Overview & Setup of the Scripting System

 

Le système de script d’Altium Designer fournit tous les outils et fonctionnalités nécessaires pour créer des scripts qui automatisent les tâches dans le logiciel.

L’éditeur de scripts, le débogueur et les panneaux de script fonctionnent ensemble pour vous aider à écrire et déboguer facilement vos scripts. Un script peut être exécuté directement depuis l’éditeur de scripts ou affecté à un menu, une barre d’outils ou un raccourci clavier afin de pouvoir être appliqué au document en cours – tel qu’une implantation PCB – à tout moment.

Altium Designer affichant les fenêtres Script Code et Form avec les panneaux Object Inspector, Code Explorer et Tool Palette .
Altium Designer affichant les fenêtres Script Code et Form avec les panneaux Object Inspector, Code Explorer et Tool Palette .

Fonctionnalités du système de script

Le système de script se compose de deux parties principales – l’éditeur et le débogueur. Les principales fonctionnalités sont les suivantes :

  • Project access – Les scripts peuvent être enregistrés dans un projet de script ou de conception. Les routines de n’importe quel script d’un projet sont accessibles aux autres scripts du même projet.

  • Scripting Editor – L’éditeur de scripts comprend un éditeur de texte dédié avec une gamme d’options permettant de configurer l’environnement d’édition et la coloration syntaxique.

  • Scripting Panels – Le système de script comprend plusieurs panneaux qui vous aident à coder et à déboguer rapidement les scripts.

  • Scripting Debugger – Si un script comporte une erreur lors de son exécution, une boîte de dialogue s’affiche avec un message d’erreur concis. Vous pouvez prévisualiser les variables dans la fenêtre Watches, suivre le code et contrôler l’exécution du script avec le Script Debugger.

  • Scripting Languages – Les scripts peuvent être créés en DelphiScript et, si cette langue héritée est activée, en VBScript.

  • Le langage de script par défaut est DelphiScript. Vous pouvez ouvrir et exécuter des scripts existants écrits en VBScript et en JavaScript (Jscript). Pour pouvoir créer de nouveaux scripts écrits en VBScript, vous devez activer l’option Legacy.Scripts.SupportOldLanguages dans la boîte de dialogue Advanced Settings dialog.

  • La documentation de l’API de script est disponible ici : Scripting API Objects. Veuillez noter que cette documentation a été mise à jour pour la dernière fois pour une ancienne version d’Altium Designer. Bien que nombre des principes et approches restent les mêmes, gardez à l’esprit que les interfaces, objets, méthodes, propriétés et autres éléments ont changé depuis, et ne reflètent pas l’ensemble de ceux présents dans les versions plus récentes du logiciel.

Unités et formulaires de script

Les projets de script prennent en charge deux types de documents de script – les Script Units et les Script Forms. Les Script Units vous permettent d’écrire des procédures et des fonctions autonomes. Les Script Forms vous permettent de créer des boîtes de dialogue avec des contrôles et des gestionnaires d’événements, ainsi que des procédures et des fonctions.

  • Une Script Unit peut utiliser l’interface de programmation d’application (API) X2 pour modifier ou manipuler des objets de conception dans un document de conception. Un Script Form héberge des contrôles en tant qu’interface utilisateur et exploite l’API X2 pour fournir des boîtes de dialogue de script agissant sur les documents de conception actifs.
  • Un Script Form est une unité de formulaire visuelle prise en charge par le script. Lorsqu’un formulaire est actif, il représente une fenêtre de dialogue.
  • Un Script Form possède deux vues – la vue Script Code et la vue Script Form. La vue Script Code contient les gestionnaires d’événements et les procédures/fonctions. La vue Script Form représente un formulaire de dialogue (de différents types) et comporte des contrôles ainsi que leurs gestionnaires d’événements associés.
  • Un Script Form possède deux fichiers associés. Un fichier *.pas qui contient les gestionnaires d’événements et les procédures/fonctions, et un fichier *.dfm qui contient les détails du formulaire de script lui-même ainsi que ses composants et leur emplacement.
  • Un composant est un objet de contrôle visuel ou non visuel (placé depuis le panneau Tool Palette panel) qui accepte une entrée utilisateur, telle qu’un clic de souris ou une séquence de caractères saisis. Pendant la conception, le panneau Object Inspector panel peut être utilisé pour manipuler les composants sur un Script Form. Les composants peuvent être utilisés dans n’importe quel Script Form, dans tout ensemble de langages pris en charge par le système de script.
  • Un composant (objet de contrôle) possède des méthodes, des propriétés et des événements qui peuvent être utilisés par un Script Form.
    • Les méthodes sont les actions qu’un objet peut effectuer.
    • Les propriétés représentent les données contenues dans l’objet auxquelles il est possible d’accéder ou qui peuvent être modifiées.
    • Les événements sont des conditions auxquelles un composant d’un Script Form peut réagir.
  • Un Script Form possède des gestionnaires d’événements qui traitent les conditions capturées, par exemple lorsqu’un bouton du formulaire est cliqué.

