Auto CAD

Заглавные или строчные?


В AutoLISP регистр имеет значение только в нескольких случаях.

•    Когда вы помещаете управляющий символ, такой, как символ, обозначающий начало строки, в кавычках, например, в подсказке он должен быть строчным: "nSelect point".

•    Когда в процедуре открытия файла вы указываете, что хотите сделать (читать, написать или дополнить), вы должны также пользоваться строчными символами, например.

Другими словами, вы сами решаете, использовать заглавные или строчные символы. Главное, будьте последовательны, чтобы впоследствии не запутаться самому.

Давайте .в первую очередь рассмотрим процедуру ввода в командной строке. Ввод в командной строке

Вернемся к программе, рассмотренной во вступлении к этой главе. Чтобы ввести эту программу на AutoLISP в командной строке, вы проделали следующее:

1.   Набрали в командной строке (defun С: ооо (setvar "osmode" 4143). Если вы не допустили ошибок, в командной строке появилась подсказка.

2.   Чтобы поверить программу вы очистили существующие настройки объектной привязки.

3.   Чтобы применить новую, созданную вами команду, вы набрали оо в командной строке. В ответ вы должны были получить 4143.

4.   Когда вы снова проверили настройки объектной привязки, вы должны были увидеть следующие установки для объектной привязки: End (КОН), Mid (СЕР), Сеп (ЦЕН), Nod (УЗЕ), Int (ТВС), Ext (ПРО).

Вы только что описали новую команду AutoCAD под именем 00. Когда вы ее вводите, значение системной переменной OSMODE, которая управляет объектной привязкой, меняется на 4143. Это мое стандартное значение для этой переменной. Мне нравится эта команда, потому что я часто изменяю установки привязки для нескольких операций с каким-либо объектом. Когда

я хочу вернуть свои обычные настройки, намного быстрее ввести оо, чем открывать диалоговое окно Drafting Settings (Режимы рисования).

Системные переменные в AutoCAD (иногда их именуют sysi/ars) управляют многими аспектами программы. Значения всех системных переменных AutoCAD (а их в AutoCAD 2007 около 550) можно увидеть при помощи функции GETVAR в AutoLISP.

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