我有约束编辑器还是约束管理器?
请注意,如果在创建PCB项目时在创建项目对话框中启用了约束管理选项,那么将使用约束管理器来定义该项目的设计约束。在这种情况下,PCB编辑器中将不会提供本页面所述的PCB规则和约束编辑器对话框,以及约束编辑器。否则,只能使用以前的方法来定义设计约束(设计指令和PCB规则和约束编辑器对话框/约束编辑器)。
要快速检查当前PCB项目中使用哪种方法定义设计约束,请打开项目的PCB文档,点击设计主菜单,并检查哪个命令可用:
- 约束管理器 – 该项目使用约束管理器。
- 规则 – 该项目使用PCB规则和约束编辑器对话框。从这个对话框,你可以切换到本页面所述的约束编辑器。
约束编辑器是一种基于文档的用户界面,提供了一种替代方法来查看、创建和管理用于您的PCB布局的设计约束规则。编辑器被安排成六个可选择的规则部分,优先级递增 - 网络、差分对、xSignals、多边形、组件和高级。在这种安排中,前五个部分(网络到组件)代表了规则的设计对象视图,而高级视图部分适用于更复杂的规则(通常使用查询),这些规则不能表达为更简单的设计对象导向的规则。

约束编辑器 – 管理设计规则的另一种方法。
通过在PCB规则和约束编辑器对话框中点击切换到文档视图按钮来访问约束编辑器。

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

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

按钮所指示和选择)与在
PCB 规则和约束编辑器对话框中构建规则类似。从右键上下文菜单中选择
添加自定义规则(或使用

按钮或从主菜单中选择
编辑 » 添加约束命令),如果需要,添加基于查询的匹配范围(

),然后在列网格或下方的图形表示中输入约束参数。

创建您自己的自定义约束规则
为了简化创建高级/自定义类型规则的重复过程,《约束编辑器》允许您在《范围库》对话框中存储基于查询的对象匹配范围(通过点击
对象匹配列中的

然后选择
导出到库或点击
高级约束选项模式下的
属性面板中的
编辑库按钮来访问)。库在
属性面板中呈现,可以在其中导入、管理和导出自定义范围,以便在其他自定义约束规则中重用。在规则的
对象匹配列条目中,使用基于库的范围会通过一个图标来指示。

使用范围库简化自定义规则的创建。
范围库对话框的选项和控制
- 范围 - 列出已定义的所有范围。
- 表达式 - 显示与关联范围定义的表达式。
-
- 打开查询助手对话框,帮助编写搜索表达式。
-
- 打开查询构建器对话框,帮助创建查询。
- 更新 - 用于在约束编辑器中更新规则。此选项仅在进行更改后可用和可访问。
- 导入 - 用于将选定的范围导入到约束编辑器。此选项仅在对话框中选择了一个尚未在约束编辑器中的范围时可用和可访问。
设计对象约束模式
为了采取更简单的设计对象导向方法来创建约束规则,请在规则网格顶部选择合适的对象模式按钮,以从默认的高级模式切换。从概念上讲,这些模式提供了一个更集成的规则界面,侧重于限制设计对象的应用方式,而不是创建可破坏的设计规则。设计对象按钮的位置顺序与对象复杂性(和规则优先级)的增加相关,从基本的网络(和类)到统一的组件,一直到高级模式。
当处于
高级模式(

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

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

)。

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

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

为不同的对象及其组(例如,网络和网络类)添加更多具体的约束。
使用
按钮添加当前选定约束规则的变体,例如下面所示的示例中,额外的 5V 网络规则为 Bottom 层设置了首选宽度。

可以添加所选约束的变体。
请注意,网格条目中规则类型的可用性是由可用列设置的,而可用列又是由在
属性面板中启用的
规则可见性列表指定的。例如,在
规则可见性列表中启用
间隙条目将会在Nets对象类型中添加
间隙列,如下所示。然后,添加一个适用的间隙规则只涉及输入一个网络或类范围和合适的距离参数。
选择要在面向对象视图中显示的规则。
规则验证
所有活动规则的有效性可以通过点击
规则/约束检查区域中的
属性面板里的

按钮来检查。此操作会检测可能的错误规则,例如重复的规则、具有不同值的相同范围的规则、具有重叠类成员(如网络)的规则,以及具有未解决范围的规则。每种违规类型条目都可以展开以显示其违规规则,选中时,将打开特定的规则条目。

检查当前在约束编辑器中定义的规则的有效性。
要运行规则验证,您也可以从主菜单中使用工具 » 运行规则验证检查命令
规则违规
启用的设计约束规则通过一系列机制应用于当前的电路板设计,例如实时在线设计规则检查、批量设计规则检查器或从PCB规则和违规面板中选择性运行。这些约束规则的违规情况——即超出了指定和限定的范围——通过电路板图形、面板条目和报告以及约束编辑器中的警告图标来指示。此外,作为额外的好处,由于其设计文档(而非对话框)格式,可以在约束编辑器打开时检查、分析和纠正违规情况。
约束编辑器提供违反规则的反馈。
属性面板
当约束编辑器处于活动状态时,属性面板将展示文档选项模式(或在编辑器的高级模式下展示高级约束选项模式)。
以下可折叠部分包含有关可用选项和控制的信息:
操作

- 切换到对话框视图 - 执行命令后,视图模式将从文档视图更改为对话框视图,这将打开PCB规则和约束编辑器对话框。
常规

- 显示默认值(仅在文档选项模式下)- 启用后,编辑器网格区域的所有条目将以淡文字显示适用的默认值。
- 单位 - 用于选择所需的测量单位。也可以通过工具 » 测量单位菜单选择测量单位。
交叉探针视图设置

- 选择 – 启用时,过滤后的对象将在设计空间中被选中。
- 缩放 – 启用时(默认),过滤后的对象将在设计空间中被缩放并居中(如果可能)。使用缩放级别按钮调整将用于放大过滤对象的缩放因子。
- 正常/遮罩/变暗 下拉菜单 – 提供在设计空间内可视地区分过滤和未过滤对象的选项。
- 正常 – 过滤后的对象在设计空间中可见,未过滤对象的外观保持不变。
- 遮罩 – 过滤后的对象在设计空间中被突出显示,所有其他对象变为单色。
- 变暗 – 过滤后的对象在设计空间中被突出显示,所有其他对象保留其颜色但被遮蔽。
规则可见性

此区域仅在属性面板的文档选项模式下可用。
- 网格 – 用于配置编辑器网格区域内规则类型的可用性。
范围库

此区域仅在其高级约束选项模式下可用。
- 范围 – 列出已定义的所有范围。
- 查询 – 显示为关联范围定义的查询。
- 导入 – 用于将选定的范围导入到约束编辑器中。此选项仅在对话框中选定的范围尚未在约束编辑器中时可用且可访问。
- 导出 – 用于将选定的范围导出到约束编辑器。
- 编辑库 – 用于打开范围库对话框,在此可以存储基于查询的对象匹配范围。可以导入、管理和导出自定义范围,以便在其他自定义约束规则中重用。
规则/约束检查
检查规则应用
约束编辑器包括一个交叉探测功能,它可以通过在相应的PCB布局中视觉上突出显示网络和连接来显示约束规则的对象范围。要在编辑器的网格列表中交叉探测任何规则,右键点击其条目然后从上下文菜单中选择交叉探测选项,或者从高级规则的
菜单中选择交叉探测。
设置交叉探测视图设置(缩放和选择选项)在属性面板中,并使用PCB编辑器清除过滤器选项来重置交叉探测高亮。

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