Tham khảo các ví dụ về tập lệnh

Tài liệu tham khảo này trình bày các ví dụ script của Altium Designer có thể tải xuống từ Altium.

Thư mục Scripts trong tệp ZIP chứa các thư mục con được sắp xếp theo ngôn ngữ lập trình script. Ví dụ, các script DelphiScript nằm trong thư mục DelphiScript Scripts. Các script theo từng ngôn ngữ hiện có gồm:

Do Altium Designer APIAltium Designer API được cập nhật dần theo thời gian, kéo theo các giao diện của hệ thống scripting cùng các phương thức và thuộc tính của chúng cũng thay đổi, nên một số ví dụ script cũ có thể không còn hoạt động đúng như ban đầu. Tuy vậy, tất cả các script trong bộ sưu tập ví dụ script vẫn là nguồn tài nguyên hữu ích và có thể dùng làm tài liệu tham khảo khi bạn tạo script của riêng mình.

Cũng lưu ý rằng mặc dù các ví dụ EnableBasic và Query Script là một phần của bộ sưu tập ví dụ script, các ví dụ này không thể chạy/sử dụng trong phiên bản Altium Designer hiện tại. Vì vậy, các ví dụ này không được mô tả trên trang này.

Lưu ý rằng có thể tìm thấy rất nhiều script hữu ích trong bộ sưu tập GitHub của Altium Designer.

Ví dụ DelphiScript

Tất cả script DelphiScript, चाहे là script unit hay script form, đều có phần mở rộng *.pas. Các ví dụ script DelphiScript được sắp xếp trong các thư mục script sau:

Thư mục General

General scripts

\DelphiScript Scripts\General_Scripts.PRJSCR

Script Filename

Description

IniFileEg

Script này minh họa cách sử dụng đối tượng TIniFile và các phương thức Read/Write.

Mandelbrot

Script này minh họa cách dùng đồ họa để xây dựng tập Mandelbrot trên một script form.

MM

Script này minh họa cách sử dụng thành phần TMediaPlayer. Tệp Protel.avi là cần thiết cho script MM này.

ShowModalEg

Script này minh họa cách sử dụng thuộc tính ShowModal cho script form.

SineWave

Script này minh họa cách tạo và vẽ một sóng sin trên script form.

TextFileConvert

Tệp input.txt được cung cấp cho mục đích minh họa.

TicTac

Một trò chơi cờ ca-rô.

UpdateTime

Script này minh họa cách sử dụng thành phần TTimer và hàm Time.

HelloWorld

\DelphiScript Scripts\General\HelloWorld.PRJSCR

Script Filename

Description

HelloWorldDialog

Một thông điệp hello world đơn giản sử dụng Script form.

HelloWorld

Một hello world đơn giản - phần giới thiệu về ngôn ngữ DelphiScript.

Zipper

\DelphiScript Scripts\General\Zipper.PRJSCR

Script Filename

Description

ZipperForm

Script này sử dụng API nén file được cung cấp trong scripting engine. Dự án này nén một dự án thiết kế và các tệp liên quan của nó.

Thư mục DXP

DXP Scripts

\DelphiScript Scripts\DXP\DXP_Scripts.PrjScr

Script Filename

Description

ClientServerInterfacesReport

Script này minh họa cách sử dụng các giao diện Client và truy xuất thông tin về các tệp cài đặt máy chủ, loại cửa sổ, lệnh và panel.

ExtractFilesFromIntLibs

Script này minh họa cách trích xuất các tệp thư viện nguồn từ các tệp thư viện tích hợp có phần mở rộng INTLIB.

IntLibSearchDemo

Script này minh họa cách tìm footprint và mô hình 3D trong các tệp thư viện tích hợp và trong các tệp PCBLIB.

OpenADoc

Script này minh họa cách mở một tài liệu văn bản bằng phương thức OpenDocument của Client.

ReportIntLibData

Script này minh họa cách sử dụng các giao diện Integrated Library Manager và Model Type Manager để trích xuất dữ liệu liên quan đến từng giao diện.

ReportPCBViews

Script này báo cáo tất cả tài liệu PCB đang mở và các chế độ xem của chúng trong X2.

