Referencia de ejemplos de scripting

Esta referencia abarca los ejemplos de scripts de Altium Designer disponibles para descargar desde Altium.

La carpeta Scripts dentro del archivo ZIP contiene subcarpetas organizadas según los lenguajes de scripting. Por ejemplo, los scripts de DelphiScript se encuentran en la carpeta DelphiScript Scripts. Los scripts disponibles específicos por lenguaje son:

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

Tenga en cuenta también que, aunque los ejemplos de scripts EnableBasic y Query Script forman parte de la colección de ejemplos de scripts, estos ejemplos no pueden ejecutarse ni utilizarse en la versión actual de Altium Designer. Por lo tanto, estos ejemplos no se describen en esta página.

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

Ejemplos de DelphiScript

Todos los scripts de DelphiScript, ya sean unidades de script o formularios de script, tienen una extensión *.pas. Los ejemplos de scripts de DelphiScript están ordenados en las siguientes carpetas de scripts:

Carpeta General

Scripts generales

\DelphiScript Scripts\General_Scripts.PRJSCR

Script Filename

Description

IniFileEg

Este script demuestra el uso del objeto TIniFile y de los métodos Read/Write.

Mandelbrot

Este script demuestra el uso de gráficos para construir un conjunto de Mandelbrot en un formulario de script.

MM

Este script demuestra el uso del componente TMediaPlayer. El archivo Protel.avi es necesario para este script MM.

ShowModalEg

Este script demuestra el uso de la propiedad ShowModal para el formulario de script.

SineWave

Este script demuestra cómo generar y trazar una onda sinusoidal en un formulario de script.

TextFileConvert

El archivo input.txt se proporciona con fines de demostración.

TicTac

Un juego de tres en raya.

UpdateTime

Este script demuestra el uso del componente TTimer y de la función Time.

HelloWorld

\DelphiScript Scripts\General\HelloWorld.PRJSCR

Script Filename

Description

HelloWorldDialog

Un simple mensaje de hola mundo usando el formulario de script.

HelloWorld

Un simple hola mundo: una introducción al lenguaje DelphiScript.

Zipper

\DelphiScript Scripts\General\Zipper.PRJSCR

Script Filename

Description

ZipperForm

Este script utiliza la API de compresión expuesta en el motor de scripting. Este proyecto comprime un proyecto de diseño y sus archivos asociados.

Carpeta DXP

Scripts DXP

\DelphiScript Scripts\DXP\DXP_Scripts.PrjScr

Script Filename

Description

ClientServerInterfacesReport

Este script demuestra cómo utilizar las interfaces de cliente y obtiene información sobre archivos de instalación del servidor, tipos de ventana, comandos y paneles.

ExtractFilesFromIntLibs

Este script demuestra cómo extraer archivos de bibliotecas fuente de archivos de bibliotecas integradas con extensión INTLIB.

IntLibSearchDemo

Este script demuestra cómo encontrar footprints y modelos 3D en archivos de bibliotecas integradas y en archivos PCBLIB.

OpenADoc

Este script demuestra cómo abrir un documento de texto usando el método OpenDocument del cliente.

ReportIntLibData

Este script demuestra el uso de las interfaces Integrated Library Manager y Model Type Manager para extraer datos asociados con cada interfaz.

ReportPCBViews

Este script informa sobre todos los documentos PCB abiertos y sus vistas en X2.

ServerProcessReport

Este script demuestra cómo generar un informe para todos los procesos de los servidores instalados en X2.

SettingDocumentDirty

Este script demuestra cómo marcar un documento como modificado, para que se guarde cuando se invoque el comando Save.

DXP Version

\DelphiScript Scripts\DXP\DXPVersion.PrjScr

Script Filename

Description

DXPVersionUnit

Este script demuestra cómo encontrar el número de versión de la aplicación X2.

Carpeta PCB

Scripts PCB

\DelphiScript Scripts\PCB\PCB_Scripts.PrjScr

Script Filename

Description

Count_Connection_Lines

