嗨,迈克!
看看这个简单的例子
希望有意义
- Sub getAttProps()
- Dim BlockRef As AcadBlockReference
- Dim varPt As Variant
- Dim subEnt As Object
- Dim oAttRef As AcadAttributeReference
- Dim insPt As Variant
- Dim algnPt As Variant
- Dim align As Integer
- Dim tmax, cxdata
- ThisDrawing.Utility.GetSubEntity subEnt, varPt, tmax, cxdata, vbLf & "Select a block subentity"
- If TypeOf subEnt Is AcadAttributeReference Then
- Set oAttRef = subEnt
- insPt = oAttRef.InsertionPoint
- algnPt = oAttRef.TextAlignmentPoint
- align = oAttRef.Alignment
- MsgBox "Alignment: " & align & vbCr & _
- "Insertion Point: " & CStr(Round(insPt(0), 2)) & "," & CStr(Round(insPt(1), 2)) & "," & CStr(Round(insPt(2), 2)) & vbCr & _
- "TextAlignmentPoint Point: " & CStr(Round(algnPt(0), 2)) & "," & CStr(Round(algnPt(1), 2)) & "," & CStr(Round(algnPt(2), 2))
- End If
- End Sub
~'J'~ |