ServerProcessReport

Script này minh họa cách tạo báo cáo cho các tiến trình của mọi máy chủ đã cài đặt trong X2.

SettingDocumentDirty

Script này minh họa cách đánh dấu tài liệu là dirty, để tài liệu được lưu khi gọi lệnh Save.

DXP Version

\DelphiScript Scripts\DXP\DXPVersion.PrjScr

Script Filename

Description

DXPVersionUnit

Script này minh họa cách tìm số phiên bản của ứng dụng X2.

Thư mục PCB

PCB Scripts

\DelphiScript Scripts\PCB\PCB_Scripts.PrjScr

Script Filename

Description

Count_Connection_Lines

Script này minh họa cách đếm các đường kết nối (unrouted tracks) trên một tài liệu PCB và hiển thị kết quả trên panel Messages.

CreateAVia

Script này minh họa cách tạo một đối tượng Via mới trên tài liệu PCB.

CreateComponentOnPCB

Script này minh họa cách tạo một component mới trên tài liệu PCB.

CreateFootprintInLibrary

Script này minh họa cách tạo một footprint mới trên tài liệu Library.

CreatePCBObjects

Script này có nhiều hàm để tạo các đối tượng PCB khác nhau trên tài liệu PCB. Script này sử dụng phương thức SendMessageToRobots để gửi thông điệp PCB.

CreateRules

Script này minh họa cách tạo hai rule khác nhau - rule độ rộng tối đa-tối thiểu và rule định nghĩa room (ràng buộc confinement).

Cycle_Pcb_Cursor_Type

Script này luân chuyển qua các kiểu con trỏ hiện có trên tài liệu PCB.

DeletePCBObjects

Script này minh họa cách xóa các đối tượng PCB và cập nhật Undo System đúng cách.

EmbeddedObjects

Script này minh họa cách sử dụng embedded objects; tức là tạo và lấy các embedded object này trên tài liệu PCB hiện tại.

NetObjectAssign

Script này minh họa cách gán thuộc tính net cho một đối tượng mới được đặt trên tài liệu PCB.

PadViaCacheProperties

Script này minh họa cách sử dụng bản ghi TPadCache và phương thức GetObjectAtCursor cho các đối tượng Pad và Via. Hãy tải PadViaExamples.PcbDoc từ thư mục \DelphiScript Scripts\PCB trước khi chạy script.

PadStackInfo

Script này minh họa cách lấy các thông tin pad stack khác nhau trên tài liệu PCB.

QueryBoard

Script này truy vấn tài liệu PCB hiện tại để lấy thông tin thiết lập board.

Undo

Script này minh họa Undo system của PCB. Có hai thủ tục để minh họa cách Undo system hoạt động - như một thao tác Undo lớn hoặc nhiều thao tác Undo nhỏ hơn.

Board Outline Copier

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

Script Filename

Description

CopyBoardOutlineForm

Script này sao chép board outline thành tracks và arcs lên một layer được chỉ định. Người dùng phải chỉ định các giá trị Layer và Width trước khi tiếp tục.

PCB Picture Creator

\DelphiScript Scripts\PCB\CreateRegionsFromBitmap\PCBPictureCreator.PrjScr

Script Filename

Description

ConvertPicture

Form chính của script.

ConstructContourSetFromPicture

Script xử lý việc tạo contour set từ bitmap đã tải.

ConstructRegionsFromContourSet

Script xử lý việc tạo các region từ từng contour set.

Footprint Finder

\DelphiScript Scripts\PCB\FootprintFinder\FootprintFinder.PrjScr

Script Filename

Description

FindFootprintUnit

Tìm một footprint trong thư viện PCB bằng PCB API.

From Tos Generator

\DelphiScript Scripts\PCB\FromTosGenerator\FromTosGenerator.PrjScr

Script Filename

Description

CreateInterComponentFromTos

Một script yêu cầu người dùng chọn hai component, sau đó kết nối các pad có cùng gán net. Hạn chế của script này: Bạn cần di chuyển con trỏ ra xa một component để thoát. Tất cả net cần được rebuild thủ công sau khi script này chạy xong.