Este script demuestra cómo contar las líneas de conexión (pistas sin enrutar) en un documento PCB y muestra los resultados en el panel Messages.

CreateAVia

Este script demuestra cómo crear un nuevo objeto Via en un documento PCB.

CreateComponentOnPCB

Este script demuestra cómo crear un nuevo componente en un documento PCB.

CreateFootprintInLibrary

Este script demuestra cómo crear un nuevo footprint en un documento de biblioteca.

CreatePCBObjects

Este script tiene varias funciones para crear distintos objetos PCB en un documento PCB. Este script usa el método SendMessageToRobots para enviar mensajes PCB.

CreateRules

Este script demuestra cómo crear dos reglas diferentes: una regla de ancho máximo-mínimo y una regla de definición de room (restricción de confinamiento).

Cycle_Pcb_Cursor_Type

Este script recorre los tipos de cursor disponibles en un documento PCB.

DeletePCBObjects

Este script demuestra cómo eliminar objetos PCB y actualizar correctamente el sistema Undo.

EmbeddedObjects

Este script demuestra el uso de objetos incrustados; es decir, crea y recupera estos objetos incrustados en un documento PCB actual.

NetObjectAssign

Este script demuestra cómo asignar una propiedad de red a un nuevo objeto que se ha colocado en un documento PCB.

PadViaCacheProperties

Este script demuestra el uso del registro TPadCache y del método GetObjectAtCursor para objetos Pad y Via. Cargue PadViaExamples.PcbDoc desde la carpeta \DelphiScript Scripts\PCB antes de ejecutar el script.

PadStackInfo

Este script demuestra cómo obtener diferente información de pad stack en un documento PCB.

QueryBoard

Este script consulta el documento PCB actual para obtener información de configuración de la placa.

Undo

Este script demuestra el sistema Undo del PCB. Incluye dos procedimientos para mostrar cómo funciona el sistema Undo: como un único Undo grande o como varios Undo más pequeños.

Board Outline Copier

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

Script Filename

Description

CopyBoardOutlineForm

Este script copia el contorno de la placa como pistas y arcos en una capa especificada. El usuario debe especificar los valores de Layer y Width antes de continuar.

PCB Picture Creator

\DelphiScript Scripts\PCB\CreateRegionsFromBitmap\PCBPictureCreator.PrjScr

Script Filename

Description

ConvertPicture

El formulario principal del script.

ConstructContourSetFromPicture

El script que se encarga de crear el conjunto de contornos a partir de un mapa de bits cargado.

ConstructRegionsFromContourSet

El script que se encarga de crear regiones a partir de cada conjunto de contornos.

Footprint Finder

\DelphiScript Scripts\PCB\FootprintFinder\FootprintFinder.PrjScr

Script Filename

Description

FindFootprintUnit

Busca un footprint en una biblioteca PCB usando la API de PCB.

From Tos Generator

\DelphiScript Scripts\PCB\FromTosGenerator\FromTosGenerator.PrjScr

Script Filename

Description

CreateInterComponentFromTos

Un script que pide al usuario seleccionar dos componentes y luego conecta pads con las mismas asignaciones de red. Limitaciones de este script: debe alejar el cursor de un componente para salir. Todas las redes deben reconstruirse manualmente después de ejecutar este script.

formFormTos

Formulario de script para este proyecto.

Hole Size Editor

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

Script Filename

Description

HSForm

Este es el cuadro de diálogo específico del editor de tamaño de agujero para cambiar uno de los tamaños de agujero.

HSEditForm

Este es el script principal del editor de tamaño de agujero.

Customsort

Este script customsort contiene rutinas de ordenación para el script Hole Size Editor.

Mill Exporter

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

Script Filename

Description

MillExporter

Un archivo de proyecto. Exporta un diseño PCB a un formato que puede ser fresado por una máquina fresadora CNC. Actualmente, solo se admite el lenguaje de fresado Roland RML.

MillExporter

Esta unidad convierte el Board Outline del documento PCB en un polígono para que se puedan generar datos para el documento PCB y fresarlo con una máquina fresadora CNC.

