本帖最后由 sscylh 于 2012-9-27 14:28 编辑
 - Sub aa()
- Dim pl As AcadLWPolyline
- Dim ss As AcadSelectionSet
- Dim pt1 As Variant
- Dim p1(0 To 2) As Double
- Dim p2(0 To 2) As Double
- ThisDrawing.Utility.GetEntity pl, pt1, "请选择一个矩形"
- Dim lay As String
- lay = pl.Layer
- Dim pt2 As Variant
- Dim obj As AcadObject
- pt1 = pl.Coordinate(0)
- pt2 = pl.Coordinate(2)
- p1(0) = pt1(0)
- p1(1) = pt1(1)
- p1(2) = 0
- p2(0) = pt2(0)
- p2(1) = pt2(1)
- p2(2) = 0
- If Not IsNull(ThisDrawing.SelectionSets("abc")) Then
- Set ss = ThisDrawing.SelectionSets("abc")
- ss.Delete
- End If
- Set ss = ThisDrawing.SelectionSets.Add("abc")
- ss.Select acSelectionSetWindow, p1, p2
- For i = 1 To ss.Count
- ss(i - 1).Layer = lay
- Next
- End Sub
|