Справочник по примерам скриптов

В этом справочном материале рассматриваются примеры скриптов Altium Designer, доступные в архиве Examples для скачивания от Altium. Обратите внимание: этот ZIP-архив был создан на момент выпуска Altium Designer 10.

Папка Scripts в ZIP-архиве содержит подпапки, сгруппированные по языкам программирования скриптов. Например, скрипты DelphiScript находятся в папке DelphiScript Scripts. Доступны скрипты на следующих языках:

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

Также обратите внимание: хотя примеры EnableBasic и Query Script входят в коллекцию примеров скриптов, их нельзя запускать и использовать в текущей версии Altium Designer. Поэтому эти примеры не описаны на этой странице.

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

Примеры DelphiScript

Все скрипты DelphiScript, будь то модули или формы скриптов, имеют расширение *.pas. Примеры скриптов DelphiScript распределены по следующим папкам:

Папка General

Скрипты общего назначения

\DelphiScript Scripts\General_Scripts.PRJSCR

Script Filename

Description

IniFileEg

Этот скрипт демонстрирует использование объекта TIniFile и методов чтения и записи.

Mandelbrot

Этот скрипт демонстрирует использование графики для построения множества Мандельброта на форме скрипта.

MM

Этот скрипт демонстрирует использование компонента TMediaPlayer. Для скрипта MM необходим файл Protel.avi.

ShowModalEg

Этот скрипт демонстрирует использование свойства ShowModal формы скрипта.

SineWave

Этот скрипт демонстрирует, как сгенерировать синусоидальный сигнал и построить его график на форме скрипта.

TextFileConvert

Файл input.txt предоставлен для демонстрации.

TicTac

Игра «Крестики-нолики».

UpdateTime

Этот скрипт демонстрирует использование компонента TTimer и функции Time.

HelloWorld

\DelphiScript Scripts\General\HelloWorld.PRJSCR

Script Filename

Description

HelloWorldDialog

Простое сообщение «Hello world», выводимое с помощью формы скрипта.

HelloWorld

Простой пример «Hello world» для знакомства с языком DelphiScript.

Zipper

\DelphiScript Scripts\General\Zipper.PRJSCR

Script Filename

Description

ZipperForm

Этот скрипт использует API для ZIP-архивации, доступный в движке скриптов. Этот проект упаковывает проект и связанные с ним файлы в ZIP-архив.

Папка DXP

Скрипты DXP

\DelphiScript Scripts\DXP\DXP_Scripts.PrjScr

Script Filename

Description

ClientServerInterfacesReport

Этот скрипт демонстрирует использование интерфейсов Client и получение информации об установочных файлах серверов, типах окон, командах и панелях.

ExtractFilesFromIntLibs

Этот скрипт демонстрирует, как извлечь исходные файлы библиотек из файлов интегрированных библиотек с расширением INTLIB.

IntLibSearchDemo

Этот скрипт демонстрирует, как найти посадочные места и 3D-модели в файлах интегрированных библиотек и файлах PCBLIB.

OpenADoc

Этот скрипт демонстрирует, как открыть текстовый документ с помощью метода OpenDocument интерфейса Client.

ReportIntLibData

Этот скрипт демонстрирует использование интерфейсов Integrated Library Manager и Model Type Manager для извлечения данных, связанных с каждым интерфейсом.

ReportPCBViews

Этот скрипт формирует отчет обо всех открытых документах печатных плат и их представлениях в X2.

ServerProcessReport

Этот скрипт демонстрирует, как сформировать отчет о процессах всех установленных серверов в X2.

SettingDocumentDirty

Этот скрипт демонстрирует, как пометить документ как измененный, чтобы он сохранялся при вызове команды Save.

Версия DXP

\DelphiScript Scripts\DXP\DXPVersion.PrjScr

Script Filename

Description

DXPVersionUnit

Этот скрипт демонстрирует, как определить номер версии приложения X2.

Папка PCB

Скрипты для печатных плат

\DelphiScript Scripts\PCB\PCB_Scripts.PrjScr

Script Filename

Description

Count_Connection_Lines

