在 CircuitMaker 中使用 PCB 对象类
Created: 七月 30, 2020 | Updated: 三月 10, 2022
该Classes 按钮用于打开Object Class Explorer 对话框。可在 PCB 编辑器中通过选择Home | Design Rules | Classes来访问该按钮。
类(Class)是对某一特定类型设计对象的逻辑集合。例如,一组相关的元件可以归入它们自己的Component Class,然后可将其作为创建有针对性规则的基础。
对象类资源管理器对话框
选项/控件
该对话框包含左侧的静态窗格,以及右侧的主编辑区域;右侧区域会随左侧选择而变化。
在对话框左侧的文件夹树窗格中,每种受支持的对象类类型都列在Object Classes文件夹下。支持以下类类型:
- Net Classes
- Component Classes
- Layer Classes
- Pad Classes
- Differential Pair Classes
- Polygon Classes
单击根文件夹,可在对话框主编辑区域中访问汇总列表,列出跨所有对象类类型已定义的全部具体类。
单击某个子对象类类型文件夹,可访问该类型下已定义的所有具体类的汇总列表。对于新的 PCB 文档,会在各类类型中创建以下默认类:
- Net Classes - <All Nets>。
- Component Classes - <All Components>、<Bottom Side Components>、<Inside Board Components>、<Outside Board Components>、<Top Side Components>。
- Layer Classes - <All Layers>、<Component Layers>、<Electrical Layers>、<Signal Layers>。
- Pad Classes - <All Pads>。
- Differential Pair Classes - <All Differential Pairs>。
- Polygon Classes - <All Polygons>。
在文件夹树窗格中单击某个具体类的条目(或在汇总列表中双击其条目),即可访问用于管理该类对象成员关系的控件。
右键菜单
该窗格的右键菜单提供以下命令:
- Add Class - 用于添加当前所选类类型的新类。该类将以默认名称New Class添加,初始不包含任何成员。
- Delete Class - 用于删除当前所选类。
- Rename Class - 用于重命名当前所选类。
主区域
该对话框的此区域会根据左侧窗格当前选择而变化,提供两种不同视图:
- Summary Listing - 若在左侧窗格中单击根Object Classes文件夹或任一子对象类类型文件夹,则此区域分别显示所有已定义类或所选类类型下所有类的汇总列表。每个类会按其Name 和Class Type列出。
- Membership Management - 若在左侧窗格中选择某个具体类,则此区域显示用于管理其成员对象的控件。
- Non-Members - 此区域列出当前不属于该类的、适用类型的所有图元(primitive)。使用列表上方的字段可快速筛选列表内容。
- Members - 此区域列出当前属于该类的、适用类型的所有图元。使用列表上方的字段可快速筛选列表内容。
- Component Class Generator - 该按钮仅在编辑元件类时可用。单击它可打开Component Class Generator对话框(如下所述),可基于已定义的搜索条件快速生成该元件类的成员关系。
- Membership Management Buttons - 该区域提供以下按钮,用于在两个列表之间快速移动图元:
Add All - 单击可将所有图元从Non-Members列表快速转移到Members 列表。
Add Selected (in dialog) - 单击可将当前在Non-Members列表中选中的图元快速转移到Members 列表。
Remove Selected (in dialog) - 单击可将当前在Members列表中选中的图元快速转移到Non-Members 列表。
Remove All - 单击此按钮可将所有图元从Members列表快速转移到Non-Members 列表。
Add Selected (in the design space) - 单击此按钮可将当前在设计工作区中选中的图元从Non-Members列表快速转移到Members 列表。
Remove Selected (in the design space) - 单击此按钮可将当前在设计工作区中选中的图元从Members列表快速转移到Non-Members 列表。
元件类生成器对话框

Component Class Generator 对话框允许你基于已定义的搜索条件,为所选元件类快速生成成员关系。可使用一系列属性来有效“捕获”你想添加为类成员的元件,包括Designator、Comment和Footprint。单击按钮后,所有符合搜索条件的元件都会被添加到该类中。
选项/控件
The 对话框提供多个字段,这些字段共同定义用于定位要添加为元件类成员的元件的搜索/过滤条件。可配置以下条件:
- Designator - 使用此字段按元件位号(designator)进行搜索/过滤。使用该字段的下拉列表选择要定位的元件类型。板级设计中找到的所有唯一位号类型将以<DesignatorPrefix>??格式列出(例如:U**、R**、C**)。若要包含所有位号类型的元件,将此字段设置为Any。
- Comment - 使用此字段按元件注释(comment)进行搜索/过滤。使用该字段的下拉列表选择要定位的元件注释。板级设计中找到的所有唯一元件注释将被列出。若要包含所有注释的元件,将此字段设置为Any。
- Footprint - 使用此字段按元件封装(footprint)进行搜索/过滤。使用该字段的下拉列表选择要定位的封装。板级设计中找到的所有唯一元件封装将被列出。若要包含所有封装的元件,将此字段设置为Any。
- Layer - 使用此字段按元件位于电路板哪一面进行搜索/过滤。使用该字段的下拉列表定位位于TOP或BOTTOM的元件。若要包含不论所在层的元件,将此字段设置为Any。
- Rotation - 使用此字段按元件旋转角度进行搜索/过滤。使用该字段的下拉列表选择要定位的特定旋转角度。板级设计中找到的所有唯一元件旋转角度将被列出。若要包含不论朝向的元件,将此字段设置为Any。
- Locked - 使用此字段按元件锁定状态进行搜索/过滤。使用该字段的下拉列表定位已锁定(True)或未锁定(False)的元件。若要包含不论锁定状态的元件,将此字段设置为Any。
- Selection - 使用此字段按元件选择状态进行搜索/过滤。使用该字段的下拉列表定位当前在工作区中已选中(True)或未选中(False)的元件。若要包含不论选择状态的元件,将此字段设置为Any。
- Add Matching - 单击可将所有符合已定义搜索/过滤条件的元件添加到Class Membership区域(右侧)。
- Clear Selected - 单击可将当前在Class Membership区域中选中的所有元件从该类中移除。
- Class Name - 此字段显示该类的当前名称。按需编辑此字段。
- Class Membership - 此区域按位号列出当前属于该元件类的所有元件。
网络操作右键子菜单
在对已分配所需网络的选定图元右键单击时,可在Net Actions子菜单中找到一些与网络类相关的命令:
- Add Selected Net to NetClass - 此命令用于将一个或多个选定网络添加到现有网络类(Net Class)中。启动命令后,将打开Choose Net Class对话框。该对话框列出所有现有网络类。选择目标类,然后单击OK。该网络将作为成员添加到该类中。
- Remove Selected Net From Net Class- 此命令用于将一个或多个选定的网络从现有的 Net Class 中移除。启动该命令后,将打开 Choose Net Class 对话框。该对话框会列出所有现有的 Net Class。选择目标类,然后单击 OK。所选网络将从该类的成员中移除。

