QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
在get尺寸值的时候如何对使用swDim.GetSystemValue2获得的值判断其是线性长度值还是角度值?
5 }# t9 d/ o2 E& Q" R发现该值若是角度值的话由swDim.GetSystemValue2获得的值是实际角度的17.453333333倍,存在这样一个关系,请问该如何判断?使用何函数??谢谢!
发表于 2011-3-9 12:50:29 | 显示全部楼层 来自: 中国北京
Select Case swDim.GetType
' V4 J$ L  q& l    Case swDimensionParamTypeDoubleLinear‘线性长度值
- V# X5 B8 W9 j9 i- t    Case swDimensionParamTypeDoubleAngular’角度值; {/ k8 ]* n7 h( b
End Select
 楼主| 发表于 2011-3-10 08:36:08 | 显示全部楼层 来自: 中国江苏苏州
2# ps122hb # H3 o& L3 U7 D6 Q4 n* y; o
Select Case swDispDim.Type2   
$ v9 {% P2 v! y& h' c% Q8 l       Case swDimensionType_e.swAngularDimension  
" T, ?8 P7 M3 l3 Z9 ?3 p; w我用的这个,发现也可以,有什么区别吗??另外能否解释下角度类型与线性尺寸之间 52.36/3这个倍数关系是怎么出来的啊!?
发表于 2011-3-10 12:25:03 | 显示全部楼层 来自: 中国北京
版本不一样,所用的函数可能也不太一样' r# I( f' D& E; H9 i3 o1 U8 c, L
线性尺寸不存在什么倍数关系6 f: G9 R) G) b/ I# _: _+ R
只有角度类型存在,而且也不是你说的那个数,就是度数和弧度的关系
  t# V- g& {0 _6 v另外你直接用swDim.GetValue就能得到真正的值,不需转换
 楼主| 发表于 2011-3-11 08:31:48 | 显示全部楼层 来自: 中国江苏苏州
谢谢你的回答,我一直想弄明白一个问题:Dimension和DisplayDimension有什么区别?? 他们对应的gettype函数的返回值也有所不同
- i3 L: M6 h5 Z; m0 _swDimensionParamType_eswDimensionParamTypeUnknown
2 R& ~2 z. [) Z2 O, m. ~swDimensionParamTypeDoubleLinear1 i4 s0 P# D& t3 G
swDimensionParamTypeDoubleAngular
8 h; `0 s* P$ m9 }2 @3 CswDimensionParamTypeInteger
0 k; t' h1 y- F- `  c. P5 s这是运用Dimension::GetType获得的返回值的类型
' ^( f+ m3 ]6 v3 c2 m9 z  ^/ @  w" J
8 J5 `  x% o. q$ c4 b2 ~* SswDimensionType_e swDimensionTypeUnknown - Dimension type could not be determined9 y1 X6 z* j, m& z: l, G
swOrdinateDimension - Base ordinate and its subordinates are of this type
: F& i* I  `( o' | swLinearDimension - Linear dimension type0 g# ?, {# q# }+ {4 C( O6 m! \
swAngularDimension - Angular dimension type
1 j1 M+ c9 S& A! a( o swArcLengthDimension - Arc length dimension type; R2 D1 |3 |0 k3 s6 N& A3 U& f+ o
swRadialDimension - Radial and diametric dimensions are of this type5 Q( o; Z! B4 Y' j
swDiameterDimension
# W1 s- A7 g7 LswHorOrdinateDimension - Horizontal ordinate dimension
2 C! ]. @1 |2 j! J8 l) F! ~- V/ A" kswVertOrdinateDimension - Vertical ordinate dimension
4 T5 f; F' x9 P6 ]2 l" T8 @; }2 oswZAxisDimension 9 V/ |* P' [: A6 z
swChamferDimension # K4 w' U3 V# b9 I8 k- L
swHorLinearDimension - Horizontal linear dimension
4 B2 v6 x; r" I, y5 q6 RswVertLinearDimension - Vertical linear dimension
7 c$ ~1 a5 \- M) F+ W  ]swScalarDimension
0 G* _6 `4 Q1 Q$ y而这些是针对DispalyDimension::GetType的返回值类型
9 n  i( T! `4 x$ s# S' ~
$ K7 @: I9 W' y! D+ p' W+ d0 d6 n0 ]5 I所有说您用的是方法一对象的函数,而我是下一个,该返回值的角度类型经过我测试是存在那个比例关系。但是您说的那个由于弧度值导致的倍率又是由哪个函数得出的呢??GetValue吗?3 s* H0 ~! t% P9 a

* I7 B: X2 h4 [* _$ s$ L另外,想求教下!一个困惑很久的问题,当工程图中尺寸被覆盖后,使用DispalyDimension获得的尺寸值是覆盖之前的值,能否通过什么API函数得到覆盖后的新值?我没找到!谢谢!!2 a9 n( p/ K& u# i9 F, ]; ^
4# ps122hb
发表于 2011-3-15 22:33:53 | 显示全部楼层 来自: 中国广东佛山
二次开发居然深入到了这种程度,楼主进步神速啊~~~~
 楼主| 发表于 2011-3-16 08:30:48 | 显示全部楼层 来自: 中国江苏苏州
6# 飞天鸟
  C% P* ?! J5 _- y3 ^“进步神速”....?何谓进步啊,二次开发无底,一步步摸着石头过河了,还是请教啊!能帮忙解下惑吗?谢谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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