Scripting Examples Reference

이 참조 자료는 Altium에서 다운로드할 수 있는 Altium Designer 스크립트 예제를 다룹니다.

ZIP 파일 내의 Scripts 폴더는 스크립팅 언어에 따라 구성된 하위 폴더를 포함하고 있습니다. 예를 들어, DelphiScript 스크립트는 DelphiScript Scripts 폴더에 있습니다. 사용 가능한 언어별 스크립트는 다음과 같습니다:

Altium Designer API에 대한 지속적인 업데이트로 인해, 스크립팅 시스템 인터페이스와 그 메소드 및 속성들이 변경되어 일부 레거시 스크립트 예제가 원래 의도대로 작동하지 않을 수 있습니다. 그럼에도 불구하고, 스크립트 예제 모음에 있는 모든 스크립트들은 유용한 자료로서, 자신만의 스크립트를 생성하기 위한 참조 정보로 사용될 수 있습니다.

또한 EnableBasic 및 Query 스크립트 예제들이 스크립트 예제 모음의 일부임에도 불구하고, 이 예제들은 현재 버전의 Altium Designer에서 실행/사용될 수 없습니다. 따라서, 이 예제들은 이 페이지에서 설명되지 않습니다.

다양한 유용한 스크립트들이 Altium Designer GitHub 컬렉션에서 찾을 수 있음을 알려드립니다.

DelphiScript 예제

DelphiScript 스크립트는 스크립트 유닛이든 스크립트 폼이든 *.pas 확장자를 가집니다. DelphiScript 스크립트 예제들은 다음 스크립트 폴더에 정렬되어 있습니다:

일반 폴더

일반 스크립트

\DelphiScript Scripts\General_Scripts.PRJSCR

스크립트 파일명

설명

IniFileEg

이 스크립트는 TIniFile 객체와 읽기/쓰기 메소드의 사용법을 보여줍니다.

Mandelbrot

이 스크립트는 스크립트 폼에서 만델브로트 집합을 구성하기 위한 그래픽 사용법을 보여줍니다.

MM

이 스크립트는 TMediaPlayer 컴포넌트의 사용법을 보여줍니다. 이 MM 스크립트에는 Protel.avi 파일이 필요합니다.

ShowModalEg

이 스크립트는 스크립트 폼의 ShowModal 속성 사용법을 보여줍니다.

SineWave

이 스크립트는 사인파를 생성하고 스크립트 폼에 플롯하는 방법을 보여줍니다.

TextFileConvert

데모 목적으로 input.txt 파일이 제공됩니다.

TicTac

틱택토 게임입니다.

UpdateTime

이 스크립트는 TTimer 컴포넌트와 Time 함수의 사용법을 보여줍니다.

HelloWorld

\DelphiScript 스크립트\일반\HelloWorld.PRJSCR

스크립트 파일명

설명

HelloWorldDialog

스크립트 양식을 사용한 간단한 헬로 월드 메시지입니다.

HelloWorld

DelphiScript 언어 소개를 위한 간단한 헬로 월드입니다.

집퍼

\DelphiScript Scripts\General\Zipper.PRJSCR

스크립트 파일명

설명

ZipperForm

이 스크립트는 스크립팅 엔진에서 제공하는 압축 API를 사용합니다. 이 프로젝트는 디자인 프로젝트와 관련 파일들을 압축합니다.

DXP 폴더

DXP 스크립트

\DelphiScript Scripts\DXP\DXP_Scripts.PrjScr

스크립트 파일명

설명

ClientServerInterfacesReport

이 스크립트는 클라이언트 인터페이스를 사용하는 방법을 보여주며, 서버 설치 파일, 윈도우 종류, 명령어, 패널에 대한 정보를 검색합니다.

ExtractFilesFromIntLibs

이 스크립트는 INTLIB 확장자를 가진 통합 라이브러리 파일에서 소스 라이브러리 파일을 추출하는 방법을 보여줍니다.

IntLibSearchDemo

이 스크립트는 통합 라이브러리 파일과 PCBLIB 파일에서 발자국과 3D 모델을 찾는 방법을 보여줍니다.

OpenADoc

