Автоматизация задач проектирования с помощью сценариев

Скрипты — мощный инструмент для расширения возможностей и повышения производительности работы в 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-архиве содержит подпапки, сгруппированные по языкам скриптов.

Из-за постоянных обновлений API Altium Designer, а следовательно, интерфейсов системы скриптов, их методов и свойств, некоторые устаревшие примеры скриптов могут работать не так, как изначально предполагалось. Тем не менее все скрипты из коллекции примеров представляют собой полезный ресурс и могут служить справочным материалом при создании собственных скриптов.

Обратите внимание: множество полезных скриптов можно найти в коллекции Altium Designer на GitHub.

► Подробнее: Анализ примеров скриптов в Altium Designer

► Подробнее: Справочник примеров скриптов для Altium Designer


Поддержка языков скриптов

Скрипты для Altium Designer можно писать на нескольких языках. Обратите внимание: основным языком, который чаще всего упоминается в документации по скриптам, является DelphiScript, тесно связанный с Embarcadero Delphi™.

По умолчанию в качестве языка скриптов выбран DelphiScript. Вы можете открывать и запускать существующие скрипты, написанные на VBScript и JavaScript (Jscript). Чтобы создавать новые скрипты на VBScript, необходимо включить параметр Legacy.Scripts.SupportOldLanguages в диалоговом окне расширенных настроек.

► Подробнее: Поддержка языков скриптов в Altium Designer

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Меню
Contents
Доступность функций

Доступные вам функции зависят от того, какое решение Altium вы используете: Altium Develop, Altium Agile Teams, Altium Agile Enterprise или Altium Designer (при активной подписке).

Если вы не видите описанную функцию в используемом вами программном обеспечении, свяжитесь с отделом продаж Altium, чтобы узнать больше.

Устаревшая документация

Документация Altium Designer больше не разделена по версиям ПО. Если вам необходим доступ к документации по старым версиям Altium Designer, посетите раздел Устаревшая документация на странице Прочие установщики.