스크립팅 예제 참조

이 참조 문서는 Altium에서 제공하는 예제 다운로드 에 포함된 Altium Designer 스크립트 예제를 다룹니다. 이 ZIP 파일은 Altium Designer 10 출시 당시 생성되었다는 점에 유의하세요.

ZIP 파일의 Scripts 폴더에는 스크립팅 언어별로 구성된 하위 폴더가 있습니다. 예를 들어 DelphiScript 스크립트는 DelphiScript Scripts 폴더에 있습니다. 제공되는 언어별 스크립트는 다음과 같습니다.

Altium Designer API와 이에 따른 스크립팅 시스템의 인터페이스, 메서드 및 속성이 지속적으로 업데이트되면서 일부 기존 스크립트 예제는 원래 의도대로 작동하지 않을 수 있습니다. 하지만 스크립트 예제 모음에 포함된 모든 스크립트는 유용한 자료이며, 자신만의 스크립트를 작성할 때 참고 자료로 활용할 수 있습니다.

또한 EnableBasic 및 Query Script 예제는 스크립트 예제 모음에 포함되어 있지만, 현재 버전의 Altium Designer에서는 실행하거나 사용할 수 없습니다. 따라서 이 페이지에서는 해당 예제를 설명하지 않습니다.

Altium Designer GitHub 모음에서 다양한 유용한 스크립트를 찾을 수 있습니다.

DelphiScript 예제

모든 DelphiScript 스크립트는 스크립트 유닛이든 스크립트 폼이든 *.pas 확장자를 사용합니다. DelphiScript 스크립트 예제는 다음 스크립트 폴더에 분류되어 있습니다.

General 폴더

일반 스크립트

\DelphiScript Scripts\General_Scripts.PRJSCR

Script Filename

Description

IniFileEg

이 스크립트는 TIniFile 객체와 Read/Write 메서드의 사용 방법을 보여줍니다.

Mandelbrot

이 스크립트는 그래픽을 사용하여 스크립트 폼에 만델브로 집합을 만드는 방법을 보여줍니다.

MM

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

ShowModalEg

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

SineWave

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

TextFileConvert

input.txt 파일은 데모용으로 제공됩니다.

TicTac

틱택토 게임입니다.

UpdateTime

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

HelloWorld

\DelphiScript Scripts\General\HelloWorld.PRJSCR

Script Filename

Description

HelloWorldDialog

스크립트 폼을 사용한 간단한 Hello World 메시지입니다.

HelloWorld

DelphiScript 언어를 소개하는 간단한 Hello World 예제입니다.

Zipper

\DelphiScript Scripts\General\Zipper.PRJSCR

Script Filename

Description

ZipperForm

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

DXP 폴더

DXP 스크립트

\DelphiScript Scripts\DXP\DXP_Scripts.PrjScr

Script Filename

Description

ClientServerInterfacesReport

이 스크립트는 Client 인터페이스의 사용 방법을 보여주며, 서버 설치 파일, 창 유형, 명령 및 Panel에 대한 정보를 가져옵니다.

ExtractFilesFromIntLibs

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

IntLibSearchDemo

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

OpenADoc

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

ReportIntLibData

이 스크립트는 Integrated Library Manager 및 Model Type Manager 인터페이스를 사용하여 각 인터페이스와 관련된 데이터를 추출하는 방법을 보여줍니다.

ReportPCBViews

이 스크립트는 X2에서 열려 있는 모든 PCB 문서와 해당 뷰를 보고합니다.

ServerProcessReport

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

SettingDocumentDirty

이 스크립트는 Save 명령을 실행할 때 문서가 저장되도록 문서를 수정된 상태로 표시하는 방법을 보여줍니다.

DXP 버전

\DelphiScript Scripts\DXP\DXPVersion.PrjScr

Script Filename

Description

DXPVersionUnit

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

PCB 폴더

PCB 스크립트

\DelphiScript Scripts\PCB\PCB_Scripts.PrjScr

