QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

[讨论结束] 哪位大侠能提供VB读取Mechanical明细和标题栏内容的例子?十分感谢!

[复制链接]
发表于 2008-1-25 13:38:32 | 显示全部楼层 |阅读模式 来自: 中国上海

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

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

x
我正在想弄一个公司图纸信息提取软件,由于这方面较缺乏,所以想请同仁给个例子,可以DWG0 b' @/ C% `' T3 A
6 c) B$ `0 f. n1 D* \& w
[ 本帖最后由 唐昕晨 于 2009-1-10 13:16 编辑 ]
发表于 2008-1-25 15:58:58 | 显示全部楼层 来自: 中国浙江宁波
明细栏和标题栏做成属性块,可以参考下面的语法来获得或修改属性;3 R  Q2 @  W4 K0 R5 a' {5 o
) F9 l0 e8 N5 A$ B( W$ n
' 获取块参照的属性    1 v( {6 _& x3 ^. c4 E
Dim varAttributes As Variant   
; d% A# }8 E% S) J$ QvarAttributes = blockRefObj.GetAttributes    ' 将属性标记和值移至   
3 {4 C/ A0 W8 j& c) H; B- g' 要在 Msgbox 中显示的字符串中   
  k4 M9 W6 }: ?4 |0 A3 l6 F- f! HDim strAttributes As String    * Y* N. S6 d* R* Q7 A
strAttributes = ""    8 |7 ?0 a9 A  {4 ~& }- ~
Dim I As Integer    , [1 f/ o4 x" n2 J5 q/ C! W
For I = LBound(varAttributes) To UBound(varAttributes)        . x7 w% M: t7 I5 \; r( m4 G  b
strAttributes = strAttributes + " Tag: " + varAttributes(I).TagString + vbCrLf + " Value: " + varAttributes(I).textString    Next   
+ f, B- w  ]- ]% sMsgBox "The attributes for blockReference " + blockRefObj.Name & " are: " & vbCrLf & strAttributes   
& {; y7 @3 Y& @- f5 U7 A ' 更改属性值    ' 注意:没有 SetAttributes。 一旦包含    ' 变量数组,就拥有了对象。    ' 更改这些对象就会改变图形中的对象。   
2 j/ N- W+ M  S6 o% l" `/ q3 @varAttributes(0).textString = "NEW VALUE!"   
. w  l* i3 o9 ~5 O' 再次获取属性   
9 g5 }% d/ }: B9 L/ h4 {( [Dim newvarAttributes As Variant   
4 a3 r) y$ \: d1 Y+ s! d: @6 a" d- z( OnewvarAttributes = blockRefObj.GetAttributes    " T+ V" B* \( i. \
' 再次显示标记和值    $ Z* i2 H8 n: H# C+ T& B7 v
strAttributes = ""    : l4 Y# t0 O* E0 C$ Z5 I7 i
For I = LBound(varAttributes) To UBound(varAttributes)        " W7 ^& r8 L. x
strAttributes = strAttributes + " Tag: " + newvarAttributes(I).TagString + vbCrLf +  " Value: " + newvarAttributes(I).textString   
6 h( O; U: n7 a2 C5 Y$ E6 {6 U" mNext    ' S$ C3 ^/ P* I4 n! Z) |/ d4 m
MsgBox "The attributes for blockReference " & blockRefObj.Name & " are: " & vbCrLf & strAttributes2 h) H0 L0 G- S2 w9 O

6 ^  W7 u1 S' h1 K% h6 B[ 本帖最后由 sealive_leafage 于 2008-1-25 16:04 编辑 ]

评分

参与人数 1三维币 +5 收起 理由
★新手★ + 5 应助

查看全部评分

发表于 2008-1-25 20:22:32 | 显示全部楼层 来自: 中国江苏泰州
二楼,你的VBA能力不错啊,为什么不多发点资料和经验给大家啊!!!
 楼主| 发表于 2008-1-28 13:18:15 | 显示全部楼层 来自: 中国上海
首先感谢二楼的帮助,但Mechanical的明细不是属性块组成的,它是用BOM变量的,如代号为Standard、名称为Descr等,这时如何提取呢?谢谢
 楼主| 发表于 2008-1-29 13:19:15 | 显示全部楼层 来自: 中国上海
哪位行家路过,一定请赐教,最好有现成的小例子,可以让我有个总体的感觉,谢谢!
发表于 2008-2-5 11:02:31 | 显示全部楼层 来自: 中国浙江杭州
2楼先生的软件设计知识不错。希望以后多发表这类文章!谢谢!
 楼主| 发表于 2008-2-13 09:57:18 | 显示全部楼层 来自: 中国上海

回复 5# 的帖子

回复管理员:关于MDT开发手册,我没有唉,这些属性还是我摸索出的,我总共找了二十几个。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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