QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 2596|回复: 6
收起左侧

[求助] 工程图标注的尺寸 如何判别是长度值还是角度值? swDim.GetSystemValue2

[复制链接]
发表于 2011-3-8 14:04:46 | 显示全部楼层 |阅读模式 来自: 中国江苏苏州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
在get尺寸值的时候如何对使用swDim.GetSystemValue2获得的值判断其是线性长度值还是角度值?
2 C& ~/ }! c" s& `发现该值若是角度值的话由swDim.GetSystemValue2获得的值是实际角度的17.453333333倍,存在这样一个关系,请问该如何判断?使用何函数??谢谢!
发表于 2011-3-9 12:50:29 | 显示全部楼层 来自: 中国北京
Select Case swDim.GetType8 z8 g% f/ L6 n  ^- i6 Q! [
    Case swDimensionParamTypeDoubleLinear‘线性长度值
4 d/ x4 w, M( z7 N    Case swDimensionParamTypeDoubleAngular’角度值
3 `3 ~0 r, m7 K$ K  `End Select
 楼主| 发表于 2011-3-10 08:36:08 | 显示全部楼层 来自: 中国江苏苏州
2# ps122hb
; N1 g' d8 K6 y; \/ M  rSelect Case swDispDim.Type2   
+ o0 P9 R& l$ K) F. b8 g5 q% S$ V       Case swDimensionType_e.swAngularDimension  
; i8 W7 K3 {) W5 J; c我用的这个,发现也可以,有什么区别吗??另外能否解释下角度类型与线性尺寸之间 52.36/3这个倍数关系是怎么出来的啊!?
发表于 2011-3-10 12:25:03 | 显示全部楼层 来自: 中国北京
版本不一样,所用的函数可能也不太一样% ~4 @+ V! J. h$ q# v
线性尺寸不存在什么倍数关系
( Q5 ~! N1 Z& }3 F只有角度类型存在,而且也不是你说的那个数,就是度数和弧度的关系5 U$ p& ]/ M1 Y# C# n
另外你直接用swDim.GetValue就能得到真正的值,不需转换
 楼主| 发表于 2011-3-11 08:31:48 | 显示全部楼层 来自: 中国江苏苏州
谢谢你的回答,我一直想弄明白一个问题:Dimension和DisplayDimension有什么区别?? 他们对应的gettype函数的返回值也有所不同
9 W# |- C/ |$ E* x: b- ?  zswDimensionParamType_eswDimensionParamTypeUnknown% c& B# V5 C9 [+ a4 Y# h
swDimensionParamTypeDoubleLinear8 O! ?) _% r+ \" t
swDimensionParamTypeDoubleAngular
  P, |7 k) }  [/ R; N4 OswDimensionParamTypeInteger* ?) A& i2 Q1 Y
这是运用Dimension::GetType获得的返回值的类型& O2 t+ v1 ~8 l# n. U0 u4 K9 ^; _7 V

: Q5 H/ o  j) U* O9 \swDimensionType_e swDimensionTypeUnknown - Dimension type could not be determined4 T7 e8 e- j! ~7 N$ p
swOrdinateDimension - Base ordinate and its subordinates are of this type
1 k6 p8 U) F6 {) B$ p swLinearDimension - Linear dimension type
/ _. ~: ^0 O9 ~% x$ k swAngularDimension - Angular dimension type
8 k% S: S& m; B4 _+ C7 K- k swArcLengthDimension - Arc length dimension type
, l/ ]$ E' h) k" u: t2 R9 ]8 A- ] swRadialDimension - Radial and diametric dimensions are of this type, A7 N3 l2 b. _! h  t: [
swDiameterDimension
$ u: G& J2 s5 B$ }( v0 ]9 UswHorOrdinateDimension - Horizontal ordinate dimension ; F5 X5 F/ J: @6 A1 X
swVertOrdinateDimension - Vertical ordinate dimension- r( c. H' x5 M- T' E$ O
swZAxisDimension
6 C- o% L) O" m- O* O( z! jswChamferDimension : X3 B3 @3 c2 o$ u
swHorLinearDimension - Horizontal linear dimension% }* {* L+ E5 ~) S; m1 }
swVertLinearDimension - Vertical linear dimension2 X1 c. o; A+ u1 D# t9 l
swScalarDimension
9 g+ E+ _& a$ x" m* H% x1 u而这些是针对DispalyDimension::GetType的返回值类型
: f: }: T( o0 U; ]
: L( a% E" ]) V( T+ R; c所有说您用的是方法一对象的函数,而我是下一个,该返回值的角度类型经过我测试是存在那个比例关系。但是您说的那个由于弧度值导致的倍率又是由哪个函数得出的呢??GetValue吗?
) R+ \6 F7 ?9 p8 y" S1 X, m" k# Q, i! a+ P4 p
另外,想求教下!一个困惑很久的问题,当工程图中尺寸被覆盖后,使用DispalyDimension获得的尺寸值是覆盖之前的值,能否通过什么API函数得到覆盖后的新值?我没找到!谢谢!!
. x2 l  \8 q  @: \/ ]9 n0 X 4# ps122hb
发表于 2011-3-15 22:33:53 | 显示全部楼层 来自: 中国广东佛山
二次开发居然深入到了这种程度,楼主进步神速啊~~~~
 楼主| 发表于 2011-3-16 08:30:48 | 显示全部楼层 来自: 中国江苏苏州
6# 飞天鸟
" X) j, K' b* X8 Y. A“进步神速”....?何谓进步啊,二次开发无底,一步步摸着石头过河了,还是请教啊!能帮忙解下惑吗?谢谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表