Scripting Examples Reference

Cette référence couvre les exemples de scripts Altium Designer disponibles en téléchargement depuis Altium.

Le dossier Scripts du fichier ZIP contient des sous-dossiers organisés selon les langages de script. Par exemple, les scripts DelphiScript se trouvent dans le dossier DelphiScript Scripts. Les scripts disponibles par langage sont les suivants :

En raison des mises à jour progressives de l’API d’Altium Designer, et donc des interfaces du système de script ainsi que de leurs méthodes et propriétés, certains anciens exemples de scripts peuvent ne pas fonctionner comme prévu à l’origine. Néanmoins, tous les scripts de la collection d’exemples de scripts constituent une ressource utile et peuvent servir de référence pour créer vos propres scripts.

Notez également que, bien que les exemples EnableBasic et Query Script fassent partie de la collection d’exemples de scripts, ils ne peuvent pas être exécutés/utilisés dans la version actuelle d’Altium Designer. Par conséquent, ces exemples ne sont pas décrits sur cette page.

Notez qu’un large éventail de scripts utiles est disponible dans la collection GitHub Altium Designer.

Exemples DelphiScript

Tous les scripts DelphiScript, qu’il s’agisse d’unités de script ou de formulaires de script, ont une extension *.pas. Les exemples de scripts DelphiScript sont triés dans les dossiers de scripts suivants :

Dossier General

Scripts généraux

\DelphiScript Scripts\General_Scripts.PRJSCR

Script Filename

Description

IniFileEg

Ce script montre l’utilisation de l’objet TIniFile ainsi que des méthodes Read/Write.

Mandelbrot

Ce script montre l’utilisation des graphiques pour construire un ensemble de Mandelbrot sur un formulaire de script.

MM

Ce script montre l’utilisation du composant TMediaPlayer. Le fichier Protel.avi est nécessaire pour ce script MM.

ShowModalEg

Ce script montre l’utilisation de la propriété ShowModal pour le formulaire de script.

SineWave

Ce script montre comment générer et tracer une onde sinusoïdale sur un formulaire de script.

TextFileConvert

Le fichier input.txt est fourni à des fins de démonstration.

TicTac

Un jeu de morpion.

UpdateTime

Ce script montre l’utilisation du composant TTimer et de la fonction Time.

HelloWorld

\DelphiScript Scripts\General\HelloWorld.PRJSCR

Script Filename

Description

HelloWorldDialog

Un simple message hello world utilisant le formulaire de script.

HelloWorld

Un simple hello world - une introduction au langage DelphiScript.

Zipper

\DelphiScript Scripts\General\Zipper.PRJSCR

Script Filename

Description

ZipperForm

Ce script utilise l’API de compression exposée dans le moteur de script. Ce projet compresse un projet de conception et ses fichiers associés.

Dossier DXP

Scripts DXP

\DelphiScript Scripts\DXP\DXP_Scripts.PrjScr

Script Filename

Description

ClientServerInterfacesReport

Ce script montre comment utiliser les interfaces Client et récupère des informations sur les fichiers d’installation du serveur, les types de fenêtres, les commandes et les panneaux.

ExtractFilesFromIntLibs

Ce script montre comment extraire les fichiers de bibliothèque source à partir de fichiers de bibliothèque intégrée avec une extension INTLIB.

IntLibSearchDemo

Ce script montre comment trouver des empreintes et des modèles 3D dans des fichiers de bibliothèque intégrée et dans des fichiers PCBLIB.

OpenADoc

Ce script montre comment ouvrir un document texte à l’aide de la méthode OpenDocument du Client.

ReportIntLibData

Ce script montre l’utilisation des interfaces Integrated Library Manager et Model Type Manager pour extraire les données associées à chaque interface.

ReportPCBViews

Ce script génère un rapport sur tous les documents PCB ouverts et leurs vues dans X2.

ServerProcessReport

Ce script montre comment générer un rapport pour les processus de tous les serveurs installés dans X2.

SettingDocumentDirty

Ce script montre comment marquer un document comme modifié, afin qu’il soit enregistré lorsque la commande Save est invoquée.

