QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
在get尺寸值的时候如何对使用swDim.GetSystemValue2获得的值判断其是线性长度值还是角度值?
/ x. ~! s1 n- m7 C  c8 n1 k发现该值若是角度值的话由swDim.GetSystemValue2获得的值是实际角度的17.453333333倍,存在这样一个关系,请问该如何判断?使用何函数??谢谢!
发表于 2011-3-9 12:50:29 | 显示全部楼层 来自: 中国北京
Select Case swDim.GetType
2 _2 l1 Q; j  {) p& w: k    Case swDimensionParamTypeDoubleLinear‘线性长度值
/ v0 o& h7 J2 A# S    Case swDimensionParamTypeDoubleAngular’角度值
+ J: Q3 a- W) a0 z$ i7 ]+ XEnd Select
 楼主| 发表于 2011-3-10 08:36:08 | 显示全部楼层 来自: 中国江苏苏州
2# ps122hb : }3 d3 i9 Z( u, b
Select Case swDispDim.Type2    ( f2 ?% E) a$ q! {0 F
       Case swDimensionType_e.swAngularDimension  " K- j# H% a; a0 w
我用的这个,发现也可以,有什么区别吗??另外能否解释下角度类型与线性尺寸之间 52.36/3这个倍数关系是怎么出来的啊!?
发表于 2011-3-10 12:25:03 | 显示全部楼层 来自: 中国北京
版本不一样,所用的函数可能也不太一样9 E1 w7 o- A8 |9 a" T
线性尺寸不存在什么倍数关系1 K. z: c1 {$ L; ]! i
只有角度类型存在,而且也不是你说的那个数,就是度数和弧度的关系8 f! Q0 O; b. k% }- [; w$ C9 h) e
另外你直接用swDim.GetValue就能得到真正的值,不需转换
 楼主| 发表于 2011-3-11 08:31:48 | 显示全部楼层 来自: 中国江苏苏州
谢谢你的回答,我一直想弄明白一个问题:Dimension和DisplayDimension有什么区别?? 他们对应的gettype函数的返回值也有所不同# n/ `+ d# T. P/ D
swDimensionParamType_eswDimensionParamTypeUnknown
4 a3 p' n& X; j) S& ^3 PswDimensionParamTypeDoubleLinear: c9 k9 Q+ z) v, c1 n
swDimensionParamTypeDoubleAngular
4 A; h3 W; O: L4 X0 ?6 T* q* |swDimensionParamTypeInteger
  @) r/ h8 ~/ T" e7 @这是运用Dimension::GetType获得的返回值的类型
) c* S" x( ]3 l% s- k
3 n6 w8 R& V; `/ @; Z* [' `* r9 {swDimensionType_e swDimensionTypeUnknown - Dimension type could not be determined
' P6 G$ q. x% H5 {% T% p" ] swOrdinateDimension - Base ordinate and its subordinates are of this type
% S8 A: [6 S9 x9 o1 ^6 G swLinearDimension - Linear dimension type
* t$ c5 \$ Q9 N1 p- \" w' w swAngularDimension - Angular dimension type+ k& A. ]4 |3 n) a; m
swArcLengthDimension - Arc length dimension type* P/ k1 A) u' f* w9 m2 l
swRadialDimension - Radial and diametric dimensions are of this type7 J- c0 e0 D) E- S
swDiameterDimension3 _9 k3 c/ V- F* ^( u' U
swHorOrdinateDimension - Horizontal ordinate dimension ' J, r7 ]3 T: d+ P# n8 c
swVertOrdinateDimension - Vertical ordinate dimension$ v) H* c0 [7 g! A6 K& }( m
swZAxisDimension $ r( ?& n/ L3 L8 R* s7 Z
swChamferDimension
; \! ]. _6 K, |1 JswHorLinearDimension - Horizontal linear dimension" i: E7 r! r' S- V" V
swVertLinearDimension - Vertical linear dimension' }) i3 n0 o- k! B. F1 q  ~* m
swScalarDimension
6 N( [( g% M( U) o6 H而这些是针对DispalyDimension::GetType的返回值类型3 U+ F) k: D/ W; t5 @" p4 z

. {& i+ N; q4 I; W所有说您用的是方法一对象的函数,而我是下一个,该返回值的角度类型经过我测试是存在那个比例关系。但是您说的那个由于弧度值导致的倍率又是由哪个函数得出的呢??GetValue吗?) J& ^" {0 r+ t) b
) ]) ~0 I6 Y% G) m$ G/ I
另外,想求教下!一个困惑很久的问题,当工程图中尺寸被覆盖后,使用DispalyDimension获得的尺寸值是覆盖之前的值,能否通过什么API函数得到覆盖后的新值?我没找到!谢谢!!
) c3 Z1 I+ Z% z& y, ^& d7 l 4# ps122hb
发表于 2011-3-15 22:33:53 | 显示全部楼层 来自: 中国广东佛山
二次开发居然深入到了这种程度,楼主进步神速啊~~~~
 楼主| 发表于 2011-3-16 08:30:48 | 显示全部楼层 来自: 中国江苏苏州
6# 飞天鸟
; [2 r' f- k0 s' s& Q5 B' M0 d“进步神速”....?何谓进步啊,二次开发无底,一步步摸着石头过河了,还是请教啊!能帮忙解下惑吗?谢谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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