Script Filename

Description

Count_Connection_Lines

이 스크립트는 PCB 문서에서 Connection 선(배선되지 않은 트랙)의 수를 세고 그 결과를 Messages Panel에 표시하는 방법을 보여줍니다.

CreateAVia

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

CreateComponentOnPCB

이 스크립트는 PCB 문서에 새 컴포넌트를 생성하는 방법을 보여줍니다.

CreateFootprintInLibrary

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

CreatePCBObjects

이 스크립트에는 PCB 문서에 다양한 PCB 객체를 생성하는 여러 함수가 포함되어 있습니다. 이 스크립트는 SendMessageToRobots 메서드를 사용하여 PCB 메시지를 전송합니다.

CreateRules

이 스크립트는 최대/최소 폭 Rule과 룸 정의 Rule(영역 제한 제약 조건)이라는 두 가지 Rule을 생성하는 방법을 보여줍니다.

Cycle_Pcb_Cursor_Type

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

DeletePCBObjects

이 스크립트는 PCB 객체를 삭제하고 실행 취소 시스템을 올바르게 업데이트하는 방법을 보여줍니다.

EmbeddedObjects

이 스크립트는 임베디드 객체의 사용 방법, 즉 현재 PCB 문서에 임베디드 객체를 생성하고 가져오는 방법을 보여줍니다.

NetObjectAssign

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

PadViaCacheProperties

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

PadStackInfo

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

QueryBoard

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

Undo

이 스크립트는 PCB의 실행 취소 시스템을 보여줍니다. 두 가지 프로시저를 통해 하나의 큰 작업으로 실행 취소하거나 여러 개의 작은 작업으로 실행 취소하는 방식을 보여줍니다.

보드 Outline 복사기

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

Script Filename

Description

CopyBoardOutlineForm

이 스크립트는 보드 Outline을 트랙과 호로 지정된 레이어에 복사합니다. 진행하기 전에 사용자가 레이어 및 폭 값을 지정해야 합니다.

PCB 이미지 생성기

\DelphiScript Scripts\PCB\CreateRegionsFromBitmap\PCBPictureCreator.PrjScr

Script Filename

Description

ConvertPicture

스크립트의 기본 폼입니다.

ConstructContourSetFromPicture

로드된 비트맵에서 윤곽선 집합을 생성하는 스크립트입니다.

ConstructRegionsFromContourSet

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

풋프린트 검색기

\DelphiScript Scripts\PCB\FootprintFinder\FootprintFinder.PrjScr

Script Filename

Description

FindFootprintUnit

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

From To 생성기

\DelphiScript Scripts\PCB\FromTosGenerator\FromTosGenerator.PrjScr

Script Filename

Description

CreateInterComponentFromTos

사용자에게 두 컴포넌트를 선택하도록 요청한 다음, 동일한 Net이 할당된 Pad를 연결하는 스크립트입니다. 이 스크립트의 제한 사항: 종료하려면 커서를 컴포넌트 밖으로 이동해야 합니다. 이 스크립트를 실행한 후에는 모든 Net을 수동으로 다시 구성해야 합니다.

formFormTos

이 프로젝트의 스크립트 폼입니다.

홀 크기 Editor

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

Script Filename

Description

HSForm

홀 크기 중 하나를 변경하는 특정 홀 크기 Editor 대화상자입니다.

HSEditForm

홀 크기 Editor의 기본 스크립트입니다.

Customsort

이 customsort 스크립트에는 Hole Size Editor 스크립트용 정렬 루틴이 포함되어 있습니다.

밀링 내보내기 도구

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

Script Filename

Description

MillExporter

프로젝트 파일입니다. PCB 설계를 CNC 밀링 머신으로 가공할 수 있는 형식으로 Export합니다. 현재는 Roland RML 밀링 언어만 지원합니다.

MillExporter