Version DXP

\DelphiScript Scripts\DXP\DXPVersion.PrjScr

Script Filename

Description

DXPVersionUnit

Ce script montre comment trouver le numéro de version de l’application X2.

Dossier PCB

Scripts PCB

\DelphiScript Scripts\PCB\PCB_Scripts.PrjScr

Script Filename

Description

Count_Connection_Lines

Ce script montre comment compter les lignes de connexion (pistes non routées) dans un document PCB et affiche les résultats dans le panneau Messages.

CreateAVia

Ce script montre comment créer un nouvel objet Via dans un document PCB.

CreateComponentOnPCB

Ce script montre comment créer un nouveau composant dans un document PCB.

CreateFootprintInLibrary

Ce script montre comment créer une nouvelle empreinte dans un document de bibliothèque.

CreatePCBObjects

Ce script comporte diverses fonctions permettant de créer différents objets PCB dans un document PCB. Ce script utilise la méthode SendMessageToRobots pour envoyer des messages PCB.

CreateRules

Ce script montre comment créer deux règles différentes : une règle de largeur maximale-minimale et une règle de définition de room (contrainte de confinement).

Cycle_Pcb_Cursor_Type

Ce script fait défiler les types de curseur disponibles dans un document PCB.

DeletePCBObjects

Ce script montre comment supprimer des objets PCB et mettre correctement à jour le système Undo.

EmbeddedObjects

Ce script montre l’utilisation d’objets intégrés ; c’est-à-dire qu’il crée et récupère ces objets intégrés dans le document PCB courant.

NetObjectAssign

Ce script montre comment attribuer une propriété de net à un nouvel objet placé dans un document PCB.

PadViaCacheProperties

Ce script montre l’utilisation de l’enregistrement TPadCache et de la méthode GetObjectAtCursor pour les objets Pad et Via. Chargez PadViaExamples.PcbDoc depuis le dossier \DelphiScript Scripts\PCB avant d’exécuter le script.

PadStackInfo

Ce script montre comment récupérer différentes informations de pad stack dans un document PCB.

QueryBoard

Ce script interroge le document PCB courant pour obtenir des informations sur les paramètres de la carte.

Undo

Ce script montre le système Undo du PCB. Deux procédures montrent comment fonctionne le système Undo : soit comme une seule grande annulation, soit comme plusieurs petites annulations.

Board Outline Copier

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

Script Filename

Description

CopyBoardOutlineForm

Ce script copie le contour de la carte sous forme de pistes et d’arcs sur une couche spécifiée. Les valeurs de couche et de largeur doivent être spécifiées par l’utilisateur avant de continuer.

PCB Picture Creator

\DelphiScript Scripts\PCB\CreateRegionsFromBitmap\PCBPictureCreator.PrjScr

Script Filename

Description

ConvertPicture

Le formulaire principal du script.

ConstructContourSetFromPicture

Le script qui gère la création de l’ensemble de contours à partir d’un bitmap chargé.

ConstructRegionsFromContourSet

Le script qui gère la création de régions à partir de chaque ensemble de contours.

Footprint Finder

\DelphiScript Scripts\PCB\FootprintFinder\FootprintFinder.PrjScr

Script Filename

Description

FindFootprintUnit

Recherche une empreinte dans une bibliothèque PCB à l’aide de l’API PCB.

From Tos Generator

\DelphiScript Scripts\PCB\FromTosGenerator\FromTosGenerator.PrjScr

Script Filename

Description

CreateInterComponentFromTos

Un script qui demande à l’utilisateur de sélectionner deux composants, puis connecte les pads ayant les mêmes affectations de net. Limitations de ce script : vous devez éloigner le curseur d’un composant pour quitter. Tous les nets doivent être reconstruits manuellement après l’exécution de ce script.

formFormTos

Formulaire de script pour ce projet.

Hole Size Editor

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

Script Filename

Description

HSForm

Il s’agit de la boîte de dialogue spécifique de l’éditeur de taille de trou permettant de modifier l’une des tailles de trou.

HSEditForm