Этот скрипт демонстрирует, как подсчитать линии соединений (неразведенные соединения) в документе печатной платы, и выводит результаты на панели Messages.

CreateAVia

Этот скрипт демонстрирует, как создать новый объект переходного отверстия в документе печатной платы.

CreateComponentOnPCB

Этот скрипт демонстрирует, как создать новый компонент в документе печатной платы.

CreateFootprintInLibrary

Этот скрипт демонстрирует, как создать новое посадочное место в документе библиотеки.

CreatePCBObjects

Этот скрипт содержит различные функции для создания разных объектов в документе печатной платы. Скрипт использует метод SendMessageToRobots для отправки сообщений PCB.

CreateRules

Этот скрипт демонстрирует, как создать два разных правила: правило максимальной и минимальной ширины и правило определения области размещения (ограничение размещения внутри области).

Cycle_Pcb_Cursor_Type

Этот скрипт последовательно переключает доступные типы курсора в документе печатной платы.

DeletePCBObjects

Этот скрипт демонстрирует, как удалять объекты печатной платы и корректно обновлять систему отмены действий.

EmbeddedObjects

Этот скрипт демонстрирует использование встроенных объектов: их создание и получение в текущем документе печатной платы.

NetObjectAssign

Этот скрипт демонстрирует, как назначить цепь новому объекту, размещенному в документе печатной платы.

PadViaCacheProperties

Этот скрипт демонстрирует использование записи TPadCache и метода GetObjectAtCursor для объектов контактных площадок и переходных отверстий. Перед запуском скрипта загрузите PadViaExamples.PcbDoc из папки \DelphiScript Scripts\PCB.

PadStackInfo

Этот скрипт демонстрирует, как получить различные сведения о стеке контактной площадки в документе печатной платы.

QueryBoard

Этот скрипт запрашивает информацию о настройках платы в текущем документе печатной платы.

Undo

Этот скрипт демонстрирует работу системы отмены действий редактора печатных плат. Две процедуры показывают, как отменить все изменения одним действием или несколькими отдельными действиями.

Копирование контура платы

\DelphiScript Scripts\PCB\BoardOutline Copier\CopyBoardOutline.PrjScr

Script Filename

Description

CopyBoardOutlineForm

Этот скрипт копирует контур платы в виде дорожек и дуг на указанный слой. Перед выполнением пользователь должен задать значения слоя и ширины.

Создание изображения на печатной плате

\DelphiScript Scripts\PCB\CreateRegionsFromBitmap\PCBPictureCreator.PrjScr

Script Filename

Description

ConvertPicture

Основная форма скрипта.

ConstructContourSetFromPicture

Скрипт, создающий набор контуров из загруженного растрового изображения.

ConstructRegionsFromContourSet

Скрипт, создающий регионы из каждого набора контуров.

Поиск посадочных мест

\DelphiScript Scripts\PCB\FootprintFinder\FootprintFinder.PrjScr

Script Filename

Description

FindFootprintUnit

Поиск посадочного места в библиотеке печатных плат с помощью PCB API.

Генератор соединений From To

\DelphiScript Scripts\PCB\FromTosGenerator\FromTosGenerator.PrjScr

Script Filename

Description

CreateInterComponentFromTos

Скрипт предлагает пользователю выбрать два компонента, а затем соединяет контактные площадки, принадлежащие одним и тем же цепям. Ограничения скрипта: для выхода необходимо отвести курсор от компонента. После выполнения скрипта все цепи необходимо перестроить вручную.

formFormTos

Форма скрипта для этого проекта.

Редактор размеров отверстий

\DelphiScript Scripts\PCB\Hole Size Editor\Hole Size Editor.PrjScr

Script Filename

Description

HSForm

Диалоговое окно Specific Hole Size Editor для изменения одного из размеров отверстий.

HSEditForm

Основной скрипт редактора размеров отверстий.

Customsort

Этот скрипт customsort содержит процедуры сортировки для скрипта редактора размеров отверстий.

Экспорт для фрезерования

\DelphiScript Scripts\PCB\Mill Exporter\MillExporter.PrjScr

Script Filename

Description

MillExporter

