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 Altium Designer có trong gói tải xuống Examples từ Altium. Lưu ý rằng tệp ZIP này được tạo vào thời điểm Altium Designer 10 ra mắt.

Thư mục Scripts trong tệp ZIP chứa các thư mục con được tổ chức 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 ví dụ script theo từng ngôn ngữ bao gồm:

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

Cũng lưu ý rằng mặc dù các ví dụ EnableBasic và Query Script thuộc bộ ví dụ script, chúng 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 bạn có thể tìm thấy nhiều script hữu ích trong bộ sưu tập Altium Designer trên GitHub.

Ví dụ DelphiScript

Tất cả các script DelphiScript, dù là đơn vị script hay biểu mẫu script, đề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

Script tổng quát

\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 đọc/ghi.

Mandelbrot

Script này minh họa cách sử dụng đồ họa để tạo tập Mandelbrot trên một biểu mẫu script.

MM

Script này minh họa cách sử dụng thành phần TMediaPlayer. Cần có tệp Protel.avi để chạy script MM này.

ShowModalEg

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

SineWave

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

TextFileConvert

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

TicTac

Trò chơi cờ ca-rô 3 × 3.

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 báo hello world đơn giản sử dụng biểu mẫu script.

HelloWorld

Một ví dụ hello world đơn giả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 ZIP được cung cấp trong bộ máy thực thi script. Dự án này nén một dự án thiết kế cùng các tệp liên quan.

Thư mục DXP

Script DXP

\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à bảng điều khiển.

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à các tệp PCBLIB.

OpenADoc

Script này minh họa cách mở 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ả cá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 về các tiến trình của tất cả 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à đã thay đổi để tài liệu được lưu khi gọi lệnh Save.

Phiên bản DXP

\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

Script PCB

\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 (đường mạch chưa đi dây) trên tài liệu PCB và hiển thị kết quả trên bảng 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 linh kiện 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 thư viện.

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 quy tắc khác nhau — quy tắc độ rộng tối đa/tối thiểu và quy tắc định nghĩa room (ràng buộc giới hạn phạm vi).

Cycle_Pcb_Cursor_Type

Script này lần lượt chuyển qua các kiểu con trỏ có sẵn 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 hệ thống hoàn tác đúng cách.

EmbeddedObjects

Script này minh họa cách sử dụng các đối tượng nhúng, cụ thể là tạo và truy xuất các đối tượng nhúng 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 nạp PadViaExamples.PcbDoc từ thư mục \DelphiScript Scripts\PCB trước khi chạy script.

PadStackInfo

Script này minh họa cách truy xuất các thông tin khác nhau về cấu trúc pad stack 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 về thiết lập bo mạch.

Undo

Script này minh họa hệ thống hoàn tác của PCB. Hai thủ tục minh họa cách hệ thống hoàn tác hoạt động — dưới dạng một thao tác hoàn tác lớn hoặc nhiều thao tác hoàn tác nhỏ hơn.

Công cụ sao chép đường bao bo mạch

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

Script Filename

Description

CopyBoardOutlineForm

Script này sao chép đường bao bo mạch thành các đường mạch và cung tròn trên một lớp được chỉ định. Người dùng cần chỉ định các giá trị lớp và độ rộng trước khi tiếp tục.

Công cụ tạo hình ảnh PCB

\DelphiScript Scripts\PCB\CreateRegionsFromBitmap\PCBPictureCreator.PrjScr

Script Filename

Description

ConvertPicture

Biểu mẫu chính của script.

ConstructContourSetFromPicture

Script xử lý việc tạo tập đường bao từ ảnh bitmap đã nạp.

ConstructRegionsFromContourSet

Script xử lý việc tạo các vùng từ từng tập đường bao.

Công cụ tìm footprint

\DelphiScript Scripts\PCB\FootprintFinder\FootprintFinder.PrjScr

Script Filename

Description

FindFootprintUnit

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

Công cụ tạo From To

\DelphiScript Scripts\PCB\FromTosGenerator\FromTosGenerator.PrjScr

Script Filename

Description

CreateInterComponentFromTos

Script yêu cầu người dùng chọn hai linh kiện, sau đó kết nối các pad được gán cùng net. Hạn chế của script này: Bạn cần di chuyển con trỏ ra khỏi linh kiện để thoát. Tất cả các net cần được xây dựng lại thủ công sau khi chạy script này.

