Scripting Examples Reference
이 참조 자료는 Altium에서 다운로드할 수 있는 Altium Designer 스크립트 예제를 다룹니다.
ZIP 파일 내의 Scripts 폴더는 스크립팅 언어에 따라 구성된 하위 폴더를 포함하고 있습니다. 예를 들어, DelphiScript 스크립트는 DelphiScript Scripts 폴더에 있습니다. 사용 가능한 언어별 스크립트는 다음과 같습니다:
DelphiScript 예제
DelphiScript 스크립트는 스크립트 유닛이든 스크립트 폼이든 *.pas 확장자를 가집니다. DelphiScript 스크립트 예제들은 다음 스크립트 폴더에 정렬되어 있습니다:
일반 폴더
일반 스크립트
\DelphiScript Scripts\General_Scripts.PRJSCR
|
스크립트 파일명 |
설명 |
|---|---|
|
IniFileEg |
이 스크립트는 |
|
Mandelbrot |
이 스크립트는 스크립트 폼에서 만델브로트 집합을 구성하기 위한 그래픽 사용법을 보여줍니다. |
|
MM |
이 스크립트는 |
|
ShowModalEg |
이 스크립트는 스크립트 폼의 |
|
SineWave |
이 스크립트는 사인파를 생성하고 스크립트 폼에 플롯하는 방법을 보여줍니다. |
|
TextFileConvert |
데모 목적으로 |
|
TicTac |
틱택토 게임입니다. |
|
UpdateTime |
이 스크립트는 |
HelloWorld
\DelphiScript 스크립트\일반\HelloWorld.PRJSCR
|
스크립트 파일명 |
설명 |
|---|---|
|
HelloWorldDialog |
스크립트 양식을 사용한 간단한 헬로 월드 메시지입니다. |
|
HelloWorld |
DelphiScript 언어 소개를 위한 간단한 헬로 월드입니다. |
집퍼
\DelphiScript Scripts\General\Zipper.PRJSCR
|
스크립트 파일명 |
설명 |
|---|---|
|
ZipperForm |
이 스크립트는 스크립팅 엔진에서 제공하는 압축 API를 사용합니다. 이 프로젝트는 디자인 프로젝트와 관련 파일들을 압축합니다. |
DXP 폴더
DXP 스크립트
\DelphiScript Scripts\DXP\DXP_Scripts.PrjScr
|
스크립트 파일명 |
설명 |
|---|---|
|
ClientServerInterfacesReport |
이 스크립트는 클라이언트 인터페이스를 사용하는 방법을 보여주며, 서버 설치 파일, 윈도우 종류, 명령어, 패널에 대한 정보를 검색합니다. |
|
ExtractFilesFromIntLibs |
이 스크립트는 |
|
IntLibSearchDemo |
이 스크립트는 통합 라이브러리 파일과 PCBLIB 파일에서 발자국과 3D 모델을 찾는 방법을 보여줍니다. |
|
OpenADoc |
이 스크립트는 클라이언트의 |
|
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 객체를 생성하는 여러 기능을 가지고 있습니다. 이 스크립트는 |
|
CreateRules |
이 스크립트는 두 가지 다른 규칙 - 최대-최소 폭 규칙과 방 정의 규칙(구속 조건)을 생성하는 방법을 보여줍니다. |
|
Cycle_Pcb_Cursor_Type |
이 스크립트는 PCB 문서에서 사용 가능한 커서 유형을 순환합니다. |
|
DeletePCBObjects |
이 스크립트는 PCB 객체를 삭제하고 되돌리기 시스템을 적절히 업데이트하는 방법을 보여줍니다. |
|
EmbeddedObjects |
이 스크립트는 내장 객체의 사용을 보여줍니다. 즉, 현재 PCB 문서에서 이러한 내장 객체를 생성하고 가져옵니다. |
|
NetObjectAssign |
이 스크립트는 PCB 문서에 배치된 새 객체에 네트 속성을 할당하는 방법을 보여줍니다. |
|
PadViaCacheProperties |
이 스크립트는 |
|
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.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 |
|
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 |
|
PCB 출력물
\DelphiScript Scripts\PCB\PCBOutputs\PCBOutputsProject.PrjScr
|
스크립트 파일명 |
설명 |
|---|---|
|
PCBOutputGenerator |
다음 작업을 수행합니다:
|
|
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 구성 요소에 시뮬레이션 모델을 추가하는 방법을 보여줍니다. 이는 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
CountPorts |
이 스크립트는 반복자를 사용하여 포트를 계산합니다. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
CreateComponent_on_Sch |
이 스크립트는 회로도 문서에 구성 요소를 배치하는 방법을 보여줍니다. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
CreateSchObjects |
이 스크립트는 두 가지 방법으로 회로도 객체를 생성합니다;
이 스크립트는 RobotManager 인터페이스를 사용하여 회로도 메시지를 전송합니다. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
DeleteSchObjects |
이 스크립트는 회로도 객체를 삭제하고 실행 취소 시스템을 업데이트하는 방법을 보여줍니다. 이는 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
FetchParameters |
이 스크립트에는 두 가지 절차가 있습니다. 첫 번째 절차는 시스템 매개변수(문서 매개변수)를 가져오고, 두 번째는 구성 요소의 매개변수를 가져오는 방법을 보여줍니다. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
IterateSchSheets |
이 스크립트는 Altium Designer에서 열린 회로도 시트 핸들을 가져오는 방법을 보여줍니다. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ModelsOfaComponent |
이 스크립트는 회로도 문서의 각 구성 요소에 대한 모델을 가져오고 구성 요소와 연결된(링크된) 모델의 목록이 포함된 보고서를 생성합니다. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ModifySchObjects |
이 스크립트는 회로도 객체를 가져오고 수정하는 방법과 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
MoveParameters |
이 스크립트는 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ParentChild_Iterators |
이 스크립트는 반복자를 사용하여 시트 심볼을 찾고, 각 시트 심볼 내에서 시트 심볼의 반복자를 사용하여 시트 항목을 찾습니다. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
PlaceAPort |
이 간단한 스크립트는 회로도 시트에 새 포트 객체를 배치하는 방법을 보여줍니다. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
PlaceSchObjects |
이 간단한 스크립트는 회로도 시트에 다양한 객체를 배치합니다. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ReplaceSchObjects |
이 스크립트는 크로스 시트 커넥터를 포트 객체로 교체하고 네트 정보를 자동으로 전송합니다. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
SchDocsRenamer |
이 스크립트는 Delphi Windows 유닛의 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
SimModelsOfComponents |
이 스크립트는 각 구성 요소의 시뮬레이션 모델과 관련 매개변수를 가져오고 이러한 모델과 매개변수에 대한 텍스트 보고서를 생성합니다. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
UndoRedo |
이 스크립트는 회로도 문서가 수정될 때 실행 취소 시스템을 사용하는 방법을 보여줍니다. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
UsingaSpatialIterator |
이 스크립트는 정의된 영역 내에서 검색을 수행하기 위해 공간 반복자의 사용을 보여줍니다. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
UsingSchInterfaces |
이 스크립트는 회로도 인터페이스의 사용을 보여줍니다. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
UsingWSMInterfaces |
이 스크립트는 WorkSpace Manager 인터페이스의 사용을 보 SchLib 스크립트
Sch 번역기
부품 교체기
연결성
폰트 편집기
핀 가져오기
발자국 위치 업데이트
사용자 정의 매개변수
프로세스 폴더프로세스 스크립트
WSM 폴더워크스페이스 관리자 스크립트. WSM 스크립트
넷리스터
FPGA 폴더Swap IDs 업데이터
JScript 예제스크립트 모음집(다운로드) 내에서, JScript 예제들은Scripts\JScript Scripts\ 폴더에서 찾을 수 있습니다. JScript 스크립트들은 *.js 확장자를 가지고 있습니다.
VBScript 예제스크립트 모음(다운로드)에서 VBScript 예제는
|