Il s’agit du script principal pour l’éditeur de taille de trou.

Customsort

Ce script customsort contient des routines de tri pour le script Hole Size Editor.

Mill Exporter

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

Script Filename

Description

MillExporter

Un fichier de projet. Exporte une conception PCB dans un format pouvant être usiné par une fraiseuse CNC. Actuellement, seul le langage de fraisage Roland RML est pris en charge.

MillExporter

Cette unité convertit le contour de carte du document PCB en polygone afin que des données puissent être générées pour le document PCB et usinées par une fraiseuse CNC.

MMExportDlg

Cette unité contrôle les paramètres d’exportation d’un document PCB pour son routage sur une fraiseuse.

MMSetup

Configure les valeurs par défaut d’une fraiseuse à utiliser par MillExporter dans un fichier texte INI.

PCB Class Generator

\Delphiscript Scripts\PCB\PCB_Class_Generator.PrjScr

Script Filename

Description

PCB_Class_Generator.PrjScr

Un fichier de projet PCB Class Generator.

PCB_Class_Generator_Form.dfm

Ce formulaire de script est associé au script PCB_Class_Generator_Form.

PCB_Class_Generator_Form.pas

Ce script ajoute les nets des objets PCB sélectionnés dans une classe de nets et possède un formulaire de script correspondant.

PCB Iterators

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

Script Filename

Description

Count_pads

Ce script compte le nombre de pads dans le document PCB courant.

CountTracksInComponent

Ce script compte les pistes de cinq composants différents dans le document PCB courant.

IterateComponentBodies

Ce script récupère les corps de composants du document PCB courant.

IterateNets

Ce script montre comment itérer sur les nets du document PCB courant.

IteratePolygons

Ce script itère sur les polygones du document PCB courant.

IterateRegions

Ce script itère sur les régions du document PCB courant.

LibraryIterator

Ce script montre l’utilisation de l’itérateur de bibliothèque et affiche le nombre d’objets enfants (primitives d’une empreinte) pour chaque empreinte trouvée dans une bibliothèque PCB.

SpatialIterator

Ce script montre l’utilisation de la méthode ChooseRectangleByCorners et de l’itérateur spatial. Sélectionne uniquement les primitives libres sur le PCB actif.

PCB Layers

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

Script Filename

Description

Layers_Info

Ce script récupère les informations de couches pour l’empilement de couches du PCB.

QueryLayerPairs

Ce script interroge le document PCB courant pour obtenir les paires de couches PCB.

QueryLayersOfMechType

Ce script interroge le document PCB courant pour obtenir les couches mécaniques.

QueryLayerStack

Ce script interroge l’empilement de couches du document PCB courant.

QueryMechLayers

Ce script interroge les couches mécaniques du document PCB courant.

QueryUsedLayers

Ce script interroge le document PCB courant pour obtenir les couches utilisées.

RebuildInternalAndSplitPlanes

Ce script force une reconstruction des plans internes et des plans divisés du PCB.

Toggle_Connect_layer_display

Ce script active/désactive la visibilité de la couche de connexion sur le PCB courant.

ValidateLayerStack

Ce script valide l’empilement de couches et signale un avertissement si l’empilement est invalide.

PCB Logo Creator

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

Script Filename

Description

Converter

Fiche de script servant de boîte de dialogue qui invite l’utilisateur à charger une image monochrome puis à choisir l’épaisseur des pistes, s’il faut effectuer un miroir ou non, etc.

PCB Objects Mover

\DelphiScript Scripts\PCB\PCBObjectsMover\PCBObjectsMover.PrjScr

Script Filename

Description

OffSetObjectsForm

Fiche du projet.

OffSetObjects

Démontre l’utilisation de la méthode ChooseRectangleByCorners et de l’itérateur spatial. Déplace les objets à l’intérieur de la limite définie sur le PCB.

PCB Outputs

\DelphiScript Scripts\PCB\PCBOutputs\PCBOutputsProject.PrjScr

Script Filename

Description

PCBOutputGenerator