Файл проекта. Экспортирует проект печатной платы в формат для обработки на фрезерном станке с ЧПУ. В настоящее время поддерживается только язык фрезерования Roland RML.

MillExporter

Этот модуль преобразует контур платы в документе печатной платы в полигон, чтобы сформировать данные для обработки платы на фрезерном станке с ЧПУ.

MMExportDlg

Этот модуль управляет настройками экспорта документа печатной платы для обработки на фрезерном станке.

MMSetup

Задает в текстовом INI-файле значения по умолчанию для фрезерного станка, используемые MillExporter.

Генератор классов печатной платы

\Delphiscript Scripts\PCB\PCB_Class_Generator.PrjScr

Script Filename

Description

PCB_Class_Generator.PrjScr

Файл проекта генератора классов печатной платы.

PCB_Class_Generator_Form.dfm

Эта форма скрипта связана со скриптом PCB_Class_Generator_Form.

PCB_Class_Generator_Form.pas

Этот скрипт добавляет цепи выбранных объектов печатной платы в класс цепей и имеет соответствующую форму.

Итераторы печатной платы

\DelphiScript Scripts\PCB\PCB Iterators\PCB Iterators.PrjScr

Script Filename

Description

Count_pads

Этот скрипт подсчитывает количество контактных площадок в текущем документе печатной платы.

CountTracksInComponent

Этот скрипт подсчитывает дорожки пяти различных компонентов в текущем документе печатной платы.

IterateComponentBodies

Этот скрипт получает тела компонентов из текущего документа печатной платы.

IterateNets

Этот скрипт демонстрирует, как выполнять перебор цепей в текущем документе печатной платы.

IteratePolygons

Этот скрипт перебирает полигоны в текущем документе печатной платы.

IterateRegions

Этот скрипт перебирает регионы в текущем документе печатной платы.

LibraryIterator

Этот скрипт демонстрирует использование библиотечного итератора и отображает количество дочерних объектов (примитивов посадочного места) для каждого посадочного места, найденного в библиотеке печатных плат.

SpatialIterator

Этот скрипт демонстрирует использование метода ChooseRectangleByCorners и пространственного итератора. Выбирает только свободные примитивы на активной печатной плате.

Слои печатной платы

\DelphiScript Scripts\PCB\PCB Layers\PCB_Layers.PrjScr

Script Filename

Description

Layers_Info

Этот скрипт получает информацию о слоях стека печатной платы.

QueryLayerPairs

Этот скрипт запрашивает пары слоев в текущем документе печатной платы.

QueryLayersOfMechType

Этот скрипт запрашивает механические слои в текущем документе печатной платы.

QueryLayerStack

Этот скрипт запрашивает стек слоев текущего документа печатной платы.

QueryMechLayers

Этот скрипт запрашивает механические слои текущего документа печатной платы.

QueryUsedLayers

Этот скрипт запрашивает используемые слои в текущем документе печатной платы.

RebuildInternalAndSplitPlanes

Этот скрипт принудительно перестраивает внутренние и разделенные плоскости печатной платы.

Toggle_Connect_layer_display

Этот скрипт переключает видимость слоя соединений на текущей печатной плате.

ValidateLayerStack

Этот скрипт проверяет корректность стека слоев и выдает предупреждение, если стек некорректен.

Создание логотипа на печатной плате

\DelphiScript Scripts\PCB\PCB Logo Creator\PCBLogoCreator.PrjScr

Script Filename

Description

Converter

Форма скрипта в виде диалогового окна, предлагающего пользователю загрузить монохромное изображение, а затем выбрать толщину дорожек, необходимость зеркального отражения и другие параметры.

Перемещение объектов печатной платы

\DelphiScript Scripts\PCB\PCBObjectsMover\PCBObjectsMover.PrjScr

Script Filename

Description

OffSetObjectsForm

Форма проекта.

OffSetObjects

Демонстрирует использование метода ChooseRectangleByCorners и пространственного итератора. Перемещает объекты в пределах заданной области на печатной плате.

Выходные данные печатной платы

\DelphiScript Scripts\PCB\PCBOutputs\PCBOutputsProject.PrjScr

Script Filename

Description

PCBOutputGenerator

