QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
在get尺寸值的时候如何对使用swDim.GetSystemValue2获得的值判断其是线性长度值还是角度值?
# V! X- v' u6 f$ |, G& Q发现该值若是角度值的话由swDim.GetSystemValue2获得的值是实际角度的17.453333333倍,存在这样一个关系,请问该如何判断?使用何函数??谢谢!
发表于 2011-3-9 12:50:29 | 显示全部楼层 来自: 中国北京
Select Case swDim.GetType
# Q" T! w" O1 v. k. q  ~$ T) K    Case swDimensionParamTypeDoubleLinear‘线性长度值  o0 v5 J3 a1 x4 N; ~( b) C
    Case swDimensionParamTypeDoubleAngular’角度值7 Z+ ~) R3 i: Q4 L
End Select
 楼主| 发表于 2011-3-10 08:36:08 | 显示全部楼层 来自: 中国江苏苏州
2# ps122hb
! Z% Z$ p( ^& w8 m7 L, d6 }) K# uSelect Case swDispDim.Type2   
2 H7 R5 r; F' U) K* V. z       Case swDimensionType_e.swAngularDimension  
  ~# O9 u  k2 h2 @4 C5 [, t我用的这个,发现也可以,有什么区别吗??另外能否解释下角度类型与线性尺寸之间 52.36/3这个倍数关系是怎么出来的啊!?
发表于 2011-3-10 12:25:03 | 显示全部楼层 来自: 中国北京
版本不一样,所用的函数可能也不太一样! ^, J1 u! i) X! ]* a* U8 y
线性尺寸不存在什么倍数关系* e# d5 @) `9 I
只有角度类型存在,而且也不是你说的那个数,就是度数和弧度的关系& f; I0 ]) I9 h9 w+ i0 M5 y; D
另外你直接用swDim.GetValue就能得到真正的值,不需转换
 楼主| 发表于 2011-3-11 08:31:48 | 显示全部楼层 来自: 中国江苏苏州
谢谢你的回答,我一直想弄明白一个问题:Dimension和DisplayDimension有什么区别?? 他们对应的gettype函数的返回值也有所不同
, o; e2 ]9 W: F" s5 jswDimensionParamType_eswDimensionParamTypeUnknown
  K2 w2 {: o0 z3 oswDimensionParamTypeDoubleLinear
  s, @# L3 R1 n8 v" e8 CswDimensionParamTypeDoubleAngular
+ Z* i/ U9 Q; |swDimensionParamTypeInteger
$ g/ m. f1 V1 j这是运用Dimension::GetType获得的返回值的类型2 |! F( ?! |( I+ O* G7 u
3 ~4 V7 ^' K( k6 ]( |4 x" v
swDimensionType_e swDimensionTypeUnknown - Dimension type could not be determined/ h* U4 @+ Q5 N1 T
swOrdinateDimension - Base ordinate and its subordinates are of this type* X" U$ {. X; r
swLinearDimension - Linear dimension type1 Y. ]3 w) ~, z/ [8 D, j/ M
swAngularDimension - Angular dimension type
( [# _# @4 A" _ swArcLengthDimension - Arc length dimension type, A" o7 q7 M; A4 f7 p
swRadialDimension - Radial and diametric dimensions are of this type! N" g! J* E0 K) c: O# L
swDiameterDimension
2 O" E& {8 Y' g6 U# qswHorOrdinateDimension - Horizontal ordinate dimension
9 B( O' u4 {2 V' _4 O, n% W" kswVertOrdinateDimension - Vertical ordinate dimension$ n5 Z- R/ ~4 z$ [4 W. R) M
swZAxisDimension ! @! X# v( {8 {  s- [
swChamferDimension . H' b' r5 i: q/ |  {) M
swHorLinearDimension - Horizontal linear dimension3 x  X% i- u2 k9 y2 y& t
swVertLinearDimension - Vertical linear dimension, J2 y5 u; A) Y5 ~3 H, H; o
swScalarDimension# H$ ?! C$ q6 l
而这些是针对DispalyDimension::GetType的返回值类型
( i1 e+ Q2 c; E: K( O+ G$ ]0 [: ~" t: H2 u& q8 x
所有说您用的是方法一对象的函数,而我是下一个,该返回值的角度类型经过我测试是存在那个比例关系。但是您说的那个由于弧度值导致的倍率又是由哪个函数得出的呢??GetValue吗?
6 [6 n. ]; _3 b/ E5 u+ i# L. a- W
1 G5 v/ Z. ~6 r! A6 i  R另外,想求教下!一个困惑很久的问题,当工程图中尺寸被覆盖后,使用DispalyDimension获得的尺寸值是覆盖之前的值,能否通过什么API函数得到覆盖后的新值?我没找到!谢谢!!
, I% e. l& D( ?1 C" l# g/ c7 M 4# ps122hb
发表于 2011-3-15 22:33:53 | 显示全部楼层 来自: 中国广东佛山
二次开发居然深入到了这种程度,楼主进步神速啊~~~~
 楼主| 发表于 2011-3-16 08:30:48 | 显示全部楼层 来自: 中国江苏苏州
6# 飞天鸟 ; w2 J  g# G+ P; T7 \9 ?
“进步神速”....?何谓进步啊,二次开发无底,一步步摸着石头过河了,还是请教啊!能帮忙解下惑吗?谢谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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