La documentation sur les scripts se concentre principalement sur l’ensemble de langages DelphiScript. L’ensemble de langages DelphiScript est basé sur la technologie Embarcadero DelphiScript. Pour plus d’informations sur les différences entre DelphiScript et Object Pascal (utilisé dans Delphi), reportez-vous au document de référence DelphiScript.

Exemples de scripts Altium Designer

Les scripts d’exemple et de référence constituent une ressource utile pour comprendre comment les interfaces d’objet, méthodes, processus, propriétés et composants sont appliqués dans les scripts. Ils peuvent également servir de base à vos propres projets de script.

Les conceptions de référence héritées, créées lors du lancement d’Altium Designer 10, peuvent être téléchargées ici. Elles comprennent plusieurs exemples de simulation et de script. Gardez à l’esprit qu’il s’agit d’éléments hérités et qu’ils ne sont pas mis à jour.
Pour plus d’informations sur d’autres exemples de scripts, reportez-vous à la référence des exemples de scripts. Pour une présentation pratique des exemples de scripts fonctionnels dans Altium Designer, consultez Writing Scripts et Script Example Analysis.

Exécution d’un exemple

Pour exécuter rapidement un exemple de script dans Altium Designer, ouvrez d’abord un projet d’exemple ou un fichier de script individuel depuis l’un des dossiers d’exemples de scripts – par exemple, le projet simple « Hello World » (HelloWorld.PRJSCR) du dossier Scripts\Delphiscript Scripts\General.

Les exemples de scripts seront disponibles dans le dossier des téléchargements zip extraits.

Le projet DelphiScript Hello World ouvert dans le panneau Projects .
Le projet DelphiScript Hello World ouvert dans le panneau Projects .

Le projet contient deux versions du script « Hello World », dont la seconde (HelloWorlDialog.pas) démontre l’utilisation de base d’une unité Form. Double-cliquez sur un nom de script pour ouvrir et examiner le script dans l’éditeur – notez qu’un script peut être exécuté sans être ouvert dans l’éditeur.

Pour exécuter l’un des scripts, sélectionnez File » Run Script dans les menus principaux, puis choisissez une procédure de script disponible dans la boîte de dialogue Select Item To Run. Lorsqu’une version est exécutée, une boîte de dialogue s’ouvre pour afficher le message.

La manière rapide et simple d’exécuter un script d’exemple.La manière rapide et simple d’exécuter un script d’exemple.

Configuration du système de script

Préférences

Les paramètres de préférence par défaut du système de script peuvent être configurés dans la boîte de dialogue Preferences, accessible en cliquant sur le bouton de contrôle en haut à droite de l’espace de conception.

Préférences générales

La page Text Editors – General de la boîte de dialogue Preferences vous permet de définir vos exigences d’édition de scripts, telles que le comportement de recherche de chaînes, la manière dont les lignes sont tabulées et indentées, le mappage des touches, ainsi qu’un certain nombre d’autres options avancées.


La page Text Editors – General de la boîte de dialogue Preferences

Préférences de couleur

La page Text Editors – Colors de la boîte de dialogue Preferences vous permet de configurer la coloration syntaxique de l’éditeur de scripts pour le langage de script de votre choix, et de définir la couleur des éléments dans l’éditeur de scripts. Par exemple, noir pour l’arrière-plan, blanc pour les mots-clés de commentaire, etc.

La page  Text Editors – Colors de la boîte de dialogue Preferences
La page Text Editors – Colors de la boîte de dialogue Preferences

Préférences d’affichage

La page Text Editors – Display de la boîte de dialogue Preferences vous permet de configurer les fonctionnalités visuelles des scripts, telles que l’affichage des marges droites et des numéros de ligne, la coloration syntaxique et le plan du code.

La page Text Editors – Display de la boîte de dialogue Preferences
La page Text Editors – Display de la boîte de dialogue Preferences

Préférences globales des projets

La page Scripting System – Global Projects de la boîte de dialogue Preferences répertorie les projets de script disponibles (installés). Les projets de script peuvent être installés, supprimés ou réorganisés.

La page Scripting System – Global Projects  de la boîte de dialogue Preferences
La page Scripting System – Global Projects de la boîte de dialogue Preferences

Préférences du concepteur de formulaires

La page Scripting System – Form Designer de la boîte de dialogue Preferences fournit les options de grille et de désignateur de composant pour un document de formulaire de script.

La page Scripting System – Form Designer de la boîte de dialogue Preferences
La page Scripting System – Form Designer de la boîte de dialogue Preferences

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