formFormTos

Script Form cho dự án này.

Hole Size Editor

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

Script Filename

Description

HSForm

Đây là hộp thoại Specific Hole Size Editor để thay đổi một trong các kích thước lỗ.

HSEditForm

Đây là script chính cho Hole Size editor.

Customsort

Script customsort này chứa các routine sắp xếp cho script Hole Size Editor.

Mill Exporter

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

Script Filename

Description

MillExporter

Một tệp Project. Xuất một thiết kế PCB sang định dạng có thể được gia công bởi máy phay CNC. Hiện tại chỉ hỗ trợ ngôn ngữ phay Roland RML.

MillExporter

Unit này chuyển đổi Board Outline của tài liệu PCB thành một polygon để dữ liệu có thể được tạo cho tài liệu PCB và được gia công bằng máy phay CNC.

MMExportDlg

Unit này điều khiển các thiết lập để xuất tài liệu PCB nhằm đi dây trên máy phay.

MMSetup

Thiết lập các giá trị mặc định cho máy phay để MillExporter sử dụng trong một tệp văn bản INI.

PCB Class Generator

\Delphiscript Scripts\PCB\PCB_Class_Generator.PrjScr

Script Filename

Description

PCB_Class_Generator.PrjScr

Một tệp Project của PCB Class Generator.

PCB_Class_Generator_Form.dfm

Script form này liên kết với script PCB_Class_Generator_Form.

PCB_Class_Generator_Form.pas

Script này thêm các net của các đối tượng PCB được chọn vào một net class và có script form tương ứng.

PCB Iterators

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

Script Filename

Description

Count_pads

Script này đếm số lượng pad trên tài liệu PCB hiện tại.

CountTracksInComponent

Script này đếm track của năm component khác nhau trên tài liệu PCB hiện tại.

IterateComponentBodies

Script này lấy các component body từ tài liệu PCB hiện tại.

IterateNets

Script này minh họa cách lặp qua các net của tài liệu PCB hiện tại.

IteratePolygons

Script này lặp qua các polygon từ tài liệu PCB hiện tại.

IterateRegions

Script này lặp qua các region từ tài liệu PCB hiện tại.

LibraryIterator

Script này minh họa cách sử dụng library iterator và hiển thị số lượng đối tượng con (các primitive của một footprint) cho mỗi footprint tìm thấy trong thư viện PCB.

SpatialIterator

Script này minh họa cách sử dụng phương thức ChooseRectangleByCorners và spatial iterator. Chỉ chọn các primitive tự do trên PCB đang được focus.

PCB Layers

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

Script Filename

Description

Layers_Info

Script này lấy thông tin Layers cho layer stack của PCB.

QueryLayerPairs

Script này truy vấn tài liệu PCB hiện tại để lấy các cặp PCB Layer.

QueryLayersOfMechType

Script này truy vấn tài liệu PCB hiện tại để lấy các mechanical layer.

QueryLayerStack

Script này truy vấn Layer Stack của tài liệu PCB hiện tại.

QueryMechLayers

Script này truy vấn các mechanical layer của tài liệu PCB hiện tại.

QueryUsedLayers

Script này truy vấn tài liệu PCB hiện tại để lấy các layer đang được sử dụng.

RebuildInternalAndSplitPlanes

Script này buộc PCB phải rebuild các internal plane và split plane.

Toggle_Connect_layer_display

Script này bật/tắt hiển thị của connect layer trên PCB hiện tại.

ValidateLayerStack

Tập lệnh này kiểm tra chồng lớp và báo cảnh báo nếu chồng lớp không hợp lệ.

PCB Logo Creator

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

Script Filename

Description

Converter

Biểu mẫu tập lệnh dưới dạng hộp thoại nhắc người dùng tải một hình ảnh đơn sắc, sau đó chọn độ dày đường mạch, có lật gương hay không, v.v.

PCB Objects Mover

\DelphiScript Scripts\PCB\PCBObjectsMover\PCBObjectsMover.PrjScr

Script Filename

Description

OffSetObjectsForm

Biểu mẫu cho dự án.

OffSetObjects

