QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
在get尺寸值的时候如何对使用swDim.GetSystemValue2获得的值判断其是线性长度值还是角度值?+ L; P6 n: U9 M/ ^* e+ [
发现该值若是角度值的话由swDim.GetSystemValue2获得的值是实际角度的17.453333333倍,存在这样一个关系,请问该如何判断?使用何函数??谢谢!
发表于 2011-3-9 12:50:29 | 显示全部楼层 来自: 中国北京
Select Case swDim.GetType# Q+ ^8 E* ~  P- Z7 M
    Case swDimensionParamTypeDoubleLinear‘线性长度值
  ?! j& B7 n* D1 H) [  x    Case swDimensionParamTypeDoubleAngular’角度值
" L: U$ d. S  J$ _4 g9 hEnd Select
 楼主| 发表于 2011-3-10 08:36:08 | 显示全部楼层 来自: 中国江苏苏州
2# ps122hb
' y  L7 q2 }7 r5 }* n: vSelect Case swDispDim.Type2    ) I. X7 ~& e) I# d+ X2 ?
       Case swDimensionType_e.swAngularDimension  7 W# [. t( x; A/ k. g
我用的这个,发现也可以,有什么区别吗??另外能否解释下角度类型与线性尺寸之间 52.36/3这个倍数关系是怎么出来的啊!?
发表于 2011-3-10 12:25:03 | 显示全部楼层 来自: 中国北京
版本不一样,所用的函数可能也不太一样
# t( D# {1 M+ K: Z. B2 {2 T线性尺寸不存在什么倍数关系' N, R9 B, S/ U" }9 d# n
只有角度类型存在,而且也不是你说的那个数,就是度数和弧度的关系% t% W/ S7 \5 l6 z
另外你直接用swDim.GetValue就能得到真正的值,不需转换
 楼主| 发表于 2011-3-11 08:31:48 | 显示全部楼层 来自: 中国江苏苏州
谢谢你的回答,我一直想弄明白一个问题:Dimension和DisplayDimension有什么区别?? 他们对应的gettype函数的返回值也有所不同; A7 y0 G0 Q% j& Q) b& z
swDimensionParamType_eswDimensionParamTypeUnknown
: v; @. Y& }9 \0 @" c1 VswDimensionParamTypeDoubleLinear! v, z( O3 q, Y; x) h1 D
swDimensionParamTypeDoubleAngular
2 ~5 i2 \1 O( x+ _: ?swDimensionParamTypeInteger
5 X, w3 [- }, @这是运用Dimension::GetType获得的返回值的类型
) f* J  O- W9 e/ a2 |# K8 `8 G; R9 p* Y+ |
swDimensionType_e swDimensionTypeUnknown - Dimension type could not be determined5 ~) ]( d7 ?' t3 q
swOrdinateDimension - Base ordinate and its subordinates are of this type0 W! V9 }) d2 N! z7 p9 R
swLinearDimension - Linear dimension type
2 [" S& \8 _4 E2 b+ r8 e swAngularDimension - Angular dimension type. c7 Q( e' Z! o/ u. c& c$ L; S
swArcLengthDimension - Arc length dimension type
6 B) M6 c! ?% N4 a$ n, I4 | swRadialDimension - Radial and diametric dimensions are of this type& s4 m* w$ d4 D- C0 Q8 }( f* {. e
swDiameterDimension
8 @6 J8 \7 U# h* Y, hswHorOrdinateDimension - Horizontal ordinate dimension
% O: h- e- n( L: ~: x5 WswVertOrdinateDimension - Vertical ordinate dimension6 y, X! ?% o* G
swZAxisDimension
0 d& r, I- o+ @* `% dswChamferDimension
8 {6 _: i& D2 i: j9 eswHorLinearDimension - Horizontal linear dimension
- Q- l" x" T" `. D1 WswVertLinearDimension - Vertical linear dimension' J0 U, A, h! d- g" M1 M
swScalarDimension8 N: y' N2 l. J8 z' o
而这些是针对DispalyDimension::GetType的返回值类型4 R' e. y* o# F; E3 J( F

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

本版积分规则


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

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

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