Tự động hóa các tác vụ thiết kế bằng scripting
Viết script là một phương pháp mạnh mẽ giúp nâng cao khả năng và năng suất làm việc của bạn với Altium Designer. Một script chứa một tập hợp các chỉ dẫn (lệnh tự động) được diễn giải khi script được thực thi trong Altium Designer. Script có thể được viết bằng nhiều ngôn ngữ, tích hợp các hộp thoại phức tạp và được gỡ lỗi ngay trong Altium Designer. Bạn có thể sử dụng script để đạt được mục tiêu thiết kế với ít thao tác nhập liệu, nhấn phím và nhấp chuột hơn.
Với script, bạn có thể tự động hóa các tác vụ lặp lại và thực hiện những chỉnh sửa mà các lệnh hiện có trong Altium Designer không hỗ trợ. Ví dụ, bạn có thể sử dụng script để tìm kiếm và cập nhật các dấu định vị trên tài liệu PCB hoặc xuất một netlist tùy chỉnh.
Script có thể được lưu trong dự án script hoặc dự án thiết kế. Altium Designer hỗ trợ nhiều ngôn ngữ để viết script.
Tổng quan và thiết lập hệ thống script
Hệ thống script của Altium Designer cung cấp đầy đủ các công cụ và tính năng cần thiết để tạo script tự động hóa các tác vụ trong phần mềm.
Script có thể được viết để tự động hóa các tác vụ lặp lại hoặc nâng cao một tính năng trong Altium Designer. Hệ thống script gồm hai phần chính: trình soạn thảo và trình gỡ lỗi. Trình soạn thảo script, trình gỡ lỗi và các bảng chức năng script phối hợp với nhau để giúp bạn dễ dàng viết và gỡ lỗi script. Script có thể được chạy trực tiếp từ trình soạn thảo script hoặc được gán vào menu, thanh công cụ hay phím nóng để áp dụng cho tài liệu hiện tại – chẳng hạn như PCB – bất cứ lúc nào.
► Đọc về Hệ thống script trong Altium Designer
Tạo và lưu trữ script
Script của Altium Designer thường được tạo và lưu trữ trong dự án Script (*.PrjScr), nhưng cũng có thể được thêm vào hoặc lưu trữ trong bất kỳ loại dự án nào.
Để bắt đầu viết script, hãy tạo một dự án script mới và thêm các tệp script vào dự án đó.
Dự án Script giúp bạn quản lý các script và có thể được tạo bằng cách chọn File » New » Project » Script Project từ các menu chính. Dự án mới sẽ được liệt kê trong bảng Projects. Để thêm một script mới vào dự án, hãy nhấp chuột phải vào tên dự án và chọn Add New to Project từ menu ngữ cảnh.
Khi tạo script mới, bạn có thể chọn một trong hai loại script tùy theo yêu cầu của dự án – đơn vị script và biểu mẫu script. Đơn vị script cho phép bạn viết các thủ tục và hàm độc lập. Biểu mẫu script cho phép bạn xây dựng các hộp thoại với những điều khiển và trình xử lý sự kiện, cũng như các thủ tục và hàm.
► Đọc về Tạo & lưu trữ script trong Altium Designer
Viết script
Có một số khái niệm và thuật ngữ thiết yếu được áp dụng khi viết script:
-
Tiến trình là các chuỗi lệnh mà bạn có thể sử dụng để thực thi lệnh trong script.
-
Thành phần là các đối tượng điều khiển trực quan trên bảng Tool Palette mà bạn có thể kéo và thả vào biểu mẫu script để thao tác với thiết kế.
-
Một thành phần được đặt trên biểu mẫu script có các phương thức, thuộc tính và sự kiện.
-
Giao diện đối tượng là các giao diện đối tượng đặc biệt mà bạn có thể sử dụng để trích xuất và sửa đổi dữ liệu trên tài liệu thiết kế từ script của mình.
Ngôn ngữ script mặc định được đặt là DelphiScript (*.pas). Bản thân bộ máy thực thi script được viết bằng Embarcadero Delphi, và bảng Tool Palette được xây dựng dựa trên VCL (Thư viện thành phần trực quan) của Delphi.
► Đọc về Viết script trong Altium Designer
Công cụ soạn thảo và gỡ lỗi script
Hệ thống script của Altium Designer gồm hai phần chính – trình soạn thảo và trình gỡ lỗi. Trình soạn thảo cung cấp nhiều tính năng hỗ trợ và kiểm tra mã script, còn trình gỡ lỗi cung cấp khả năng truy cập các thành phần script và tính năng gỡ lỗi. Các công cụ soạn thảo script là trợ thủ quan trọng khi gỡ lỗi script.
Hệ thống script có nhiều công cụ hỗ trợ gỡ lỗi script. Các công cụ này bao gồm đặt nhiều điểm dừng trong script, sử dụng bảng Watch List để theo dõi giá trị của các biến, sử dụng dấu trang để di chuyển giữa các vị trí hiệu quả hơn, cũng như sử dụng chức năng bước vào và bước qua để theo dõi quá trình thực thi script.
► Đọc về Công cụ soạn thảo script trong Altium Designer
► Đọc về Gỡ lỗi script trong Altium Designer
Chạy script
Hệ thống script của Altium Designer cung cấp phương tiện để tạo các tác vụ tự động phức tạp cho Altium Designer, nhưng những script được tạo ra cũng cần dễ dàng truy cập trong quá trình thiết kế. Ví dụ, một script được tạo để thực hiện một chuỗi thao tác phức tạp khi chỉnh sửa PCB cần sẵn có ngay trong trình chỉnh sửa PCB, nơi bạn có thể thực thi script chỉ bằng một hoặc hai lần nhấp chuột.
Altium Designer hỗ trợ điều này bằng cách cho phép gán script cho một trình khởi chạy tiến trình, từ đó tạo thành một lệnh có thể được gán vào menu, thanh công cụ và phím tắt.
Khi script đang mở trong trình soạn thảo script, bạn có thể thực thi script bằng lệnh Run của trình soạn thảo. Cách này yêu cầu dự án script phải đang mở trong Altium Designer, nên không thuận tiện khi cần truy cập một script trong quá trình thiết kế PCB, chẳng hạn. Ngoài ra, hộp thoại Select Item To Run (File » Run Script) cho phép bạn duyệt đến một script trên ổ cứng cục bộ hoặc trong Workspace được kết nối, rồi chạy tiến trình mong muốn. Script vẫn được tải trong suốt phiên làm việc hiện tại.
Một cách phù hợp hơn để truy cập script thường dùng là cài đặt dự án dưới dạng Dự án toàn cục từ trang Scripting System – Global Projects của hộp thoại Preferences. Trong trường hợp này, dự án được tự động tải khi Altium Designer khởi động và có thể được thực thi bất cứ lúc nào bằng lệnh File » Run Script.
► Đọc về Chạy script trong Altium Designer
Thành phần đồ họa trong script
Các thành phần biểu mẫu trực quan có thể sử dụng trong script của Altium Designer phần lớn được kế thừa từ Thư viện thành phần trực quan (VCL) của Embarcadero. Đây là một tập hợp các thành phần trực quan đã được định nghĩa để phát triển ứng dụng Windows bằng ngôn ngữ Delphi và C++.
Được phát triển dưới dạng thư viện lớp trực quan, các lớp VCL kế thừa từ đối tượng TComponent (bản thân đối tượng này kế thừa từ đối tượng gốc TObject) theo một hệ thống phân cấp đối tượng tuyến tính. Vì vậy, một thành phần script thông dụng, chẳng hạn như đối tượng TButton, kế thừa các thuộc tính, phương thức và sự kiện từ các đối tượng cấp trên của nó. Trong trường hợp này, hệ thống phân cấp lớp là: TObject → TPersistent → TComponent → TControl → TWinControl → TButtonControl → TButton.
Lưu ý rằng các thành phần kế thừa từ đối tượng TControl thường là các thành phần trực quan (điều khiển), còn các thành phần thông dụng kế thừa từ TWinControl phần lớn là các lớp bọc cho Windows API.
Khi tạo biểu mẫu trong trình soạn thảo script của Altium Designer, bạn có thể truy cập các thành phần từ bảng Tool Palette. Biểu mẫu script có một tệp *.DFM liên kết, chứa thông tin chi tiết về cấu hình biểu mẫu, vị trí các thành phần và những thuộc tính khác; tệp này nằm trong thư mục chứa dự án script. Altium Designer cho phép sử dụng các thành phần bằng DelphiScript hoặc VBScript khi thiết kế biểu mẫu Script.
► Đọc về Thành phần đồ họa trong script của Altium Designer
Ví dụ về script
Để hiểu rõ hơn về các khía cạnh tổng quát của hệ thống viết script và cách sử dụng Delphi cùng các mô hình đối tượng X2 trong script, hai dự án ví dụ được phân tích dưới góc độ chức năng – một script sao chép đường bao bo mạch và một script tạo netlist. Các script Board Outline Copier và Netlister được phát triển bằng các mô hình đối tượng X2 nhằm minh họa khả năng của hệ thống viết script trong Altium Designer.
Đây là các script có sẵn trong gói ví dụ tải xuống 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 sắp xếp theo ngôn ngữ viết script.
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.
► Đọc về Phân tích script ví dụ trong Altium Designer
► Đọc về Tài liệu tham khảo về các ví dụ script cho Altium Designer
Hỗ trợ ngôn ngữ viết script
Bạn có thể viết script cho Altium Designer bằng nhiều ngôn ngữ viết script khác nhau. Lưu ý rằng ngôn ngữ chính và được đề cập nhiều nhất trong tài liệu về viết script là DelphiScript, có quan hệ chặt chẽ với Embarcadero Delphi™.