이 스크립트는 클라이언트의 OpenDocument 메소드를 사용하여 텍스트 문서를 여는 방법을 보여줍니다.

ReportIntLibData

이 스크립트는 통합 라이브러리 관리자와 모델 타입 관리자 인터페이스의 사용을 보여주며, 각 인터페이스와 관련된 데이터를 추출합니다.

ReportPCBViews

이 스크립트는 X2에서 열린 모든 PCB 문서와 그들의 뷰를 보고합니다.

ServerProcessReport

이 스크립트는 X2에 설치된 모든 서버의 프로세스에 대한 보고서를 생성하는 방법을 보여줍니다.

SettingDocumentDirty

이 스크립트는 문서를 변경되었다고 설정하여 저장 명령이 호출될 때 저장되도록 하는 방법을 보여줍니다.

DXP 버전

\DelphiScript Scripts\DXP\DXPVersion.PrjScr

스크립트 파일명

설명

DXPVersionUnit

이 스크립트는 X2 애플리케이션의 버전 번호를 찾는 방법을 보여줍니다.

PCB 폴더

PCB 스크립트

\DelphiScript Scripts\PCB\PCB_Scripts.PrjScr

스크립트 파일명

설명

Count_Connection_Lines

이 스크립트는 PCB 문서에서 연결선(연결되지 않은 트랙)을 계산하는 방법을 보여주며, 결과를 메시지 패널에 표시합니다.

CreateAVia

이 스크립트는 PCB 문서에 새로운 Via 객체를 생성하는 방법을 보여줍니다.

CreateComponentOnPCB

이 스크립트는 PCB 문서에 새로운 구성 요소를 생성하는 방법을 보여줍니다.

CreateFootprintInLibrary

이 스크립트는 라이브러리 문서에 새로운 풋프린트를 생성하는 방법을 보여줍니다.

CreatePCBObjects

이 스크립트는 PCB 문서에 다양한 PCB 객체를 생성하는 여러 기능을 가지고 있습니다. 이 스크립트는 SendMessageToRobots 메소드를 사용하여 PCB 메시지를 전송합니다.

CreateRules

이 스크립트는 두 가지 다른 규칙 - 최대-최소 폭 규칙과 방 정의 규칙(구속 조건)을 생성하는 방법을 보여줍니다.

Cycle_Pcb_Cursor_Type

이 스크립트는 PCB 문서에서 사용 가능한 커서 유형을 순환합니다.

DeletePCBObjects

이 스크립트는 PCB 객체를 삭제하고 되돌리기 시스템을 적절히 업데이트하는 방법을 보여줍니다.

EmbeddedObjects

이 스크립트는 내장 객체의 사용을 보여줍니다. 즉, 현재 PCB 문서에서 이러한 내장 객체를 생성하고 가져옵니다.

NetObjectAssign

이 스크립트는 PCB 문서에 배치된 새 객체에 네트 속성을 할당하는 방법을 보여줍니다.

PadViaCacheProperties

이 스크립트는 TPadCache 레코드와 Pad 및 Via 객체에 대한 GetObjectAtCursor 메소드의 사용을 보여줍니다. 스크립트를 실행하기 전에 \DelphiScript Scripts\PCB 폴더에서 PadViaExamples.PcbDoc를 로드하세요.

PadStackInfo

이 스크립트는 PCB 문서에서 다양한 패드 스택 정보를 가져오는 방법을 보여줍니다.

QueryBoard

이 스크립트는 현재 PCB 문서에 대한 보드 설정 정보를 조회합니다.

Undo

이 스크립트는 PCB의 되돌리기 시스템을 보여줍니다. 되돌리기 시스템이 어떻게 작동하는지 보여주는 두 가지 절차 - 하나의 큰 되돌리기 또는 여러 개의 작은 되돌리기.

보드 윤곽선 복사기

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

스크립트 파일명

설명

CopyBoardOutlineForm

이 스크립트는 보드 윤곽을 사용자가 지정한 레이어에 트랙과 호(arc)로 복사합니다. 레이어와 너비 값은 진행하기 전에 사용자가 지정해야 합니다.