Minh họa cách dùng phương thức ChooseRectangleByCorners và bộ lặp không gian. Di chuyển các đối tượng trong ranh giới được xác định trên PCB.

PCB Outputs

\DelphiScript Scripts\PCB\PCBOutputs\PCBOutputsProject.PrjScr

Script Filename

Description

PCBOutputGenerator

Đơn vị này thực hiện các việc sau:

  1. Tìm Fiducial.
  2. Kiểm tra kích thước đường bao bo mạch.
  3. Tạo đầu ra (PickPlace và BOM).

Violations

Truy xuất các đối tượng vi phạm hiện có và tạo báo cáo nêu rõ các loại vi phạm khác nhau.

GetObjectClasses

Biểu mẫu tập lệnh báo cáo lớp đối tượng. Bạn chọn lớp đối tượng trước khi tạo danh sách các lớp đối tượng của một loại cụ thể dưới dạng tệp văn bản.

PCB Rules

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

Script Filename

Description

IterateRules

Tập lệnh này truy xuất các luật hiện có cho PCB hiện tại và tạo báo cáo văn bản về các luật được dùng, ID của chúng và tên của chúng.

ModifyWidthRules

Tập lệnh này sửa đổi các ràng buộc chiều rộng hiện có có chiều rộng Min, Favored và Max nhỏ hơn 20 mil, và cập nhật chúng thành 10 mil.

PCBLIB Outputs

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

Script Filename

Description

FootprintInfoReport

Tập lệnh này tạo báo cáo định dạng CSV của tất cả footprint với tên footprint, chiều cao và mô tả của chúng.

Swap Or Rotate Components

\DelphiScript Scripts\PCB\SwapOrRotateComponents\SwapOrRotateComponents.PrjScr

Script Filename

Description

SwapComponentsUnit

Hoán đổi hai linh kiện tương tự nhau hoặc xoay một linh kiện.
Tập lệnh yêu cầu người dùng chọn hai linh kiện rồi hoán đổi vị trí của chúng, hoặc nếu cùng một linh kiện được chọn hai lần thì linh kiện đó sẽ được xoay.
Hạn chế của tập lệnh này: Bạn cần di chuyển con trỏ ra khỏi linh kiện để thoát.

Unique Object Checker

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

Script Filename

Description

Common

Các thủ tục dùng chung để sử dụng cho dự án.

ObjectChecker

Kiểm tra các Net và linh kiện bị trùng lặp trên tài liệu PCB hiện tại.

UnRoute Net Class

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

Script Filename

Description

Form_ChooseNetClass

Biểu mẫu tập lệnh này nhắc bạn chọn net class để các đối tượng thuộc net class này có thể được gỡ route.

Values Checker

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

Script Filename

Description

ValuesCheckerUnit

Tập lệnh này kiểm tra xem các đối tượng trên tài liệu PCB có chứa giá trị hợp lệ hay không trước khi tạo đầu ra để nạp vào CAM Editor.

PCBAPI functions

Đơn vị tập lệnh chứa các hàm sẽ được dùng cho hộp thoại Values Checker.

SCH folder

Các tập lệnh sơ đồ nguyên lý.

Sch Scripts

\DelphiScript Scripts\SCH\Sch_Scripts.PrjScr

Script Filename

Description

AddModelToComponentScript

Tập lệnh này minh họa cách thêm một mô hình mô phỏng vào linh kiện 555. Việc này được thực hiện bằng cách thêm tệp 555.ckt vào linh kiện này.

CountPorts

Tập lệnh này dùng một bộ lặp để đếm các cổng.

CreateComponent_on_Sch

Tập lệnh này minh họa cách đặt một linh kiện trên tài liệu sơ đồ nguyên lý.

CreateSchObjects

Tập lệnh này tạo các đối tượng Schematic theo hai cách;

  1. thủ tục thứ nhất đặt hai cổng và chỉ cần một lần undo là xóa được cả hai
  2. thủ tục thứ hai đặt hai cổng và cần hai lần undo để xóa cả hai.

Tập lệnh này sử dụng giao diện RobotManager để gửi thông điệp sơ đồ nguyên lý.

DeleteSchObjects

