
- Sub test()
- Dim EntObj1 As AcadEntity
- Dim EntObj2 As AcadEntity
- Dim pPt As Variant
- ' 提示
- ThisDrawing.Utility.Prompt "选择剪切边..." & vbCr
- ' 选择对象
- ThisDrawing.Utility.GetEntity EntObj1, pPt, "选择对象:" & vbCr
- ' 亮显
- EntObj1.Highlight True
- ThisDrawing.Utility.GetEntity EntObj2, pPt, "选择要修剪的对象:" & vbCr
- EntObj1.Highlight True
- ' 判断是否为同一对象
- If EntObj1.Handle = EntObj2.Handle Then
- ThisDrawing.Utility.Prompt "对象重复" & vbCr
- ThisDrawing.Regen acActiveViewport
- Exit Sub
- End If
- ' 执行内部Trim命令,handent 通过句柄获取Lisp中的对象(实体)名称。
- ThisDrawing.SendCommand "Trim" & vbCr & "(handent """ & EntObj1.Handle & """)" & vbCr _
- & vbCr & "(handent """ & EntObj2.Handle & """)" & vbCr & vbCr
- ' 当前视图重生成
- ThisDrawing.Regen acActiveViewport
- End Sub
|