PCB 사진 생성기

\DelphiScript 스크립트\PCB\비트맵에서 영역 생성\PCBPictureCreator.PrjScr

스크립트 파일명

설명

ConvertPicture

스크립트의 메인 폼입니다.

ConstructContourSetFromPicture

로드된 비트맵에서 윤곽 세트를 생성하는 스크립트입니다.

ConstructRegionsFromContourSet

각 윤곽 세트에서 영역을 생성하는 스크립트입니다.

풋프린트 찾기

\DelphiScript Scripts\PCB\FootprintFinder\FootprintFinder.PrjScr

스크립트 파일명

설명

FindFootprintUnit

PCB API를 사용하여 PCB 라이브러리에서 풋프린트를 찾습니다.

Tos Generator에서

\DelphiScript 스크립트\PCB\FromTosGenerator\FromTosGenerator.PrjScr

스크립트 파일명

설명

CreateInterComponentFromTos

사용자가 두 컴포넌트를 선택하도록 요청하는 스크립트로, 같은 넷 할당을 가진 패드들을 연결합니다. 이 스크립트의 제한사항: 컴포넌트에서 커서를 옮겨야 종료됩니다. 모든 넷은 이 스크립트 실행 후 수동으로 재구성해야 합니다.

formFormTos

이 프로젝트를 위한 스크립트 폼입니다.

홀 사이즈 편집기

\DelphiScript 스크립트\PCB\홀 사이즈 편집기\홀 사이즈 편집기.PrjScr

스크립트 파일명

설명

HSForm

이것은 구멍 크기 중 하나를 변경하기 위한 특정 구멍 크기 편집 대화 상자입니다.

HSEditForm

이것은 구멍 크기 편집기의 주 스크립트입니다.

Customsort

이 customsort 스크립트는 구멍 크기 편집기 스크립트를 위한 정렬 루틴을 포함하고 있습니다.

밀 익스포터

\DelphiScript 스크립트\PCB\밀 익스포터\MillExporter.PrjScr

스크립트 파일명

설명

MillExporter

프로젝트 파일입니다. PCB 설계를 CNC 밀링 기계에서 밀링할 수 있는 형식으로 내보냅니다. 현재는 Roland RML 밀링 언어만 지원됩니다.

MillExporter

이 단위는 PCB 문서의 보드 윤곽을 다각형으로 변환하여 PCB 문서에 대한 데이터를 생성하고 CNC 밀링 기계에서 밀링할 수 있도록 합니다.

MMExportDlg

이 단위는 PCB 문서를 밀링 기계에서 라우팅하기 위해 내보내는 설정을 제어합니다.

MMSetup

MillExporter가 INI 텍스트 파일에서 사용할 밀링 기계의 기본값을 설정합니다.

PCB 클래스 생성기

\Delphiscript Scripts\PCB\PCB_Class_Generator.PrjScr

스크립트 파일명

설명

PCB_Class_Generator.PrjScr

PCB 클래스 생성기 프로젝트 파일입니다.

PCB_Class_Generator_Form.dfm

이 스크립트 폼은 PCB_Class_Generator_Form 스크립트와 연관되어 있습니다.

PCB_Class_Generator_Form.pas

이 스크립트는 선택된 PCB 객체의 네트를 네트 클래스에 추가하며 해당 스크립트 폼이 있습니다.

PCB 반복자

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

스크립트 파일명

설명

Count_pads

현재 PCB 문서의 패드 수를 계산하는 스크립트입니다.

CountTracksInComponent

현재 PCB 문서에서 다섯 가지 다른 구성 요소의 트랙 수를 계산하는 스크립트입니다.

IterateComponentBodies

현재 PCB 문서에서 구성 요소 본체를 가져오는 스크립트입니다.

IterateNets

현재 PCB 문서의 Nets를 반복하는 방법을 보여주는 스크립트입니다.

IteratePolygons

현재 PCB 문서에서 폴리곤을 반복하는 스크립트입니다.

IterateRegions

현재 PCB 문서에서 영역을 반복하는 스크립트입니다.

LibraryIterator

