分享一段获取CAD对象扩展数据的小代码,请高手批评指正,谢谢!!!
-
- Dim xdataOut As Variant
- Dim xtypeOut As Variant
- Dim acadapp as object
- Dim entobj as object
- Dim BasePnt As Variant
- Dim tmp As String
- Dim i As Long
- On Error Resume Next
- AppActivate acadapp.Caption
- acadapp.ActiveDocument.Utility.GetEntity entobj, BasePnt, "请拾取参考实体"
- entobj.GETXDATA "", xtypeOut, xdataOut
- tmp=""
- If IsArray(xdataOut) = True Then
- For i = LBound(xdataOut) To UBound(xdataOut)
- If xtypeOut(i) = 1011 Then
- tmp = tmp & i & " " & xtypeOut(i) & " " & xdataOut(i)(0) & " " & xdataOut(i)(1) & " " & xdataOut(i)(2) & vbLf
- Else
- tmp = tmp & i & " " & xtypeOut(i) & " " & xdataOut(i) & vbLf
- End If
- Next
- acadapp.ActiveDocument.Utility.Prompt "扩展数据:" & vbLf & tmp & vbLf
- End If
- If Len(tmp) = 0 Then acadapp.ActiveDocument.Utility.Prompt "此对象无扩展数据!" & vbLf
|