好的,很抱歉上次发帖以来耽搁了很长时间。
截至目前,我无法发布样本。dwg文件,但我在程序本身方面取得了一些进展。希望这能让每个人都清楚地知道我在做什么:
-
- Public Sub GetDescription()
- Dim varAttributes As Variant
- Dim objTemp As Object
- Dim strD As String
- 'loop through each block until the specific one is found
- For Each objTemp In ThisDrawing.ActiveLayout.Block
- If objTemp.EntityName = "AcDbBlockReference" Then
- If objTemp.Name = "BORDERA" Then
- 'varAttributes now has attributes of specific block
- varAttributes = objTemp.GetAttributes
- Exit For
- End If
- End If
- Next
- 'store description lines
- strD = varAttributes(3).TextString & " " _
- & varAttributes(4).TextString & " " _
- & varAttributes(5).TextString
- 'message box with description
- MsgBox strD
- End Sub
总而言之,这个脚本基本上找到了名为“BORDERA”的块,并保存了它在第4、第5和第6个属性中找到的值。(我在每张图纸上都有三行描述。)现在,我正在采取小步骤,使这个项目的工作。下一个任务是打开指定文件夹中的所有图形,并获取每个图形的描述。肖特,我将研究你关于使用objectDBX的建议。
我会张贴我的进展,因为我去,但任何关于该项目的进一步建议是赞赏的。 |