QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
7天前
查看: 2592|回复: 6
收起左侧

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

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

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

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

x
在get尺寸值的时候如何对使用swDim.GetSystemValue2获得的值判断其是线性长度值还是角度值?! `& r0 g0 R" s% \; z
发现该值若是角度值的话由swDim.GetSystemValue2获得的值是实际角度的17.453333333倍,存在这样一个关系,请问该如何判断?使用何函数??谢谢!
发表于 2011-3-9 12:50:29 | 显示全部楼层 来自: 中国北京
Select Case swDim.GetType
! Y' e' J; y" r$ N) t( k    Case swDimensionParamTypeDoubleLinear‘线性长度值
' g& L2 v3 ]" `7 v) r+ z3 o! O  D    Case swDimensionParamTypeDoubleAngular’角度值$ k8 ~+ F& X* ?3 c/ X. P
End Select
 楼主| 发表于 2011-3-10 08:36:08 | 显示全部楼层 来自: 中国江苏苏州
2# ps122hb
+ E. Y" w/ a  bSelect Case swDispDim.Type2    + ^( x* g6 W$ c# D$ _2 T( ?& F
       Case swDimensionType_e.swAngularDimension  , ^5 f, C, Q0 `+ E. N
我用的这个,发现也可以,有什么区别吗??另外能否解释下角度类型与线性尺寸之间 52.36/3这个倍数关系是怎么出来的啊!?
发表于 2011-3-10 12:25:03 | 显示全部楼层 来自: 中国北京
版本不一样,所用的函数可能也不太一样+ f: n1 ^5 w4 s
线性尺寸不存在什么倍数关系' T/ T, w8 H  n# r6 i. O
只有角度类型存在,而且也不是你说的那个数,就是度数和弧度的关系" x' c  \( _% M$ A
另外你直接用swDim.GetValue就能得到真正的值,不需转换
 楼主| 发表于 2011-3-11 08:31:48 | 显示全部楼层 来自: 中国江苏苏州
谢谢你的回答,我一直想弄明白一个问题:Dimension和DisplayDimension有什么区别?? 他们对应的gettype函数的返回值也有所不同
7 W3 s0 L: {& ~  c  z5 G& `swDimensionParamType_eswDimensionParamTypeUnknown
% s9 N3 x- K: ^; p; ]4 g- {9 O4 @' vswDimensionParamTypeDoubleLinear
6 x7 M1 W3 u* DswDimensionParamTypeDoubleAngular7 {- f9 v0 _6 H& _: ?2 I7 o: e
swDimensionParamTypeInteger
) Q, U- K3 t$ _4 p- ^6 E' j这是运用Dimension::GetType获得的返回值的类型* D) b0 e- }- i

9 R0 N& N: P: lswDimensionType_e swDimensionTypeUnknown - Dimension type could not be determined, f/ Y1 h) K6 r$ @3 U4 u3 S
swOrdinateDimension - Base ordinate and its subordinates are of this type
: k1 w" f6 P( u" C swLinearDimension - Linear dimension type
7 R& _2 o- i  {( q) A  {  s swAngularDimension - Angular dimension type
7 X: E! |7 {) `" x swArcLengthDimension - Arc length dimension type5 I2 K8 g0 R' e8 t
swRadialDimension - Radial and diametric dimensions are of this type! v$ q" B5 o0 q2 V' j6 a2 @
swDiameterDimension6 e. G& h/ O# k  m+ i& Y, f* l% T  V
swHorOrdinateDimension - Horizontal ordinate dimension ! l  E3 U: V$ {" W$ a- s7 f
swVertOrdinateDimension - Vertical ordinate dimension* \  Y3 q; C8 Z1 B5 [0 K
swZAxisDimension 6 c6 A0 J& ~; m: T8 T
swChamferDimension
6 h$ V( n' _, n/ M3 kswHorLinearDimension - Horizontal linear dimension& T2 z% Z- j  W; R( P$ i
swVertLinearDimension - Vertical linear dimension
: t9 A3 G0 G% R8 LswScalarDimension  @2 I* @9 G" T" K- T
而这些是针对DispalyDimension::GetType的返回值类型4 |  b# d$ `& `/ S
3 E& P% G  \# g) z1 i
所有说您用的是方法一对象的函数,而我是下一个,该返回值的角度类型经过我测试是存在那个比例关系。但是您说的那个由于弧度值导致的倍率又是由哪个函数得出的呢??GetValue吗?! S& i# c( G$ M8 g1 Z- y7 i
; V8 _/ t: C6 ?5 E
另外,想求教下!一个困惑很久的问题,当工程图中尺寸被覆盖后,使用DispalyDimension获得的尺寸值是覆盖之前的值,能否通过什么API函数得到覆盖后的新值?我没找到!谢谢!!, S& H- @8 K7 G9 c8 y4 f
4# ps122hb
发表于 2011-3-15 22:33:53 | 显示全部楼层 来自: 中国广东佛山
二次开发居然深入到了这种程度,楼主进步神速啊~~~~
 楼主| 发表于 2011-3-16 08:30:48 | 显示全部楼层 来自: 中国江苏苏州
6# 飞天鸟 : t' U' ]4 p( f
“进步神速”....?何谓进步啊,二次开发无底,一步步摸着石头过河了,还是请教啊!能帮忙解下惑吗?谢谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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