Графические редакторы САПР 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 и возобновляется после двойного нажатия клавиши клавиатуры / (косая черта — слэш).