Automatización de tareas de diseño con scripts

La programación de scripts ofrece un método potente para ampliar sus capacidades y aumentar su productividad con Altium Designer. Un script contiene un conjunto de instrucciones (comandos automatizados) que se interpretan cuando se ejecuta en Altium Designer. Los scripts pueden escribirse en varios lenguajes, incorporar cuadros de diálogo sofisticados y depurarse dentro de Altium Designer. Puede utilizar scripts para alcanzar sus objetivos de diseño con una intervención mínima del usuario y menos pulsaciones de teclas y clics del ratón.

Con los scripts, puede automatizar tareas repetitivas y realizar modificaciones que no están disponibles mediante los comandos existentes de Altium Designer. Por ejemplo, podría utilizar un script para buscar y actualizar marcas fiduciales en un documento de PCB o para exportar una lista de conexiones personalizada.

Los scripts pueden guardarse en un proyecto de scripts o en un proyecto de diseño. Hay varios lenguajes de scripting disponibles para escribir scripts en Altium Designer.


Descripción general y configuración del sistema de scripting

El sistema de scripting de Altium Designer proporciona todas las herramientas y funciones necesarias para crear scripts que automaticen tareas en el software.

Los scripts pueden escribirse para automatizar tareas repetitivas o mejorar una función de Altium Designer. El sistema de scripting consta de dos partes principales: el editor y el depurador. El editor de scripts, el depurador y los paneles de scripting trabajan conjuntamente para ayudarle a escribir y depurar sus scripts con facilidad. Un script puede ejecutarse directamente desde el editor de scripts o asignarse a un menú, una barra de herramientas o una tecla de acceso rápido para aplicarlo al documento actual, como una PCB, en cualquier momento.

► Más información sobre el sistema de scripting en Altium Designer


Creación y almacenamiento de scripts

Los scripts de Altium Designer suelen crearse y almacenarse en un proyecto de scripts (*.PrjScr), pero pueden añadirse o guardarse en cualquier tipo de proyecto.

Para comenzar a escribir scripts, cree primero un nuevo proyecto de scripts y añada archivos de script a ese proyecto.

Un proyecto de scripts le ayuda a gestionar sus scripts y puede crearse seleccionando File » New » Project » Script Project en los menús principales. El nuevo proyecto aparecerá en el panel Proyectos. Para añadir un nuevo script al proyecto, haga clic con el botón derecho en el nombre del proyecto y seleccione Add New to Project en el menú contextual.

Al crear un nuevo script, puede elegir entre dos tipos según los requisitos de su proyecto: unidades de script y formularios de script. Las unidades de script permiten escribir procedimientos y funciones independientes. Los formularios de script permiten crear cuadros de diálogo con controles y manejadores de eventos, además de procedimientos y funciones.

► Más información sobre la creación y el almacenamiento de scripts en Altium Designer


Escritura de scripts

Hay una serie de conceptos y términos esenciales que se aplican a la escritura de scripts:

  • Los procesos son cadenas de comandos que puede utilizar para ejecutar comandos en los scripts.

  • Los componentes son objetos de control visual del panel Tool Palette que puede arrastrar y soltar en un formulario de script para manipular el diseño.

  • Un componente colocado en un formulario de script tiene métodos, propiedades y eventos.

  • Las interfaces de objetos son interfaces especiales que puede utilizar para extraer y modificar datos de los documentos de diseño desde sus scripts.

El lenguaje de scripting predeterminado es DelphiScript (*.pas). El propio motor de scripting está escrito en Embarcadero Delphi, y el panel Tool Palette se basa en la VCL (biblioteca de componentes visuales) de Delphi.

► Más información sobre la escritura de scripts en Altium Designer


Herramientas de edición y depuración de scripts

El sistema de scripting de Altium Designer consta de dos partes principales: el editor y el depurador. El editor ofrece diversas funciones de ayuda e inspección del código de los scripts, y el depurador proporciona acceso a los componentes de los scripts y a las funciones de depuración. Las herramientas del editor de scripts son un recurso clave para depurar scripts.

El sistema de scripting incluye diversas herramientas que facilitan la depuración de scripts. Entre ellas se encuentran la posibilidad de establecer varios puntos de interrupción en un script, utilizar el panel Watch List para supervisar el valor de las variables, utilizar marcadores para desplazarse con mayor eficiencia y emplear las funciones de ejecución paso a paso entrando en las llamadas o sin entrar en ellas para seguir la ejecución de los scripts.

► Más información sobre las herramientas de edición de scripts en Altium Designer

► Más información sobre la depuración de scripts en Altium Designer


Ejecución de scripts

Aunque el sistema de scripting de Altium Designer proporciona los medios para crear tareas automatizadas sofisticadas para Altium Designer, los scripts resultantes también deben ser fácilmente accesibles durante el proceso de diseño. Por ejemplo, un script creado para realizar un conjunto complejo de operaciones durante la edición de una PCB debe estar disponible en el propio editor de PCB, donde pueda ejecutarse con uno o dos clics del ratón.

Altium Designer ofrece esta posibilidad al permitir asignar un script a un lanzador de procesos y, por tanto, a un comando que puede asignarse a un menú, una barra de herramientas y un atajo de teclado.