이 유닛은 PCB 문서의 보드 Outline을 폴리곤으로 변환하여 PCB 문서의 데이터를 생성하고 CNC 밀링 머신으로 가공할 수 있도록 합니다.

MMExportDlg

이 유닛은 밀링 머신으로 라우팅 가공할 PCB 문서를 내보내기 위한 설정을 제어합니다.

MMSetup

MillExporter에서 사용할 밀링 머신의 Default 값을 INI 텍스트 파일에 설정합니다.

PCB 클래스 생성기

\Delphiscript Scripts\PCB\PCB_Class_Generator.PrjScr

Script Filename

Description

PCB_Class_Generator.PrjScr

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

PCB_Class_Generator_Form.dfm

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

PCB_Class_Generator_Form.pas

이 스크립트는 선택한 PCB 객체의 Net을 Net 클래스에 추가하며, 이에 대응하는 스크립트 폼이 있습니다.

PCB 반복자

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

Script Filename

Description

Count_pads

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

CountTracksInComponent

이 스크립트는 현재 PCB 문서에서 서로 다른 다섯 컴포넌트의 트랙 수를 계산합니다.

IterateComponentBodies

이 스크립트는 현재 PCB 문서에서 컴포넌트 바디를 가져옵니다.

IterateNets

이 스크립트는 현재 PCB 문서의 Net을 순회하는 방법을 보여줍니다.

IteratePolygons

이 스크립트는 현재 PCB 문서의 폴리곤을 순회합니다.

IterateRegions

이 스크립트는 현재 PCB 문서의 영역을 순회합니다.

LibraryIterator

이 스크립트는 라이브러리 반복자의 사용법을 보여주며, PCB 라이브러리에서 찾은 각 풋프린트의 하위 객체(풋프린트의 프리미티브) 수를 표시합니다.

SpatialIterator

이 스크립트는 ChooseRectangleByCorners 메서드와 공간 반복자의 사용법을 보여줍니다. 현재 포커스가 있는 PCB에서 독립 프리미티브만 선택합니다.

PCB 레이어

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

Script Filename

Description

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

Script Filename

Description

Converter

사용자에게 단색 이미지를 불러온 다음 트랙 두께, Mirror 여부 등을 선택하도록 안내하는 대화상자 역할의 스크립트 폼입니다.

PCB 객체 이동 도구

\DelphiScript Scripts\PCB\PCBObjectsMover\PCBObjectsMover.PrjScr

Script Filename

Description

OffSetObjectsForm

프로젝트용 폼입니다.

OffSetObjects

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

PCB Output

\DelphiScript Scripts\PCB\PCBOutputs\PCBOutputsProject.PrjScr

Script Filename

Description

PCBOutputGenerator

이 유닛은 다음 작업을 수행합니다.

  1. 피듀셜 검색.
  2. 보드 Outline 치수 확인.
  3. Output(PickPlace 및 BOM) 생성.

Violations

기존 위반 객체를 가져오고 다양한 위반 사항을 정리한 보고서를 생성합니다.

GetObjectClasses

객체 클래스 보고용 스크립트 폼입니다. 객체 클래스를 선택한 다음 특정 종류의 객체 클래스 목록을 텍스트 파일로 생성합니다.

PCB 규칙

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

Script Filename

Description

IterateRules

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

ModifyWidthRules

이 스크립트는 최소, 권장 및 최대 폭이 20 mil 미만인 기존 폭 제약 조건을 수정하여 폭을 10 mil로 업데이트합니다.

PCBLIB Output

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

Script Filename

Description

FootprintInfoReport

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

컴포넌트 교환 또는 회전

\DelphiScript Scripts\PCB\SwapOrRotateComponents\SwapOrRotateComponents.PrjScr

Script Filename

Description

SwapComponentsUnit

유사한 두 컴포넌트를 서로 교환하거나 컴포넌트를 회전합니다.
이 스크립트는 사용자에게 두 컴포넌트를 선택하도록 요청한 다음 두 컴포넌트의 위치를 서로 바꿉니다. 동일한 컴포넌트를 두 번 선택하면 해당 컴포넌트를 회전합니다.
이 스크립트의 제한 사항: 종료하려면 커서를 컴포넌트 밖으로 이동해야 합니다.