Этот модуль выполняет следующие действия:

  1. Поиск реперных знаков.
  2. Проверка размеров контура платы.
  3. Формирование выходных данных (PickPlace и BOM).

Violations

Получает существующие объекты нарушений и формирует отчет с описанием различных нарушений.

GetObjectClasses

Форма скрипта отчета о классах объектов. Позволяет выбрать класс объектов перед формированием списка классов объектов определенного типа в виде текстового файла.

Правила печатной платы

\DelphiScript Scripts\PCB\PCB Rules\PCB Rules.PrjScr

Script Filename

Description

IterateRules

Этот скрипт получает существующие правила текущей печатной платы и формирует текстовый отчет об используемых правилах, их идентификаторах и названиях.

ModifyWidthRules

Этот скрипт изменяет существующие ограничения ширины, у которых минимальная, предпочтительная и максимальная ширина меньше 20 мил, устанавливая для них ширину 10 мил.

Выходные данные PCBLIB

\DelphiScript Scripts\PCB\PCBLIB Outputs\FootprintInfo.PrjScr

Script Filename

Description

FootprintInfoReport

Этот скрипт формирует отчет в формате CSV обо всех посадочных местах с указанием их названий, высоты и описаний.

Перестановка или поворот компонентов

\DelphiScript Scripts\PCB\SwapOrRotateComponents\SwapOrRotateComponents.PrjScr

Script Filename

Description

SwapComponentsUnit

Меняет местами два аналогичных компонента или поворачивает компонент.
Скрипт предлагает пользователю выбрать два компонента, а затем меняет их местами. Если один и тот же компонент выбран дважды, скрипт поворачивает его.
Ограничения этого скрипта: для выхода необходимо отвести курсор от компонента.

Проверка уникальности объектов

\DelphiScript Scripts\PCB\Unique Object Checker\UniqueObjectChecker.PrjScr

Script Filename

Description

Common

Общие процедуры для использования в проекте.

ObjectChecker

Проверяет наличие дублирующихся цепей и компонентов в текущем документе печатной платы.

Удаление трассировки класса цепей

\DelphiScript Scripts\PCB\UnRoute Net Class\UnRoute Net Class.PrjScr

Script Filename

Description

Form_ChooseNetClass

Эта форма скрипта предлагает выбрать класс цепей, чтобы удалить трассировку объектов, принадлежащих этому классу.

Проверка значений

\DelphiScript Scripts\PCB\Values Checker\ValuesChecker.PrjScr

Script Filename

Description

ValuesCheckerUnit

Этот скрипт проверяет корректность значений объектов в документе печатной платы перед формированием выходных данных для загрузки в CAM-редактор.

Функции PCBAPI

Модуль скрипта, содержащий функции для диалогового окна проверки значений.

Папка SCH

Скрипты для схем.

Скрипты Sch

\DelphiScript Scripts\SCH\Sch_Scripts.PrjScr

Script Filename

Description

AddModelToComponentScript

Этот скрипт демонстрирует, как добавить модель для моделирования к компоненту 555. Для этого к компоненту добавляется файл 555.ckt.

CountPorts

Этот скрипт использует итератор для подсчета портов.

CreateComponent_on_Sch

Этот скрипт демонстрирует, как разместить компонент в документе схемы.

CreateSchObjects

Этот скрипт создает объекты схемы двумя способами:

  1. первая процедура размещает два порта, и для удаления обоих достаточно одной операции отмены;
  2. вторая процедура размещает два порта, и для удаления обоих требуются две операции отмены.

Этот скрипт использует интерфейс RobotManager для отправки сообщений редактору схем.

DeleteSchObjects

Этот скрипт демонстрирует, как удалять объекты схемы и обновлять систему отмены действий, используя интерфейс RobotManager для отправки сообщений редактору схем.

FetchParameters

Этот скрипт содержит две процедуры. Первая получает системные параметры (параметры документа), а вторая показывает, как получить параметры компонента.

IterateSchSheets

Этот скрипт показывает, как получить дескрипторы открытых листов схемы в Altium Designer.

ModelsOfaComponent

