Auto CAD

Пользователи программ


Также, возможно, вы захотите, чтобы при выполнении пользователями некоторых команд происходили определенные действия. Возможно, вы захотите, чтобы текст всегда помещался в особом слое. Вы можете переопределить описание команды МТЕХТ (МТЕКСТ) и создать новую одноименную команду, устанавливающую текстовый слой как текущий. Если вы хотите избежать случайной простановки размеров в пространстве листа, вы можете заменить стандартные команды новой, проверяющей перед простановкой размеров, не является ли вкладка листа активной.

Вы не знали, что команды AutoCAD можно переопределять? Просто введите команду UNDEFINE (ЧЕТКОМ), а за ней — имя команды, которую хотите переопределить. И, конечно, имеется команда REDEFINE (ДАКОМ), восстанавливающая прежние описания.

В листинге 8.13 приводится пример использования функции s:: startup, если вы хотите чертить полилинии вместо отрезков, и хотите, чтобы ваши полилинии всегда помещались в слой OBJ. Обратите внимание, командой REDEFINE (ДАКОМ) можно вернуть исходное описание собственной команды AutoCAD, если оно было замещено командой UNDEFINE (НЕТКОМ). Также обратите внимание, что точка перед именем собственной команды AutoCAD вызывает оригинальную команду, даже если она была переопределена. Поэтому в программах AutoLISP вы часто можете встретить точку перед именем команды.

Функция defun-q используется только с функцией s:: STARTUP, хотя вы можете вместо нее применять defun. defun-q является слегка модифицированной версией defun. Она позволяет присоединять программу запуска к другой программе запуска, в случае, если вы используете s: : STARTUP более чем в одном загружаемом файле. Убежден, что ни в какой другой ситуации DEFUN-Q вам не понадобится.

Комментарии закрыты