객체 중복 검사기

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

Script Filename

Description

Common

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

ObjectChecker

현재 PCB 문서에서 중복된 Net과 컴포넌트를 검사합니다.

Net 클래스 배선 제거

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

Script Filename

Description

Form_ChooseNetClass

이 스크립트 폼은 해당 Net 클래스에 속한 객체의 배선을 제거할 수 있도록 Net 클래스를 선택하라는 메시지를 표시합니다.

값 검사기

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

Script Filename

Description

ValuesCheckerUnit

이 스크립트는 CAM Editor에서 불러올 Output을 생성하기 전에 PCB 문서의 객체에 유효한 값이 포함되어 있는지 검사합니다.

PCBAPI 함수

값 검사기 대화상자에서 사용할 함수가 포함된 스크립트 유닛입니다.

SCH 폴더

Schematic 스크립트.

Sch 스크립트

\DelphiScript Scripts\SCH\Sch_Scripts.PrjScr

Script Filename

Description

AddModelToComponentScript

이 스크립트는 555 컴포넌트에 시뮬레이션 모델을 추가하는 방법을 보여줍니다. 이를 위해 해당 컴포넌트에 555.ckt 파일을 추가합니다.

CountPorts

이 스크립트는 반복자를 사용하여 포트 수를 계산합니다.

CreateComponent_on_Sch

이 스크립트는 Schematic 문서에 컴포넌트를 배치하는 방법을 보여줍니다.

CreateSchObjects

이 스크립트는 두 가지 방법으로 Schematic 객체를 생성합니다.

  1. 첫 번째 프로시저는 두 포트를 배치하며, 실행 취소 한 번으로 두 포트를 모두 제거할 수 있습니다.
  2. 두 번째 프로시저는 두 포트를 배치하며, 두 포트를 모두 제거하려면 실행 취소를 두 번 해야 합니다.

이 스크립트는 RobotManager 인터페이스를 사용하여 Schematic 메시지를 전송합니다.

DeleteSchObjects

이 스크립트는 RobotManager 인터페이스를 통해 Schematic 메시지를 전송하여 Schematic 객체를 삭제하고 실행 취소 시스템을 업데이트하는 방법을 보여줍니다.

FetchParameters

이 스크립트에는 두 개의 프로시저가 있습니다. 첫 번째 프로시저는 시스템 파라미터(문서 파라미터)를 가져오고, 두 번째 프로시저는 컴포넌트의 파라미터를 가져오는 방법을 보여줍니다.

IterateSchSheets

이 스크립트는 Altium Designer에서 열려 있는 Schematic 시트의 핸들을 가져오는 방법을 보여줍니다.

ModelsOfaComponent

이 스크립트는 Schematic 문서의 각 컴포넌트에 대한 모델을 가져오고, 컴포넌트와 해당 컴포넌트에 연결된 모델 목록이 포함된 보고서를 생성합니다.

ModifySchObjects

이 스크립트는 RobotManager 인터페이스를 통해 Schematic 메시지를 전송하여 Schematic 객체를 가져와 수정하고 실행 취소 시스템을 업데이트하는 방법을 보여줍니다.

MoveParameters

이 스크립트는 Location 속성과 해당 get/set 메서드를 사용하여 컴포넌트와 같은 Parent 객체의 파라미터를 그래픽으로 이동하는 방법을 보여줍니다.

ParentChild_Iterators

이 스크립트는 이터레이터를 사용해 시트 심볼을 찾은 다음, 각 시트 심볼의 이터레이터를 사용해 시트 엔트리를 찾습니다.

PlaceAPort

이 간단한 스크립트는 Schematic 시트에 새 포트 객체를 배치하는 방법을 보여줍니다.

PlaceSchObjects