Tập lệnh này minh họa cách xóa các đối tượng Schematic và cập nhật hệ thống Undo bằng cách dùng giao diện RobotManager để gửi thông điệp sơ đồ nguyên lý.

FetchParameters

Tập lệnh này có hai thủ tục. Thủ tục thứ nhất truy xuất các tham số hệ thống (tham số tài liệu) và thủ tục thứ hai cho thấy cách truy xuất các tham số của một linh kiện.

IterateSchSheets

Tập lệnh này cho thấy cách truy xuất handle của các sheet sơ đồ nguyên lý đang mở trong Altium Designer.

ModelsOfaComponent

Tập lệnh này lấy các mô hình cho từng linh kiện trên một tài liệu sơ đồ nguyên lý và tạo báo cáo với danh sách linh kiện cùng các mô hình liên kết tương ứng.

ModifySchObjects

Tập lệnh này cho thấy cách truy xuất và sửa đổi các đối tượng Schematic, đồng thời cập nhật hệ thống undo bằng cách dùng giao diện RobotManager để gửi thông điệp sơ đồ nguyên lý.

MoveParameters

Tập lệnh này cho thấy cách di chuyển đồ họa các tham số của một đối tượng cha, chẳng hạn như linh kiện, bằng cách sử dụng thuộc tính Location và các phương thức get/set của nó.

ParentChild_Iterators

Tập lệnh này dùng một bộ lặp để tìm các sheet symbol, sau đó trong mỗi sheet symbol, dùng bộ lặp của sheet symbol để tìm các sheet entry.

PlaceAPort

Tập lệnh đơn giản này cho thấy cách đặt một đối tượng cổng mới trên một sheet Schematic.

PlaceSchObjects

Tập lệnh đơn giản này đặt các đối tượng khác nhau trên một sheet sơ đồ nguyên lý.

ReplaceSchObjects

Tập lệnh này thay thế các đầu nối liên sheet bằng các đối tượng cổng và tự động chuyển thông tin net.

SchDocsRenamer

Tập lệnh này sử dụng hàm FileCopy từ đơn vị Delphi Windows để sao chép các tệp hiện có với tên tệp khác.

SimModelsOfComponents

Tập lệnh này truy xuất các mô hình mô phỏng và các tham số liên quan của chúng cho từng linh kiện, sau đó tạo báo cáo văn bản về các mô hình và tham số này.

UndoRedo

Tập lệnh này minh họa cách sử dụng hệ thống Undo khi một tài liệu sơ đồ nguyên lý đang được chỉnh sửa.

UsingaSpatialIterator

Tập lệnh này minh họa việc sử dụng bộ lặp không gian để thực hiện tìm kiếm trong một vùng xác định.

UsingSchInterfaces

Tập lệnh này minh họa các giao diện Schematic.

UsingWSMInterfaces

Tập lệnh này minh họa các giao diện WorkSpace Manager.

SchLib Scripts

\DelphiScript Scripts\SCH\SchLib_Scripts.Prjscr

Script Filename

Description

CheckPins

Tập lệnh này kiểm tra tính hợp lệ của các chân trên các ký hiệu trong thư viện.

CreateComp_in_Lib

Tập lệnh này minh họa cách tạo một ký hiệu mới trong thư viện.

CompLibReader

Tập lệnh này sử dụng phương thức CreateLibCompInfoReader để trích xuất dữ liệu linh kiện của một thư viện sơ đồ nguyên lý được chỉ định.

LibIterator

Tập lệnh này cho thấy cách lặp qua một thư viện sơ đồ nguyên lý và truy xuất các ký hiệu.

ParametersOfSymbolsInALibrary

Tập lệnh này cho thấy cách truy xuất các tham số của ký hiệu trong một thư viện sơ đồ nguyên lý bằng bộ lặp.

SymbolPrimsIterator

Tập lệnh này cho thấy cách truy xuất các phần tử nguyên thủy của một ký hiệu.

Sch Translator

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

Script Filename

Description

StringUtils

Đơn vị này xử lý các kiểu dữ liệu.

DesignSettings

Đơn vị này xử lý việc đọc bảng Settings cho dữ liệu CirCad.