MMExportDlg

Esta unidad controla la configuración para exportar un documento PCB para que se enrute en una máquina fresadora.

MMSetup

Configura los valores predeterminados de una máquina fresadora que usará MillExporter en un archivo de texto INI.

PCB Class Generator

\Delphiscript Scripts\PCB\PCB_Class_Generator.PrjScr

Script Filename

Description

PCB_Class_Generator.PrjScr

Un archivo de proyecto de PCB Class Generator.

PCB_Class_Generator_Form.dfm

Este formulario de script está asociado con el script PCB_Class_Generator_Form.

PCB_Class_Generator_Form.pas

Este script agrega las redes de los objetos PCB seleccionados a una clase de red y tiene un formulario de script correspondiente.

PCB Iterators

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

Script Filename

Description

Count_pads

Este script cuenta la cantidad de pads en un documento PCB actual.

CountTracksInComponent

Este script cuenta las pistas de cinco componentes diferentes en un documento PCB actual.

IterateComponentBodies

Este script obtiene los cuerpos de componentes del documento PCB actual.

IterateNets

Este script demuestra cómo iterar las redes del documento PCB actual.

IteratePolygons

Este script itera los polígonos del documento PCB actual.

IterateRegions

Este script itera las regiones del documento PCB actual.

LibraryIterator

Este script demuestra el uso del iterador de biblioteca y muestra la cantidad de objetos hijos (primitivas de un footprint) para cada footprint encontrado en una biblioteca PCB.

SpatialIterator

Este script demuestra el uso del método ChooseRectangleByCorners y del iterador espacial. Selecciona solo primitivas libres en el PCB enfocado.

PCB Layers

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

Script Filename

Description

Layers_Info

Este script obtiene información de las capas para el layer stack del PCB.

QueryLayerPairs

Este script consulta el documento PCB actual para obtener los pares de capas PCB.

QueryLayersOfMechType

Este script consulta el documento PCB actual para obtener las capas mecánicas.

QueryLayerStack

Este script consulta el Layer Stack del documento PCB actual.

QueryMechLayers

Este script consulta las capas mecánicas del documento PCB actual.

QueryUsedLayers

Este script consulta el documento PCB actual para obtener las capas que se usan.

RebuildInternalAndSplitPlanes

Este script fuerza la reconstrucción de los planos internos y divididos del PCB.

Toggle_Connect_layer_display

El script alterna la visibilidad de la capa de conexión en el PCB actual.

ValidateLayerStack

Este script valida la pila de capas y reporta una advertencia si la pila no es válida.

PCB Logo Creator

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

Script Filename

Description

Converter

Formulario del script, como el cuadro de diálogo que solicita al usuario cargar una imagen monocromática y luego elegir el grosor de las pistas, si desea reflejarla o no, etc.

PCB Objects Mover

\DelphiScript Scripts\PCB\PCBObjectsMover\PCBObjectsMover.PrjScr

Script Filename

Description

OffSetObjectsForm

Formulario para el proyecto.

OffSetObjects

Demuestra el uso del método ChooseRectangleByCorners y del iterador espacial. Mueve los objetos dentro del límite definido en la PCB.

PCB Outputs

\DelphiScript Scripts\PCB\PCBOutputs\PCBOutputsProject.PrjScr

Script Filename

Description

PCBOutputGenerator

Esta unidad hace lo siguiente:

  1. Busca fiduciales.
  2. Comprueba las dimensiones del contorno de la placa.
  3. Genera una salida (PickPlace y BOM).

Violations

Obtiene los objetos de violación existentes y genera un informe que detalla las diferentes violaciones.

GetObjectClasses

Formulario del script de informe de clases de objetos. Usted elige qué clase de objeto usar antes de generar una lista de clases de objetos de un tipo particular como archivo de texto.

PCB Rules

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

Script Filename

Description

IterateRules

Este script obtiene las reglas existentes para la PCB actual y genera un informe de texto sobre las reglas utilizadas, sus ID y sus nombres.

