AutoCAD Lisp - 如何垂直绘制Y.

时间:2013-05-24 20:36:37

标签: lisp coordinates autocad autolisp

我目前正在使用以下Lisp代码来显示原点的X和Y坐标:

(defun c:xy(/ pt pt1 pt2 x y  xy)

(setq pt (getpoint "\nPoint : "))
(setq x(rtos(car pt)))
(setq y(rtos(cadr pt)))

; x- leader horizontaal                                
(setq pt1 (getpoint pt "\nHORIZONTAL: "))
(command "leader" pt pt1 "" x "" )

; y- leader verticaal                                
(setq pt2 (getpoint pt "\nVERTICAL: "))
(command "leader" pt pt2  "" y "" ) )

(princ)

脚本当前显示Y坐标(6050.00),如下所示:

Horizontal Y

虽然我想像这样垂直绘制Y坐标:

Vertical Y

有没有可能通过Lisp实现这一目标?如果是这样,我必须做出哪些改变?

1 个答案:

答案 0 :(得分:3)

您可以在放置第二个领导者之前根据需要旋转UCS:

(command "_UCS" "_Z" "90d")

或者,使用_DIMORDINATE命令而不是_LEADER,以便维度文本是关联的并自动更新。