Этот скрипт получает модели для каждого компонента в документе схемы и формирует отчет со списком компонентов и связанных с ними моделей.

ModifySchObjects

Этот скрипт показывает, как получать и изменять объекты схемы, а также обновлять систему отмены действий, используя интерфейс RobotManager для отправки сообщений редактору схем.

MoveParameters

Этот скрипт показывает, как перемещать графическое представление параметров родительского объекта, например компонента, используя свойство Location и его методы get/set.

ParentChild_Iterators

Этот скрипт использует итератор для поиска символов листов, а затем итератор каждого символа листа для поиска входов листа.

PlaceAPort

Этот простой скрипт показывает, как разместить новый объект порта на листе схемы.

PlaceSchObjects

Этот простой скрипт размещает различные объекты на листе схемы.

ReplaceSchObjects

Этот скрипт заменяет межлистовые соединители объектами портов и автоматически переносит информацию о цепях.

SchDocsRenamer

Этот скрипт использует функцию FileCopy из модуля Windows в Delphi для копирования существующих файлов под другими именами.

SimModelsOfComponents

Этот скрипт извлекает модели моделирования и соответствующие параметры для каждого компонента, а затем формирует текстовый отчет об этих моделях и параметрах.

UndoRedo

Этот скрипт демонстрирует использование системы отмены действий при изменении документа схемы.

UsingaSpatialIterator

Этот скрипт демонстрирует использование пространственного итератора для поиска в заданной области.

UsingSchInterfaces

Этот скрипт демонстрирует интерфейсы редактора схем.

UsingWSMInterfaces

Этот скрипт демонстрирует интерфейсы WorkSpace Manager.

Скрипты SchLib

\DelphiScript Scripts\SCH\SchLib_Scripts.Prjscr

Script Filename

Description

CheckPins

Этот скрипт проверяет корректность выводов символов в библиотеке.

CreateComp_in_Lib

Этот скрипт демонстрирует создание нового символа в библиотеке.

CompLibReader

Этот скрипт использует метод CreateLibCompInfoReader для извлечения данных компонентов из указанной библиотеки схем.

LibIterator

Этот скрипт показывает, как перебрать содержимое библиотеки схем и получить символы.

ParametersOfSymbolsInALibrary

Этот скрипт показывает, как получить параметры символов в библиотеке схем с помощью итератора.

SymbolPrimsIterator

Этот скрипт показывает, как получить примитивы символа.

Транслятор схем

\DelphiScript Scripts\SCH\Circad Translator\Sch Translator.PrjScr

Script Filename

Description

StringUtils

Этот модуль предназначен для работы с типами данных.

DesignSettings

Этот модуль предназначен для чтения таблицы настроек данных CirCad.

Log

Этот модуль предназначен для формирования файла журнала с результатами.

ImportUtils

Этот модуль предназначен для преобразования данных CirCad в формат Altium Designer.

InputForm

Этот модуль предназначен для работы с диалоговым окном транслятора.

Test

Этот автономный модуль предназначен для тестирования данных CirCad.

Замена компонентов

\DelphiScript Scripts\SCH\CompReplace\ComponentReplacer.PrjScr

Script Filename

Description

ReplaceSelectedComponent

Заменяет выбранный компонент на схеме символом 2N3904 из библиотеки Miscellaneous Devices.IntLib.

Связность

\DelphiScript Scripts\SCH\Connectivity\NetInfoPrj.PrjScr

Script Filename

Description

Connectivity

Этот модуль создает параметры с информацией о цепях выводов компонентов активной схемы или выбранных схем проекта печатной платы.

DefnForm

Форма скрипта для обработки пользовательского ввода.

Редактор шрифтов

\DelphiScript Scripts\SCH\Font Editor\Fonts Editor.PrjScr

Script Filename

Description

FontsDialog

Этот скрипт демонстрирует использование интерфейса диспетчера шрифтов схем.

Импорт выводов

\DelphiScript Scripts\SCH\Import Pins\ImportPins.PrjScr

Script Filename

Description

ImportPinsForm

