这个问题涉及到VBA中的实体对象如何传到AutoCAD命令中去。我给你提供一个函数,将VBA中的实体对象作转换后,再利用SendCommand方法。
Public Function VbaEnt2AcadCommEnt(EntObj as AcadEntity) as String
VbaEnt2AcadCommEnt="(handent" & Chr(34) & EntObj.handle & chr(34) & ")"
End Function
在VBA编程中,利用Utility对象的GetEntity方法取得实体对象EntObj,利用此函数转换成能在命令中直接利用的格式SObjEnt
SObjEnt=VbaEnt2AcadCommEnt(EntObj)
再利用内部命令,假设按10个单位测量实体。
ThisDrawing.SendCommand "_measure" & VbCr & SObjEnt & VbCr & "10" & VbCr
OK! |