QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
在get尺寸值的时候如何对使用swDim.GetSystemValue2获得的值判断其是线性长度值还是角度值?
0 @* u$ l9 n& W4 H" o! ~发现该值若是角度值的话由swDim.GetSystemValue2获得的值是实际角度的17.453333333倍,存在这样一个关系,请问该如何判断?使用何函数??谢谢!
发表于 2011-3-9 12:50:29 | 显示全部楼层 来自: 中国北京
Select Case swDim.GetType# W0 u& U, w6 _9 R2 U; [, Z  U' {$ }
    Case swDimensionParamTypeDoubleLinear‘线性长度值2 \: Z( b5 Z3 ~9 f3 t% F- U
    Case swDimensionParamTypeDoubleAngular’角度值
3 k* Z8 q" g6 m3 q& L( kEnd Select
 楼主| 发表于 2011-3-10 08:36:08 | 显示全部楼层 来自: 中国江苏苏州
2# ps122hb
' c$ F  x" ^8 ~/ ]. V6 S4 _4 L' P( V0 k+ {Select Case swDispDim.Type2    - b+ \" o8 j% r
       Case swDimensionType_e.swAngularDimension  4 M7 ^0 S; z5 q' m8 O8 F( m) w
我用的这个,发现也可以,有什么区别吗??另外能否解释下角度类型与线性尺寸之间 52.36/3这个倍数关系是怎么出来的啊!?
发表于 2011-3-10 12:25:03 | 显示全部楼层 来自: 中国北京
版本不一样,所用的函数可能也不太一样+ `, p( I2 N* p& J9 U$ R7 I
线性尺寸不存在什么倍数关系
& V# G: T% y4 X0 r4 J1 @只有角度类型存在,而且也不是你说的那个数,就是度数和弧度的关系3 D* U" f; i  G- E1 b' ^
另外你直接用swDim.GetValue就能得到真正的值,不需转换
 楼主| 发表于 2011-3-11 08:31:48 | 显示全部楼层 来自: 中国江苏苏州
谢谢你的回答,我一直想弄明白一个问题:Dimension和DisplayDimension有什么区别?? 他们对应的gettype函数的返回值也有所不同
0 H' v' g1 J( J" F" I# H# J9 }' [swDimensionParamType_eswDimensionParamTypeUnknown
# [! B" X' d4 p6 O) b  _swDimensionParamTypeDoubleLinear
. I  l* w7 A6 }swDimensionParamTypeDoubleAngular$ H6 w$ {2 z, {0 B. q1 l% g2 ?- k
swDimensionParamTypeInteger
# F- V4 P8 w# d; {' G这是运用Dimension::GetType获得的返回值的类型2 y' L: v) X* I) {0 Z* ?1 Z
% w' @' R; k5 w, {
swDimensionType_e swDimensionTypeUnknown - Dimension type could not be determined9 ?3 C' z2 }7 J3 h0 y( B7 [
swOrdinateDimension - Base ordinate and its subordinates are of this type" V1 S$ }6 F# r: p) y7 x5 e. t9 [
swLinearDimension - Linear dimension type
5 u' F% V4 g/ `/ R6 y# C7 [' {% ^  W swAngularDimension - Angular dimension type
6 |3 \" K% |9 X: J+ o3 o9 A swArcLengthDimension - Arc length dimension type! L6 R1 u% H2 S/ `! _: Z
swRadialDimension - Radial and diametric dimensions are of this type! L$ K2 x% ^! P1 x
swDiameterDimension
; L' X$ ~( ]) z3 C! uswHorOrdinateDimension - Horizontal ordinate dimension
5 y7 |9 ?8 p$ P8 r* L4 M# H/ E, VswVertOrdinateDimension - Vertical ordinate dimension
7 x. t  C/ U/ Y$ aswZAxisDimension
  B1 Y8 C  s& g# UswChamferDimension
' X3 v; Z' A/ p( oswHorLinearDimension - Horizontal linear dimension& V2 U, Q& d* i' T( |9 @
swVertLinearDimension - Vertical linear dimension) w  g* L; Y3 k$ H
swScalarDimension3 }4 U6 w' X3 ?/ A; z, B  l
而这些是针对DispalyDimension::GetType的返回值类型8 b. }" w, d' f2 f" }  X5 b5 z

' ?( Q: A7 o" u) h- {9 i& h" w4 v所有说您用的是方法一对象的函数,而我是下一个,该返回值的角度类型经过我测试是存在那个比例关系。但是您说的那个由于弧度值导致的倍率又是由哪个函数得出的呢??GetValue吗?: P0 y, R# z  _" s

3 L: _; {  A7 V( V另外,想求教下!一个困惑很久的问题,当工程图中尺寸被覆盖后,使用DispalyDimension获得的尺寸值是覆盖之前的值,能否通过什么API函数得到覆盖后的新值?我没找到!谢谢!!
9 M/ e5 X3 @9 V  H" Q: p6 Y 4# ps122hb
发表于 2011-3-15 22:33:53 | 显示全部楼层 来自: 中国广东佛山
二次开发居然深入到了这种程度,楼主进步神速啊~~~~
 楼主| 发表于 2011-3-16 08:30:48 | 显示全部楼层 来自: 中国江苏苏州
6# 飞天鸟
" \, |8 @  |0 f- \" y“进步神速”....?何谓进步啊,二次开发无底,一步步摸着石头过河了,还是请教啊!能帮忙解下惑吗?谢谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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