Автоматизация задач проектирования с помощью сценариев
Скрипты — мощный инструмент для расширения возможностей и повышения производительности работы в Altium Designer. Скрипт содержит набор инструкций (автоматизированных команд), которые интерпретируются при его выполнении в Altium Designer. Скрипты можно писать на нескольких языках, дополнять сложными диалоговыми окнами и отлаживать непосредственно в Altium Designer. С помощью скриптов можно решать задачи проектирования с минимальным участием пользователя, сокращая количество нажатий клавиш и щелчков мышью.
Скрипты позволяют автоматизировать повторяющиеся задачи и выполнять изменения, недоступные с помощью существующих команд Altium Designer. Например, скрипт можно использовать для поиска и обновления реперных меток в документе печатной платы или для экспорта списка соединений в пользовательском формате.
Скрипты можно сохранять в проекте скриптов или в проекте. Для написания скриптов в Altium Designer доступно несколько языков.
Обзор и настройка системы скриптов
Система скриптов Altium Designer предоставляет все инструменты и возможности, необходимые для создания скриптов, автоматизирующих задачи в программе.
Скрипты можно писать для автоматизации повторяющихся задач или расширения функциональности Altium Designer. Система скриптов состоит из двух основных частей: редактора и отладчика. Редактор скриптов, отладчик и панели работы со скриптами совместно упрощают написание и отладку скриптов. Скрипт можно запускать непосредственно из редактора скриптов или назначить его пункту меню, кнопке панели инструментов либо сочетанию клавиш, чтобы в любой момент применять его к текущему документу, например к печатной плате.
► Подробнее: Система скриптов в Altium Designer
Создание и хранение скриптов
Скрипты Altium Designer обычно создаются и хранятся в проекте скриптов (*.PrjScr), но их можно добавлять в проекты любого типа или хранить в них.
Чтобы начать писать скрипты, создайте новый проект скриптов и добавьте в него файлы скриптов.
Проект скриптов помогает управлять скриптами. Его можно создать, выбрав File » New » Project » Script Project в главном меню. Новый проект появится на панели Projects. Чтобы добавить в проект новый скрипт, щелкните правой кнопкой мыши по имени проекта и выберите Add New to Project в контекстном меню.
При создании нового скрипта можно выбрать один из двух типов в зависимости от требований проекта: модуль скрипта или форму скрипта. Модули скриптов позволяют писать самостоятельные процедуры и функции. Формы скриптов позволяют создавать диалоговые окна с элементами управления и обработчиками событий, а также с процедурами и функциями.
► Подробнее: Создание и хранение скриптов в Altium Designer
Написание скриптов
При написании скриптов используется ряд основных понятий и терминов:
-
Процессы — это командные строки, с помощью которых можно выполнять команды в скриптах.
-
Компоненты — это визуальные объекты управления на панели Tool Palette, которые можно перетаскивать на форму скрипта для работы с проектируемым устройством.
-
Компонент, размещенный на форме скрипта, имеет методы, свойства и события.
-
Объектные интерфейсы — это специальные интерфейсы объектов, с помощью которых скрипты могут извлекать и изменять данные в документах проекта.
По умолчанию в качестве языка скриптов используется DelphiScript (*.pas). Сам механизм выполнения скриптов написан на Embarcadero Delphi, а панель Tool Palette основана на библиотеке VCL (Visual Component Library — библиотека визуальных компонентов) Delphi.
► Подробнее: Написание скриптов в Altium Designer
Инструменты редактирования и отладки скриптов
Система скриптов Altium Designer состоит из двух основных частей — редактора и отладчика. Редактор предоставляет различные средства помощи при написании и проверке кода скриптов, а отладчик — доступ к компонентам скриптов и функциям отладки. Инструменты редактора скриптов особенно полезны при отладке.
Система скриптов содержит ряд инструментов, помогающих при отладке. К ним относятся установка нескольких точек останова в скрипте, использование панели Watch List для отслеживания значений переменных, использование закладок для более эффективной навигации, а также пошаговое выполнение с заходом в процедуры и с обходом процедур для трассировки скриптов.
► Подробнее: Инструменты редактирования скриптов в Altium Designer
► Подробнее: Отладка скриптов в Altium Designer
Запуск скриптов
Система скриптов Altium Designer позволяет создавать сложные автоматизированные задачи для Altium Designer, однако созданные скрипты также должны быть легко доступны в процессе проектирования. Например, скрипт, выполняющий сложный набор операций при редактировании печатной платы, должен быть доступен непосредственно в редакторе печатных плат, чтобы его можно было запустить одним-двумя щелчками мыши.
Для этого Altium Designer позволяет назначить скрипт средству запуска процесса и тем самым создать команду, которую можно назначить пункту меню, кнопке панели инструментов и сочетанию клавиш.
Если скрипт открыт в редакторе скриптов, его можно выполнить с помощью команды Run редактора. Для этого проект скриптов должен быть открыт в Altium Designer, что не очень удобно, например, когда скрипт нужен в процессе проектирования печатной платы. Другой вариант — диалоговое окно Select Item To Run (File » Run Script), в котором можно найти скрипт на локальном жестком диске или в подключенном рабочем пространстве, а затем запустить нужный процесс. Скрипт остается загруженным до конца текущего сеанса.
Более удобный способ доступа к часто используемому скрипту — добавить проект как глобальный проект на странице Scripting System – Global Projects диалогового окна Preferences. В этом случае проект автоматически загружается при запуске Altium Designer и может быть выполнен в любое время с помощью команды File » Run Script.
► Подробнее: Запуск скриптов в Altium Designer
Графические компоненты скриптов
Визуальные компоненты форм, доступные для использования в скриптах Altium Designer, в основном основаны на библиотеке Visual Component Library (VCL) компании Embarcadero — наборе готовых визуальных компонентов для разработки приложений Windows на языках Delphi и C++.
VCL разработана как библиотека визуальных классов. В линейной иерархии объектов классы VCL являются потомками объекта TComponent, который, в свою очередь, является потомком корневого объекта TObject. Поэтому обычный компонент скрипта, например объект TButton, наследует свойства, методы и события своих объектов-предков. В данном случае иерархия классов выглядит так: TObject → TPersistent → TComponent → TControl → TWinControl → TButtonControl → TButton.
Обратите внимание: компоненты, являющиеся потомками объекта TControl, обычно представляют собой визуальные компоненты (элементы управления), а распространенные компоненты, являющиеся потомками TWinControl, в основном представляют собой оболочки для Windows API.
При создании формы в редакторе скриптов Altium Designer компоненты доступны на панели Tool Palette. Каждой форме скрипта соответствует файл *.DFM, содержащий сведения о конфигурации формы, расположении ее компонентов и других атрибутах. Этот файл находится в папке проекта скриптов. При разработке форм скриптов в Altium Designer компоненты можно использовать как в DelphiScript, так и в VBScript.
► Подробнее: Графические компоненты скриптов в Altium Designer
Примеры скриптов
Чтобы подробнее рассмотреть общие принципы работы системы скриптов и использование объектных моделей Delphi и X2 в скриптах, разберем функциональность двух примеров проектов — скрипта копирования контура платы и скрипта генерации списка соединений. Скрипты Board Outline Copier и Netlister разработаны с использованием объектных моделей X2 и демонстрируют возможности системы скриптов в Altium Designer.
Эти готовые скрипты доступны в архиве примеров от Altium. Обратите внимание: этот ZIP-архив был создан на момент выпуска Altium Designer 10. Папка Scripts в ZIP-архиве содержит подпапки, сгруппированные по языкам скриптов.
Обратите внимание: множество полезных скриптов можно найти в коллекции Altium Designer на GitHub.
► Подробнее: Анализ примеров скриптов в Altium Designer
► Подробнее: Справочник примеров скриптов для Altium Designer
Поддержка языков скриптов
Скрипты для Altium Designer можно писать на нескольких языках. Обратите внимание: основным языком, который чаще всего упоминается в документации по скриптам, является DelphiScript, тесно связанный с Embarcadero Delphi™.
► Подробнее: Поддержка языков скриптов в Altium Designer