이 간단한 스크립트는 Schematic 시트에 다양한 객체를 배치합니다.

ReplaceSchObjects

이 스크립트는 시트 간 커넥터를 포트 객체로 교체하고 Net 정보를 자동으로 전달합니다.

SchDocsRenamer

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

SimModelsOfComponents

이 스크립트는 각 컴포넌트의 시뮬레이션 모델과 관련 매개변수를 가져온 다음, 해당 모델과 매개변수에 대한 텍스트 보고서를 생성합니다.

UndoRedo

이 스크립트는 Schematic 문서를 수정할 때 실행 취소 시스템을 사용하는 방법을 보여줍니다.

UsingaSpatialIterator

이 스크립트는 공간 이터레이터를 사용해 지정된 Region 내에서 검색하는 방법을 보여줍니다.

UsingSchInterfaces

이 스크립트는 Schematic 인터페이스를 보여줍니다.

UsingWSMInterfaces

이 스크립트는 워크스페이스 관리자 인터페이스를 보여줍니다.

SchLib 스크립트

\DelphiScript Scripts\SCH\SchLib_Scripts.Prjscr

Script Filename

Description

CheckPins

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

CreateComp_in_Lib

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

CompLibReader

이 스크립트는 CreateLibCompInfoReader 메서드를 사용해 지정된 Schematic 라이브러리의 컴포넌트 데이터를 추출합니다.

LibIterator

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

ParametersOfSymbolsInALibrary

이 스크립트는 이터레이터를 사용해 Schematic 라이브러리 내 심볼의 매개변수를 가져오는 방법을 보여줍니다.

SymbolPrimsIterator

이 스크립트는 심볼의 프리미티브를 가져오는 방법을 보여줍니다.

Sch 변환기

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

Script Filename

Description

StringUtils

이 유닛은 데이터 유형을 처리합니다.

DesignSettings

이 유닛은 CirCad 데이터의 Settings 테이블 읽기를 처리합니다.

Log

이 유닛은 결과가 포함된 로그 파일 생성을 처리합니다.

ImportUtils

이 유닛은 Altium Designer용 CirCad 데이터 변환을 처리합니다.

InputForm

이 유닛은 변환기 대화 상자를 처리합니다.

Test

이 독립형 유닛은 CirCad 데이터 테스트를 처리합니다.

컴포넌트 교체기

\DelphiScript Scripts\SCH\CompReplace\ComponentReplacer.PrjScr

Script Filename

Description

ReplaceSelectedComponent

Schematic에서 선택한 컴포넌트를 Miscellaneous Devices.IntLib 라이브러리의 2N3904 심볼로 교체합니다.

연결성

\DelphiScript Scripts\SCH\Connectivity\NetInfoPrj.PrjScr

Script Filename

Description

연결성

이 유닛은 현재 활성화된 Schematic 또는 PCB 프로젝트에서 선택한 Schematic에 있는 컴포넌트의 핀에 대해 핀 Net 정보가 포함된 매개변수를 생성합니다.

DefnForm

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

글꼴 편집기

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

Script Filename

Description

FontsDialog

이 스크립트는 Schematic 글꼴 관리자 인터페이스의 사용 방법을 보여줍니다.

핀 Import

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

Script Filename

Description

ImportPinsForm

ImportPinsForm은 기본 폼입니다. 핀을 Import하고 SchLib 문서에 새 핀을 생성하려면 Import할 핀 데이터가 포함된 CSV 파일이 필요합니다.
스크립트 사용 방법:

  1. ImportPins 프로시저를 실행하면 Pins Importer 대화 상자가 나타납니다.
  2. 찾아보기 버튼을 클릭하여 Schematic 핀 데이터가 포함된 CSV 파일을 불러옵니다.
  3. Update Mapping 버튼을 클릭하여 텍스트 필드와 핀 속성 간의 연결을 새로 고친 다음, Import 버튼을 클릭하여 Sch 라이브러리 페이지에 서로 다른 핀 목록을 생성합니다.