Log

Đơn vị này xử lý việc tạo tệp nhật ký chứa kết quả.

ImportUtils

Đơn vị này xử lý việc chuyển đổi dữ liệu CirCad cho Altium Designer.

InputForm

Đơn vị này xử lý hộp thoại bộ chuyển đổi.

Test

Đơn vị độc lập này xử lý việc kiểm thử dữ liệu CirCad.

Component Replacer

\DelphiScript Scripts\SCH\CompReplace\ComponentReplacer.PrjScr

Script Filename

Description

ReplaceSelectedComponent

Thay thế một linh kiện được chọn trên sơ đồ nguyên lý bằng một ký hiệu 2N3904 từ thư viện Miscellaneous Devices.IntLib.

Connectivity

\DelphiScript Scripts\SCH\Connectivity\NetInfoPrj.PrjScr

Script Filename

Description

Connectivity

Đơn vị này tạo các tham số với Pin Net Info cho các chân của linh kiện từ một sơ đồ nguyên lý đang được focus hoặc các sơ đồ nguyên lý được chọn của một PCB Project.

DefnForm

Biểu mẫu tập lệnh để xử lý dữ liệu đầu vào của người dùng.

Font Editor

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

Script Filename

Description

FontsDialog

Tập lệnh này minh họa việc sử dụng giao diện Schematic Font Manager.

Import Pins

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

Script Filename

Description

ImportPinsForm

ImportPinsForm là biểu mẫu chính. Bạn cần một tệp CSV chứa dữ liệu các chân để nhập và tạo các chân mới trên một tài liệu SchLib .
Cách dùng tập lệnh:

  1. Chạy thủ tục ImportPins và hộp thoại Pins Importer sẽ xuất hiện.
  2. Nhấp nút browse để tải tệp CSV chứa dữ liệu chân sơ đồ nguyên lý.
  3. Nhấp nút Update Mapping để làm mới các liên kết giữa trường văn bản và thuộc tính chân, sau đó nhấp nút Import để tạo danh sách các chân khác nhau trên một trang thư viện Sch.

ChangeMappingForm

Hộp thoại Change Mapping để ánh xạ các trường từ một tệp văn bản CSV. Tập lệnh này được dùng bởi hộp thoại chính Import Pin.

ConvUtils

Tập lệnh này có các thủ tục Conversion of Schematic Types To StringsVice Versa.

PinData.CSV

Tệp này chứa thông tin chân được dùng cho tập lệnh ImportPins.

Update Footprint Locations

\DelphiScript Scripts\SCH\UpdateFootprintLocations\FootprintPathUpdater.PrjScr

Script Filename

Description

UpdateFootprintPathsOfComps

Một Schematic Component có thuộc tính Footprint (PCB Model) và thuộc tính Library Path. Có những trường hợp các linh kiện có cùng tên footprint nhưng lại đến từ các thư viện khác nhau.
Tập lệnh này cho phép bạn chọn một tên footprint từ sơ đồ nguyên lý hiện đang mở rồi chọn một trong các vị trí footprint sẵn có. Các vị trí này dựa trên vị trí footprint của các linh kiện hiện có. Sau đó khi hộp thoại đóng lại, tất cả các linh kiện có cùng tên footprint sẽ được cập nhật vị trí theo vị trí đã chỉ định.
Hãy bảo đảm bạn đã cài đặt các thư viện cho Schematic Components để các vị trí thư viện footprint (đường dẫn) có thể hiển thị.

User Defined Parameters

\DelphiScript Scripts\SCH\UserDefinedParameters\UserDefinedCompParameters.PrjScr

Script Filename

Description

ComponentParameters

Tập lệnh này minh họa cách tạo, sửa đổi và xóa các tham số do người dùng định nghĩa cho linh kiện trong các thiết kế sơ đồ nguyên lý của một dự án phân cấp.

Processes folder

Process Scripts

\DelphiScript Scripts\Processes\Process_Scripts.PrjScr

Script Filename

Description

Clrins1

Tập lệnh này minh họa cách xóa các đối tượng trong một vùng do người dùng xác định.

Clrins2

