AutoCAD Lisp - Как нарисовать Y вертикально

В настоящее время я использую следующий код 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) следующим образом:

Горизонтальный Y

Хотя я бы хотел, чтобы координата Y была нарисована вертикально следующим образом:

Вертикальный Y

Есть ли возможность добиться этого через Лисп? Если да, то какие изменения я должен был бы сделать?


person James    schedule 24.05.2013    source источник


Ответы (1)


Вы можете повернуть ПСК по желанию, прежде чем размещать вторую выноску:

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

В качестве альтернативы используйте команду _DIMORDINATE вместо _LEADER, чтобы размерный текст был ассоциативным и автоматически обновлялся.

person Owen Wengerd    schedule 25.05.2013