Можно ли запустить макрос с помощью кнопки на пользовательской панели инструментов.
Да. Делается аналогично запуску макроса при старте программы. Это позволяет выполнить ряд предварительных установок в проекте и в системе в целом, которые не могут быть сохранены в файле шаблона. Например, если ввести в поле окна Start - Run приведенную ниже команду, то ее выполнение повлечет запуск редактора P-CAD PCB с автоматическим выполнением макроса CustomTool_NotePad.mac, входящего в состав стандартной поставки системы P-CAD 2001.
"C:\Program Files\P-CAD 2001\Pcb.exe" -e
"C:\Program Files\P-CAD 2001\Macro\CustomTool_NotePad.mac"
В ходе выполнения данного макроса будет создана (если она не была создана ранее) пользовательская панель инструментов с кнопкой быстрого вызова приложения Notepad.exe. Особое внимание здесь следует обратить на наличие двойных кавычек, которые позволяют использовать длинные имена папок и файлов с пробелами и русскими буквами.
Аналогичная методика используется для запуска макроса внутри системы P-CAD. Например, запустим редактор P-CAD PCB, и выполним команду Utils - Customize. В открывшемся окне в поле Menu Text введем текст, который будет написан на новой кнопке: &Macros. Символ "&" перед буквой "M" означает, что в меню эта буква будет подчеркнута, а клавиша будет горячей клавишей вызова этой команды.
Во избежание путаницы следует следить, чтобы в одном меню не было разных команд с одинаковой горячей клавишей. В поле Command введем название приложения (без кавычек):
C:\Program Files\P-CAD 2001\Pcb.exe
В поле Arguments введем ключ -e и полный путь к запускаемому макросу (с кавычками, если в именах используются пробелы и русские буквы): -e
" C:\Program Files\P-CAD2001\Macro\CustomTool_NotePad.mac"
Сохраним сделанные изменения, нажав кнопку OK. На пользовательской панели инструментов появится кнопка Macros, а в меню Utils - аналогичная команда. Нажатие на кнопку запустит выполнение назначенного макроса.
Следует отметить, что если в качестве исполняющего приложения указать редактор P-CAD SCH, то макрос будет выполнен в редакторе схем.
Этот казалось бы незначительный факт открывает возможность организации межмодульного взаимодействия в рамках системы P-CAD 2001. Однако, возлагать слишком большие надежды на использование макросов также не следует - их с помощью них можно выполнять лишь не очень сложные однотипные заранее заданные действия.
Кроме того, при написании макросов следует свести до минимума использование мыши в качестве указателя, так как ее координаты оказываются привязанными к размеру окна. Это означает, что при изменении размеров окна или разрешения экрана макрос перестанет правильно функционировать.