ModifyWidthRules

Este script modifica las restricciones de ancho existentes que tienen anchos mínimo, preferido y máximo inferiores a 20 mil y los actualiza a 10 mil de ancho.

PCBLIB Outputs

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

Script Filename

Description

FootprintInfoReport

Este script genera un informe en formato CSV de todos los footprints con sus nombres de footprint, alturas y descripciones.

Swap Or Rotate Components

\DelphiScript Scripts\PCB\SwapOrRotateComponents\SwapOrRotateComponents.PrjScr

Script Filename

Description

SwapComponentsUnit

Intercambia dos componentes similares o rota un componente.
El script le pide al usuario que seleccione dos componentes para intercambiar sus posiciones o, si se selecciona el mismo componente dos veces, lo rota.
Limitaciones de este script: debe mover el cursor fuera de un componente para salir.

Unique Object Checker

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

Script Filename

Description

Common

Rutinas comunes para usar en el proyecto.

ObjectChecker

Comprueba Nets y componentes duplicados en un documento PCB actual.

UnRoute Net Class

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

Script Filename

Description

Form_ChooseNetClass

Este formulario de script le pide elegir qué clase de net usar para poder desrutar los objetos que pertenecen a esa clase de net.

Values Checker

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

Script Filename

Description

ValuesCheckerUnit

Este script comprueba si los objetos del documento PCB contienen valores válidos antes de generar una salida para cargar en el editor CAM.

PCBAPI functions

Unidad de script que contiene funciones para utilizarse en el cuadro de diálogo Values Checker.

SCH folder

Scripts de esquemáticos.

Sch Scripts

\DelphiScript Scripts\SCH\Sch_Scripts.PrjScr

Script Filename

Description

AddModelToComponentScript

Este script demuestra cómo agregar un modelo de simulación a un componente 555. Esto se hace agregando un archivo 555.ckt a este componente.

CountPorts

Este script usa un iterador para contar puertos.

CreateComponent_on_Sch

Este script demuestra cómo colocar un componente en un documento esquemático.

CreateSchObjects

Este script crea objetos esquemáticos de dos maneras;

  1. el primer procedimiento coloca dos puertos y con una sola acción de deshacer se eliminarán ambos
  2. el segundo procedimiento coloca dos puertos y necesita dos acciones de deshacer para eliminar ambos.

Este script utiliza la interfaz RobotManager para enviar mensajes esquemáticos.

DeleteSchObjects

El script demuestra cómo eliminar objetos esquemáticos y actualizar el sistema de deshacer usando la interfaz RobotManager para enviar mensajes esquemáticos.

FetchParameters

Este script tiene dos procedimientos. El primero obtiene parámetros del sistema (parámetros del documento) y el segundo muestra cómo obtener parámetros de un componente.

IterateSchSheets

Este script muestra cómo obtener identificadores de hojas esquemáticas abiertas en Altium Designer.

ModelsOfaComponent

Este script obtiene modelos para cada componente de un documento esquemático y genera un informe con una lista de componentes y sus modelos asociados (vinculados).

ModifySchObjects

Este script muestra cómo obtener y modificar objetos esquemáticos y actualizar el sistema de deshacer usando la interfaz RobotManager para enviar mensajes esquemáticos.

MoveParameters

Este script muestra cómo mover gráficamente los parámetros de un objeto padre, como un componente, usando la propiedad Location y sus métodos get/set.

ParentChild_Iterators

Este script usa un iterador para buscar símbolos de hoja y luego, dentro de cada símbolo de hoja, utiliza el iterador del símbolo de hoja para buscar entradas de hoja.

PlaceAPort

Este sencillo script muestra cómo colocar un nuevo objeto de puerto en una hoja esquemática.

PlaceSchObjects

Este sencillo script coloca diferentes objetos en una hoja esquemática.

ReplaceSchObjects

Este script reemplaza conectores entre hojas por objetos de puerto y transfiere automáticamente la información de la net.

