对于多输入,也可以尝试此代码
-
- Option Explicit
- '' ---> request check "Break on Unhandled Errors" in Tools-> Options -> General tab <---
- Public Sub DrawTicks()
- Dim stPt As Variant, endPt As Variant
- Dim intOsm As Integer
- intOsm = ThisDrawing.GetVariable("OSMODE")
- ThisDrawing.SetVariable "OSMODE", 0
- Dim Pi As Double
- Pi = Atn(1#) * 4
- Do
- On Error Resume Next
- stPt = ThisDrawing.Utility.GetPoint(, vbCrLf & "First point (ENTER or Right click to exit): ")
- If Err Then
- Err.Clear
- Exit Do
- End If
- On Error GoTo 0
- endPt = ThisDrawing.Utility.GetPoint(stPt, vbCrLf & "End point: ")
- If Err Then
- Err.Clear
- Exit Do
- End If
- On Error GoTo 0
- Dim ang As Double
- ang = ThisDrawing.Utility.AngleFromXAxis(stPt, endPt)
- Dim tmp As Variant
- tmp = ThisDrawing.Utility.PolarPoint(stPt, ang + Pi / 2, 0.3)
- Dim oLine As AcadLine
- Set oLine = ThisDrawing.ModelSpace.AddLine(stPt, endPt)
- Set oLine = ThisDrawing.ModelSpace.AddLine(stPt, tmp)
- tmp = ThisDrawing.Utility.PolarPoint(endPt, ang + Pi / 2, 0.3)
- Set oLine = ThisDrawing.ModelSpace.AddLine(endPt, tmp)
- Loop
- On Error GoTo 0
- ThisDrawing.SetVariable "OSMODE", intOsm
- End Sub
谢谢你的帮助! |