Командные файлы и макрофайлы

Графические редакторы САПР PCAD всегда записывают в специальный командный файл все действия, выполняемые пользователем. При работе с редактором PCCAPS командный файл имеет имя pccaps.cmd. Если завершить работу редактора и начать вновь, то старое содержимое файла pccaps.cmd будет переименовано в файл pccaps.$md, а новые действия пользователя будут записываться в файл pccaps.cmd. И лишь после третьего запуска редактора информация о первом запуске окончательно пропадет. Такое резервирование позволяет иметь определенные гарантии, что при некоторых нелепых ошибках пользователя информация не пропадет (например, пользователь забыл записать результаты многочасовой работы или произошел сбой компьютера из-за проблем с электроэнергией).

Для восстановления сеанса работы необходимо переименовать файл pccaps.cmd, присвоив ему какое-нибудь другое имя файла и выполнить клавиатурную операцию /ЕХЕ.

Макрофайл похож на командный файл, но, в отличие от него, сознательно создается пользователем. Файл доступен во время работы программы. Пользователь может начать и закончить его в любой момент, при этом все вводимые с терминала команды, в указанный промежуток времени, автоматически записываются в макрофайл.

Для создания макрофайла необходимо набрать на клавиатуре /MAC и нажать клавишу Enter. Далее последует запрос на ввод точки координат, относительно которой будут записываться координаты макроса. Система запросит: Macro Origin… На этот запрос системы необходимо указать курсором координаты точки привязки макрофайла. Система запросит: Macro Filename: на этот запрос системы введите имя файла: <имя>.mac и нажмите клавишу Enter. После этого можно выполнять все действия, которые должны быть записаны в макросе. Для завершения процесса записи макроса введите с клавиатуры: /MEND и нажмите клавишу Enter.

Макрофайл можно также создать с помощью текстового редактора. Каждая строка в макрофайле содержит одну команду. Команды меню и некоторые команды строки состояния следуют за словом "Command" (команда). Текст, введенный с клавиатуры, следует за словом "Text" (текст). Координаты курсора представляются цифрами. Аббревиатура "В1" обозначает "клавиша But#l", a "B2"But#2.

Некоторые изменения строки состояния команд графического редактора представлены кодами, которые называются операционными. Значения этих кодов смотрите в табл. 3.6. Образец макрофайла выглядит следующим образом:

MACRO 0 0

Command DRAW

Command RECT

B1 -180 20

B1 -60 130

Command DRAW

Command LINE

B1 -180-10

B1 +90-10

Opcode 192

Text wait

Wait 0

Press [Space] to continue…

Command ENTR

Command COMP

Text a: 7400.sym

B1 –180 –120

Opcode 192

Таблица 3.6

Операционные коды графического редактора

Код операции

Операция

51

Установить имя цепи

60

Установить имя элемента

62

Переключить ориентацию элемента

63

Переключить зеркальное отображение элемента

107

Установить размер сетки

109

Переключить размер шага сетки

110

Переключить сетку дисплея

111

Переключить блокировку сетки

112

Ввод координат курсора с клавиатуры

115

Переключить блокировку радиуса "захвата" проводника"

120

Установить тип вывода

121

Установить логическую эквивалентность вывода

125

Переключить силовой вектор дисплея

140

Установить размер текста

141

Переключить ориентацию текста

142

Переключить зеркальное отображение текста

145

Переключить горизонтальное выравнивание текста

146

Переключить вертикальную ориентацию текста

190

Клавиша But#2

192

/ (инициализация команды клавиатуры)

196

Клавиша "Возврат на одну позицию" (отобразить последнее сообщение)

197

Переключить перекрестие курсора

198

Возобновить исполнение командного файла

199

Прерывание в командном файле

Командный файл отличается от макроса только первой и последней строками. Макрос начинается со строки "MACRO", в которой даются координаты точки привязки макроса, и заканчивается строкой "END_MACRO". Командный файл начинается со строки "LOGFILE" и заканчивается командой "SYS/QUIT".

Выполнение макросов или командных файлов начинается после вызова клавиатурной команды /EXE. Для этого необходимо набрать на клавиатуре /ЕХЕ и нажать клавишу Enter. Далее на запрос программы: Exec filename следует ввести имя выполняемого файла: <имя>.mac и нажать клавишу Enter или <имя>.cmd и Enter. Для макроса дополнительно последует запрос на точку привязки макроса (Macro Location), относительно которой будут выполняться команды макроса. Работа файла приостанавливается нажатием двух клавиш клавиатуры Ctrl и S и возобновляется после двойного нажатия клавиши клавиатуры / (косая черта — слэш).