Tập lệnh này minh họa cách xóa các đối tượng trong một vùng do người dùng xác định. Người dùng sẽ được nhắc xác nhận trước khi các đối tượng bị xóa.

CirWiz

Biểu mẫu tập lệnh này tạo một mạch lọc đơn giản và đặt nó lên một sheet sơ đồ nguyên lý.

PCBColor

Tập lệnh này minh họa cách thay đổi màu PCB cho một tài liệu PCB bằng quy trình SetupPreferences.

PCBLayer

Tập lệnh này minh họa cách bật/tắt khả năng hiển thị của các lớp PCB bằng quy trình DocumentPreference.

PlacePCBPolygon

Tập lệnh này đặt một đối tượng polygon PCB mới trên tài liệu PCB bằng quy trình PlacePolygonPlane.

PlaceSchPort

Tập lệnh này đặt một đối tượng Schematic Port mới trên tài liệu sơ đồ nguyên lý bằng quy trình PlacePort.

PublishToPDFScript

Tập lệnh này xuất từ tài liệu OutJob của dự án hiện tại sang PDF và bỏ qua hộp thoại Publish to PDF Settings.

QuikCopy

Tập lệnh này minh họa cách chọn đối tượng, sau đó sao chép và dán chúng bằng các quy trình ToggleSelection, Deselect, PasteCopy.

RunCommonDialog

Tập lệnh này minh họa cách gọi hộp thoại Common của mô-đun Client và lấy các tham số.

ShowNetlist

Tập lệnh này minh họa việc tạo báo cáo bằng quy trình GenerateReport của WorkspaceManager dễ dàng như thế nào.

SimpleExample

Tập lệnh này minh họa cách sử dụng các hàm AddIntegerParameterGetIntegerParameter.

Thư mục WSM

Các tập lệnh Workspace Manager.

Các tập lệnh WSM

\DelphiScript Scripts\WSM\WSM_Scripts.PrjScr

Script Filename

Description

AddDocToProject

Tập lệnh này minh họa cách chèn một sheet sơ đồ nguyên lý vào một PCB Project mới. Trước tiên cần có tệp sheet1.schdoc trong thư mục C:\.

Netlister

Tập lệnh này minh họa cách tạo tệp định dạng PackingList cụ thể cho một dự án Schematic.

ProjectReporter

Tập lệnh này tìm các dự án hiện đang mở, bao gồm cả Free projects trong X2. Free project là một nhóm tài liệu không liên quan đến bất kỳ dự án nào.

UsingMessagePanel

Tập lệnh này minh họa cách chèn thông điệp văn bản vào bảng Messages trong Altium Designer. Đây là một công cụ gỡ lỗi hữu ích.

Netlister

\DelphiScript Scripts\WSM\ProtelNetlister\ScripterProtelNetlist.PrjScr

Script Filename

Description

ScripterProtelNetlist

Tập lệnh này minh họa việc sử dụng các giao diện WorkSpace Manager để tạo Netlist kiểu Protel. Tệp Netlist được tạo trong thư mục Generated cho dự án hiện tại trên bảng Projects.
Để chạy tập lệnh này, bạn cần mở dự án ScripterProtelNetlist.PRJSCR, sau đó gọi lệnh Run script từ menu File và chọn tệp ScripterProtelNetlist.pas từ hộp thoại Select Item to Run.
Sau đó, tập lệnh sẽ tạo netlist cho dự án hiện tại, vì vậy hãy đảm bảo dự án đang được chọn trước khi chạy tập lệnh.

Thư mục FPGA

Swap IDs Updater

\Delphiscript Scripts\FPGA\SwapIdsUpdater\FPGASwapIds_Project1.PrjScr

Tên tệp tập lệnh Mô tả
UpdateConstraintUnit Tập lệnh này cho phép bạn thay đổi ID nhóm hoán đổi cho các chân của một linh kiện FPGA trên tài liệu PCB mà không cần gọi FPGA Pin Swap Manager.
CheckNameValueUnit Tập lệnh kiểm tra và xử lý tên.

Ví dụ JScript