SchDocsRenamer

Este script utiliza la función FileCopy de la unidad Windows de Delphi para copiar archivos existentes con nombres de archivo diferentes.

SimModelsOfComponents

Este script obtiene modelos de simulación y sus parámetros relevantes para cada componente y luego genera un informe de texto sobre estos modelos y parámetros.

UndoRedo

Este script demuestra cómo usar el sistema Deshacer cuando se modifica un documento esquemático.

UsingaSpatialIterator

Este script demuestra el uso de un iterador espacial para realizar una búsqueda dentro de una región definida.

UsingSchInterfaces

Este script demuestra las interfaces esquemáticas.

UsingWSMInterfaces

Este script demuestra las interfaces de WorkSpace Manager.

SchLib Scripts

\DelphiScript Scripts\SCH\SchLib_Scripts.Prjscr

Script Filename

Description

CheckPins

Este script comprueba la validez de los pines de los símbolos en una biblioteca.

CreateComp_in_Lib

Este script demuestra cómo crear un nuevo símbolo en la biblioteca.

CompLibReader

Este script utiliza el método CreateLibCompInfoReader para extraer datos de componentes de una biblioteca esquemática especificada.

LibIterator

Este script muestra cómo iterar por una biblioteca esquemática y obtener símbolos.

ParametersOfSymbolsInALibrary

Este script muestra cómo obtener parámetros de símbolos en una biblioteca esquemática usando un iterador.

SymbolPrimsIterator

Este script muestra cómo obtener primitivas de un símbolo.

Sch Translator

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

Script Filename

Description

StringUtils

Esta unidad trata los tipos de datos.

DesignSettings

Esta unidad se ocupa de leer la tabla Settings para los datos de CirCad.

Log

Esta unidad se ocupa de la generación de un archivo de registro con resultados.

ImportUtils

Esta unidad se ocupa de la traducción de datos de CirCad para Altium Designer.

InputForm

Esta unidad se ocupa del cuadro de diálogo del traductor.

Test

Esta unidad independiente se ocupa de probar datos de CirCad.

Component Replacer

\DelphiScript Scripts\SCH\CompReplace\ComponentReplacer.PrjScr

Script Filename

Description

ReplaceSelectedComponent

Reemplaza un componente seleccionado en el esquemático con un símbolo 2N3904 de la biblioteca Miscellaneous Devices.IntLib.

Connectivity

\DelphiScript Scripts\SCH\Connectivity\NetInfoPrj.PrjScr

Script Filename

Description

Connectivity

Esta unidad genera parámetros con información de pin-net para pines de componentes de un esquemático enfocado o de esquemáticos seleccionados de un proyecto PCB.

DefnForm

El formulario del script para manejar la entrada del usuario.

Font Editor

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

Script Filename

Description

FontsDialog

Este script demuestra el uso de la interfaz Schematic Font Manager.

Import Pins

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

Script Filename

Description

ImportPinsForm

El ImportPinsForm es el formulario principal. Necesita un archivo CSV que contenga datos de pines para importar y crear nuevos pines en un documento SchLib .
Para usar el script:

  1. Ejecute el procedimiento ImportPins y aparecerá el cuadro de diálogo Pins Importer.
  2. Haga clic en el botón Examinar para cargar el archivo CSV con los datos de pines esquemáticos.
  3. Haga clic en el botón Update Mapping para actualizar los vínculos entre los campos de texto y las propiedades de los pines; luego haga clic en el botón Import para generar una lista de diferentes pines en una página de biblioteca Sch.

ChangeMappingForm

El cuadro de diálogo Change Mapping para mapear campos desde un archivo de texto CSV. Este script es utilizado por el cuadro de diálogo principal Import Pin.

ConvUtils

Este script tiene las rutinas Conversion of Schematic Types To Strings y Vice Versa.

PinData.CSV

Este archivo contiene información de pines que se utiliza para el script ImportPins.

Update Footprint Locations

\DelphiScript Scripts\SCH\UpdateFootprintLocations\FootprintPathUpdater.PrjScr

