Скрипт-проект Altium Designer (<имя проекта>. PrjScr) представляет собой текстовое программное приложение, использующее так называемый интерфейс программирования приложений — API (Application Programming Interface) для управления процессами и модификации объектов в открытых проектах других видов (PCB, FPGA и др.).
Скрипт-система Altium Designer позволяет формировать программное приложение (скрипт) двух видов:
Для скрипт-программирования доступны шесть языков высокого уровня:
В частности, входящая в поставку программного комплекса Altium Designer система формирования скриптов на языке Delphi включает следующие варианты скрипт-проектов:
В версиях программного комплекса по Summer 09 в поставку, в директорию …\Examples\Scripts\ включалась «Галерея примеров» из более чем 270 примеров скрипт-программ, позволяющих освоить систему скрипт-программирования в среде Altium Designer. В новых версиях, начиная с AD 10,
данные примеры располагаются на интернет-сайте производителя www.altium.com.
Прежде всего ознакомимся с терминологией, используемой в скрипт-системе Altium Designer.
1. Командой главного меню File → New → Project → Script Project образовать новый скрипт-проект (рис. 1).
2. Щелчком правой кнопки на имени проекта Script_Project_1.PrjScr в панели Projects активизировать контекстное меню и командой Save Project As сохранить проект с новым именем.
3. Активизировать контекстное меню аналогично второму пункту и указать в нем цепочку подкоманд формирования скрипт-единицы (в нашем случае на языке программирования Delphi) Add New to Project → Delphi Script Unit (рис. 2).
4. В панели Projects к дереву скрипт-проекта присоединяется узел EditScript1.pas; одновременно в главном окне программы открывается одноименное поле для записи текста.
5. Предположим, что мы хотим вывести на экран приветствие: «Добро пожаловать в скрипт-систему Altium Designer!» Для этого нужно ввести с клавиатуры в поле EditScript1.pas следующий текст скрипт-единицы:
Procedure ShowAMessage;
Var
DefaultMessage;
Begin
DefaultMessage := ‘Добро пожаловать в
скрипт-систему Altium Designer!’;
ShowMessage(DefaultMessage);
End;
6. Командой File → Save As сохранить текстовый файл скрипт-единицы с новым именем, например, Welcome_to_AD.pas.
7. Для исполнения скрипт-единицы — вывода на экран приветствия — выполнить команду главного меню DXP → Run Script, после чего в диалоговом окне выбора единицы для исполнения Select Item To Run указать имя процедуры ShowAMessage (рис. 3).
8. Поверх открытого документа активного PCB-проекта в окне DXP выводится запрограммированное сообщение.
Образуем скрипт-форму для вывода на экран того же приветствия «Добро пожаловать в скрипт-систему Altium Designer!» под управлением двух экранных кнопок: Display (Показать) и Close (Закрыть). Для образования скрипт-формы в составе активного скрипт-проекта следует:
1. Щелчком правой кнопки на имени проекта активизировать контекстное меню, указать в нем команду Add New To Project и выбрать подкоманду Delphi Script Form. К дереву документов проекта присоединяется новый узел EditScript1.pas.
2. Командой меню File → Save As сохранить документ скрипт-формы с новым именем, например, Welcome_Form.pas.
3. В главном окне программы появляются две вкладки: Code —поле для составления текста программного приложения и Form — поле редактирования состава функций диалогового окна скрипт-формы. Выбираем вкладку Form (рис. 4) и переходим к редактированию диалогового окна скрипт-формы.
4. Кнопкой Script в обрамлении главного окна программы активизировать панель «Инспектор объектов» — Object Inspector (рис. 5).
5. На вкладке Properties панели Инспектора выполним следующие настройки:
WelcomeForm1:TWelcomeForm1
6. В нашем примере необходимо внести в диалоговое окно скрипт-формы две экранные кнопки. Для этого:
7. Далее следует присвоить кнопкам имена и обозначить выполняемые ими функции. Для этого:
8. Теперь необходимо определить процедуры, которые выполняются по щелчку кнопок управления. Для этого:
procedure TWelcomeForm1.
b D i s p l a y C l i c k ( S e n d e r :
TObject);
begin S h o w M e s s a g e ( ‘ Д о б р о
пожаловать в скрипт-систему
Altium Designer!’);
end;
procedure TWelcomeForm1.
bCloseClick(Sender: TObject);
begin
Close;
end;
9. В текст скрипт-приложения необходимо еще включить процедуру, дающую старт исполнению скрипт-формы по команде DXP → Run Script:
Procedure RunWelcome_Form;
Begin
WelcomeForm1.ShowModal;
End;
10. Сохраним отредактированный файл скрипт-формы и командой DXP → Run Script запускаем ее исполнение:
Покажем еще один пример выполнения скрипт-формы из «Галереи примеров», поставляемой с версией Altium Designer Summer 09, — редактирование
диаметров отверстий на печатной плате, аналогичное выполнению в Altium Designer в панели PCB с использованием функции Hole Size Editor:
1. Откроем файл скрипт-проекта, расположенный в памяти компьютера по адресу: …\Examples\Scripts\DelphiScript Scripts\PCB\Hole Size Editor\Hole Size Editor.PrjScr. Дерево проекта включает две скрипт-формы и одну скрипт-единицу:
Программный код упомянутых скриптов не приводится, поскольку для его понимания от читателя требуется детальное знакомство с языком программирования DelphiScript, а научить ему в рамках нашей статьи не представляется возможным.
2. Активизируем документ печатной платы одного из PCB-проектов, доступных в панели Projects, и командой DXP → Run Script запускаем исполнение
скрипт-формы.
3. В окне Select Item To Run (рис. 9) указываем пункт RunHoleSizeEditor. По щелчку на OK открывается диалоговое окно Hole Size Editor скрипт-формы HSForm.pas. Видим, что окно насыщено большим количеством компонентов (инструментов управления):
4. Выберем в списке один из размеров (отверстия данного размера отмечаются на плате цветными метками селекции) и кнопкой Edit запустим редактирование.
5. В открывающемся окне Edit Hole Size скрипт-фо рмы HS Edit Form.pas изменяем диаметр отверстия и щелчками на OK последовательно закрываем окна обеих скрипт-форм, а с ними и операцию редактирования.
В заключение отметим, что здесь нам удалось получить лишь поверхностное знакомство с возможностями скрипт-системы Altium Designer. В данном изложении нет возможности рассмотреть такие вопросы, как синтаксис языков программирования скрипт-приложений, функции API-интерфейса, модели объектов скрипт-системы, различные виды скриптов. Подробное рассмотрение всех этих вопросов можно найти в ХЕЛП-документах или документах «Центра знаний» (Knowledge Center) на сайте фирмы-производителя www.altium.com*.
По существу, скрипт-система представляет собой органически встроенный элемент клиент-серверной технологии, лежащей в основе всех функций Altium Designer, и является мощным средством управления, повышающим эффективность САПР при выполнении проектной работы и редактировании проектов и библиотек компонентной базы.
* Основные из этих документов:
Эл. версия "САПР и Графика" Апрель, 2013 г.
Теги: | Altium, Приборостроение, |