相对于用户所选点绘制 P 线
我使用Getpoint来识别空间中的x,y,z位置我希望能够以用户定义的距离和角度绘制一条相对于选定点的直线(如“@23
有人知道这样做的方法吗?
**** Hidden Message ***** 罪与因应该会让你达到目的
Sub plineinput()
Dim p As AcadLWPolyline
Dim p1, pts(3) As Double
Dim dist As Double, ang As Double
Dim util As AcadUtility
Dim x As Double, y As Double
Set util = ThisDrawing.Utility
p1 = util.GetPoint(, "Pick")
dist = util.GetReal("Length")
ang = util.GetReal("Angle")
ang = ang * Pi / 180 'degrees TO RADIANS
x = Cos(ang) * dist
y = Sin(ang) * dist
pts(0) = p1(0): pts(1) = p1(1)
pts(2) = p1(0) + x: pts(3) = p1(1) + y
Set p = ThisDrawing.ModelSpace.AddLightWeightPolyline(pts)
End Sub
要使用“@23<45”,您需要解析一个字符串返回 谢谢布莱科! 不客气。 ThisDrawing.Utility.PolarPoint可能也是一个选择如果我理解正确的问题
页:
[1]