라이브러리 반복자의 사용을 보여주는 스크립트로, PCB 라이브러리에서 발견된 각 풋프린트에 대한 자식 객체(풋프린트의 원시 요소)의 수를 표시합니다.

SpatialIterator

ChooseRectangleByCorners 메소드와 공간 반복자의 사용을 보여주는 스크립트입니다. 집중된 PCB에서만 자유 원시 요소를 선택합니다.

PCB 레이어

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

스크립트 파일명

설명

Layers_Info

이 스크립트는 PCB의 레이어 스택에 대한 레이어 정보를 가져옵니다.

QueryLayerPairs

이 스크립트는 현재 PCB 문서의 PCB 레이어 쌍을 조회합니다.

QueryLayersOfMechType

이 스크립트는 현재 PCB 문서의 기계적 레이어를 조회합니다.

QueryLayerStack

이 스크립트는 현재 PCB 문서의 레이어 스택을 조회합니다.

QueryMechLayers

이 스크립트는 현재 PCB 문서의 기계적 레이어를 조회합니다.

QueryUsedLayers

이 스크립트는 사용된 레이어를 현재 PCB 문서에서 조회합니다.

RebuildInternalAndSplitPlanes

이 스크립트는 PCB의 내부 및 분할 평면을 재구성하도록 강제합니다.

Toggle_Connect_layer_display

이 스크립트는 현재 PCB에서 연결 레이어의 가시성을 전환합니다.

ValidateLayerStack

이 스크립트는 레이어 스택을 검증하고 스택이 유효하지 않은 경우 경고를 보고합니다.

PCB 로고 제작기

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

스크립트 파일명

설명

변환기

사용자에게 흑백 이미지를 불러오라는 대화 상자 형태의 스크립트이며, 트랙의 두께를 선택하고 이미지를 반전할지 등을 선택하게 합니다.

PCB 객체 이동기

\DelphiScript 스크립트\PCB\PCBObjectsMover\PCBObjectsMover.PrjScr

스크립트 파일명

설명

OffSetObjectsForm

프로젝트를 위한 폼입니다.

OffSetObjects

ChooseRectangleByCorners 메소드와 공간 반복자의 사용을 보여줍니다. 정의된 경계 내의 객체를 PCB 상에서 이동시킵니다.

PCB 출력물

\DelphiScript Scripts\PCB\PCBOutputs\PCBOutputsProject.PrjScr

스크립트 파일명

설명

PCBOutputGenerator

다음 작업을 수행합니다:

  1. LookForFiducials.
  2. 기판 윤곽 치수 확인.
  3. 출력 생성 (PickPlace 및 BOM).

Violations

기존 위반 객체를 가져와 다양한 위반 사항을 개요하는 보고서를 생성합니다.

GetObjectClasses

객체 클래스 리포터 스크립트 양식. 특정 종류의 객체 클래스 목록을 텍스트 파일로 생성하기 전에 어떤 객체 클래스를 선택합니다.

PCB 규칙

\DelphiScript Scripts\PCB\PCB 규칙\PCB 규칙.PrjScr

스크립트 파일명

설명

IterateRules

이 스크립트는 현재 PCB의 기존 규칙을 가져와 사용된 규칙, 그들의 ID, 그리고 그들의 이름에 대한 텍스트 보고서를 생성합니다.

ModifyWidthRules

이 스크립트는 최소, 선호, 최대 폭이 20 mils보다 작은 기존 폭 제약 조건을 수정하여 폭을 10 mils로 업데이트합니다.

PCBLIB 출력

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

스크립트 파일명

설명

FootprintInfoReport

이 스크립트는 모든 풋프린트의 풋프린트 이름, 높이, 설명과 함께 CSV 형식의 보고서를 생성합니다.

구성 요소 교체 또는 회전

\DelphiScript 스크립트\PCB\구성 요소 교체 또는 회전\구성 요소 교체 또는 회전.PrjScr

스크립트 파일명

설명

SwapComponentsUnit

두 개의 유사한 구성 요소를 교체하거나 구성 요소를 회전합니다.
이 스크립트는 사용자에게 두 구성 요소를 선택하도록 요청한 다음 그 위치를 교체하거나, 같은 구성 요소가 두 번 선택된 경우 회전하도록 합니다.
이 스크립트의 제한 사항: 구성 요소에서 커서를 옮겨야 종료됩니다.

