Командные сценарии и программные средства расширения

Командные сценарии (SCR)

Для частого выполнения определенной последовательности действий удобно использовать сценарии. Командный сценарий представляет собой текстовый файл с расширением .scr, содержащий набор инструкций, предназначенных для выполнения в командной строке nanoCAD. Каждая строка файла является вызовом команды или ссылкой на другой сценарий.

Существуют следующие команды для работы со сценариями:

·          ПАКЕТ (SCRIPT) – загружает файл сценария и последовательно выполняет инструкции, описанные в этом файле. Если в момент запуска команды ПАКЕТ какой-либо сценарий уже выполняется, то он будет остановлен;

·         SCRIPTCALL – служебная команда, запускаемая из файла сценария, осуществляющая запуск другого (вложенного) сценария;
Пример использования команд SCRIPTCALL в тексте scr-сценария, загружаемого командой ПАКЕТ:

FILEDIA 0

SDI 1

OPEN _Y "C:\tests\t1.dwg"

SCRIPTCALL "C:\tests\Close.scr"

SCRIPTCALL "C:\tests\23885_circles_5000.scr"

SDI 0

FILEDIA 1

·         RESUME – продолжает прерванный сценарий;

·         RSCRIPT – повтор последнего сценария.

Файлы сценариев могут быть созданы вне программы с помощью любого текстового редактора. С новой строчки файла прописывается запускаемая команда со значениями запрашиваемых ей параметров, размещенных через пробел. Каждый пробел в сценарии является значимым, он аналогичен нажатию клавиши ENTER или ПРОБЕЛ.

В случае необходимости работы с командой, при выполнении которой отображается диалоговое окно, следует использовать ее бездиалоговый вариант со знаком тире перед именем команды. Например, вместо команды “DIMSTYLE” можно использовать вызов “-DIMSTYLE”.

Сценарии могут содержать комментарии. Комментарием считается любая строка, начинающаяся с точки с запятой (;), она игнорируется при обработке сценария.

В конце последней строки сценария должен стоять пробел или последняя строка должна быть пустой.

Имена файлов и именованных объектов (слоев, стилей) содержащие пробелы, необходимо заключать в двойные кавычки.