QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8小时前
全站
goto3d 说: 版主微信号:caivin811031;还未入三维微信群的小伙伴,速度加
2022-07-04
查看: 2572|回复: 6
收起左侧

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

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

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

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

x
我正在想弄一个公司图纸信息提取软件,由于这方面较缺乏,所以想请同仁给个例子,可以DWG# K/ F0 T7 J; a, T  h0 e2 [

2 ]9 [" F9 L/ M; K' K3 M[ 本帖最后由 唐昕晨 于 2009-1-10 13:16 编辑 ]
发表于 2008-1-25 15:58:58 | 显示全部楼层
明细栏和标题栏做成属性块,可以参考下面的语法来获得或修改属性;
" [0 s$ {( d: d. q5 z6 A- o5 @6 f: c( z
' 获取块参照的属性   
7 L/ y, P3 m5 r. I: k: mDim varAttributes As Variant   
) R' M  `( ^& i2 evarAttributes = blockRefObj.GetAttributes    ' 将属性标记和值移至    $ i, t- y. V# R: B7 E
' 要在 Msgbox 中显示的字符串中   
& W$ e: d2 q% j- eDim strAttributes As String    8 |9 j9 |+ [$ u& }" i
strAttributes = ""   
4 K. d1 F& W8 T/ u) s0 P# lDim I As Integer   
+ ~# [7 V/ a3 T/ {For I = LBound(varAttributes) To UBound(varAttributes)        % Y/ T  D+ d: u# k4 W* s! c
strAttributes = strAttributes + " Tag: " + varAttributes(I).TagString + vbCrLf + " Value: " + varAttributes(I).textString    Next   
5 Z4 x  o) U3 I, O& K. ?( sMsgBox "The attributes for blockReference " + blockRefObj.Name & " are: " & vbCrLf & strAttributes   # X1 ~) R* j( Y8 v# f* A% Z
' 更改属性值    ' 注意:没有 SetAttributes。 一旦包含    ' 变量数组,就拥有了对象。    ' 更改这些对象就会改变图形中的对象。   
- b& I5 x3 c3 D$ {' B# Z) ^1 wvarAttributes(0).textString = "NEW VALUE!"   
* M$ w+ h' A7 Y+ M4 w# T: r9 d' 再次获取属性    % O) O, b. P5 J2 W3 u
Dim newvarAttributes As Variant   
3 ^' Z. Z4 q9 H8 |& m$ Y) X0 G6 ]newvarAttributes = blockRefObj.GetAttributes   
) F) t: Z2 H( b. |5 Q0 u' 再次显示标记和值    8 X2 g6 C: `) X! S" b( O8 r5 ]# i
strAttributes = ""    4 [' q5 @( J6 p) ~
For I = LBound(varAttributes) To UBound(varAttributes)        
/ r# @5 l3 }8 w' R0 e# J! u! s0 kstrAttributes = strAttributes + " Tag: " + newvarAttributes(I).TagString + vbCrLf +  " Value: " + newvarAttributes(I).textString    7 g5 |: Q: m' ~% V
Next   
* |. r3 w" \& f4 t5 UMsgBox "The attributes for blockReference " & blockRefObj.Name & " are: " & vbCrLf & strAttributes
. q. ]9 w; L" w% \' B
' u8 u  g% Z  y% p, O) a% V[ 本帖最后由 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备13008828号-1 )

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