Cette unité effectue les opérations suivantes :

  1. Recherche des fiducials.
  2. Vérification des dimensions du contour de la carte.
  3. Génération d’une sortie (PickPlace et BOM).

Violations

Récupère les objets de violation existants et génère un rapport décrivant les différentes violations.

GetObjectClasses

Fiche de script du rapporteur de classes d’objets. Vous choisissez la classe d’objets avant de générer une liste des classes d’objets d’un type particulier sous forme de fichier texte.

PCB Rules

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

Script Filename

Description

IterateRules

Ce script récupère les règles existantes pour le PCB actuel et génère un rapport texte sur les règles utilisées, leurs ID et leurs noms.

ModifyWidthRules

Ce script modifie les contraintes de largeur existantes dont les largeurs Min, Favored et Max sont inférieures à 20 mils et les met à jour à 10 mils.

PCBLIB Outputs

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

Script Filename

Description

FootprintInfoReport

Ce script génère un rapport au format CSV de toutes les empreintes avec leurs noms d’empreinte, hauteurs et descriptions.

Swap Or Rotate Components

\DelphiScript Scripts\PCB\SwapOrRotateComponents\SwapOrRotateComponents.PrjScr

Script Filename

Description

SwapComponentsUnit

Échange deux composants similaires ou fait pivoter un composant.
Le script demande à l’utilisateur de sélectionner deux composants puis échange leurs positions, ou, si le même composant est sélectionné deux fois, le fait pivoter.
Limitation de ce script : vous devez éloigner le curseur d’un composant pour quitter.

Unique Object Checker

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

Script Filename

Description

Common

Routines communes à utiliser pour le projet.

ObjectChecker

Vérifie les nets et composants dupliqués dans le document PCB actuel.

UnRoute Net Class

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

Script Filename

Description

Form_ChooseNetClass

Cette fiche de script vous invite à choisir la classe de net afin que les objets appartenant à cette classe puissent être déroutés.

Values Checker

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

Script Filename

Description

ValuesCheckerUnit

Ce script vérifie si les objets du document PCB contiennent des valeurs valides avant de générer une sortie à charger dans l’éditeur CAM.

PCBAPI functions

Unité de script contenant des fonctions à utiliser pour la boîte de dialogue Values Checker.

SCH folder

Scripts schématiques.

Sch Scripts

\DelphiScript Scripts\SCH\Sch_Scripts.PrjScr

Script Filename

Description

AddModelToComponentScript

Ce script montre comment ajouter un modèle de simulation à un composant 555. Cela se fait en ajoutant un fichier 555.ckt à ce composant.

CountPorts

Ce script utilise un itérateur pour compter les ports.

CreateComponent_on_Sch

Ce script montre comment placer un composant sur un document schématique.

CreateSchObjects

Ce script crée des objets schématiques de deux façons ;

  1. la première procédure place deux ports et une seule annulation les supprimera tous les deux
  2. la seconde procédure place deux ports et nécessite deux annulations pour les supprimer tous les deux.

Ce script utilise l’interface RobotManager pour envoyer des messages schématiques.

DeleteSchObjects

Le script montre comment supprimer des objets schématiques et mettre à jour le système d’annulation en utilisant l’interface RobotManager pour envoyer des messages schématiques.

FetchParameters

Ce script comporte deux procédures. La première récupère les paramètres système (paramètres du document) et la seconde montre comment récupérer les paramètres d’un composant.

IterateSchSheets

Ce script montre comment récupérer les handles des feuilles schématiques ouvertes dans Altium Designer.

ModelsOfaComponent

Ce script obtient les modèles de chaque composant d’un document schématique et génère un rapport avec une liste des composants et de leurs modèles associés (liés).

ModifySchObjects

Ce script montre comment récupérer et modifier des objets schématiques et mettre à jour le système d’annulation en utilisant l’interface RobotManager pour envoyer des messages schématiques.

MoveParameters

Ce script montre comment déplacer graphiquement les paramètres d’un objet parent tel qu’un composant en utilisant la propriété Location et ses méthodes get/set.

ParentChild_Iterators