고유 객체 검사기

\DelphiScript Scripts\PCB\고유 객체 검사기\UniqueObjectChecker.PrjScr

스크립트 파일명

설명

Common

프로젝트에 사용할 공통 루틴입니다.

ObjectChecker

현재 PCB 문서에서 중복된 Nets와 Components를 확인합니다.

UnRoute Net Class

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

스크립트 파일명

설명

Form_ChooseNetClass

이 스크립트 폼은 어떤 넷 클래스를 선택할지 요청하여, 해당 넷 클래스에 속하는 객체들을 라우팅 해제할 수 있습니다.

값 검사기

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

스크립트 파일명

설명

ValuesCheckerUnit

이 스크립트는 PCB 문서의 객체들이 CAM 에디터에서 로딩하기 전에 유효한 값들을 포함하고 있는지 확인합니다.

PCBAPI 함수들

Values Checker 대화 상자에서 사용될 함수들을 포함하는 스크립트 유닛입니다.

SCH 폴더

스키마틱 스크립트.

Sch 스크립트

\DelphiScript Scripts\SCH\Sch_Scripts.PrjScr

스크립트 파일명

설명

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

이 스크립트는 Delphi Windows 유닛의 FileCopy 함수를 사용하여 기존 파일을 다른 파일 이름으로 복사합니다.

SimModelsOfComponents

이 스크립트는 각 구성 요소의 시뮬레이션 모델과 관련 매개변수를 가져오고 이러한 모델과 매개변수에 대한 텍스트 보고서를 생성합니다.

UndoRedo

이 스크립트는 회로도 문서가 수정될 때 실행 취소 시스템을 사용하는 방법을 보여줍니다.

UsingaSpatialIterator

이 스크립트는 정의된 영역 내에서 검색을 수행하기 위해 공간 반복자의 사용을 보여줍니다.

UsingSchInterfaces

이 스크립트는 회로도 인터페이스의 사용을 보여줍니다.

UsingWSMInterfaces

이 스크립트는 WorkSpace Manager 인터페이스의 사용을 보

SchLib 스크립트

\DelphiScript Scripts\SCH\SchLib_Scripts.Prjscr

스크립트 파일명

설명

CheckPins

이 스크립트는 라이브러리의 심볼에 유효한 핀이 있는지 확인합니다.

CreateComp_in_Lib

이 스크립트는 라이브러리에 새로운 심볼을 생성하는 방법을 보여줍니다.

CompLibReader

이 스크립트는 CreateLibCompInfoReader 메소드를 사용하여 지정된 스키매틱 라이브러리의 구성 요소 데이터를 추출합니다.

LibIterator

이 스크립트는 스키매틱 라이브러리를 순회하며 심볼을 가져오는 방법을 보여줍니다.

ParametersOfSymbolsInALibrary

이 스크립트는 반복자를 사용하여 스키매틱 라이브러리의 심볼 매개변수를 가져오는 방법을 보여줍니다.

SymbolPrimsIterator

이 스크립트는 심볼의 기본 요소를 가져오는 방법을 보여줍니다.

Sch 번역기

\DelphiScript Scripts\SCH\Circad 번역기\Sch 번역기.PrjScr

스크립트 파일명

설명

StringUtils

이 모듈은 데이터 타입을 다룹니다.

DesignSettings

이 모듈은 CirCad 데이터의 설정 테이블을 읽는 것을 다룹니다.

Log

이 모듈은 결과를 포함한 로그 파일 생성을 다룹니다.

ImportUtils

이 모듈은 CirCad 데이터를 Altium Designer로 변환하는 것을 다룹니다.

InputForm

이 모듈은 번역기 대화 상자를 다룹니다.

Test

이 독립 실행형 모듈은 CirCad 데이터의 테스팅을 다룹니다.

부품 교체기

\DelphiScript Scripts\SCH\CompReplace\ComponentReplacer.PrjScr

스크립트 파일명

설명

ReplaceSelectedComponent

