Современная электроника №4/2020
ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 66 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 4 2020 Как создать прикладную программу для Altium Designer? Рис. 1. Меню создания Extension При проектировании радиоэлектронной аппаратуры разработчикам приходится решать множество конструкторских задач, порой выходящих за рамки имеющегося программного обеспечения. Разработчики САПР предлагают воспользоваться программными сервисами для расширения функциональных возможностей и создания собственных прикладных программ. Вадим Иванов (v.ivanov@glavkon.com ) , Дмитрий Чайкин (d.chaykin@niitm.spb.ru ) , Алексей Красильников (a.krasilnikov@glavkon.com) , Илья Левин (Levin.iliya.g@gmail.com ) Современные системы проектиро- вания РЭА позволяют решать широ- кий круг задач различным категориям пользователей. Однако периодически возникает необходимость в реализации дополнительногофункционала, не пред- усмотренного разработчиками систе- мы. Поэтому разработчики сложных систем, включая AltiumDesigner, разра- батывают программные API для расши- ренияфункциональных возможностей. В AltiumDesigner такие модули называ- ются Extentions. Существует два способа создания про- граммных модулей для AltiumDesigner: 1. Altium SDK (Software Developer Kit) – модуль поставляется в виде dll, для создания используются языки программирования C++, C#, Delphi; 2. Altium Designer API (Application Programming Interface) – поставля- ется в виде исходного кода на язы- ках программирования PascalScrtipt, JScript, VBScript, Query Language. Два представленных метода кар- динально отличаются подходом к построению прикладных программ, набором доступного функционала и принципом исполнения. Использование Altium SDK Для использования SDK необходи- мо иметь доступ к программе разра- ботчиков AltiumDXP Developer. Доступ открывается после запроса через поставщика решений Altium. После регистрации в данной программе для разработчиков в разделе Extensions & Updates появится дополнительное рас- ширение AltiumDeveloper. Для установ- ки расширения необходимо подклю- читься к Личному кабинету. После установки расширения в меню File появится дополнительный раздел (см. рис. 1), с помощью которого можно создать собственный Extension и заре- гистрировать его. Для написания программы с помо- щью SDK необходимо использовать любое доступное средство для разра- ботки под конкретный язык, напри- мер Borland Delphi – при использова- нии языка Delphi или Visual Studio – для языка C#. В каждом случае при создании собственной программы необходимо использовать SDK под конкретный язык. На данный момент существует пять версий SDK: 1. SDK1.0 дляAltiumDesigner 14.2ивыше; 2. SDK 2.0 для AltiumDesigner 15 и выше; 3. SDK 3.0 для AltiumDesigner 16 и выше; 4. SDK 3.1 для AltiumDesigner 17 и выше; 5. SDK 4.0 для AltiumDesigner 18 и выше. Используя SDK и методы конкретной версии, необходимо учитывать, что раз- работанная программа может не рабо- тать на старых версиях AltiumDesigner при использовании того функционала, который отсутствует в конкретной вер- сии Altium Designer. Используя меню Extension, необхо- димо подключить созданный проект на любом доступном языке, задать имя будущего плагина, назначить иконку и другие параметры. Подробнее о форми- ровании Extension можно ознакомить- ся на сайте Altium [1]. Итогом создания прикладной про- граммы с помощью SDK является библиотека dll, которая встраивается в AltiumDesigner как обычный Extension и будет загружаться в систему при каж- дом запуске. Запуск программы будет зависеть от реализации проекта: это может быть кнопка в панели инстру- ментов, отдельная панель или масштаб- ный модуль, затрагивающий множе- ство функциональных возможностей Altium Designer. Использование SDK – метод, требую- щий хороших навыков программирова- ния и умения разбираться в сторонних библиотеках для извлечения и исполь- зования нужных методов для реализа- ции необходимых прикладных задач.
RkJQdWJsaXNoZXIy MTQ4NjUy