ChangeMappingForm

CSV 텍스트 파일의 필드를 매핑하는 Change Mapping 대화 상자입니다. 이 스크립트는 기본 Import Pin 대화 상자에서 사용됩니다.

ConvUtils

이 스크립트에는 Conversion of Schematic Types To Strings 및 Vice Versa 루틴이 포함되어 있습니다.

PinData.CSV

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

풋프린트 위치 업데이트

\DelphiScript Scripts\SCH\UpdateFootprintLocations\FootprintPathUpdater.PrjScr

Script Filename

Description

UpdateFootprintPathsOfComps

Schematic 컴포넌트에는 풋프린트(PCB 모델) 속성과 해당 라이브러리 경로 속성이 있습니다. 컴포넌트의 풋프린트 이름이 같더라도 서로 다른 라이브러리에서 가져온 경우가 있습니다.
이 스크립트를 사용하면 현재 열려 있는 Schematic에서 풋프린트 이름을 선택한 다음, 사용 가능한 풋프린트 위치 중 하나를 선택할 수 있습니다. 이 위치는 기존 컴포넌트의 풋프린트 위치를 기반으로 합니다. 이후 대화 상자를 닫으면 동일한 풋프린트 이름을 가진 모든 컴포넌트의 위치가 지정된 위치로 업데이트됩니다.
풋프린트 라이브러리 위치(경로)가 표시될 수 있도록 Schematic 컴포넌트용 라이브러리가 설치되어 있는지 확인하세요.

사용자 정의 매개변수

\DelphiScript Scripts\SCH\UserDefinedParameters\UserDefinedCompParameters.PrjScr

Script Filename

Description

ComponentParameters

이 스크립트는 계층형 프로젝트의 Schematic 설계에서 컴포넌트의 사용자 정의 매개변수를 생성, 수정 및 삭제하는 방법을 보여줍니다.

Processes 폴더

프로세스 스크립트

\DelphiScript Scripts\Processes\Process_Scripts.PrjScr

Script Filename

Description

Clrins1

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

Clrins2

이 스크립트는 사용자가 지정한 영역 내의 객체를 삭제하는 방법을 보여줍니다. 객체를 삭제하기 전에 사용자에게 확인 메시지가 표시됩니다.

CirWiz

이 스크립트 폼은 간단한 필터 회로를 생성하여 Schematic 시트에 배치합니다.

PCBColor

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

PCBLayer

이 스크립트는 DocumentPreference 프로세스를 사용해 PCB 레이어의 표시 여부를 전환하는 방법을 보여줍니다.

PlacePCBPolygon

이 스크립트는 PlacePolygonPlane 프로세스를 사용해 PCB 문서에 새 PCB 폴리곤 객체를 배치합니다.

PlaceSchPort

이 스크립트는 PlacePort 프로세스를 사용해 Schematic 문서에 새 Schematic 포트 객체를 배치합니다.

PublishToPDFScript

이 스크립트는 현재 프로젝트의 OutJob 문서를 PDF로 출력하며, Publish to PDF Settings 대화 상자를 건너뜁니다.

QuikCopy

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

RunCommonDialog

이 스크립트는 Client 모듈의 Common 대화 상자를 호출하고 매개변수를 가져오는 방법을 보여줍니다.

ShowNetlist

이 스크립트는 WorkspaceManager의 GenerateReport 프로세스를 사용해 보고서를 얼마나 쉽게 생성할 수 있는지 보여줍니다.

SimpleExample

이 스크립트는 AddIntegerParameter 및 GetIntegerParameter 함수의 사용 방법을 보여줍니다.

WSM 폴더

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

WSM 스크립트

\DelphiScript Scripts\WSM\WSM_Scripts.PrjScr

Script Filename

Description

AddDocToProject

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

Netlister

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

ProjectReporter