스키매틱 상에서 선택된 구성 요소를 Miscellaneous Devices.IntLib 라이브러리의 2N3904 심볼로 교체합니다.

연결성

\DelphiScript Scripts\SCH\Connectivity\NetInfoPrj.PrjScr

스크립트 파일명

설명

연결성

이 단위는 PCB 프로젝트의 집중된 회로도나 선택된 회로도들의 구성 요소 핀에 대한 핀 넷 정보와 함께 매개변수를 생성합니다.

DefnForm

사용자 입력을 처리하는 스크립트 양식입니다.

폰트 편집기

\DelphiScript 스크립트\SCH\폰트 편집기\폰트 편집기.PrjScr

스크립트 파일명

설명

FontsDialog

이 스크립트는 스키매틱 폰트 관리자 인터페이스의 사용법을 보여줍니다.

핀 가져오기

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

스크립트 파일명

설명

ImportPinsForm

ImportPinsForm은 메인 폼입니다. 핀 데이터가 포함된 CSV 파일이 필요하며, 새로운 핀을 SchLib 문서에 가져오고 생성합니다.
스크립트 사용 방법:

  1. ImportPins 절차를 실행하고 핀 가져오기 대화 상자가 나타납니다.
  2. 찾아보기 버튼을 클릭하여 스키마틱 핀 데이터의 CSV 파일을 로드합니다.
  3. 텍스트 필드와 핀 속성 간의 링크를 새로 고침하려면 매핑 업데이트 버튼을 클릭한 다음, Sch 라이브러리 페이지에 다양한 핀의 목록을 생성하려면 가져오기 버튼을 클릭합니다.

ChangeMappingForm

매핑 변경 대화 상자는 CSV 텍스트 파일에서 필드를 매핑합니다. 이 스크립트는 메인 핀 가져오기 대화 상자에서 사용됩니다.

ConvUtils

이 스크립트에는 스키마틱 유형을 문자열로 변환그 반대의 루틴이 포함되어 있습니다.

PinData.CSV

이 파일에는 ImportPins 스크립트에 사용되는 핀 정보가 포함되어 있습니다.

발자국 위치 업데이트

\DelphiScript Scripts\SCH\UpdateFootprintLocations\FootprintPathUpdater.PrjScr

스크립트 파일명

설명

UpdateFootprintPathsOfComps

스키매틱 구성 요소는 풋프린트(PCB 모델) 속성과 라이브러리 경로 속성을 가지고 있습니다. 동일한 풋프린트 이름을 가지지만 다른 라이브러리에서 온 구성 요소들이 있는 상황이 있습니다.
이 스크립트는 현재 열린 스키매틱에서 풋프린트 이름을 선택한 다음, 사용 가능한 풋프린트 위치 중 하나를 선택할 수 있게 합니다. 위치는 기존 구성 요소의 풋프린트 위치를 기반으로 합니다. 그런 다음 대화 상자가 닫힐 때 동일한 풋프린트 이름을 가진 모든 구성 요소가 지정된 위치로 업데이트됩니다.
풋프린트 라이브러리 위치(경로)가 나타날 수 있도록 스키매틱 구성 요소에 대한 라이브러리가 설치되어 있는지 확인하세요.

사용자 정의 매개변수

\DelphiScript Scripts\SCH\UserDefinedParameters\UserDefinedCompParameters.PrjScr

스크립트 파일명

설명

ComponentParameters

이 스크립트는 계층적 프로젝트의 회로도 설계에서 구성 요소에 대한 사용자 정의 매개변수를 생성, 수정 및 삭제하는 방법을 보여줍니다.

프로세스 폴더

프로세스 스크립트

\DelphiScript 스크립트\프로세스\Process_Scripts.PrjScr

스크립트 파일명

설명

Clrins1

사용자가 정의한 영역 내의 객체를 삭제하는 방법을 보여주는 스크립트입니다.

Clrins2

사용자가 정의한 영역 내의 객체를 삭제하는 방법을 보여주는 스크립트입니다. 객체를 지우기 전에 사용자에게 확인을 요청합니다.

CirWiz

