使用约束编辑器管理设计规则

我有约束编辑器还是约束管理器?

请注意,如果在创建PCB项目时在创建项目对话框中启用了约束管理选项,那么将使用约束管理器来定义该项目的设计约束。在这种情况下,PCB编辑器中将会提供本页面所述的PCB规则和约束编辑器对话框,以及约束编辑器。否则,只能使用以前的方法来定义设计约束(设计指令PCB规则和约束编辑器对话框/约束编辑器)。

要快速检查当前PCB项目中使用哪种方法定义设计约束,请打开项目的PCB文档,点击设计主菜单,并检查哪个命令可用:

  • 约束管理器 – 该项目使用约束管理器
  • 规则 – 该项目使用PCB规则和约束编辑器对话框。从这个对话框,你可以切换到本页面所述的约束编辑器

约束编辑器是一种基于文档的用户界面,提供了一种替代方法来查看、创建和管理用于您的PCB布局的设计约束规则。编辑器被安排成六个可选择的规则部分,优先级递增 - 网络差分对xSignals多边形组件高级。在这种安排中,前五个部分(网络组件)代表了规则的设计对象视图,而高级视图部分适用于更复杂的规则(通常使用查询),这些规则不能表达为更简单的设计对象导向的规则。


约束编辑器 – 管理设计规则的另一种方法。

通过在PCB规则和约束编辑器对话框中点击切换到文档视图按钮来访问约束编辑器


PCB规则和约束编辑器对话框切换到约束编辑器视图。

点击编辑器的属性面板中的切换到对话视图按钮,返回到PCB规则和约束编辑器对话框。
约束编辑器视图切换回PCB规则和约束编辑器对话框。 或者,从主菜单中使用工具 » 切换到对话视图命令。
找不到切换到对话视图按钮和命令吗?检查你是否使用了约束管理器而不是约束编辑器 - 了解更多
使用编辑器的一些优点包括: - 使用基于文档的展示界面而不是对话框意味着PCB编辑器及其相关功能保持活跃和可访问。 - 从基于查询的规则范围转变为应用对象类型匹配简化了约束规则的创建。 - 规则优先级基于设计对象的自然层次结构自动确定。 - 用于检测常见的语法、分配和范围错误的交互式规则验证检查。 约束规则类型 在约束编辑器中,现有的具有更复杂查询表达式的规则在其匹配范围内被视为高级规则(或自定义规则),而更简单的规则被重新表达为基于对象类型的基本规则,即基于正在检查的设计对象类型的规则。 大多数高级(基于查询的)格式规则可以通过拖放规则到基本规则列表或通过从高级规则的右键菜单选择将自定义规则移动到基本选项(或使用主菜单中的工具 » 转换 » 将高级规则迁移到基本命令)来转换为更简单的基本规则。启动命令后,将出现将高级规则迁移到基本对话框,该对话框将提供有关在请求确认迁移之前可以迁移多少基本规则的信息。转换后,高级规则的基于查询的范围将被解释为基本规则的对象类型资格。


基于查询的高级规则可以转换为更简单的基本规则。

规则优先级

一般来说,规则的优先级由系统自动处理。这通过界面中规则视图按钮的排列来指示,这些按钮按规则优先级从左到右排列——网络具有最低的优先级。

  • 高级(或自定义创建的)规则优先于基本对象规则的顺序,并且可以在高级视图中通过上下拖动它们的条目来手动重新排序。
  • 相反,基本规则会根据系统基于设计对象类型自动优先排序,如文档界面中的对象部分(网络组件)所示。
  • 在每个(基本)对象规则部分内,优先级从全部(最低)到对象类再到对象(最高)排序,并且由此推断,范围为全部且已转换为基本规则的规则将具有最低优先级。
  • 要为基本规则设置一个明确的优先级,右击规则,选择将基本规则移动到高级选项(或使用主菜单中的工具 » 转换 » 迁移基本规则到高级命令)。启动命令后,将出现基本规则迁移到高级对话框,它将提供有关在请求确认迁移之前可以迁移多少基本规则的信息。手动在高级视图中设置其优先级位置。这适用于除了范围为全部的规则之外的规则,例如,在网络视图中,可以将具有网络类网络范围的规则转换(移动)为高级规则。
