QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
在get尺寸值的时候如何对使用swDim.GetSystemValue2获得的值判断其是线性长度值还是角度值?& N$ Z' x( P3 }+ b
发现该值若是角度值的话由swDim.GetSystemValue2获得的值是实际角度的17.453333333倍,存在这样一个关系,请问该如何判断?使用何函数??谢谢!
发表于 2011-3-9 12:50:29 | 显示全部楼层 来自: 中国北京
Select Case swDim.GetType. f( z+ l" q& n  \
    Case swDimensionParamTypeDoubleLinear‘线性长度值
! P, |7 `7 B8 A# |    Case swDimensionParamTypeDoubleAngular’角度值2 d5 M, e; O# L( E$ t
End Select
 楼主| 发表于 2011-3-10 08:36:08 | 显示全部楼层 来自: 中国江苏苏州
2# ps122hb
% i. j( ^$ F2 e' g  b" |Select Case swDispDim.Type2   
: m) t: B6 a+ D2 e4 l3 @       Case swDimensionType_e.swAngularDimension  
) b. e( W  H2 L我用的这个,发现也可以,有什么区别吗??另外能否解释下角度类型与线性尺寸之间 52.36/3这个倍数关系是怎么出来的啊!?
发表于 2011-3-10 12:25:03 | 显示全部楼层 来自: 中国北京
版本不一样,所用的函数可能也不太一样' r) H5 P- j& g( \5 n( P. _
线性尺寸不存在什么倍数关系  L5 @5 B  F2 S2 _3 M0 C  H) }
只有角度类型存在,而且也不是你说的那个数,就是度数和弧度的关系
; ~; q2 l2 H# C3 M8 K7 `另外你直接用swDim.GetValue就能得到真正的值,不需转换
 楼主| 发表于 2011-3-11 08:31:48 | 显示全部楼层 来自: 中国江苏苏州
谢谢你的回答,我一直想弄明白一个问题:Dimension和DisplayDimension有什么区别?? 他们对应的gettype函数的返回值也有所不同. Z8 U4 _! m+ M4 B7 R
swDimensionParamType_eswDimensionParamTypeUnknown6 E2 s$ v( K' Z3 G4 j
swDimensionParamTypeDoubleLinear
1 E5 d# s: e$ c5 z8 F; FswDimensionParamTypeDoubleAngular
$ e3 o# ~, h- ?0 [, ^3 fswDimensionParamTypeInteger: U1 V  v/ V3 O" a  k! w
这是运用Dimension::GetType获得的返回值的类型, b  Z: I' t# r) O9 `
: `  b% X# W6 z5 _
swDimensionType_e swDimensionTypeUnknown - Dimension type could not be determined
4 M& a% ?( n. N3 _ swOrdinateDimension - Base ordinate and its subordinates are of this type5 ~* i3 A: D* h+ i- k9 G$ f- `: G+ e
swLinearDimension - Linear dimension type
" H5 d7 W/ O+ I swAngularDimension - Angular dimension type
3 }( K0 a' A5 y2 Q% n' t8 _& R5 I swArcLengthDimension - Arc length dimension type% G( J' f! H( A6 @: i
swRadialDimension - Radial and diametric dimensions are of this type( g4 U# p7 K4 `$ V& K( P, y
swDiameterDimension
: P8 |; u2 H. e4 i% lswHorOrdinateDimension - Horizontal ordinate dimension
/ p5 N2 y2 b" ^0 W. S! kswVertOrdinateDimension - Vertical ordinate dimension
9 U; l* P9 r1 W7 j: G, W2 CswZAxisDimension
5 Z- @9 ]# U. A4 ^1 uswChamferDimension
4 d. j4 `5 p5 X, gswHorLinearDimension - Horizontal linear dimension
5 ^/ I% ~& p) v4 S, R, v# `1 TswVertLinearDimension - Vertical linear dimension
$ F6 ?7 z( n( Z; z1 kswScalarDimension) N5 w- O( x* e" t3 ]
而这些是针对DispalyDimension::GetType的返回值类型
8 b0 b  w6 z$ `+ d/ w; \+ W& u0 F6 \. b) j0 W7 M" i2 w
所有说您用的是方法一对象的函数,而我是下一个,该返回值的角度类型经过我测试是存在那个比例关系。但是您说的那个由于弧度值导致的倍率又是由哪个函数得出的呢??GetValue吗?
0 d# a5 j; I0 z% _
7 F. q1 I& D& Y; D' @另外,想求教下!一个困惑很久的问题,当工程图中尺寸被覆盖后,使用DispalyDimension获得的尺寸值是覆盖之前的值,能否通过什么API函数得到覆盖后的新值?我没找到!谢谢!!
: W( t% C7 W: N! g, K, U1 N3 z7 I 4# ps122hb
发表于 2011-3-15 22:33:53 | 显示全部楼层 来自: 中国广东佛山
二次开发居然深入到了这种程度,楼主进步神速啊~~~~
 楼主| 发表于 2011-3-16 08:30:48 | 显示全部楼层 来自: 中国江苏苏州
6# 飞天鸟 1 l$ k3 E! V; W" f4 y$ C5 H
“进步神速”....?何谓进步啊,二次开发无底,一步步摸着石头过河了,还是请教啊!能帮忙解下惑吗?谢谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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