但是我需要修剪掉穿过多边形的线,EXTRIM会做得很好..所以我必须用它..让我公布一下我到目前为止所做的工作..它几乎完成了我想要的任务..但是EXTRIM命令的边是随机选取的..有时,它会修剪和删除边界内的线条..我总是想在边界外修剪..欢迎对宏进行任何修改..Public Sub EraseUnselected()
Dim objSelSet As AcadSelectionSet
Dim objunselected Set As AcadSelectionSet
Dim objEnts()As acad entity
Dim LNG CNT As Long,Coords As Variant,new _ ent As acad entity
Dim Pt3 As Variant,Pt1 As Variant,wanted _ ent As acad entity
Dim polygon line As acadlw polyline,polygon Coords As Variant
Dim lwl pline As acadlw polyline
Dim varall As Variant,varUR设置objUnSelectedSet = ThisDrawing。SelectionSets.Add("未选定")
Err _ Control:
Select Case Err。本图纸中lngCnt = 0的编号。selections sets . Count-1
如果该绘图。SelectionSets.Item(lngCnt)。Name = "Unselected "然后
设置objUnSelectedSet = ThisDrawing。selection sets . Item(LNG CNT)
Resume Next
Else
Resume Exit _ Here
End If
Next
Case Else
InputBox Err。描述,“擦除未选择的”,错误。number
Resume Exit _ Here
End Select