formFormTos

Biểu mẫu script cho dự án này.

Trình chỉnh sửa kích thước lỗ

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

Script Filename

Description

HSForm

Đây là hộp thoại chỉnh sửa kích thước lỗ cụ thể để thay đổi một trong các kích thước lỗ.

HSEditForm

Đây là script chính cho trình chỉnh sửa kích thước lỗ.

Customsort

Script customsort này chứa các thủ tục sắp xếp dành cho script Hole Size Editor.

Trình xuất dữ liệu phay

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

Script Filename

Description

MillExporter

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

MillExporter

Mô-đun này chuyển đường bao bo mạch của tài liệu PCB thành một đa giác để có thể tạo dữ liệu cho tài liệu PCB và gia công bằng máy phay CNC.

MMExportDlg

Mô-đun này điều khiển các thiết lập để xuất tài liệu PCB phục vụ gia công trên máy phay.

MMSetup

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

Trình tạo lớp PCB

\Delphiscript Scripts\PCB\PCB_Class_Generator.PrjScr

Script Filename

Description

PCB_Class_Generator.PrjScr

Tệp dự án Trình tạo lớp PCB.

PCB_Class_Generator_Form.dfm

Biểu mẫu script này được 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 lớp net và có một biểu mẫu script tương ứng.

Bộ lặp PCB

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

Script Filename

Description

Count_pads

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

CountTracksInComponent

Script này đếm các đường mạch của năm linh kiện khác nhau trong tài liệu PCB hiện tại.

IterateComponentBodies

Script này lấy các thân linh kiện từ tài liệu PCB hiện tại.

IterateNets

Script này minh họa cách duyệt các net trong tài liệu PCB hiện tại.

IteratePolygons

Script này duyệt các đa giác trong tài liệu PCB hiện tại.

IterateRegions

Script này duyệt các vùng trong tài liệu PCB hiện tại.

LibraryIterator