ImportPinsForm — основная форма. Вам понадобится файл CSV с данными выводов для импорта и создания новых выводов в документе SchLib.
Чтобы использовать скрипт:

  1. Выполните процедуру ImportPins, после чего откроется диалоговое окно Pins Importer.
  2. Нажмите кнопку обзора, чтобы загрузить файл CSV с данными выводов схемы.
  3. Нажмите кнопку Update Mapping, чтобы обновить соответствия между текстовыми полями и свойствами выводов, затем нажмите кнопку Import для формирования списка различных выводов на странице библиотеки схем.

ChangeMappingForm

Диалоговое окно Change Mapping для сопоставления полей из текстового файла CSV. Этот скрипт используется основным диалоговым окном Import Pin.

ConvUtils

Этот скрипт содержит подпрограммы Conversion of Schematic Types To Strings и Vice Versa.

PinData.CSV

Этот файл содержит информацию о выводах, используемую скриптом ImportPins.

Обновление расположений посадочных мест

\DelphiScript Scripts\SCH\UpdateFootprintLocations\FootprintPathUpdater.PrjScr

Script Filename

Description

UpdateFootprintPathsOfComps

Компонент схемы имеет свойство посадочного места (модели печатной платы) и свойство пути к его библиотеке. Бывают ситуации, когда компоненты имеют одинаковое имя посадочного места, но взяты из разных библиотек.
Этот скрипт позволяет выбрать имя посадочного места в открытой схеме, а затем выбрать одно из доступных расположений посадочного места. Список расположений составляется на основе расположений посадочных мест существующих компонентов. После закрытия диалогового окна расположение посадочного места у всех компонентов с таким же именем посадочного места заменяется указанным.
Убедитесь, что библиотеки компонентов схемы установлены, чтобы расположения (пути) библиотек посадочных мест могли отображаться.

Пользовательские параметры

\DelphiScript Scripts\SCH\UserDefinedParameters\UserDefinedCompParameters.PrjScr

Script Filename

Description

ComponentParameters

Этот скрипт демонстрирует создание, изменение и удаление пользовательских параметров компонентов в схемах иерархического проекта.

Папка Processes

Скрипты процессов

\DelphiScript Scripts\Processes\Process_Scripts.PrjScr

Script Filename

Description

Clrins1

Этот скрипт демонстрирует удаление объектов в области, заданной пользователем.

Clrins2

Этот скрипт демонстрирует удаление объектов в области, заданной пользователем. Перед удалением объектов запрашивается подтверждение пользователя.

CirWiz

Эта форма скрипта создает простую схему фильтра и размещает ее на листе схемы.

PCBColor

Этот скрипт демонстрирует изменение цветов в документе печатной платы с помощью процесса SetupPreferences.

PCBLayer

Этот скрипт демонстрирует переключение видимости слоев печатной платы с помощью процесса DocumentPreference.

PlacePCBPolygon

Этот скрипт размещает новый объект полигона в документе печатной платы с помощью процесса PlacePolygonPlane.

PlaceSchPort

Этот скрипт размещает новый объект порта в документе схемы с помощью процесса PlacePort.

PublishToPDFScript

Этот скрипт публикует данные из документа OutJob текущего проекта в PDF, минуя диалоговое окно Publish to PDF Settings.

QuikCopy

Этот скрипт демонстрирует выбор объектов с последующим копированием и вставкой с помощью процессов ToggleSelection, Deselect, Paste и Copy.

RunCommonDialog

Этот скрипт демонстрирует вызов диалогового окна Common модуля Client и получение параметров.

ShowNetlist

Этот скрипт демонстрирует, насколько легко сформировать отчет с помощью процесса GenerateReport модуля WorkspaceManager.

SimpleExample

Этот скрипт демонстрирует использование функций AddIntegerParameter и GetIntegerParameter.

Папка WSM

Скрипты Workspace Manager.

Скрипты WSM

\DelphiScript Scripts\WSM\WSM_Scripts.PrjScr

Script Filename

Description

AddDocToProject

Этот скрипт демонстрирует добавление листа схемы в новый проект печатной платы. В папке C:\ предварительно должен находиться файл sheet1.schdoc.

Netlister

Этот скрипт демонстрирует создание файла в специальном формате PackingList для проекта схемы.

