- Public Sub Main()
- Dim startPnt As Variant
- Dim returnPnt As Variant
- Dim returnPntList(0 To 5) As Double
- Dim plineObj As AcadPolyline
- startPnt = ThisDrawing.Utility.GetPoint(, "Pick starting point: ")
- ' Return a point using a prompt
- On Error Resume Next
-
- returnPnt = ThisDrawing.Utility.GetPoint(startPnt, "Pick the next point: ")
- If Err Then GoTo SubEnd
-
- returnPntList(0) = startPnt(0)
- returnPntList(1) = startPnt(1)
- returnPntList(2) = startPnt(2)
-
- returnPntList(3) = returnPnt(0)
- returnPntList(4) = returnPnt(1)
- returnPntList(5) = returnPnt(2)
- Set plineObj = ThisDrawing.ModelSpace.AddPolyline(returnPntList)
-
-
- While IsNull(returnPnt) = False
- returnPnt = ThisDrawing.Utility.GetPoint(returnPnt, "Pick the next point: ")
-
- If Err Then GoTo SubEnd
-
- plineObj.AppendVertex returnPnt
- ThisDrawing.Regen (acActiveViewport)
- Wend
-
- SubEnd:
- ' Exit the command
- End Sub
|