QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
在get尺寸值的时候如何对使用swDim.GetSystemValue2获得的值判断其是线性长度值还是角度值?
( p+ z* A$ b. ~3 o  E! O/ w发现该值若是角度值的话由swDim.GetSystemValue2获得的值是实际角度的17.453333333倍,存在这样一个关系,请问该如何判断?使用何函数??谢谢!
发表于 2011-3-9 12:50:29 | 显示全部楼层 来自: 中国北京
Select Case swDim.GetType
. c7 M0 _3 u, y( Q: z    Case swDimensionParamTypeDoubleLinear‘线性长度值
1 v7 i) y+ d1 v8 K( c( _0 _; u    Case swDimensionParamTypeDoubleAngular’角度值$ L2 c$ L: R7 {  k% f& @- k/ u
End Select
 楼主| 发表于 2011-3-10 08:36:08 | 显示全部楼层 来自: 中国江苏苏州
2# ps122hb
/ @8 q0 D. [, \4 x8 OSelect Case swDispDim.Type2    ( |. H! x9 H( N% P. x: m5 G
       Case swDimensionType_e.swAngularDimension  
# `! k* K& b, {/ W我用的这个,发现也可以,有什么区别吗??另外能否解释下角度类型与线性尺寸之间 52.36/3这个倍数关系是怎么出来的啊!?
发表于 2011-3-10 12:25:03 | 显示全部楼层 来自: 中国北京
版本不一样,所用的函数可能也不太一样
$ Q; O! M( P6 h9 e/ ~+ ]# o线性尺寸不存在什么倍数关系
1 [; |/ D$ V" t0 K0 G) N  ^: P) K只有角度类型存在,而且也不是你说的那个数,就是度数和弧度的关系
7 j6 k& S1 h' ]7 j/ G8 u! j% S3 s9 E另外你直接用swDim.GetValue就能得到真正的值,不需转换
 楼主| 发表于 2011-3-11 08:31:48 | 显示全部楼层 来自: 中国江苏苏州
谢谢你的回答,我一直想弄明白一个问题:Dimension和DisplayDimension有什么区别?? 他们对应的gettype函数的返回值也有所不同' {  R5 V0 G1 c3 Q8 @% e9 v% i2 H; |
swDimensionParamType_eswDimensionParamTypeUnknown9 r5 D. I5 ]0 I( n
swDimensionParamTypeDoubleLinear
5 k5 s7 K, n) P7 e4 W" }swDimensionParamTypeDoubleAngular1 L( i9 J9 f6 `. I
swDimensionParamTypeInteger
& t1 b; \- v" i7 s: i! a6 o这是运用Dimension::GetType获得的返回值的类型
+ ~( o6 g) H  Z: h0 d* ^5 y3 E7 o4 |( E) z# B- p
swDimensionType_e swDimensionTypeUnknown - Dimension type could not be determined) A# I2 C6 a3 d  i+ k* O5 Z. u
swOrdinateDimension - Base ordinate and its subordinates are of this type
) `8 K, J; y) Z$ |, I/ [ swLinearDimension - Linear dimension type9 s) t9 Y5 o1 U9 f& d8 p
swAngularDimension - Angular dimension type
5 ^: U0 E) Z9 v/ J5 k" h  y swArcLengthDimension - Arc length dimension type
. A/ M, A  z5 m/ u3 w swRadialDimension - Radial and diametric dimensions are of this type
2 Y# h, m1 z7 X+ l* ^) GswDiameterDimension1 h: v$ g# Z. P! ?8 {  S, V
swHorOrdinateDimension - Horizontal ordinate dimension
8 o0 k' w- c' l* OswVertOrdinateDimension - Vertical ordinate dimension
4 H1 V: }* z- T. GswZAxisDimension
) Q4 a$ H2 ]) C6 z9 h& v! dswChamferDimension
" t4 ?* Z: \. s) n( x- p* g& K* \, JswHorLinearDimension - Horizontal linear dimension
. @; G& `1 L% EswVertLinearDimension - Vertical linear dimension
2 z- a$ @2 z9 _7 I) ?& A' u4 NswScalarDimension# D! j% d5 H" a, |3 V3 C
而这些是针对DispalyDimension::GetType的返回值类型1 \% G' o2 f' p6 f, R* u/ _
5 ?* M- S# t3 G" w# B
所有说您用的是方法一对象的函数,而我是下一个,该返回值的角度类型经过我测试是存在那个比例关系。但是您说的那个由于弧度值导致的倍率又是由哪个函数得出的呢??GetValue吗?
: N( r2 a  T& \5 z3 h1 S1 A  x1 D
另外,想求教下!一个困惑很久的问题,当工程图中尺寸被覆盖后,使用DispalyDimension获得的尺寸值是覆盖之前的值,能否通过什么API函数得到覆盖后的新值?我没找到!谢谢!!# W  K6 a5 P5 \+ ~# j/ C- F5 l3 _; a
4# ps122hb
发表于 2011-3-15 22:33:53 | 显示全部楼层 来自: 中国广东佛山
二次开发居然深入到了这种程度,楼主进步神速啊~~~~
 楼主| 发表于 2011-3-16 08:30:48 | 显示全部楼层 来自: 中国江苏苏州
6# 飞天鸟 5 V4 m3 y: ^' I: u  K
“进步神速”....?何谓进步啊,二次开发无底,一步步摸着石头过河了,还是请教啊!能帮忙解下惑吗?谢谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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