이 스크립트 양식은 간단한 필터 회로를 생성하고 회로도 시트에 배치합니다.

PCBColor

SetupPreferences 프로세스를 사용하여 PCB 문서의 PCB 색상을 변경하는 방법을 보여주는 스크립트입니다.

PCBLayer

DocumentPreference 프로세스를 사용하여 PCB 레이어의 가시성을 전환하는 방법을 보여주는 스크립트입니다.

PlacePCBPolygon

PlacePolygonPlane 프로세스를 사용하여 PCB 문서에 새로운 PCB 폴리곤 객체를 배치하는 스크립트입니다.

PlaceSchPort

PlacePort 프로세스를 사용하여 회로도 문서에 새로운 회로도 포트 객체를 배치하는 스크립트입니다.

PublishToPDFScript

현재 프로젝트의 OutJob 문서에서 PDF로 발행하고 PDF로 발행 설정 대화 상자를 우회하는 스크립트입니다.

QuikCopy

ToggleSelection, Deselect, Paste, Copy 프로세스를 사용하여 객체를 선택한 다음 복사 및 붙여넣는 방법을 보여주는 스크립트입니다.

RunCommonDialog

클라이언트 모듈의 공통 대화 상자를 호출하고 매개변수를 가져오는 방법을 보여주는 스크립트입니다.

ShowNetlist

WorkspaceManager의 GenerateReport 프로세스를 사용하여 보고서를 쉽게 생성하는 방법을 보여주는 스크립트입니다.

SimpleExample

AddIntegerParameterGetIntegerParameter 함수의 사용을 보여주는 스크립트입니다.

WSM 폴더

워크스페이스 관리자 스크립트.

WSM 스크립트

\DelphiScript 스크립트\WSM\WSM_Scripts.PrjScr

스크립트 파일명

설명

AddDocToProject

이 스크립트는 새 PCB 프로젝트에 회로도 시트를 삽입하는 방법을 보여줍니다. 먼저 C:\ 폴더에 sheet1.schdoc 파일이 있어야 합니다.

Netlister

이 스크립트는 회로도 프로젝트에 대한 특정 PackingList 형식 파일을 생성하는 방법을 보여줍니다.

ProjectReporter

이 스크립트는 현재 열려 있는 프로젝트를 찾습니다. 여기에는 X2에서의 무료 프로젝트도 포함됩니다. 무료 프로젝트는 어떤 프로젝트와도 관련이 없는 문서 그룹입니다.

UsingMessagePanel

이 스크립트는 Altium Designer의 메시지 패널에 텍스트 메시지를 삽입하는 방법을 보여줍니다. 이는 유용한 디버깅 도구입니다.

넷리스터

\DelphiScript 스크립트\WSM\ProtelNetlister\ScripterProtelNetlist.PrjScr

스크립트 파일명

설명

ScripterProtelNetlist

이 스크립트는 WorkSpace Manager 인터페이스의 사용을 통해 Protel 타입의 넷리스트를 생성하는 방법을 보여줍니다. 넷리스트 파일은 현재 프로젝트의 프로젝트 패널에 있는 Generated 폴더에 생성됩니다.
이 스크립트를 실행하려면, ScripterProtelNetlist.PRJSCR 프로젝트를 열고, 파일 메뉴에서 스크립트 실행 명령을 호출한 다음, 실행할 항목 선택 대화 상자에서 ScripterProtelNetlist.pas 파일을 선택해야 합니다.
그러면 스크립트가 현재 프로젝트에 대한 넷리스트를 생성하므로, 스크립트를 실행하기 전에 프로젝트가 포커스되어 있는지 확인하세요.

FPGA 폴더

Swap IDs 업데이터

\Delphiscript Scripts\FPGA\SwapIdsUpdater\FPGASwapIds_Project1.PrjScr

스크립트 파일명 설명
UpdateConstraintUnit 이 스크립트는 FPGA 핀 스왑 관리자를 호출하지 않고 PCB 문서의 FPGA 구성 요소 핀의 스왑 그룹 ID를 변경할 수 있습니다.
CheckNameValueUnit 이름 검사 및 처리 스크립트입니다.

JScript 예제

