CAD属性块中的文字提取
<P>求助各位大侠,本人现在遇到一个十分棘手的问题,想请各位帮帮忙!</P><P>怎样才能用VB将我这CAD属性块中的文字提取出来,然后写入记事本或EXCEL中呢??急!急!!急!!!(注:属性块的名称为 "MATBODY")</P>
<P>小弟在此先谢过了!</P> Sub dd()<BR> Dim pBlockRef As AcadBlockReference '块参照<BR> Dim pntPickPoint As Variant '返回的PICKPOINT<BR> Dim pAttributeRef As AcadAttributeReference '属性参考<BR> Dim aAttributeRefArray As Variant '属性参考数组<BR> Dim strAttributeRefText As String '属性值<BR> Dim nIndex As Integer '索引<BR> <BR> On Error GoTo errHandle<BR> <BR> ThisDrawing.Utility.GetEntity pBlockRef, pntPickPoint, "选择一个块参照:" '用户选择,具体参数的含义参照AUTOCAD帮助<BR> '下面判断用户选择的是否是一个块参照对象<BR> If pBlockRef.ObjectName <> "AcDbBlockReference" Then<BR> MsgBox "你选择的不是块参照!"<BR> Exit Sub '选择的不是块参照,退出<BR> End If<BR> '选择了一个块参照<BR> '创建一个文件等待写入“c:\123.txt”<BR> Open "c:\123.txt" For Output As #1<BR> aAttributeRefArray = pBlockRef.GetAttributes() '获得该块中所有的属性参考<BR> For nIndex = LBound(aAttributeRefArray) To UBound(aAttributeRefArray)<BR> Set pAttributeRef = aAttributeRefArray(nIndex)<BR> strAttributeRefText = pAttributeRef.TextString<BR> Write #1, strAttributeRefText<BR> Next<BR> Close #1 '关闭文件<BR> Exit Sub<BR>errHandle:<BR> '错误处理<BR> MsgBox Err.Description<BR>End Sub 以上代码放到VB中能运行吗?还要作什么修改?
页:
[1]