Class là một nhóm đối tượng được đặt tên. Ngoài việc giúp nhà thiết kế chọn các đối tượng cần quan tâm khi duyệt thiết kế, class còn có thể được dùng để áp dụng các yêu cầu thiết kế cho tất cả các đối tượng trong nhóm đó, hay class đó.
Class có thể được tạo dựa trên các khía cạnh cấu trúc của thiết kế, chẳng hạn như net hoặc component trên cùng một sheet, hoặc các net trong cùng một bus. Các class cấu trúc do phần mềm tự tạo này bao gồm: Component, Net, Design Channel và Structure.
Các class do người dùng định nghĩa cũng có thể được tạo; либо thông qua Constraint Manager nếu đó là cách bạn предпочитаете để xác định các yêu cầu thiết kế, hoặc bằng cách dùng các tham số schematic và PCB class nếu bạn thích cách tiếp cận dựa trên design rule.
Class cung cấp một cách tuyệt vời để quản lý các nhóm logic của component và net; tại đây các yêu cầu đi dây đang được áp dụng cho class LEDS trong Constraint Manager.
Các loại Class được hỗ trợ và nơi chúng được định nghĩa
Hỗ trợ định nghĩa class ban đầu được giới thiệu trong PCB editor, thông qua Object Class Explorer . Sau đó, hỗ trợ đã được bổ sung để định nghĩa các class được dùng thường xuyên nhất trong schematic editor, tức là component và net. Component có thể được thêm vào một class bằng cách thêm tham số ClassName vào component, và net bằng cách gắn một chỉ thị parameter set có chứa tham số Net Class Name. Các định nghĩa class này được phát hiện và chuyển sang PCB trong quá trình đồng bộ thiết kế.
Việc đưa vào Constraint Manager mang lại một cách tiếp cận đơn giản và có cấu trúc hơn để xác định các yêu cầu như class, cùng với các yêu cầu vật lý và điện khác của thiết kế. Constraint là các thiết lập ở cấp project, có thể được chỉnh sửa bất kỳ lúc nào từ schematic editor hoặc PCB editor, nhưng vẫn phải được đồng bộ thông qua hệ thống ECO.
Trong trường hợp vừa có định nghĩa net class theo tham số vừa có net class trong Constraint Manager, các định nghĩa theo tham số sẽ không được áp dụng. Bảng trong phần có thể thu gọn bên dưới trình bày chi tiết tất cả các loại class được hỗ trợ và nơi có thể định nghĩa chúng.
Các loại Class khả dụng
Định nghĩa Class bằng Tham số Schematic
Bạn có thể tạo component class và net class do người dùng định nghĩa bằng cách thêm hoặc gắn một tham số vào component hoặc net tương ứng. PCB component class và net class sau đó sẽ được tạo nếu các ô chọn User-Defined Classes phù hợp được bật trong tab Class Generation của hộp thoại Options for Project . Đọc thêm về cấu hình các tùy chọn này .
Component Class do Người dùng Định nghĩa
Để thêm component vào một component class, hãy thêm một tham số vào component với chuỗi tham số Name được đặt thành ClassName, và chuỗi tham số Value được đặt thành tên của classi . Tham số này phải được thêm vào mọi component mà bạn muốn đưa vào class. Việc này có thể được thực hiện trong một lần chỉnh sửa duy nhất bằng cách chọn trước tất cả component rồi thêm tham số trong panel Properties . Ngoài ra, nếu các component nằm gần nhau, có thể dùng một Blanket directive, với một directive Parameter Set được gắn vào.
Net Class do Người dùng Định nghĩa
Để thêm theo tham số một net (hoặc các net trong một bus hoặc signal harness) vào một PCB net class, bạn gắn một tham số vào net / bus / harness đó. Bạn có thể gắn tham số vào một net bằng cách đặt một directive Parameter Set sao cho đầu của nó chạm vào net / bus / harness, rồi thêm tham số Net Class Name vào directive đó.
Parameter Set directive này có thể được sao chép và dán sang các vị trí khác nhau trên schematic để thêm nhiều net riêng lẻ vào cùng một PCB net class. Ngoài ra, cũng có thể dùng Blanket directive.
Sử dụng Blanket để Áp dụng một Directive cho Nhiều Net
Bạn cũng có thể thêm nhiều net vào một PCB net class bằng cách đặt một directive Blanket bao phủ tất cả các net đó. Chức năng của Blanket là cho phép bạn áp dụng một directive cho tất cả các net nằm dưới blanket (được nhận diện bằng một định danh net, chẳng hạn như Net Label hoặc Power Port nằm dưới blanket, hoặc một net có ít nhất một đỉnh đầu cuối nằm trong Blanket).
Thay vì đặt Parameter Set directive sao cho nó chạm vào dây, bạn đặt nó sao cho chạm vào cạnh của blanket, như minh họa trong hình bên dưới. Lưu ý rằng chính giá trị của Parameter trong đối tượng Parameter Set mới là yếu tố xác định tên PCB net class, chứ không phải tên hiển thị của đối tượng Parameter Set. Trong hình ví dụ bên dưới, Parameter Set cũng được dùng để xác định một design rule về độ rộng đi dây.
Sử dụng Blanket directive để gom tất cả các net nằm dưới nó vào một PCB net class có tên là Power. Lưu ý rằng tên của Parameter Set directive không được dùng để đặt tên class, nó chỉ là tham chiếu trực quan.
Định nghĩa Class trong Project Constraint Manager
Class là một tính năng quan trọng khi làm việc với Constraint Manager , giúp dễ dàng áp dụng và điều chỉnh các ràng buộc thiết kế trên nhiều net. Trong Constraint Manager , class được thêm, chỉnh sửa và xóa bằng các lệnh trong menu chuột phải theo ngữ cảnh, như minh họa trong video bên dưới. Có thể thêm net riêng lẻ, hoặc chọn nhiều net bằng các kỹ thuật tiêu chuẩn của Windows, trước khi thêm chúng vào một class.
Constraint Manager Object Class Explorer có thể được dùng để xem xét và chỉnh sửa tất cả class trong toàn bộ project. Tất cả class được định nghĩa trong Constraint Manager sẽ được chuyển sang PCB trong quá trình đồng bộ thiết kế, bất kể cấu hình của các tùy chọn trong tab Class Generation của hộp thoại Options for Project .
Ví dụ đơn giản về việc tạo một class net trong Constraint Manager.
Tìm hiểu thêm về Constraint Manager .
Class được Tạo trong Quá trình Chuyển Thiết kế
Việc tạo các class được sinh tự động, cũng như các class suy ra từ tham số schematic, được cấu hình trong tab Class Generation của hộp thoại Options for Project .
Automatically generated classes - được suy ra từ cấu trúc project, có thể bao gồm bus/harness (net class), nội dung sheet (component class) và cấu trúc project (structure class). Các class này được tạo khi thiết kế được chuyển từ schematic sang PCB, và khả dụng bất kể cách tiếp cận được chọn để quản lý các ràng buộc thiết kế (Constraint Manager , hoặc Design Rules ). Chúng không khả dụng trong schematic editor trong quá trình capture thiết kế – ví dụ, khi duyệt trong panel Navigator .
User-defined classes - được suy ra từ các tham số thiết kế được thêm vào component hoặc net. Lưu ý rằng các class được định nghĩa trong Constraint Manager không được quản lý bởi các tùy chọn này.
Việc tạo các class này được cấu hình trong tab Class Generation của hộp thoại Options for Project . Lưu ý rằng các class cuối cùng được đồng bộ sang PCB sẽ được kiểm soát bởi các tùy chọn trong tab Comparator ; hãy đảm bảo các tùy chọn này được cấu hình theo yêu cầu.
Sử dụng các tùy chọn trong tab Class Generation để cấu hình việc tạo các class suy ra và class do người dùng định nghĩa trong quá trình đồng bộ thiết kế.
Automatically Generated Classes
Generate Net Classes for Buses
Tự động tạo một lớp net cho mỗi bus có tên trong thiết kế. Các thành viên của lớp sẽ là các net trong bus đó.
Generate Net Classes for Components
Tự động tạo một lớp net cho mỗi linh kiện trong thiết kế. Các thành viên của lớp sẽ là các net được kết nối tới các chân của linh kiện đó. Lớp net sẽ được đặt tên theo designator của linh kiện, theo định dạng <ComponentDesignator>_Nets .
Generate Separate Net Classes for Bus Sections
Tự động tạo một lớp net riêng cho mỗi đoạn bus. Một đoạn bus được tạo ra bằng cách chỉ định một bus thực chất là một phần của một bus lớn hơn, ví dụ, A[2..0] từ bus A[15..0].
Generate Net Classes for Named Signal Harnesses
Tự động tạo một lớp net cho mỗi signal harness có tên trong thiết kế. Các thành viên của lớp sẽ là các net liên kết với các tín hiệu được gom bởi signal harness có tên đó. Một signal harness có tên sẽ có một net label được gắn vào; lớp net được tạo ra sẽ mang tên này.
Schematic Sheet
Phần lưới của hộp thoại liệt kê tất cả các sheet trong project. Với mỗi sheet, bạn có thể chọn tạo: một lớp linh kiện, một PCB room, một lớp net và một lớp cấu trúc.
Sheet Name/Full Path
Tên và vị trí của schematic sheet.
Component Classes
Cột các ô chọn. Nếu được bật, một lớp linh kiện chứa tất cả linh kiện trên sheet đó sẽ được tạo ra (được đặt tên giống với tên sheet symbol).
Generate Roomsi
Cột các ô chọn. Nếu được bật, một room sẽ được tự động tạo cho schematic sheet đó (chỉ khả dụng nếu ô chọn Component Class được bật). PCB room sẽ được gán lớp linh kiện tương ứng. Các room được đặt ở góc dưới bên trái của PCB trong lần đồng bộ thiết kế ban đầu. Tìm hiểu thêm về Làm việc với Room .
Net Classes Scope
Sử dụng các tùy chọn này để xác định liệu có tạo một lớp gồm các net bên trong schematic sheet này hay không (lớp này được đặt tên giống với tên sheet symbol). i
None - không tạo lớp net cho schematic sheet này
Local Nets Only - tạo một lớp net chỉ bao gồm các net tồn tại trong sheet này. Nếu một net kết nối ra ngoài sheet này, nó sẽ không được đưa vào lớp net.
All Nets - tạo một lớp gồm tất cả các net hiện diện trên schematic sheet này.
Structure Classes
Bật để tạo một lớp cấu trúc. Các thành viên của lớp cấu trúc bao gồm lớp linh kiện và lớp net đã được bật. Chỉnh sửa Structure Class trong PCB editor để thêm các lớp net / linh kiện / cấu trúc khác. Sử dụng chế độ Structure của bảng PCB để xác định vị trí các linh kiện và net trong lớp cấu trúc đó.
User-Defined Classes
Generate Component Classes
Bật để tạo các lớp linh kiện do người dùng định nghĩa. Để thêm một linh kiện vào một lớp linh kiện do người dùng định nghĩa, hãy thêm tham số ClassName vào linh kiện và đặt giá trị của tham số thành tên của lớp ( ). Việc này được thực hiện cho từng linh kiện mà bạn muốn đưa vào lớp linh kiện đó. Vì các lớp linh kiện không thể được định nghĩa trong Constraint Manager , nên cách tiếp cận vừa mô tả sẽ được dùng để tạo chúng.
Generate Rooms for Component Classes
Bật tùy chọn này để tạo một PCB placement room cho mỗi lớp linh kiện do người dùng định nghĩa được tạo ra, và gán lớp linh kiện đó cho room. Placement room sẽ có cùng tên với lớp linh kiện.
Generate Net Classes
Bật tùy chọn này để tạo các lớp net do người dùng định nghĩa. Các tham số được thêm vào một net bằng cách gắn một đối tượng parameter set vào net, sau đó thêm một tham số Net Class Name vào tập đó ( ). Một đối tượng parameter set phải được thêm vào mỗi net mà bạn muốn đưa vào lớp net. Ngoài ra, hãy dùng blanket directive để nhắm đến nhiều net từ một đối tượng parameter set duy nhất ( ). Tìm hiểu thêm về blanket directive .
Nếu project sử dụng Constraint Manager , các lớp net sẽ không được tạo từ các đối tượng parameter set.
Khi các ràng buộc của project được định nghĩa trong Constraint Manager:
Automatic classes are vẫn được tạo.
Các lớp linh kiện do người dùng định nghĩa dựa trên tham số ClassName are vẫn được tạo.
Các lớp net do người dùng định nghĩa được tạo bằng cách thêm tham số Net Class Name are not vẫn được tạo. Đối với các project sử dụng Constraint Manager bạn sẽ được cảnh báo về sự hiện diện của các directive chưa được import trong quá trình chuyển thiết kế, tại hộp thoại Engineering Change Order ( ). Để xử lý việc này, các lớp net được định nghĩa trong các parameter set directive đó có thể được chuyển đổi thành các lớp Constraint Manager bằng cách nhấp nút trong Constraint Manager ( ). Hộp thoại Refresh Constraint Manager sẽ xuất hiện, nơi bạn có thể xem chi tiết các thay đổi trước khi áp dụng chúng. Sau khi các directive đã được chuyển đổi, hình thức hiển thị của chúng trên sheet sẽ thay đổi, cho biết rằng giờ đây chúng là các lớp Constraint Manager và không còn có thể chỉnh sửa như directive nữa ( ). Các thay đổi đối với các lớp này giờ đây được thực hiện thông qua Constraint Manager .
Tạo lớp trong PCB Editor
PCB editor của Altium Designer ban đầu là một trình biên tập tập trung vào design rule, trong đó các yêu cầu của PCB được định nghĩa trong hộp thoại PCB Rules and Constraint Editor ( ) , còn các lớp thiết kế được định nghĩa trong Object Class Explorer của PCB editor ( ). Đây là cách tiếp cận mặc định được sử dụng trong một project mới.
Nếu tùy chọn Constraint Management được bật trong quá trình tạo project, thì các yêu cầu sẽ được cấu hình trong Constraint Manager ( ) thay vì hộp thoại PCB Rules and Constraint Editor . Trong tình huống này, toàn bộ dải lớp vẫn có thể được định nghĩa và chỉnh sửa trong Object Class Explorer của PCB editor, đồng thời tập hợp con các kiểu lớp có thể truyền qua lại giữa schematic và PCB cũng có thể được chỉnh sửa trong Object Class Explorer của Constraint Manager ( ).
Các thay đổi được thực hiện trong một trình biên tập lớp sẽ xuất hiện trong trình biên tập còn lại sau khi chúng được lưu.
PCB Object Class Explorer
Các lớp có thể được thêm, chỉnh sửa và xóa trong Object Class Explorer .
Để truy cập và chỉnh sửa toàn bộ dải lớp có sẵn trong PCB editor, hãy chọn Design » Classes từ menu của PCB editor để mở Object Class Explorer .
Object Class Explorer của Constraint Manager cũng có thể được sử dụng để chỉnh sửa các lớp có thể đồng bộ giữa schematic và PCB. Để truy cập, nhấp chuột phải trong Constraint Manager và chọn Classes » Class Explorer từ menu ngữ cảnh.
Object Class Explorer (PCB editor)
Editing a Class Directly
Có một số cách để chỉnh sửa trực tiếp một lớp mà không cần phải truy cập thông qua Object Class Explorer; các cách này được trình bày trong phần Working with Classes bên dưới. Tất cả đều sử dụng hộp thoại Edit <ObjectType> Class , về cơ bản là một phiên bản rút gọn của Object Class Explorer. Các hộp thoại Edit <ObjectType> Class có hai dạng: một dạng có hai nút Add/Remove Currently Selected in the Design Space ( ) , xuất hiện khi bạn mở hộp thoại từ không gian thiết kế; và dạng còn lại không có các nút đó ( ) , khi bạn mở hộp thoại từ Constraint Manager. Hãy tham khảo phần Object Class Explorer để xem mô tả các điều khiển trong hộp thoại này.
Chọn xuyên suốt giữa các trình biên tập
Một tính năng quan trọng khi làm việc giữa các trình biên tập khác nhau là Cross Select Mode , trong đó mỗi linh kiện hoặc net bạn chọn ở một trình biên tập cũng sẽ được chọn trong các trình biên tập khác. Cross Select Mode được bật thông qua menu Tools trong bất kỳ trình biên tập nào hỗ trợ tính năng này (hoặc bằng cách nhấn tổ hợp phím tắt Shift+Ctrl+X ). Khi bạn nhấp vào một linh kiện hoặc một đối tượng net trong một trình biên tập, đối tượng đó sẽ tự động được chọn trong các trình biên tập khác đang mở.
Để làm việc trên các kết nối logic trong sơ đồ nguyên lý (các net được nối bằng net label, port, v.v.), hãy giữ phím Alt trong khi nhấp chọn một net trong schematic editor. Thao tác này sẽ chọn toàn bộ net/bus/harness trên từng sheet trong project, đồng thời tự động thu phóng để hiển thị các đối tượng net đã chọn. Cách các kết quả này được hiển thị trực quan trên các trang đích được điều khiển bởi các tùy chọn Cross Select Mode và Highlight Methods trên trang System – Navigation page của hộp thoại Preferences ( ).
Bật chế độ Cross Select để duyệt giữa các trình biên tập.
Làm việc với Classes trong PCB Editor
Classes là các nhóm logic do người thiết kế định nghĩa, vì vậy chúng là một công cụ rất hữu ích giúp tổ chức, phân tích và rà soát thiết kế.
Duyệt Classes
Panel PCB hỗ trợ duyệt PCB theo nhiều chế độ khác nhau, chẳng hạn như theo Nets hoặc Components; và với những chế độ có hỗ trợ, bạn cũng có thể duyệt theo class của các đối tượng đó. Các chế độ hỗ trợ duyệt theo class gồm có: components, nets, differential pairs, xSignals, polygons, cũng như structure classes.
Sau khi chọn chế độ duyệt ở phía trên panel, phần trên của panel sẽ liệt kê tất cả các class khả dụng, như trong các ví dụ bên dưới. Nếu chế độ cross-select được bật, thì các đối tượng đó cũng sẽ được chọn trên các schematic sheet khi thích hợp.
Các tùy chọn ở phía trên panel PCB điều khiển cách hiển thị phản hồi khi bạn nhấp vào một đối tượngi . Hành vi của các schematic sheet trong quá trình cross-selection được cấu hình trong hộp thoại Preferences , như trình bày trong phần trước .
Nhấn F1 khi con trỏ nằm trong một vùng của panel để truy cập thông tin chi tiết về vùng đó.
Tạo một Class từ các đối tượng đã chọn
Bạn có thể tạo một class từ tập hợp các đối tượng hiện đang được chọn trong PCB editor, bao gồm: nets, components và polygons.
Net class
Chọn ít nhất một đối tượng trong mỗi net trong không gian thiết kế, hoặc chọn các net trong panel PCB . Sau đó chạy lệnh Create NetClass from Selected Nets từ submenu Design » Netlist trên menu chính ( ) , hoặc từ submenu Net Actions trong menu ngữ cảnh nhấp chuột phải ( ). Ngoài ra, nếu các net đã được chọn trong chế độ Nets của panel PCB , hãy nhấp chuột phải trong vùng Classes của panel để truy cập lệnh Add Class , như minh họa trong các hình bên trên. Tìm hiểu thêm về Net Classes .
Component class
Chọn các component trong không gian thiết kế hoặc trong PCB panel. Sau đó nhấp chuột phải trong vùng Classes của panel để truy cập lệnh Add Class , như minh họa trong các hình bên trên. Ngoài ra, chọn lệnh Design » Classes để mở Object Class Explorer , nơi có thể tạo class mới và thêm các component đã chọn vào đó.
Polygon class
Chọn các mục polygon cần thiết trong hộp thoại Polygon Manager dialog , sau đó nhấp vào nút New Polygon Class . Đặt tên cho class polygon mới trong hộp thoại Object Class Name .
Component Class Generator
Một cách khác để tạo class component là sử dụng Component Class Generator . Nút để chạy công cụ tạo này có sẵn trong PCB Object Class Explorer và hộp thoại Edit Component Class .
Chạy lệnh Design » Classes để mở PCB Object Class Explorer , nhấp chuột phải vào danh sách Component Classes ở bên trái và chọn lệnh New Class . Chọn class mới trong danh sách, sau đó nhấp nút Component Class Generator để mở Component Class Generator . Ngoài ra, nhấp chuột phải trong vùng Classes của panel PCB (chế độ Components) và chọn Add Class . Đặt tên cho class mới trong hộp thoại Edit Component Class , sau đó nhấp nút Class Generator để mở Component Class Generator .
Sử dụng Component Class Generator để nhanh chóng tạo danh sách các component cần đưa vào một class.
Component Class Generator Dialog
Search/Filter Criteria
Các trường ở bên trái của hộp thoại cùng nhau xác định tiêu chí tìm kiếm/lọc được dùng để nhắm đến các component sẽ được thêm làm thành viên của component class. Các trường Designator , Comment và Footprint có sẵn một danh sách được điền trước, hoặc bạn có thể nhập trực tiếp một mục (có hỗ trợ ký tự đại diện). Các trường còn lại chứa danh sách các tùy chọn khả dụng; hãy chọn Any để loại trừ một trường khỏi quá trình chọn.
Add Matching
Nhấp để thêm tất cả các component khớp với tiêu chí tìm kiếm/lọc đã xác định vào vùng Class Membership .
Clear Selected
Nhấp để xóa tất cả các component hiện đang được chọn trong vùng Class Membership khỏi class.
Class Name
Trường ở phía trên bên phải của hộp thoại hiển thị tên hiện tại của class. Hãy chỉnh sửa trường này khi cần.
Class Membership
Vùng bên dưới Class Name là Class Membership , liệt kê tất cả các component, theo ký hiệu định danh, được chọn để trở thành thành viên của component class. Các component trong danh sách Class Membership có thể được chọn bằng các kỹ thuật chọn nhiều mục tiêu chuẩn: Ctrl+click , Shift+click , và Click+drag .
Làm việc với Structure Classes
Altium Designer hỗ trợ tự động tạo net class và component class khi chuyển thiết kế từ Schematic sang PCB. Ngoài ra, nó còn cho phép định nghĩa một cấu trúc class phân cấp. Về cơ bản, điều này cho phép bạn nhóm, ở cấp sheet, các class của components và/hoặc nets vào một parent class được tạo từ sheet đó. Class này có thể là class con của parent class ở cấp cao hơn, tiếp tục như vậy cho đến sheet cấp cao nhất trong thiết kế của bạn.
Mỗi parent class được tạo ra theo cách này được gọi là một Structure Class . Structure classes tái hiện cấu trúc tài liệu schematic trong miền PCB, rất phù hợp cho việc điều hướng nâng cao. Chúng cũng có thể được sử dụng trong các truy vấn logic, ví dụ khi xác định phạm vi áp dụng của design rules hoặc lọc các đối tượng trong không gian thiết kế PCB.
Khái niệm Structure Class
Structure class là một loại class đặc biệt có thể chứa, với vai trò thành viên, bất kỳ loại class nào, bao gồm: net classes, component classes, layer classes, pad classes, from to classes, differential pair classes, design channel classes, polygon classes và các structure class khác. Bằng cách tự động tạo một structure class từ mỗi schematic sheet trong project – có chứa components và/hoặc nets – khi chuyển thiết kế sang PCB, cấu trúc của project có thể được biểu diễn một cách trung thực ở phía PCB.
Phân cấp project có thể được biểu diễn bằng structure classes; mỗi class đại diện cho một schematic sheet duy nhất, với các lớp con được tạo ra cho các component và/hoặc net thành viên.
Các structure class phản ánh thiết kế phân cấp được tạo bởi các schematic sheet. Xét về component class và net class bên trong mỗi structure class, thành viên của chúng phụ thuộc vào các tùy chọn đã chỉ định khi tạo Component Classes và Net Classes từ các source schematic sheet.
Trong PCB editor, bất kỳ class hiện có nào cũng có thể được thêm vào một structure class.
Tự động tạo Structure Classes
Việc tự động tạo structure classes từ các schematic sheet của project được cấu hình trong tab Class Generation của hộp thoại Options for Project (Project » Project Options ). Để tạo một structure class từ một source schematic sheet trong project, hãy bật ô chọn Generate tương ứng của nó trong cột Structure Classes . Nếu ô chọn Component Class và các tùy chọn Net Class Scope cho schematic sheet đó cũng được bật, chúng sẽ trở thành các thành viên của structure class đó.
Chỉ định những schematic sheet nào sẽ được dùng để tạo structure class, và liệu components cùng nets của sheet đó có được bao gồm hay không.
Mỗi structure class được tạo tự động sẽ được đặt tên theo designator của Sheet Symbol đại diện cho sub-sheet đó. Ngoại lệ là top-sheet, trong trường hợp này structure class được đặt tên theo tên tệp của sheet.
Hãy đảm bảo rằng các tùy chọn Comparator ( ) và ECO Generation ( ) phù hợp đã được bật.
Định nghĩa Structure Class thủ công
Tương tự như các loại class khác trong tài liệu PCB, bạn có thể tạo và quản lý structure class theo cách thủ công trong PCB editor. Có thể thực hiện việc này từ panel PCB khi duyệt phân cấp cấu trúc class, hoặc từ hộp thoại Object Class Explorer (Design » Classes ). Trong hộp thoại này, structure class được định nghĩa dưới thư mục Structure Classes , với các lệnh quen thuộc trong menu chuột phải để thêm, đổi tên hoặc xóa class khi cần. Structure class có thể bao gồm bất kỳ loại class nào được hỗ trợ để sử dụng trong thiết kế PCB.
Hãy tạo và quản lý Structure Classes giống như với bất kỳ loại class nào khác trong PCB editor, trong hộp thoại Object Class Explorer.
Duyệt phân cấp cấu trúc class
Trong chế độ PCB panel’s Structure Classes , ba vùng chính bao gồm:
Danh sách tất cả các Structure Classes hiện được định nghĩa cho tài liệu PCB; bao gồm các class được tạo tự động từ các schematic sheet cũng như các class được định nghĩa trong chính PCB.
Tất cả các Classes là thành viên đã được định nghĩa của structure class đang được chọn.
Các Class Members riêng lẻ trong class đang chọn (component, net, v.v.).
Đặt chế độ của PCB panel thành Structure Classes để duyệt toàn bộ phân cấp class của tài liệu PCB.
Chế độ Structure Classes
Structure Classes region
Vùng trên cùng của panel liệt kê tất cả structure class hiện được định nghĩa cho tài liệu PCB. Chúng bao gồm các class được tạo tự động từ các tài liệu schematic nguồn của dự án PCB (được ký hiệu bằng biểu tượng ) , cũng như các class được định nghĩa thủ công trong chính tài liệu PCB (được ký hiệu bằng biểu tượng ). Nhấp vào biểu tượng mũi tên bên cạnh một structure class sẽ hiển thị phân cấp structure class hậu duệ của class đó. Bằng cách mở rộng structure class cấp cao nhất, bạn có thể xem toàn bộ phân cấp. Nhấp một lần để phóng to và lọc hiển thị (theo các tùy chọn ở đầu panel). Nhấp đúp vào một class để chỉnh sửa, nhấp chuột phải để Add hoặc Delete một class.
Classes region
Vùng giữa của panel liệt kê tất cả thành viên class của structure class hiện đang được chọn ở vùng phía trên. Nhấp một lần để phóng to và lọc hiển thị, nhấp đúp để chỉnh sửa một member class.
Class Members
Vùng dưới cùng của panel liệt kê tất cả thành viên của class hiện đang được chọn ở vùng phía trên. Nhấp một lần để phóng to đến một thành viên, nhấp đúp để chỉnh sửa thuộc tính của thành viên đó.
Nhấp chuột phải trong một vùng của panel để truy cập menu lệnh.
Sử dụng Structure Classes trong truy vấn logic
Truy vấn logic là phương pháp nền tảng dùng để nhắm mục tiêu các đối tượng trong thiết kế PCB. Chúng có thể được dùng khi xác định phạm vi cho các design rule nhằm ràng buộc thiết kế theo một cách cụ thể, hoặc khi lọc các đối tượng trong không gian thiết kế. Query Language hỗ trợ sử dụng Structure Class khi xây dựng các biểu thức truy vấn logic. Từ khóa sau hiện có trong phần PCB Functions – Membership Checks :
InStructureClass – kiểm tra xem object class có nằm trong Structure Class được chỉ định hay không.
Ví dụ về quy tắc clearance giữa các đối tượng thành viên nằm trong các Structure Class khác nhau.
Từ khóa này cũng có thể được dùng khi tạo truy vấn logic để dùng trong biểu thức lọc – giúp nhanh chóng lọc tất cả các đối tượng thành viên cấp thấp nằm dưới Structure Class được chỉ định.
Nhanh chóng lọc tất cả đối tượng thuộc về một Structure Class cụ thể trong không gian thiết kế.