이 스크립트는 X2에서 Free 프로젝트를 포함하여 현재 열려 있는 프로젝트를 찾습니다. Free 프로젝트는 어떤 프로젝트에도 속하지 않는 문서들의 그룹입니다.

UsingMessagePanel

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

Netlister

\DelphiScript Scripts\WSM\ProtelNetlister\ScripterProtelNetlist.PrjScr

Script Filename

Description

ScripterProtelNetlist

이 스크립트는 WorkSpace Manager 인터페이스를 사용하여 Protel 형식의 넷리스트를 생성하는 방법을 보여줍니다. 넷리스트 파일은 Projects Panel의 현재 프로젝트에 대한 Generated 폴더에 생성됩니다.
이 스크립트를 실행하려면 ScripterProtelNetlist.PRJSCR 프로젝트를 연 다음, File 메뉴에서 Run script 명령을 호출하고 Select Item to Run 대화 상자에서 ScripterProtelNetlist.pas 파일을 선택해야 합니다.
그러면 스크립트가 현재 프로젝트의 넷리스트를 생성하므로, 스크립트를 실행하기 전에 해당 프로젝트에 포커스가 있는지 확인하세요.

FPGA 폴더

스왑 ID 업데이터

\Delphiscript Scripts\FPGA\SwapIdsUpdater\FPGASwapIds_Project1.PrjScr

스크립트 파일 이름 설명
UpdateConstraintUnit 이 스크립트를 사용하면 FPGA Pin Swap Manager를 호출하지 않고도 PCB 문서에 있는 FPGA 컴포넌트 핀의 스왑 그룹 ID를 변경할 수 있습니다.
CheckNameValueUnit 이름 확인 및 처리 스크립트입니다.

JScript 예제

스크립트 모음(다운로드)의 Scripts\JScript Scripts\ 폴더에서 JScript 예제를 찾을 수 있습니다. JScript 스크립트의 확장자는 *.js입니다.

Script Filename

Description

AddDocToProject

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

BuiltInFunctions

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

CopyBoardOutlineForm

이 스크립트는 보드 Outline을 트랙과 원호 형태로 지정된 레이어에 복사합니다.

GetScriptEngineInfo

Microsoft Scripting Engine의 버전 번호를 가져옵니다.

HelloWorld

JScript 언어를 소개하는 간단한 Hello World 예제입니다.

ParentChild_Iterators

이 스크립트는 반복자를 사용하여 시트 심볼을 찾은 다음, 각 시트 심볼 내에서 해당 시트 심볼의 반복자를 사용하여 시트 엔트리를 찾습니다.

ServerProcessReport

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

SineWave

이 스크립트는 스크립트 폼에 사인파를 그리는 방법을 보여줍니다.

ViaCreation

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

VBScript 예제

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

Script Filename

Description

AddDocToProject

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

CopyBoardOutline

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

GetScriptEngineInfo

Microsoft Scripting Engine의 버전 번호를 가져옵니다.

HelloWorld

VBScript 언어를 소개하는 간단한 Hello World 예제입니다.

ParentChild_Iterators

이 스크립트는 반복자를 사용하여 시트 심볼을 찾은 다음, 각 시트 심볼 내에서 해당 시트 심볼의 반복자를 사용하여 시트 엔트리를 찾습니다. Schematic 객체 모델을 사용합니다.

ServerProcessReport

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

SineWave

이 스크립트는 스크립트 폼에서 사인파를 생성하고 그리는 방법을 보여줍니다. 컴포넌트와 스크립트 폼을 사용합니다.

ViaCreation

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

AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
Nav
Contents
기능 가용성

사용할 수 있는 기능은 보유한 Altium 솔루션(Altium Develop, Altium Agile Teams, Altium Agile Enterprise, 또는 Altium Designer(활성 기간 중))에 따라 달라집니다.

실제 소프트웨어에서 문서화된 기능이 보이지 않는 경우, Altium 영업팀에 문의하여 자세한 내용을 확인하세요.

구버전 문서

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

Contents