在 CircuitMaker 中使用 PCB 对象类

 

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>
默认类(系统类)可通过其名称被<>括起来来区分。这些类不能重命名,也不能删除。
每当在设计中创建/放置一个适用的设计对象时,它都会被添加到相应类类型的默认<All>类中。

在文件夹树窗格中单击某个具体类的条目(或在汇总列表中双击其条目),即可访问用于管理该类对象成员关系的控件。

右键菜单

该窗格的右键菜单提供以下命令:

  • Add Class - 用于添加当前所选类类型的新类。该类将以默认名称New Class添加,初始不包含任何成员。
  • Delete Class - 用于删除当前所选类。
  • Rename Class - 用于重命名当前所选类。
你不能重命名或删除默认(系统)类。

主区域

该对话框的此区域会根据左侧窗格当前选择而变化,提供两种不同视图:

  • Summary Listing - 若在左侧窗格中单击根Object Classes文件夹或任一子对象类类型文件夹,则此区域分别显示所有已定义类或所选类类型下所有类的汇总列表。每个类会按其Name 和Class Type列出。
  • Membership Management - 若在左侧窗格中选择某个具体类,则此区域显示用于管理其成员对象的控件。
    • Non-Members - 此区域列出当前不属于该类的、适用类型的所有图元(primitive)。使用列表上方的字段可快速筛选列表内容。
    • Members - 此区域列出当前属于该类的、适用类型的所有图元。使用列表上方的字段可快速筛选列表内容。
当你在某个列表上方的字段中输入时,列表会被过滤为仅显示与输入字符串匹配的字符串。你可以在掩码字符串中使用“?" ”(任意单个字符)和“*"”(任意字符)通配符。例如,使用“*”显示所有图元,或使用“D?”显示所有以字母D开头的图元。
某一特定类型的设计对象可以属于(成为成员)该对象类型所定义的任意数量的类。
  • 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 对话框允许你基于已定义的搜索条件,为所选元件类快速生成成员关系。可使用一系列属性来有效“捕获”你想添加为类成员的元件,包括DesignatorCommentFootprint。单击按钮后,所有符合搜索条件的元件都会被添加到该类中。

也可从PCB 面板Components模式下访问该对话框:在Component Classes 区域内右键单击,然后选择Add ClassProperties (取决于你是在创建新类还是编辑现有类)。在弹出的Edit Component Class对话框中,单击Class Generator按钮。

选项/控件

The 对话框提供多个字段,这些字段共同定义用于定位要添加为元件类成员的元件的搜索/过滤条件。可配置以下条件:

  • Designator - 使用此字段按元件位号(designator)进行搜索/过滤。使用该字段的下拉列表选择要定位的元件类型。板级设计中找到的所有唯一位号类型将以<DesignatorPrefix>??格式列出(例如:U**R**C**)。若要包含所有位号类型的元件,将此字段设置为Any
  • Comment - 使用此字段按元件注释(comment)进行搜索/过滤。使用该字段的下拉列表选择要定位的元件注释。板级设计中找到的所有唯一元件注释将被列出。若要包含所有注释的元件,将此字段设置为Any
  • Footprint - 使用此字段按元件封装(footprint)进行搜索/过滤。使用该字段的下拉列表选择要定位的封装。板级设计中找到的所有唯一元件封装将被列出。若要包含所有封装的元件,将此字段设置为Any
  • Layer - 使用此字段按元件位于电路板哪一面进行搜索/过滤。使用该字段的下拉列表定位位于TOPBOTTOM的元件。若要包含不论所在层的元件,将此字段设置为Any
  • Rotation - 使用此字段按元件旋转角度进行搜索/过滤。使用该字段的下拉列表选择要定位的特定旋转角度。板级设计中找到的所有唯一元件旋转角度将被列出。若要包含不论朝向的元件,将此字段设置为Any
  • Locked - 使用此字段按元件锁定状态进行搜索/过滤。使用该字段的下拉列表定位已锁定(True)或未锁定(False)的元件。若要包含不论锁定状态的元件,将此字段设置为Any
  • Selection - 使用此字段按元件选择状态进行搜索/过滤。使用该字段的下拉列表定位当前在工作区中已选中(True)或未选中(False)的元件。若要包含不论选择状态的元件,将此字段设置为Any
  • Add Matching - 单击可将所有符合已定义搜索/过滤条件的元件添加到Class Membership区域(右侧)。
  • Clear Selected - 单击可将当前在Class Membership区域中选中的所有元件从该类中移除。
  • Class Name - 此字段显示该类的当前名称。按需编辑此字段。
  • Class Membership - 此区域按位号列出当前属于该元件类的所有元件。
可使用标准多选方式选择元件:Ctrl+clickShift+clickClick+drag

网络操作右键子菜单

在对已分配所需网络的选定图元右键单击时,可在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。所选网络将从该类的成员中移除。
AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
Content