Un script puede ejecutarse mediante el comando Run del editor cuando está abierto en el editor de scripts. Esto requiere que el proyecto de scripts esté abierto en Altium Designer, lo que no resulta práctico para acceder a un script necesario durante el proceso de diseño de PCB, por ejemplo. Como alternativa, el cuadro de diálogo Select Item To Run (File » Run Script) permite buscar un script en el disco duro local o en un espacio de trabajo conectado y ejecutar el proceso deseado. El script permanece cargado durante la sesión actual.

Un método más adecuado para acceder a un script de uso frecuente consiste en instalar el proyecto como proyecto global desde la página Scripting System – Global Projects del cuadro de diálogo Preferences. En este caso, el proyecto se carga automáticamente al iniciar Altium Designer y puede ejecutarse en cualquier momento mediante el comando File » Run Script.

► Más información sobre la ejecución de scripts en Altium Designer


Componentes gráficos para scripts

Los componentes visuales de formulario disponibles para su uso en los scripts de Altium Designer se derivan principalmente de la biblioteca de componentes visuales (VCL) de Embarcadero, una colección de componentes visuales definidos para desarrollar aplicaciones de Windows con los lenguajes Delphi y C++.

Desarrolladas como una biblioteca de clases visuales, las clases de la VCL descienden del objeto TComponent (que, a su vez, desciende del objeto raíz TObject) en una jerarquía lineal de objetos. Por tanto, un componente de script habitual, como el objeto TButton, hereda las propiedades, los métodos y los eventos de sus objetos antecesores. En este caso, la jerarquía de clases es: TObject → TPersistent → TComponent → TControl → TWinControl → TButtonControl → TButton.

Tenga en cuenta que los componentes que descienden del objeto TControl son generalmente componentes visuales (controles), y que los componentes comunes que descienden de TWinControl son, en su mayoría, envoltorios de la API de Windows.

Al crear un formulario en el editor de scripts de Altium Designer, se accede a los componentes desde el panel Tool Palette. Los formularios de script tienen un archivo *.DFM asociado, que incluye detalles de la configuración del formulario, la ubicación de sus componentes y otros atributos; este archivo se encuentra en la carpeta que contiene el proyecto de scripts. Altium Designer permite utilizar los componentes con DelphiScript o VBScript al diseñar formularios de script.

► Más información sobre los componentes gráficos para scripts en Altium Designer


Ejemplos de scripts

Para profundizar en los aspectos generales del sistema de scripting y en el uso de los modelos de objetos de Delphi y X2 en los scripts, se examinan dos proyectos de ejemplo desde el punto de vista de su funcionalidad: un copiador del contorno de la placa y un script de generación de netlists. Los scripts Board Outline Copier y Netlister se han desarrollado utilizando los modelos de objetos X2 para ilustrar las capacidades del sistema de scripting de Altium Designer.

Estos scripts están disponibles en la descarga de ejemplos de Altium. Tenga en cuenta que este archivo ZIP se creó cuando se lanzó Altium Designer 10. La carpeta Scripts del archivo ZIP contiene subcarpetas organizadas por lenguaje de scripting.

Debido a las actualizaciones progresivas de la API de Altium Designer y, por tanto, de las interfaces del sistema de scripting y de sus métodos y propiedades, es posible que algunos ejemplos de scripts antiguos no funcionen como se había previsto originalmente. No obstante, todos los scripts de la colección de ejemplos son un recurso útil y pueden utilizarse como referencia para crear sus propios scripts.

Tenga en cuenta que puede encontrar una amplia variedad de scripts útiles en la colección de Altium Designer en GitHub.

► Consulte Análisis de ejemplos de scripts en Altium Designer

► Consulte Referencia de ejemplos de scripting para Altium Designer


Compatibilidad con lenguajes de scripting

Los scripts para Altium Designer pueden escribirse en varios lenguajes de scripting. Tenga en cuenta que el lenguaje principal y el más utilizado como referencia en la documentación de scripting es DelphiScript, que está estrechamente relacionado con Embarcadero Delphi™.

El lenguaje de scripting predeterminado es DelphiScript. Puede abrir y ejecutar scripts existentes escritos en VBScript y JavaScript (Jscript). Para crear nuevos scripts escritos en VBScript, debe habilitar la opción Legacy.Scripts.SupportOldLanguages en el cuadro de diálogo Configuración avanzada.

► Consulte Compatibilidad con lenguajes de scripting en Altium Designer

AI-LocalizedLocalizado por IA
Si encuentra un problema, seleccione el texto/imagen y presioneCtrl + Enterpara enviarnos sus comentarios.
Nav
Contents
Disponibilidad de funciones

Las funciones disponibles para usted dependen de qué solución de Altium tenga: Altium Develop, Altium Agile Teams, Altium Agile Enterprise o Altium Designer (con suscripción activa).

Si no ve una función documentada en su software actual, contacte con Ventas de Altium para obtener más información.

Documentación heredada

La documentación de Altium Designer ya no está versionada. Si necesita acceder a la documentación de versiones anteriores de Altium Designer, visite la sección Documentación heredada de la página de Otros instaladores.