QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
在get尺寸值的时候如何对使用swDim.GetSystemValue2获得的值判断其是线性长度值还是角度值?+ [- C; X( I- K9 }
发现该值若是角度值的话由swDim.GetSystemValue2获得的值是实际角度的17.453333333倍,存在这样一个关系,请问该如何判断?使用何函数??谢谢!
发表于 2011-3-9 12:50:29 | 显示全部楼层 来自: 中国北京
Select Case swDim.GetType0 t9 W! o. X# S" {! H/ Z
    Case swDimensionParamTypeDoubleLinear‘线性长度值
2 V, Y$ g5 w  V% L    Case swDimensionParamTypeDoubleAngular’角度值7 U! @) E( [" h; C% T# K2 N
End Select
 楼主| 发表于 2011-3-10 08:36:08 | 显示全部楼层 来自: 中国江苏苏州
2# ps122hb + H! G; C7 C# a! S6 T8 G  a
Select Case swDispDim.Type2   
) b- M$ H/ ?' }4 N       Case swDimensionType_e.swAngularDimension  
* |* w$ l+ d" {$ i我用的这个,发现也可以,有什么区别吗??另外能否解释下角度类型与线性尺寸之间 52.36/3这个倍数关系是怎么出来的啊!?
发表于 2011-3-10 12:25:03 | 显示全部楼层 来自: 中国北京
版本不一样,所用的函数可能也不太一样
" t$ ^, b) R+ J线性尺寸不存在什么倍数关系
# M- A$ j; N$ o9 c* K5 u只有角度类型存在,而且也不是你说的那个数,就是度数和弧度的关系. W3 E7 l$ [8 c4 N0 \: P
另外你直接用swDim.GetValue就能得到真正的值,不需转换
 楼主| 发表于 2011-3-11 08:31:48 | 显示全部楼层 来自: 中国江苏苏州
谢谢你的回答,我一直想弄明白一个问题:Dimension和DisplayDimension有什么区别?? 他们对应的gettype函数的返回值也有所不同6 B  |' m, D4 h. o2 f5 \
swDimensionParamType_eswDimensionParamTypeUnknown! ^, I# Z7 Y  F! C% ?7 h; @. k- }
swDimensionParamTypeDoubleLinear
  q2 A; e* b4 |2 t5 \2 KswDimensionParamTypeDoubleAngular
. |9 P6 n) r* ?, @5 vswDimensionParamTypeInteger
7 Z8 d* v( U  F. x  D6 H  C8 \4 y这是运用Dimension::GetType获得的返回值的类型+ ]! ]% j7 ?  l1 d' ]

8 d  [# a! f! v( g1 J6 k0 CswDimensionType_e swDimensionTypeUnknown - Dimension type could not be determined
. {/ N$ ^& r, W0 j# z( d swOrdinateDimension - Base ordinate and its subordinates are of this type1 B! f/ V: ?" p9 E9 m) f) E
swLinearDimension - Linear dimension type1 g( g# N' k4 X5 l
swAngularDimension - Angular dimension type8 T/ w7 [" X5 P, o5 V% q0 u% J
swArcLengthDimension - Arc length dimension type
- x* ?8 N8 S$ B* U! y5 {, D; ^2 \7 I swRadialDimension - Radial and diametric dimensions are of this type
* x8 ?: I& @: L# Y# wswDiameterDimension7 c% P% Q: K6 V1 a" B
swHorOrdinateDimension - Horizontal ordinate dimension
- W7 F# H5 q6 ]8 CswVertOrdinateDimension - Vertical ordinate dimension
8 k: O( i% a; a$ A8 CswZAxisDimension % c- d8 u7 d, `2 J3 Y# Z
swChamferDimension 1 R0 y! d( S/ Z
swHorLinearDimension - Horizontal linear dimension/ K0 J* u' m6 X( s1 s
swVertLinearDimension - Vertical linear dimension! U0 ?! W$ Q0 |3 g" Y
swScalarDimension
1 r0 W) B( m5 L, l% ?6 _" g而这些是针对DispalyDimension::GetType的返回值类型
( g: w7 W2 b; H& Y) U8 N  C% G4 `! k% N4 L; o
所有说您用的是方法一对象的函数,而我是下一个,该返回值的角度类型经过我测试是存在那个比例关系。但是您说的那个由于弧度值导致的倍率又是由哪个函数得出的呢??GetValue吗?
+ T, p3 U5 `+ }  o$ d, y' e) o' \* E' r7 t; E
另外,想求教下!一个困惑很久的问题,当工程图中尺寸被覆盖后,使用DispalyDimension获得的尺寸值是覆盖之前的值,能否通过什么API函数得到覆盖后的新值?我没找到!谢谢!!
6 n! V7 r' p' T2 N, @: f2 w* ~ 4# ps122hb
发表于 2011-3-15 22:33:53 | 显示全部楼层 来自: 中国广东佛山
二次开发居然深入到了这种程度,楼主进步神速啊~~~~
 楼主| 发表于 2011-3-16 08:30:48 | 显示全部楼层 来自: 中国江苏苏州
6# 飞天鸟 - }  W% S, {# b9 ~! g. v
“进步神速”....?何谓进步啊,二次开发无底,一步步摸着石头过河了,还是请教啊!能帮忙解下惑吗?谢谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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