Script Filename

Description

UpdateFootprintPathsOfComps

Un componente esquemático tiene una propiedad Footprint (modelo PCB) y su propiedad Library Path. Hay situaciones en las que los componentes tienen el mismo nombre de footprint pero provienen de bibliotecas diferentes.
Este script le permite elegir un nombre de footprint del esquemático actualmente abierto y luego elegir una de las ubicaciones de footprint disponibles. Las ubicaciones se basan en las ubicaciones de footprint de componentes existentes. Luego, cuando se cierra el cuadro de diálogo, todos los componentes que tienen el mismo nombre de footprint actualizan sus ubicaciones con la ubicación especificada.
Asegúrese de tener bibliotecas instaladas para los componentes esquemáticos, de modo que puedan aparecer las ubicaciones (rutas) de las bibliotecas de footprint.

User Defined Parameters

\DelphiScript Scripts\SCH\UserDefinedParameters\UserDefinedCompParameters.PrjScr

Script Filename

Description

ComponentParameters

Este script demuestra cómo crear, modificar y eliminar parámetros definidos por el usuario para componentes en diseños esquemáticos de un proyecto jerárquico.

Processes folder

Process Scripts

\DelphiScript Scripts\Processes\Process_Scripts.PrjScr

Script Filename

Description

Clrins1

Este script demuestra cómo eliminar objetos dentro de un área definida por el usuario.

Clrins2

Este script demuestra cómo eliminar objetos dentro de un área definida por el usuario. Se solicita confirmación al usuario antes de borrar los objetos.

CirWiz

Este formulario de script genera un circuito de filtro simple y lo coloca en una hoja esquemática.

PCBColor

Este script demuestra cómo cambiar los colores de PCB para un documento PCB usando el proceso SetupPreferences.

PCBLayer

Este script demuestra cómo alternar la visibilidad de las capas de PCB usando el proceso DocumentPreference.

PlacePCBPolygon

Este script coloca un nuevo objeto polígono de PCB en un documento PCB usando el proceso PlacePolygonPlane.

PlaceSchPort

Este script coloca un nuevo objeto Port de esquema en un documento de esquema usando el proceso PlacePort.

PublishToPDFScript

Este script publica desde el documento OutJob del proyecto actual a un PDF y omite el cuadro de diálogo Publish to PDF Settings.

QuikCopy

Este script muestra cómo seleccionar objetos, y luego copiarlos y pegarlos usando los procesos ToggleSelection, Deselect, Paste y Copy.

RunCommonDialog

Este script muestra cómo invocar el cuadro de diálogo Common del módulo Client y recuperar parámetros.

ShowNetlist

Este script muestra lo fácil que es generar un informe usando el proceso GenerateReport de WorkspaceManager.

SimpleExample

Este script muestra el uso de las funciones AddIntegerParameter y GetIntegerParameter.

Carpeta WSM

Scripts de Workspace Manager.

Scripts WSM

\DelphiScript Scripts\WSM\WSM_Scripts.PrjScr

Script Filename

Description

AddDocToProject

Este script muestra cómo insertar una hoja de esquema en un nuevo proyecto PCB. Primero debe haber un archivo sheet1.schdoc en la carpeta C:\.

Netlister

Este script muestra cómo generar un archivo con un formato específico de PackingList para un proyecto de esquema.

ProjectReporter

Este script encuentra los proyectos actualmente abiertos, incluidos los proyectos libres en X2. Un proyecto libre es un grupo de documentos que no están relacionados con ningún proyecto.

UsingMessagePanel

Este script muestra cómo insertar mensajes de texto en el panel Messages en Altium Designer. Esta es una herramienta útil de depuración.

Netlister

\DelphiScript Scripts\WSM\ProtelNetlister\ScripterProtelNetlist.PrjScr

Script Filename

Description

ScripterProtelNetlist