新自定义约束规则 在编辑器默认的高级模式下创建新规则(如使用按钮所指示和选择)与在PCB 规则和约束编辑器对话框中构建规则类似。从右键上下文菜单中选择添加自定义规则(或使用按钮或从主菜单中选择编辑 » 添加约束命令),如果需要,添加基于查询的匹配范围(),然后在列网格或下方的图形表示中输入约束参数。


创建您自己的自定义约束规则

为了简化创建高级/自定义类型规则的重复过程,《约束编辑器》允许您在《范围库》对话框中存储基于查询的对象匹配范围(通过点击对象匹配列中的然后选择导出到库或点击高级约束选项模式下的属性面板中的编辑库按钮来访问)。库在属性面板中呈现,可以在其中导入、管理和导出自定义范围,以便在其他自定义约束规则中重用。在规则的对象匹配列条目中,使用基于库的范围会通过一个图标来指示。


使用范围库简化自定义规则的创建。

  • 一旦将基于库的范围应用于规则,您就可以使用对象匹配(范围)字段的菜单来移除范围条目(清除范围)或将范围恢复为其基于查询的格式(分离范围)。
  • 另请注意,范围库本身可以导出为自定义范围XML文件,然后可以用来填充另一个Altium Designer安装的范围库。
  • 将规则拖放到列表中的不同位置以更改其优先级。自定义规则采用最高优先级。请注意,基本(对象)规则条目的优先级顺序是根据它们固有的层次结构自动确定的。
  • 要删除当前选定的规则,请右键单击它并选择移除规则或从主菜单中选择编辑 » 移除约束
  • 选择 文件 » 保存到PCB(快捷键:Ctrl+S)将约束文档文件保存到PCB项目中。
  • 设计规则可以从约束编辑器导出并导入。这允许您在不同设计之间加载您喜爱的规则定义。使用文件 » 导出到文件命令保存PCB规则文件(*.rul)。使用文件 » 从文件导入命令加载现有的*.rul PCB规则文件。在这两种情况下,都会打开选择设计规则类型对话框,允许您选择要导出/导入的设计规则。

    请注意,规则的导入/导出在本页描述的约束编辑器中得到支持,但在约束管理器中尚不支持,后者是一个与约束编辑器不同的界面,用于管理设计约束。检查哪种方法可用于您当前的PCB设计项目 - 了解更多

设计对象约束模式

为了采取更简单的设计对象导向方法来创建约束规则,请在规则网格顶部选择合适的对象模式按钮,以从默认的高级模式切换。从概念上讲,这些模式提供了一个更集成的规则界面,侧重于限制设计对象的应用方式,而不是创建可破坏的设计规则。设计对象按钮的位置顺序与对象复杂性(和规则优先级)的增加相关,从基本的网络(和类)到统一的组件,一直到高级模式。

当处于高级模式()时,规则按类型分组,例如下图所示的基本ViaWidth约束规则。通过添加更多规则和/或包含查询语言元素,可以创建更具体的规则。


约束编辑器高级模式下,规则按类型分组。

相反,面向对象的视图(网络组件)通过设计对象(例如,网络)或类(例如,网络类)组织规则,因此,提供了一个直接的概览,展示规则如何应用于设计。要查看适用于某种对象类型的规则概览,请在左列中选择一个对象或类以查看所有相关规则,或选择全部以查看与对象类型相关的所有规则。下面的示例展示了与网络相关的规则概览()。


约束编辑器的面向对象视图中,规则按设计对象分组。