스크립트 모음집(다운로드) 내에서, JScript 예제들은 Scripts\JScript Scripts\ 폴더에서 찾을 수 있습니다. JScript 스크립트들은 *.js 확장자를 가지고 있습니다.

스크립트 파일명

설명

AddDocToProject

이 스크립트는 PCB 프로젝트에 시트를 삽입하는 방법을 보여줍니다. 먼저 C:\ 폴더에 sheet1.schdoc 파일이 있어야 합니다.

BuiltInFunctions

이 스크립트는 내장된 날짜 및 수학 객체를 사용하는 방법과 ShowMessage 함수를 사용하여 결과를 표시하는 방법을 보여줍니다.

CopyBoardOutlineForm

이 스크립트는 보드 윤곽을 트랙과 호(arc)로 지정된 레이어에 복사합니다.

GetScriptEngineInfo

Microsoft 스크립팅 엔진 버전 번호를 검색합니다.

HelloWorld

JScript 언어 소개를 위한 간단한 헬로 월드입니다.

ParentChild_Iterators

이 스크립트는 반복자를 사용하여 시트 심볼을 찾고, 각 시트 심볼 내에서 시트 심볼의 반복자를 사용하여 시트 항목을 찾습니다.

ServerProcessReport

이 스크립트는 Altium Designer에 설치된 모든 서버 프로세스에 대한 보고서를 생성하는 방법을 보여줍니다.

SineWave

이 스크립트는 스크립트 폼에서 사인파를 플롯하는 방법을 보여줍니다.

ViaCreation

이 스크립트는 PCB에 새로운 Via 객체를 생성하는 방법을 보여줍니다.

VBScript 예제

스크립트 모음(다운로드)에서 VBScript 예제는 Scripts\VBScript Scripts\ 폴더에서 찾을 수 있습니다. VBScript 스크립트는 *.vbs 확장자를 가지고 있습니다.

스크립트 파일명

설명

AddDocToProject

새 PCB 프로젝트에 회로도 시트를 삽입하는 방법을 보여주는 스크립트입니다. 먼저 C:\ 폴더에 sheet1.schdoc 파일이 있어야 합니다.

CopyBoardOutline

이 스크립트는 보드 윤곽을 트랙과 아크로 지정된 레이어에 복사합니다. 사용자가 진행하기 전에 레이어와 너비 값을 지정해야 합니다. PCB 객체 모델을 사용합니다.

GetScriptEngineInfo

Microsoft 스크립팅 엔진 버전 번호를 검색합니다.

HelloWorld

VBScript 언어 소개를 위한 간단한 헬로 월드입니다.

ParentChild_Iterators

이 스크립트는 반복자를 사용하여 시트 심볼을 찾고, 각 시트 심볼 내에서 시트 심볼의 반복자를 사용하여 시트 항목을 찾습니다. 스키매틱 객체 모델을 사용합니다.

ServerProcessReport

Altium Designer에 설치된 모든 서버 프로세스에 대한 보고서를 생성하는 방법을 보여주는 스크립트입니다.

SineWave

스크립트 폼에서 사인파를 생성하고 플롯하는 방법을 보여주는 스크립트입니다. 컴포넌트와 스크립트 폼을 사용합니다.

ViaCreation

PCB 문서에 새 Via 객체를 생성하는 방법을 보여주는 스크립트입니다. PCB 객체 모델을 사용합니다.

만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
기능 제공 여부

사용 가능한 기능은 보유하고 계시는 Altium 솔루션에 따라 달라집니다. 해당 솔루션은 Altium Develop, Altium Agile의 에디션(Agile Teams 또는 Agile Enterprise), 또는 활성기간 내의 Altium Designer 중 하나입니다.

안내된 기능이 고객님의 소프트웨어에서 보이지 않는 경우, 보다 자세한 내용을 위해 Altium 영업팀 에 문의해 주세요.

구버전 문서

Altium Designer 문서는 더 이상 버전별로 제공되지 않습니다. 이전 버전의 Altium Designer 문서가 필요하신 경우, Other Installers 페이지의 Legacy Documentation 섹션을 방문해 주세요.

콘텐츠