Ce script utilise un itérateur pour rechercher des symboles de feuille puis, à l’intérieur de chaque symbole de feuille, utilise l’itérateur du symbole de feuille pour rechercher des entrées de feuille.

PlaceAPort

Ce script simple montre comment placer un nouvel objet port sur une feuille schématique.

PlaceSchObjects

Ce script simple place différents objets sur une feuille schématique.

ReplaceSchObjects

Ce script remplace les connecteurs inter-feuilles par des objets port et transfère automatiquement les informations de net.

SchDocsRenamer

Ce script utilise la fonction FileCopy de l’unité Delphi Windows pour copier des fichiers existants avec des noms de fichier différents.

SimModelsOfComponents

Ce script récupère les modèles de simulation et leurs paramètres pertinents pour chaque composant, puis génère un rapport texte sur ces modèles et paramètres.

UndoRedo

Ce script montre comment utiliser le système d’annulation lorsqu’un document schématique est modifié.

UsingaSpatialIterator

Ce script démontre l’utilisation d’un itérateur spatial pour effectuer une recherche dans une région définie.

UsingSchInterfaces

Ce script démontre les interfaces schématiques.

UsingWSMInterfaces

Ce script démontre les interfaces WorkSpace Manager.

SchLib Scripts

\DelphiScript Scripts\SCH\SchLib_Scripts.Prjscr

Script Filename

Description

CheckPins

Ce script vérifie la validité des broches des symboles dans une bibliothèque.

CreateComp_in_Lib

Ce script montre comment créer un nouveau symbole dans la bibliothèque.

CompLibReader

Ce script utilise la méthode CreateLibCompInfoReader pour extraire les données de composants d’une bibliothèque schématique spécifiée.

LibIterator

Ce script montre comment parcourir une bibliothèque schématique et récupérer des symboles.

ParametersOfSymbolsInALibrary

Ce script montre comment récupérer les paramètres des symboles dans une bibliothèque schématique à l’aide d’un itérateur.

SymbolPrimsIterator

Ce script montre comment récupérer les primitives d’un symbole.

Sch Translator

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

Script Filename

Description

StringUtils

Cette unité traite des types de données.

DesignSettings

Cette unité traite de la lecture de la table Settings pour les données CirCad.

Log

Cette unité traite de la génération d’un fichier journal avec les résultats.

ImportUtils

Cette unité traite de la traduction des données CirCad pour Altium Designer.

InputForm

Cette unité traite de la boîte de dialogue du traducteur.

Test

Cette unité autonome traite du test des données CirCad.

Component Replacer

\DelphiScript Scripts\SCH\CompReplace\ComponentReplacer.PrjScr

Script Filename

Description

ReplaceSelectedComponent

Remplace un composant sélectionné sur le schéma par un symbole 2N3904 provenant de la bibliothèque Miscellaneous Devices.IntLib.

Connectivity

\DelphiScript Scripts\SCH\Connectivity\NetInfoPrj.PrjScr

Script Filename

Description

Connectivity

Cette unité génère des paramètres avec les informations de net des broches pour les broches des composants d’un schéma actif ou des schémas sélectionnés d’un projet PCB.

DefnForm

La fiche de script pour gérer la saisie utilisateur.

Font Editor

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

Script Filename

Description

FontsDialog

Ce script démontre l’utilisation de l’interface Schematic Font Manager.

Import Pins

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

Script Filename

Description

ImportPinsForm

Le ImportPinsForm est la fiche principale. Vous avez besoin d’un fichier CSV contenant les données des broches à importer et à utiliser pour créer de nouvelles broches dans un document SchLib .
Pour utiliser le script :

  1. Exécutez la procédure ImportPins et la boîte de dialogue Pins Importer apparaît.
  2. Cliquez sur le bouton Parcourir pour charger le fichier CSV contenant les données des broches schématiques.
  3. Cliquez sur le bouton Update Mapping pour actualiser les liens entre les champs de texte et les propriétés des broches, puis cliquez sur le bouton Import pour générer une liste des différentes broches sur une page de bibliothèque Sch.

ChangeMappingForm

