QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
在get尺寸值的时候如何对使用swDim.GetSystemValue2获得的值判断其是线性长度值还是角度值?( e/ |& y0 P+ B
发现该值若是角度值的话由swDim.GetSystemValue2获得的值是实际角度的17.453333333倍,存在这样一个关系,请问该如何判断?使用何函数??谢谢!
发表于 2011-3-9 12:50:29 | 显示全部楼层 来自: 中国北京
Select Case swDim.GetType
+ \. I( \. B: L% p: k* e4 R7 K4 @* q    Case swDimensionParamTypeDoubleLinear‘线性长度值
* l% `/ V7 @! n8 m$ v) y    Case swDimensionParamTypeDoubleAngular’角度值
. s2 H( c5 S( }: _+ Y: ]End Select
 楼主| 发表于 2011-3-10 08:36:08 | 显示全部楼层 来自: 中国江苏苏州
2# ps122hb 1 l) ~+ J7 Z: }# B- D. X$ h
Select Case swDispDim.Type2   
4 P, D" g) x3 v$ r! c       Case swDimensionType_e.swAngularDimension  
8 ~( b$ p; v9 V  E: g我用的这个,发现也可以,有什么区别吗??另外能否解释下角度类型与线性尺寸之间 52.36/3这个倍数关系是怎么出来的啊!?
发表于 2011-3-10 12:25:03 | 显示全部楼层 来自: 中国北京
版本不一样,所用的函数可能也不太一样
/ q5 ^3 S0 t4 m! @  k: f& F线性尺寸不存在什么倍数关系
2 U; _, O9 L$ _. z, b" J只有角度类型存在,而且也不是你说的那个数,就是度数和弧度的关系2 j& I  t; v+ B4 K
另外你直接用swDim.GetValue就能得到真正的值,不需转换
 楼主| 发表于 2011-3-11 08:31:48 | 显示全部楼层 来自: 中国江苏苏州
谢谢你的回答,我一直想弄明白一个问题:Dimension和DisplayDimension有什么区别?? 他们对应的gettype函数的返回值也有所不同
" n  F' W1 M3 y7 e9 pswDimensionParamType_eswDimensionParamTypeUnknown
1 U7 ]- D7 s& D* W0 B3 tswDimensionParamTypeDoubleLinear+ S; w$ }" I! w1 {
swDimensionParamTypeDoubleAngular
" G& a- P0 h4 v" |. ^9 dswDimensionParamTypeInteger
9 ^% T+ i2 m) t- k! z$ P' {- @这是运用Dimension::GetType获得的返回值的类型
4 H) d3 W) |  `# P, S
9 R( p, }2 u* w: [7 \! n- v( K+ N8 J8 GswDimensionType_e swDimensionTypeUnknown - Dimension type could not be determined
$ W5 Q5 M$ B0 L# j swOrdinateDimension - Base ordinate and its subordinates are of this type
! p. ]0 |* @2 u9 I5 R. x4 S swLinearDimension - Linear dimension type! v, O# v5 y+ F+ @, ?' {0 S
swAngularDimension - Angular dimension type
9 P5 K. S7 |+ z5 Z' _ swArcLengthDimension - Arc length dimension type! Y. B6 c6 r! @, o- M
swRadialDimension - Radial and diametric dimensions are of this type$ }$ o7 l6 i1 M) h7 L. e
swDiameterDimension7 N, L1 L$ E' Q4 X& |% R
swHorOrdinateDimension - Horizontal ordinate dimension
4 O" V3 ^& A% Y9 v  ]swVertOrdinateDimension - Vertical ordinate dimension: H# H0 w" R" Q# d" e
swZAxisDimension # ]0 d+ p- k/ n+ w
swChamferDimension
/ B) C9 Q! m: ]' J# K) W) Y: k2 e( yswHorLinearDimension - Horizontal linear dimension4 S% I9 v* U9 ]8 H6 B( c/ N
swVertLinearDimension - Vertical linear dimension7 s9 A! i" M- y
swScalarDimension4 ^9 ~" M& a" V2 R' y- I& m  [3 i
而这些是针对DispalyDimension::GetType的返回值类型
8 W' J% s3 s) E% L, [# F$ q5 G, J2 _6 ?4 V7 W5 s/ h
所有说您用的是方法一对象的函数,而我是下一个,该返回值的角度类型经过我测试是存在那个比例关系。但是您说的那个由于弧度值导致的倍率又是由哪个函数得出的呢??GetValue吗?
& O  v  N; H- _+ x, Z' S8 b& H; p# R  L+ q
另外,想求教下!一个困惑很久的问题,当工程图中尺寸被覆盖后,使用DispalyDimension获得的尺寸值是覆盖之前的值,能否通过什么API函数得到覆盖后的新值?我没找到!谢谢!!3 t0 y0 ^4 z+ B6 |. c, v6 {
4# ps122hb
发表于 2011-3-15 22:33:53 | 显示全部楼层 来自: 中国广东佛山
二次开发居然深入到了这种程度,楼主进步神速啊~~~~
 楼主| 发表于 2011-3-16 08:30:48 | 显示全部楼层 来自: 中国江苏苏州
6# 飞天鸟 $ _$ n1 A. u+ e8 n5 y6 H
“进步神速”....?何谓进步啊,二次开发无底,一步步摸着石头过河了,还是请教啊!能帮忙解下惑吗?谢谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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