ProjectReporter

Этот скрипт находит открытые проекты, включая свободные проекты в X2. Свободный проект — это группа документов, не связанных ни с одним проектом.

UsingMessagePanel

Этот скрипт демонстрирует добавление текстовых сообщений на панель Messages в Altium Designer. Это полезный инструмент отладки.

Генератор списка цепей

\DelphiScript Scripts\WSM\ProtelNetlister\ScripterProtelNetlist.PrjScr

Script Filename

Description

ScripterProtelNetlist

Этот скрипт демонстрирует использование интерфейсов WorkSpace Manager для создания списка соединений в формате Protel. Файл списка соединений создается в папке Generated для текущего проекта на панели Projects.
Для запуска этого скрипта необходимо открыть проект ScripterProtelNetlist.PRJSCR, затем вызвать команду Run script из меню File и выбрать файл ScripterProtelNetlist.pas в диалоговом окне Select Item to Run.
После этого скрипт создаст список соединений для текущего проекта, поэтому перед запуском убедитесь, что проект активен.

Папка FPGA

Обновление идентификаторов перестановки

\Delphiscript Scripts\FPGA\SwapIdsUpdater\FPGASwapIds_Project1.PrjScr

Имя файла скрипта Описание
UpdateConstraintUnit Этот скрипт позволяет изменять идентификаторы групп перестановки для выводов компонента FPGA в документе печатной платы без вызова FPGA Pin Swap Manager.
CheckNameValueUnit Скрипт проверки и обработки имен.

Примеры JScript

В коллекции скриптов (скачать) примеры JScript находятся в папке Scripts\JScript Scripts\. Скрипты JScript имеют расширение *.js.

Script Filename

Description

AddDocToProject

Этот скрипт демонстрирует, как добавить лист в проект печатной платы. Предварительно в папке C:\ должен находиться файл sheet1.schdoc.

BuiltInFunctions

Этот скрипт демонстрирует использование встроенных объектов для работы с датами и математическими операциями и вывод результатов с помощью функции ShowMessage.

CopyBoardOutlineForm

Этот скрипт копирует контур платы на указанный слой в виде дорожек и дуг.

GetScriptEngineInfo

Получает номер версии Microsoft Scripting Engine.

HelloWorld

Простой пример «Hello World» — введение в язык JScript.

ParentChild_Iterators

Этот скрипт использует итератор для поиска символов листов, а затем итератор каждого символа листа для поиска входов листа.

ServerProcessReport

Этот скрипт демонстрирует, как создать отчет обо всех процессах установленных серверов в Altium Designer.

SineWave

Этот скрипт демонстрирует, как построить синусоиду на форме скрипта.

ViaCreation

Этот скрипт демонстрирует, как создать новый объект переходного отверстия на печатной плате.

Примеры VBScript

В коллекции скриптов (скачать) примеры VBScript находятся в папке Scripts\VB Scripts\. Скрипты VBScript имеют расширение *.vbs.

Script Filename

Description

AddDocToProject

Этот скрипт демонстрирует, как добавить лист схемы в новый проект печатной платы. Предварительно в папке C:\ должен находиться файл sheet1.schdoc.

CopyBoardOutline

Этот скрипт копирует контур платы на указанный слой в виде дорожек и дуг. Перед выполнением пользователь должен указать значения слоя и ширины. Используется объектная модель печатной платы.

GetScriptEngineInfo

Получает номер версии Microsoft Scripting Engine.

HelloWorld

Простой пример «Hello World» — введение в язык VBScript.

ParentChild_Iterators

Этот скрипт использует итератор для поиска символов листов, а затем итератор каждого символа листа для поиска входов листа. Используется объектная модель схемы.

ServerProcessReport

Этот скрипт демонстрирует, как создать отчет обо всех процессах установленных серверов в Altium Designer.

SineWave

Этот скрипт демонстрирует, как сформировать и построить синусоиду на форме скрипта. Используются компоненты и форма скрипта.

ViaCreation

Этот скрипт демонстрирует, как создать новый объект переходного отверстия в документе печатной платы. Используется объектная модель печатной платы.

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

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

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

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

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

Contents