Este script muestra el uso de las interfaces de WorkSpace Manager para generar una netlist de tipo Protel. El archivo de netlist se genera en la carpeta Generated para el proyecto actual en el panel Projects.
Para ejecutar este script, necesita tener abierto el proyecto ScripterProtelNetlist.PRJSCR, luego llamar al comando Run script desde el menú File y seleccionar el archivo ScripterProtelNetlist.pas desde el cuadro de diálogo Select Item to Run.
El script generará entonces una netlist para el proyecto actual, así que asegúrese de que el proyecto tenga el foco antes de ejecutar el script.

Carpeta FPGA

Actualizador de IDs de intercambio

\Delphiscript Scripts\FPGA\SwapIdsUpdater\FPGASwapIds_Project1.PrjScr

Nombre del archivo de script Descripción
UpdateConstraintUnit Este script le permite cambiar los IDs de grupo de intercambio para los pines de un componente FPGA en el documento PCB, sin invocar el FPGA Pin Swap Manager.
CheckNameValueUnit Script de verificación y procesamiento de nombres.

Ejemplos de JScript

Dentro de la colección de scripts (download), los ejemplos de JScript se pueden encontrar en la carpeta Scripts\JScript Scripts\. Los scripts de JScript tienen la extensión *.js.

Script Filename

Description

AddDocToProject

Este script muestra cómo insertar una hoja en un proyecto PCB. Primero debe haber un archivo sheet1.schdoc en la carpeta C:\.

BuiltInFunctions

Este script muestra cómo usar objetos integrados de fecha y matemáticas y mostrar los resultados usando la función ShowMessage.

CopyBoardOutlineForm

Este script copia el contorno de la placa como tracks y arcos sobre una capa especificada.

GetScriptEngineInfo

Recupera el número de versión de Microsoft Scripting Engine.

HelloWorld

Un simple hola mundo: una introducción al lenguaje JScript.

ParentChild_Iterators

Este script usa un iterador para buscar símbolos de hoja y luego, dentro de cada símbolo de hoja, usa el iterador del símbolo de hoja para buscar entradas de hoja.

ServerProcessReport

Este script muestra cómo generar un informe para los procesos de todos los servidores instalados en Altium Designer.

SineWave

Este script muestra cómo trazar una onda sinusoidal en un formulario de script.

ViaCreation

Este script muestra cómo crear un nuevo objeto Via en un PCB.

Ejemplos de VBScript

Dentro de la colección de scripts (download), los ejemplos de VBScript se pueden encontrar en la carpeta Scripts\VBScript Scripts\. Los scripts de VBScript tienen la extensión *.vbs.

Script Filename

Description

AddDocToProject

Este script muestra cómo insertar una hoja de esquema en un nuevo proyecto PCB. Primero debe haber un archivo sheet1.schdoc en la carpeta C:\.

CopyBoardOutline

Este script copia el contorno de la placa como tracks y arcos sobre una capa especificada. Los valores de capa y ancho deben ser especificados por el usuario antes de continuar. Utiliza el modelo de objetos PCB.

GetScriptEngineInfo

Recupera el número de versión de Microsoft Scripting Engine.

HelloWorld

Un simple hola mundo: una introducción al lenguaje VBScript.

ParentChild_Iterators

Este script usa un iterador para buscar símbolos de hoja y luego, dentro de cada símbolo de hoja, usa el iterador del símbolo de hoja para buscar entradas de hoja. Utiliza el modelo de objetos de esquemas.

ServerProcessReport

Este script muestra cómo generar un informe para los procesos de todos los servidores instalados en Altium Designer.

SineWave

Este script muestra cómo generar y trazar una onda sinusoidal en un formulario de script. Utiliza componentes y un formulario de script.

ViaCreation

Este script muestra cómo crear un nuevo objeto Via en un documento PCB. Utiliza el modelo de objetos PCB.

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

Las funciones disponibles dependen de la solución de Altium que tenga: Altium Develop, una edición de Altium Agile (Agile Teams o Agile Enterprise), o Altium Designer (con suscripción activa).

Si no ve alguna función mencionada en su software, 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.

Contenido