La boîte de dialogue Change Mapping pour mapper les champs d’un fichier texte CSV. Ce script est utilisé par la boîte de dialogue principale Import Pin.

ConvUtils

Ce script contient les routines Conversion of Schematic Types To Strings et Vice Versa.

PinData.CSV

Ce fichier contient les informations de broches utilisées par le script ImportPins.

Update Footprint Locations

\DelphiScript Scripts\SCH\UpdateFootprintLocations\FootprintPathUpdater.PrjScr

Script Filename

Description

UpdateFootprintPathsOfComps

Un composant schématique possède une propriété Footprint (modèle PCB) et sa propriété Library Path. Il existe des situations où des composants portent le même nom d’empreinte mais proviennent de bibliothèques différentes.
Ce script vous permet de choisir un nom d’empreinte à partir du schéma actuellement ouvert, puis de choisir l’un des emplacements d’empreinte disponibles. Les emplacements sont basés sur les emplacements d’empreinte des composants existants. Ensuite, lorsque la boîte de dialogue est fermée, tous les composants ayant le même nom d’empreinte voient leurs emplacements mis à jour avec l’emplacement spécifié.
Assurez-vous que les bibliothèques des composants schématiques sont installées afin que les emplacements (chemins) des bibliothèques d’empreintes puissent apparaître.

User Defined Parameters

\DelphiScript Scripts\SCH\UserDefinedParameters\UserDefinedCompParameters.PrjScr

Script Filename

Description

ComponentParameters

Ce script montre comment créer, modifier et supprimer des paramètres définis par l’utilisateur pour les composants dans les conceptions schématiques d’un projet hiérarchique.

Processes folder

Process Scripts

\DelphiScript Scripts\Processes\Process_Scripts.PrjScr

Script Filename

Description

Clrins1

Ce script montre comment supprimer des objets dans une zone définie par l’utilisateur.

Clrins2

Ce script montre comment supprimer des objets dans une zone définie par l’utilisateur. Une confirmation est demandée à l’utilisateur avant l’effacement des objets.

CirWiz

Cette fiche de script génère un circuit de filtre simple et le place sur une feuille schématique.

PCBColor

Ce script montre comment modifier les couleurs PCB d’un document PCB à l’aide du processus SetupPreferences.

PCBLayer

Ce script montre comment basculer la visibilité des couches PCB à l’aide du processus DocumentPreference.

PlacePCBPolygon

Ce script place un nouvel objet polygone PCB sur un document PCB à l’aide du processus PlacePolygonPlane.

PlaceSchPort

Ce script place un nouvel objet Port de schéma dans un document schématique à l’aide du processus PlacePort.

PublishToPDFScript

Ce script publie le document OutJob du projet en cours au format PDF et contourne la boîte de dialogue Publish to PDF Settings.

QuikCopy

Ce script montre comment sélectionner des objets, puis les copier et les coller à l’aide des processus ToggleSelection, Deselect, Paste et Copy.

RunCommonDialog

Ce script montre comment invoquer la boîte de dialogue Common du module Client et récupérer les paramètres.

ShowNetlist

Ce script montre à quel point il est facile de générer un rapport à l’aide du processus GenerateReport de WorkspaceManager.

SimpleExample

Ce script montre l’utilisation des fonctions AddIntegerParameter et GetIntegerParameter.

Dossier WSM

Scripts Workspace Manager.

Scripts WSM

\DelphiScript Scripts\WSM\WSM_Scripts.PrjScr

Script Filename

Description

AddDocToProject

Ce script montre comment insérer une feuille schématique dans un nouveau projet PCB. Un fichier sheet1.schdoc doit d’abord se trouver dans le dossier C:\.

Netlister

Ce script montre comment générer un fichier au format PackingList spécifique pour un projet schématique.

ProjectReporter

Ce script recherche les projets actuellement ouverts, y compris les projets libres dans X2. Un projet libre est un groupe de documents qui ne sont liés à aucun projet.

UsingMessagePanel

Ce script montre comment insérer des messages texte dans le panneau Messages dans Altium Designer. C’est un outil de débogage utile.