Script này minh họa cách sử dụng bộ lặp thư viện và hiển thị số lượng đối tượng con (các đối tượng cơ bản 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à bộ lặp không gian. Chỉ chọn các đối tượng cơ bản tự do trên PCB đang được kích hoạt.

Các lớp PCB

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

Script Filename

Description

Layers_Info

Script này lấy thông tin các lớp trong cấu trúc xếp lớp của PCB.

QueryLayerPairs

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

QueryLayersOfMechType

Script này truy vấn các lớp cơ khí trong tài liệu PCB hiện tại.

QueryLayerStack

Script này truy vấn cấu trúc xếp lớp của tài liệu PCB hiện tại.

QueryMechLayers

Script này truy vấn các lớp cơ khí của tài liệu PCB hiện tại.

QueryUsedLayers

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

RebuildInternalAndSplitPlanes

Script này buộc tạo lại các mặt phẳng đồng bên trong và các mặt phẳng đồng phân chia của PCB.

Toggle_Connect_layer_display

Script này bật/tắt hiển thị lớp kết nối trên PCB hiện tại.

ValidateLayerStack

Script này kiểm tra tính hợp lệ của cấu trúc xếp lớp và đưa ra cảnh báo nếu cấu trúc không hợp lệ.

Trình tạo logo PCB

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

Script Filename

Description

Converter

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

Trình di chuyển đối tượng PCB

\DelphiScript Scripts\PCB\PCBObjectsMover\PCBObjectsMover.PrjScr

Script Filename

Description

OffSetObjectsForm

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

OffSetObjects

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

Đầu ra PCB

\DelphiScript Scripts\PCB\PCBOutputs\PCBOutputsProject.PrjScr

Script Filename

Description

PCBOutputGenerator

Mô-đun này thực hiện các tác vụ sau:

  1. Tìm các dấu chuẩn định vị.
  2. Kiểm tra kích thước đường bao bo mạch.
  3. Tạo đầu ra (PickPlace và BOM).

Violations

Lấy các đối tượng vi phạm hiện có và tạo báo cáo trình bày các vi phạm khác nhau.

GetObjectClasses

Biểu mẫu script 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 thuộc một loại cụ thể dưới dạng tệp văn bản.

Quy tắc PCB

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

Script Filename

Description

IterateRules

Script này lấy các quy tắc hiện có cho PCB hiện tại và tạo báo cáo văn bản về các quy tắc được sử dụng, ID và tên của chúng.

ModifyWidthRules

Script này sửa đổi các ràng buộc độ rộng hiện có có độ rộng tối thiểu, ưu tiên và tối đa nhỏ hơn 20 mil, đồng thời cập nhật các giá trị này thành 10 mil.

Đầu ra PCBLIB

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

Script Filename

Description

FootprintInfoReport

Script này tạo báo cáo định dạng CSV về tất cả các footprint, bao gồm tên footprint, chiều cao và mô tả.

Hoán đổi hoặc xoay linh kiện

\DelphiScript Scripts\PCB\SwapOrRotateComponents\SwapOrRotateComponents.PrjScr

Script Filename

Description

SwapComponentsUnit

Hoán đổi hai linh kiện tương tự hoặc xoay một linh kiện.
Script 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; nếu cùng một linh kiện được chọn hai lần, linh kiện đó sẽ được xoay.
Hạn chế của script này: Bạn cần di chuyển con trỏ ra khỏi linh kiện để thoát.

Trình kiểm tra tính duy nhất của đối tượng

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

Script Filename

Description

Common

Các thủ tục dùng chung cho dự án.

ObjectChecker

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

Hủy đi dây lớp net

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

Script Filename

Description

Form_ChooseNetClass

Biểu mẫu script này nhắc bạn chọn một lớp net để hủy đi dây các đối tượng thuộc lớp net đó.

Trình kiểm tra giá trị

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

Script Filename

Description

ValuesCheckerUnit

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

Các hàm PCBAPI

Mô-đun script chứa các hàm dùng cho hộp thoại Trình kiểm tra giá trị.

Thư mục SCH

Các script sơ đồ nguyên lý.

Các script Sch

\DelphiScript Scripts\SCH\Sch_Scripts.PrjScr

Script Filename

Description

AddModelToComponentScript

Script này minh họa cách thêm 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 đó.

CountPorts

Script này sử dụng bộ lặp để đếm các cổng.

CreateComponent_on_Sch

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

CreateSchObjects

Script này tạo các đối tượng sơ đồ nguyên lý theo hai cách;

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

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

DeleteSchObjects

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

FetchParameters

Script này có hai thủ tục. Thủ tục thứ nhất lấy các tham số hệ thống (tham số tài liệu), còn thủ tục thứ hai minh họa cách lấy các tham số của linh kiện.

IterateSchSheets

Script này minh họa cách lấy các handle của những trang sơ đồ nguyên lý đang mở trong Altium Designer.

ModelsOfaComponent

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

ModifySchObjects

Script này minh họa cách lấy và sửa đổi các đối tượng sơ đồ nguyên lý, đồng thời cập nhật hệ thống hoàn tác bằng cách sử dụng giao diện RobotManager để gửi các thông điệp sơ đồ nguyên lý.

MoveParameters

Script này minh họa cách di chuyển các tham số trên giao diện đồ họa 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 thuộc tính đó.

ParentChild_Iterators

Script này sử dụng một bộ lặp để tìm các ký hiệu trang sơ đồ, sau đó dùng bộ lặp của từng ký hiệu trang để tìm các mục kết nối trang.

PlaceAPort

Script đơn giản này minh họa cách đặt một đối tượng cổng mới trên trang sơ đồ nguyên lý.

PlaceSchObjects

Script đơn giản này đặt các đối tượng khác nhau trên trang sơ đồ nguyên lý.

ReplaceSchObjects

Script này thay thế các đầu nối liên trang bằng đối tượng cổng và tự động chuyển thông tin net.

SchDocsRenamer

Script này sử dụng hàm FileCopy từ unit Windows của Delphi để sao chép các tệp hiện có với tên tệp khác.

SimModelsOfComponents

Script này lấy các mô hình mô phỏng và tham số liên quan của 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

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

UsingaSpatialIterator

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

UsingSchInterfaces

Script này minh họa các giao diện Schematic.

UsingWSMInterfaces

Script này minh họa các giao diện WorkSpace Manager.

Các script SchLib

\DelphiScript Scripts\SCH\SchLib_Scripts.Prjscr

Script Filename

Description

CheckPins

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

CreateComp_in_Lib

Script này minh họa cách tạo ký hiệu mới trong thư viện.

CompLibReader

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

LibIterator

Script này minh họa cách duyệt qua thư viện sơ đồ nguyên lý và lấy các ký hiệu.

ParametersOfSymbolsInALibrary

Script này minh họa cách lấy tham số của các ký hiệu trong thư viện sơ đồ nguyên lý bằng bộ lặp.

SymbolPrimsIterator

Script này minh họa cách lấy các đối tượng cơ bản của một ký hiệu.

Bộ chuyển đổi Sch

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

Script Filename

Description

StringUtils

Unit này xử lý các kiểu dữ liệu.

DesignSettings

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

Log

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

ImportUtils

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

InputForm

Unit này xử lý hộp thoại của bộ chuyển đổi.

Test

Unit độc lập này xử lý việc kiểm tra dữ liệu CirCad.

Bộ thay thế linh kiện

\DelphiScript Scripts\SCH\CompReplace\ComponentReplacer.PrjScr

Script Filename

Description

ReplaceSelectedComponent

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

Kết nối

\DelphiScript Scripts\SCH\Connectivity\NetInfoPrj.PrjScr

Script Filename

Description

Connectivity

Unit này tạo các tham số chứa thông tin net của chân cho các chân linh kiện trong sơ đồ nguyên lý đang được mở ở chế độ hoạt động hoặc các sơ đồ nguyên lý được chọn của một dự án PCB.

DefnForm

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

Trình chỉnh sửa phông chữ

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

Script Filename

Description

FontsDialog

Script này minh họa cách sử dụng giao diện Schematic Font Manager.

Nhập chân

\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 chân để nhập và tạo các chân mới trong tài liệu SchLib .
Để sử dụng script:

  1. Thực thi thủ tục ImportPins và hộp thoại Pins Importer sẽ xuất hiện.
  2. Nhấp vào nút duyệt để tải tệp CSV chứa dữ liệu chân của sơ đồ nguyên lý.
  3. Nhấp vào nút Update Mapping để làm mới liên kết giữa các trường văn bản và thuộc tính chân, sau đó nhấp vào 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ừ tệp văn bản CSV. Script này được hộp thoại chính Import Pin sử dụng.

ConvUtils

Script này chứa các thủ tục Conversion of Schematic Types To Strings và Vice Versa.

PinData.CSV

Tệp này chứa thông tin chân được sử dụng cho script ImportPins.

Cập nhật vị trí footprint

\DelphiScript Scripts\SCH\UpdateFootprintLocations\FootprintPathUpdater.PrjScr

Script Filename

Description

UpdateFootprintPathsOfComps

Một linh kiện sơ đồ nguyên lý có thuộc tính Footprint (mô hình PCB) và thuộc tính đường dẫn thư viện tương ứng. Có những trường hợp các linh kiện có cùng tên footprint nhưng đến từ các thư viện khác nhau.
Script này cho phép bạn chọn tên footprint từ sơ đồ nguyên lý đang mở, sau đó chọn một trong các vị trí footprint có sẵn. 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 đóng hộp thoại, vị trí của tất cả linh kiện có cùng tên footprint sẽ được cập nhật theo vị trí đã chỉ định.
Đảm bảo bạn đã cài đặt thư viện cho các linh kiện sơ đồ nguyên lý để vị trí (đường dẫn) thư viện footprint có thể hiển thị.

Tham số do người dùng định nghĩa

\DelphiScript Scripts\SCH\UserDefinedParameters\UserDefinedCompParameters.PrjScr

Script Filename

Description

ComponentParameters

Script này minh họa cách tạo, chỉnh sửa 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.

Thư mục Processes

Các script tiến trình

\DelphiScript Scripts\Processes\Process_Scripts.PrjScr

Script Filename

Description

Clrins1

Script này minh họa cách xóa các đối tượng trong vùng do người dùng xác định.

Clrins2

Script này minh họa cách xóa các đối tượng trong vùng do người dùng xác định. Người dùng sẽ được yêu cầu xác nhận trước khi xóa các đối tượng.

CirWiz

Biểu mẫu script này tạo một mạch lọc đơn giản và đặt mạch lên trang sơ đồ nguyên lý.

PCBColor

Script này minh họa cách thay đổi màu PCB cho tài liệu PCB bằng tiến trình SetupPreferences.

PCBLayer

Script này minh họa cách bật/tắt hiển thị các lớp PCB bằng tiến trình DocumentPreference.

PlacePCBPolygon

Script này đặt một đối tượng polygon PCB mới trên tài liệu PCB bằng tiến trình PlacePolygonPlane.

PlaceSchPort

Script này đặt một đối tượng cổng sơ đồ nguyên lý mới trên tài liệu sơ đồ nguyên lý bằng tiến trình PlacePort.

PublishToPDFScript

Script này xuấ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

Script này minh họa cách chọn các đối tượng, sau đó sao chép và dán chúng bằng các tiến trình ToggleSelection, Deselect, Paste và Copy.

RunCommonDialog

Script 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

Script này minh họa việc tạo báo cáo dễ dàng bằng tiến trình GenerateReport của WorkspaceManager.

SimpleExample

Script này minh họa cách sử dụng các hàm AddIntegerParameter và GetIntegerParameter.

Thư mục WSM

Các script Workspace Manager.

Các script WSM

\DelphiScript Scripts\WSM\WSM_Scripts.PrjScr

Script Filename

Description

AddDocToProject

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

Netlister

Script này minh họa cách tạo tệp theo định dạng PackingList cụ thể cho một dự án sơ đồ nguyên lý.

ProjectReporter

Script này tìm các dự án đang mở, bao gồm cả các dự án tự do trong X2. Dự án tự do là một nhóm tài liệu không thuộc bất kỳ dự án nào.

UsingMessagePanel

Script này minh họa cách chèn thông báo 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.

Trình tạo netlist

\DelphiScript Scripts\WSM\ProtelNetlister\ScripterProtelNetlist.PrjScr

Script Filename

Description

ScripterProtelNetlist

Tập lệnh này minh họa cách sử dụng các giao diện WorkSpace Manager để tạo danh sách kết nối kiểu Protel. Tệp danh sách kết nối đượ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 trong hộp thoại Select Item to Run.
Tập lệnh sau đó sẽ tạo danh sách kết nối cho dự án hiện tại, vì vậy hãy đảm bảo dự án đang được chọn làm dự án hoạt động trước khi chạy tập lệnh.

Thư mục FPGA

Trình cập nhật ID hoán đổi

\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 các ID nhóm hoán đổi của các chân thuộc 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ộ tập lệnh (tải xuống), các ví dụ JScript nằm 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 trang vào dự án PCB. 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 dưới dạng các đoạn đường mạch và cung tròn lên một lớp được chỉ định.

GetScriptEngineInfo

Truy xuất số phiên bản của Microsoft Scripting Engine.

HelloWorld

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

ParentChild_Iterators

Tập lệnh này sử dụng một bộ lặp để tìm các ký hiệu trang sơ đồ nguyên lý, sau đó dùng bộ lặp của từng ký hiệu trang để tìm các cổng kết nối trang.

ServerProcessReport

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

SineWave

Tập lệnh này minh họa cách vẽ sóng sin trên 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 lỗ chuyển lớp mới trên PCB.

Ví dụ VBScript

Trong bộ tập lệnh (tải xuống), các ví dụ VBScript nằm trong thư mục Scripts\VB 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 trang sơ đồ nguyên lý vào một dự án PCB 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 dưới dạng các đoạn đường mạch và cung tròn lên một lớp được chỉ định. Người dùng cần chỉ định các giá trị Lớp và Độ rộng trước khi tiếp tục. Sử dụng mô hình đối tượng PCB.

GetScriptEngineInfo

Truy xuất số phiên bản của Microsoft Scripting Engine.

HelloWorld

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

ParentChild_Iterators

Tập lệnh này sử dụng một bộ lặp để tìm các ký hiệu trang sơ đồ nguyên lý, sau đó dùng bộ lặp của từng ký hiệu trang để tìm các cổng kết nối trang. Sử dụng mô hình đối tượng sơ đồ nguyên lý.

ServerProcessReport

Tập lệnh này minh họa cách tạo báo cáo về các tiến trình của tất cả máy chủ đã 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 các thành phần 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 lỗ chuyển lớp mới trên tài liệu PCB. Sử dụng mô hình đối tượng PCB.

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.
Nav
Contents
Tính khả dụng của tính năng

Các tính năng bạn có thể sử dụng phụ thuộc vào giải pháp Altium mà bạn đang có – Altium Develop, Altium Agile Teams, Altium Agile Enterprise, hoặc Altium Designer (đang trong thời hạn hiệu lực).

Nếu bạn không thấy một tính năng được nêu trong tài liệu có trong phần mềm thực tế 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.

Contents