在使用面向设计对象的方法时,例如,如下所示选择了网络(Nets)对象类型,基本的过孔(Via)和宽度(Width)规则被整合到一个复合条目中。网格布局还提供了通过(网络)对象和类添加更多约束的空间。


面向对象的视图显示所选对象类型的约束。

进一步添加更具体的约束,在这个例子中只需要选择一个网络网络类,并在对应希望约束规则类型的网格单元中输入合适的值。如下所示,对于Power网络(由其类定义),允许了更大的过孔尺寸,并且为5V供电轨道网络分配了增加的最大轨道宽度。实际上,四条规则在一个简单的网格视图中被包含,即5V网络的宽度约束,所有其他网络的宽度约束,Power网络的过孔尺寸约束,以及所有其他网络类的过孔尺寸约束。


为不同的对象及其组(例如,网络和网络类)添加更多具体的约束。

使用 按钮添加当前选定约束规则的变体,例如下面所示的示例中,额外的 5V 网络规则为 Bottom 层设置了首选宽度。

可以添加所选约束的变体。
可以添加所选约束的变体。

请注意,网格条目中规则类型的可用性是由可用列设置的,而可用列又是由在属性面板中启用的规则可见性列表指定的。例如,在规则可见性列表中启用间隙条目将会在Nets对象类型中添加间隙列,如下所示。然后,添加一个适用的间隙规则只涉及输入一个网络或类范围和合适的距离参数。
选择要在面向对象视图中显示的规则。

规则验证

所有活动规则的有效性可以通过点击规则/约束检查区域中的属性面板里的按钮来检查。此操作会检测可能的错误规则,例如重复的规则、具有不同值的相同范围的规则、具有重叠类成员(如网络)的规则,以及具有未解决范围的规则。每种违规类型条目都可以展开以显示其违规规则,选中时,将打开特定的规则条目。

检查当前在约束编辑器中定义的规则的有效性。
检查当前在约束编辑器中定义的规则的有效性。

要运行规则验证,您也可以从主菜单中使用工具 » 运行规则验证检查命令

规则违规

启用的设计约束规则通过一系列机制应用于当前的电路板设计,例如实时在线设计规则检查、批量设计规则检查器或从PCB规则和违规面板中选择性运行。这些约束规则的违规情况——即超出了指定和限定的范围——通过电路板图形、面板条目和报告以及约束编辑器中的警告图标来指示。此外,作为额外的好处,由于其设计文档(而非对话框)格式,可以在约束编辑器打开时检查、分析和纠正违规情况。


约束编辑器提供违反规则的反馈。

属性面板

约束编辑器处于活动状态时,属性面板将展示文档选项模式(或在编辑器的高级模式下展示高级约束选项模式)。

以下可折叠部分包含有关可用选项和控制的信息:

检查规则应用

约束编辑器包括一个交叉探测功能,它可以通过在相应的PCB布局中视觉上突出显示网络和连接来显示约束规则的对象范围。要在编辑器的网格列表中交叉探测任何规则,右键点击其条目然后从上下文菜单中选择交叉探测选项,或者从高级规则的菜单中选择交叉探测

设置交叉探测视图设置缩放选择选项)在属性面板中,并使用PCB编辑器清除过滤器选项来重置交叉探测高亮。

从约束编辑器中对规则范围内的对象进行交叉探测。
约束编辑器中对规则范围内的对象进行交叉探测。

如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
功能可用性

您可使用的功能取决于您所选择的 Altium 解决方案 —— Altium DevelopAltium Agile(Agile Teams 或 Agile Enterprise 版本),或仍在有效订阅期内的 Altium Designer。

如果您在软件中未找到文中提及的功能,请联系 Altium 销售团队了解更多信息。

旧版文档

Altium Designer 文档不再提供版本区分。如果您需要访问 Altium Designer 旧版本的文档,请前往其他安装程序页面的旧版文档部分。

Content