Netlister

\DelphiScript Scripts\WSM\ProtelNetlister\ScripterProtelNetlist.PrjScr

Script Filename

Description

ScripterProtelNetlist

Ce script montre l’utilisation des interfaces WorkSpace Manager pour générer une netlist de type Protel. Le fichier de netlist est généré dans le dossier Generated pour le projet en cours dans le panneau Projects.
Pour exécuter ce script, vous devez avoir le projet ScripterProtelNetlist.PRJSCR ouvert, puis appeler la commande Run script depuis le menu File et sélectionner le fichier ScripterProtelNetlist.pas dans la boîte de dialogue Select Item to Run.
Le script générera ensuite une netlist pour le projet en cours ; assurez-vous donc que le projet a le focus avant d’exécuter le script.

Dossier FPGA

Swap IDs Updater

\Delphiscript Scripts\FPGA\SwapIdsUpdater\FPGASwapIds_Project1.PrjScr

Nom du fichier script Description
UpdateConstraintUnit Ce script vous permet de modifier les ID de groupe de permutation pour les broches d’un composant FPGA dans le document PCB, sans invoquer le FPGA Pin Swap Manager.
CheckNameValueUnit Script de vérification et de traitement des noms.

Exemples JScript

Dans la collection Script (download), les exemples JScript se trouvent dans le dossier Scripts\JScript Scripts\. Les scripts JScript ont l’extension *.js.

Script Filename

Description

AddDocToProject

Ce script montre comment insérer une feuille dans un projet PCB. Un fichier sheet1.schdoc doit d’abord se trouver dans le dossier C:\.

BuiltInFunctions

Ce script montre comment utiliser les objets intégrés de date et de calcul mathématique et afficher les résultats à l’aide de la fonction ShowMessage.

CopyBoardOutlineForm

Ce script copie le contour de la carte sous forme de pistes et d’arcs sur une couche spécifiée.

GetScriptEngineInfo

Récupère le numéro de version du moteur de script Microsoft.

HelloWorld

Un simple hello world - une introduction au langage JScript.

ParentChild_Iterators

Ce script utilise un itérateur pour rechercher les symboles de feuille, puis, dans chaque symbole de feuille, utilise l’itérateur du symbole de feuille pour rechercher les entrées de feuille.

ServerProcessReport

Ce script montre comment générer un rapport pour les processus de tous les serveurs installés dans Altium Designer.

SineWave

Ce script montre comment tracer une onde sinusoïdale dans un formulaire de script.

ViaCreation

Ce script montre comment créer un nouvel objet Via sur un PCB.

Exemples VBScript

Dans la collection Script (download), les exemples VBScript se trouvent dans le dossier Scripts\VBScript Scripts\. Les scripts VBScript ont l’extension *.vbs.

Script Filename

Description

AddDocToProject

Ce script montre comment insérer une feuille schématique dans un nouveau projet PCB. Un fichier sheet1.schdoc doit d’abord se trouver dans le dossier C:\.

CopyBoardOutline

Ce script copie le contour de la carte sous forme de pistes et d’arcs sur une couche spécifiée. Les valeurs de couche et de largeur doivent être spécifiées par l’utilisateur avant de continuer. Utilise le modèle d’objet PCB.

GetScriptEngineInfo

Récupère le numéro de version du moteur de script Microsoft.

HelloWorld

Un simple hello world - une introduction au langage VBScript.

ParentChild_Iterators

Ce script utilise un itérateur pour rechercher les symboles de feuille, puis, dans chaque symbole de feuille, utilise l’itérateur du symbole de feuille pour rechercher les entrées de feuille. Utilise le modèle d’objet schématique.

ServerProcessReport

Ce script montre comment générer un rapport pour les processus de tous les serveurs installés dans Altium Designer.

SineWave

Ce script montre comment générer et tracer une onde sinusoïdale dans un formulaire de script. Utilise des composants et un formulaire de script.

ViaCreation

Ce script montre comment créer un nouvel objet Via dans un document PCB. Utilise le modèle d’objet PCB.

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Contenu