Команда AutoCAD -DWGUNITS пропускает подсказки

326
Mac Readhead

У меня есть много пользовательских команд AutoLISP, которые использовались в нашей компании годами без проблем, до сегодняшнего утра.

У нас есть AutoLISP, который выполняет следующее:

(command "-dwgunits" 3 2 4 "no" "no" "no") 

Это начало одной из наших настроек шкалы метрик. Проблема, с которой мы столкнулись сегодня, - это третье приглашение для масштабирования, когда чертеж перестает отображаться на всех наших рабочих столах, что означает, что третье «нет» выдает ошибку остальной части команды. Мне удалось получить команду, которая запрашивала бы у меня этот 3-й элемент при первом запуске команды, и больше никогда после этого. Я только получаю 2 подсказки. Почему 3-й запрос не отображается?

Если я изменю LISP, чтобы включить только 2 "нет", он начинает просить 3-го. Странное поведение ...

Любая помощь будет принята с благодарностью.

1

1 ответ на вопрос

0
Mac Readhead

Немного поработав с AutoLISP, я смог определить, что если для LUNITS было установлено значение, отличное от того, которое я хотел бы видеть, он будет спрашивать о масштабировании элементов на чертеже. Если бы я выполнял эту команду, а LUNITS уже был таким же, он бы не спрашивал о масштабировании объектов на чертеже, как о том, как доставляются аргументы.

Я смог разработать следующее, чтобы сделать то, что я хотел:

Метрика:

(if (= (getvar "LUNITS") 2) (command "-dwgunits" 3 2 4 "no" "no") (command "-dwgunits" 3 2 4 "no" "no" "no")) 

Империал:

(if (= (getvar "LUNITS") 4) (command "-dwgunits" 1 4 6 "no" "no") (command "-dwgunits" 3 2 4 "no" "no" "no"))