Trong bộ sưu tập Script (download), các ví dụ JScript có thể được tìm thấy trong thư mục Scripts\JScript Scripts\. Các tập lệnh JScript có phần mở rộng *.js.

Script Filename

Description

AddDocToProject

Tập lệnh này minh họa cách chèn một sheet vào PCB Project. Trước tiên cần có tệp sheet1.schdoc trong thư mục C:\.

BuiltInFunctions

Tập lệnh này minh họa cách sử dụng các đối tượng ngày tháng và toán học tích hợp sẵn, đồng thời hiển thị kết quả bằng hàm ShowMessage.

CopyBoardOutlineForm

Tập lệnh này sao chép đường bao bo mạch thành các track và arc lên một lớp xác định.

GetScriptEngineInfo

Lấy số phiên bản của Microsoft Scripting Engine.

HelloWorld

Một ví dụ hello world đơn giản - phần giới thiệu về ngôn ngữ JScript.

ParentChild_Iterators

Tập lệnh này sử dụng một iterator để tìm các sheet symbol, sau đó bên trong mỗi sheet symbol, sử dụng iterator của sheet symbol để tìm các sheet entry.

ServerProcessReport

Tập lệnh này minh họa cách tạo báo cáo cho các tiến trình của tất cả máy chủ đã được cài đặt trong Altium Designer.

SineWave

Tập lệnh này minh họa cách vẽ sóng sin trong một biểu mẫu tập lệnh.

ViaCreation

Tập lệnh này minh họa cách tạo một đối tượng Via mới trên PCB.

Ví dụ VBScript

Trong bộ sưu tập Script (download), các ví dụ VBScript có thể được tìm thấy trong thư mục Scripts\VBScript Scripts\. Các tập lệnh VBScript có phần mở rộng *.vbs.

Script Filename

Description

AddDocToProject

Tập lệnh này minh họa cách chèn một sheet sơ đồ nguyên lý vào một PCB Project mới. Trước tiên cần có tệp sheet1.schdoc trong thư mục C:\.

CopyBoardOutline

Tập lệnh này sao chép đường bao bo mạch thành các track và arc lên một lớp xác định. Người dùng cần chỉ định các giá trị Layer và Width trước khi tiếp tục. Sử dụng PCB Object Model.

GetScriptEngineInfo

Lấy số phiên bản của Microsoft Scripting Engine.

HelloWorld

Một ví dụ hello world đơn giản - phần giới thiệu về ngôn ngữ VBScript.

ParentChild_Iterators

Tập lệnh này sử dụng một iterator để tìm các sheet symbol, sau đó bên trong mỗi sheet symbol, sử dụng iterator của sheet symbol để tìm các sheet entry. Sử dụng Schematic Object Model.

ServerProcessReport

Tập lệnh này minh họa cách tạo báo cáo cho các tiến trình của tất cả máy chủ đã được cài đặt trong Altium Designer.

SineWave

Tập lệnh này minh họa cách tạo và vẽ sóng sin trên một biểu mẫu tập lệnh. Sử dụng Components và một biểu mẫu tập lệnh.

ViaCreation

Tập lệnh này minh họa cách tạo một đối tượng Via mới trên tài liệu PCB. Sử dụng PCB Object Model.

AI-LocalizedBản địa hóa bằng AI
Nếu bạn phát hiện vấn đề, hãy chọn văn bản/hình ảnh và nhấnCtrl + Enterđể gửi phản hồi cho chúng tôi.
Tính khả dụng của tính năng

Các tính năng có sẵn cho bạn phụ thuộc vào giải pháp Altium mà bạn đang sử dụng – Altium Develop, một phiên bản của Altium Agile (Agile Teams hoặc Agile Enterprise), hoặc Altium Designer (đang còn hiệu lực).

Nếu bạn không thấy tính năng được đề cập trong phần mềm của mình, liên hệ Bộ phận Kinh doanh của Altium để tìm hiểu thêm.

Tài liệu cũ

Tài liệu Altium Designer không còn được phân phiên bản. Nếu bạn cần truy cập tài liệu cho các phiên bản cũ hơn của Altium Designer, hãy truy cập mục Tài liệu cũ trên trang Trình cài đặt khác.

Nội dung