在原理图上操作指令
Altium Essentials: Schematic Updating
This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.
概览
- 了解什么是设计指令,以及如何在原理图绘制和验证中使用它们。
- 理解何时应使用 No ERC,何时应使用编译屏蔽区域,以屏蔽不必要的验证干扰信息。
- 了解如何在原理图编辑器中放置、启用、禁用和编辑编译屏蔽区域。
设计指令是在设计输入过程中放置在原理图上的对象,用于指定要传递给软件其他部分的指示。各种设计指令可用于以下两个方面:
- 与源原理图文档的自动编译相关的指令。
- 用于将原理图图纸上定义的信息传递到 PCB 的指令。
以下各节将详细介绍这些方面及其相关指令。
编译相关指令
设计会随着时间不断演进,并分阶段完成输入。每个阶段逐渐成形后,通常需要将其与设计的其余部分隔离开来进行检查。在设计输入过程的不同阶段编译单个原理图文档(或整个工程),往往会产生多条错误消息,这些消息是由尚未输入的电路或电路片段之间尚未完成的接口连线引起的。此类消息并无实际价值,只会干扰真正有用的信息。抑制这些编译错误的最快、最简单的方法是放置 No ERC 或编译屏蔽指令。
No ERC 指令
No ERC 指令放置在电路节点上,用于抑制验证原理图工程时检测到的所有电气规则检查警告和/或错误违规情况。有关更多信息,请参阅 验证设计工程 页面。
编译屏蔽指令
No ERC 指令非常适合用于抑制设计中少量引脚、端口、图纸入口或网络的违规。但在某些情况下,可能希望排除设计中的整个部分,包括元件。使用编译屏蔽指令(Place » Directives » Compile Mask命令),或单击 Active Bar 上指令下拉菜单中的编译屏蔽按钮(
),即可有效地向编译器隐藏其所包含的设计区域,让您能够手动阻止对那些可能尚未完成、且已知会产生编译错误的电路进行错误检查。当您需要编译活动文档或工程以检查设计中其他特定区域的完整性,但又不希望受到与未完成部分相关的编译器消息干扰时,此功能会非常有用。
顾名思义,此指令会指示编译器忽略位于所定义屏蔽区域边界内的任何对象completely。放置屏蔽区域的方式与放置注释或矩形对象完全相同。
以下图中的原理图电路为例,LCD1 器件的连线尚未完成。仅编译此原理图(Project » Validate PCB Project)就会产生多条违规消息(如下所示),每一条都是由未完成的电路引起的。将鼠标悬停在图像上,可查看在未完成的电路周围放置编译屏蔽指令后的效果。编译器将忽略这些违规,同时检查原理图上其余已完成连线的电路。请注意,真正被屏蔽的对象,即完全位于屏蔽边界矩形内的对象,将显示为灰色。

将鼠标移到图像上,查看使用编译屏蔽指令隐藏因电路未完成而产生的编译器违规消息的效果。
编译屏蔽
概述
编译屏蔽是一种设计指令,在使用 Project » Validate Project 命令执行验证时,可有效地向编译器隐藏其所包含的设计区域。它提供了一种手动阻止错误检查的方法,适用于可能尚未完成且会产生验证错误的电路。当需要验证当前工程以检查设计中其他特定区域的完整性,但不希望受到与设计未完成部分相关的编译器消息干扰时,编译屏蔽非常有用。
可用性
编译屏蔽只能在原理图编辑器中放置。要放置编译屏蔽:
- 从主菜单中单击 Place » Directives » Compile Mask 命令。
-
单击设计空间顶部 Active Bar 上指令下拉菜单中的编译屏蔽按钮(
)。单击并按住 Active Bar 按钮可访问其他相关命令。使用某个命令后,它将成为 Active Bar 相应区域中最顶部的项目。
- 在原理图编辑器中右键单击,然后单击 Place » Directives » Compile Mask。
放置
启动命令后,光标将变为十字形,表示已进入编译屏蔽放置模式。按以下操作顺序进行放置:
- 定位光标,然后单击或按 Enter,以固定屏蔽区域的第一个角。
- 移动光标以调整屏蔽区域的大小,使其完全包围需要向编译器隐藏的设计区域,然后单击或按 Enter ,以固定对角位置的另一个角并完成屏蔽区域的放置。完全位于屏蔽边界内的设计对象将变为灰色。
- 继续放置其他编译屏蔽,或右键单击或按 Esc 退出放置模式。
图形化编辑
此编辑方式允许您直接在设计空间中选择已放置的编译屏蔽对象,并以图形方式更改其大小、形状或位置。
编译屏蔽可以活动(完整边框)或折叠(带框三角形)模式显示,分别对应屏蔽的启用和禁用状态。单击已放置编译屏蔽左上角的 ▲ 或 ▼ 图标,可切换显示模式。
选中活动(展开)的编译屏蔽对象后,可使用以下编辑控制点:
- 单击并拖动 A,可同时沿垂直和水平方向调整编译屏蔽区域的大小。
- 单击并拖动 B,可分别沿垂直和水平方向调整编译屏蔽区域的大小。
- 单击编译屏蔽区域中远离编辑控制柄的任意位置 ,然后拖动以重新定位。拖动时,可以旋转编译屏蔽区域(Spacebar/Shift+Spacebar),也可以将其镜像(按 X 或 Y 键,分别沿 X 轴或 Y 轴镜像)。
非图形编辑
可使用以下非图形编辑方法。
通过“编译屏蔽”对话框或“属性”面板编辑
Panel page: 编译屏蔽属性
此编辑方法使用关联的 Compile Mask 对话框和 Properties 面板模式来修改编译屏蔽对象的属性。
放置后,可以通过以下方式打开 Compile Mask 对话框:
- 双击已放置的编译屏蔽对象。
- 选中编译屏蔽对象,单击右键,然后从快捷菜单中选择 Properties。
放置过程中,可以按 Tab 键进入 Properties 面板的“编译屏蔽”模式。编译屏蔽区域放置完成后,将显示所有选项。
放置后,可以通过以下任一方式进入 Properties 面板的“编译屏蔽”模式:
- 如果 Properties 面板已处于活动状态,选中编译屏蔽对象即可。
- 选中编译屏蔽对象后,通过设计空间右下角的 Panels 按钮选择 Properties 面板,或从主菜单中选择 View » Panels » Properties。
编辑多个对象
Properties 面板支持多对象编辑,可修改当前所有选中对象中相同的属性设置。通过手动选择、查找相似对象对话框,或通过 筛选器 或 列表 面板选中多个相同类型的对象后,可以在 Properties 面板中编辑未显示为星号(*)的字段,以同时修改所有选中的对象。
通过列表面板编辑
List 面板以表格形式显示一个或多个文档中的设计对象类型,便于快速检查和修改对象属性。结合适当的筛选方式——选择对象类型(使用面板的 Include 选项),或使用相应的 Filter 面板或 查找相似对象对话框——可以仅显示当前筛选条件范围内的对象。随后,可以直接在 List 面板中编辑所列对象的属性。
编译屏蔽属性
原理图编辑器的对象属性是可定义的选项,用于指定已放置对象的视觉样式、内容和行为。各类对象的属性设置通过以下方式定义:
- Post-placement settings – 在设计空间中选中已放置的编译屏蔽对象后,可以在 Compile Mask 对话框和 Properties 面板中编辑所有 编译屏蔽 对象属性。
位置
-
(X/Y)
- X (第一个字段)- 对象参考点相对于当前设计空间原点的当前 X(水平)坐标。编辑此值可更改对象的 X 位置。可以输入公制或英制值;如果输入值所用单位不是当前默认单位,请同时注明单位。
- Y (第二个字段)- 对象参考点相对于当前原点的当前 Y(垂直)坐标。编辑此值可更改对象的 Y 位置。可以输入公制或英制值;如果输入值所用单位不是当前默认单位,请同时注明单位。
属性
- Width - 输入对象的宽度。
- Height - 输入对象的高度。
- Border - 使用下拉列表选择所需的边框。
- Fill Color - 单击颜色框,选择所需的对象颜色。
- Collapsed and Disabled - 勾选此复选框以折叠并禁用该对象。
PCB 相关指令
作为统一设计环境,Altium Designer 支持在电路板布局之前定义 PCB 要求。这通过为原理图图纸上放置的对象添加和指定参数来实现。
对于某些原理图设计对象,例如元件、图纸符号、端口等,需要将相关参数添加为该对象属性的一部分。对于导线和总线等网络对象,无法直接将参数添加为导线或总线的属性,而是使用专用的设计指令来指定用于承载这些信息的参数。
可以使用指令指定以下信息,并在设计同步期间将其传输到相应的 PCB 定义中:
- PCB 布局约束
- 差分对
- 网络类
通过在原理图中添加设计指令,设计工程师可以指定明确的设计约束,并确保原理图始终作为设计的主记录。对设计的任何修改都只在原理图端进行,然后同步到 PCB。当多人参与设计时,这一点尤为重要,尤其是当他们分处不同地点时。 负责录入设计的人员无需通过往来邮件或电话反复沟通,即可确保特定约束在布局阶段得到落实。
此功能的核心是参数集指令。
这些指令本质上是用户定义的参数集对象,可与原理图设计中的网络对象关联。在导线、总线或信号线束上放置 PCB 布局指令,即可为关联的网络定义一个或多个设计约束。根据原理图创建 PCB 时,PCB 布局指令中的信息将用于创建相应的 PCB 设计规则。PCB 布局指令所指定的信息仅应用于该指令所连接的网络或网络集合。
它充当容器,可包含任意数量的参数,这些参数作用于参数集指令所连接的网络。您可以先放置不含任何参数的默认参数集指令(Place » Directives » Parameter Set), 然后再添加相关参数。以下各节将详细介绍这些基于参数的指令的使用方法。系统提供用户定义的参数集指令(参数集)和预定义的参数集指令(差分对)。空参数集与预定义参数集的唯一区别在于,预定义参数集包含一个参数,具体如下文所述。
参数集
概述
参数集是一种设计指令,可将设计规范与原理图设计中的网络类型对象关联。例如,可以使用参数集将两个网络声明为某个差分对的成员。软件通过参数集中包含的特定名称参数,确定您正在放置哪一种设计指令。
可用性
参数集只能在原理图编辑器中放置。系统提供默认(空)参数集指令和预定义(差分对)参数集指令。空参数集与预定义参数集的唯一区别在于,预定义参数集包含一个参数,具体如下文所述。
可通过主菜单 Place 访问相应命令,具体如下:
| • | Place » Directives » Parameter Set | |
| • | Place » Directives » Differential Pair | |
放置
参数集可用于将参数附加到以下对象:
- 导线
- 总线
- 信号线束
- 图纸符号
启动命令后,光标将变为十字形,并进入设计指令放置模式。 按以下步骤进行放置:
- 将光标移到导线或其他网络对象上,然后单击或按 Enter 进行放置。
- 继续放置其他指令,或右键单击或按 Esc 退出放置模式。
在放置过程中,当参数集仍随光标浮动时,还可以执行以下操作:
-
按 Tab 键暂停放置,并进入 Properties 面板的 参数集模式,以便即时更改其属性。单击设计空间中的浮动暂停按钮(
)可恢复放置。
-
按 Alt 键可根据初始移动方向,将移动方向限制在水平轴或垂直轴上。
-
按 Spacebar 可逆时针旋转圆弧,按 Shift+Spacebar 可顺时针旋转。拖动对象时也可以执行此操作。每次旋转的增量为 90°。
-
在放置模式下,按 X 或 Y 键可沿 X 轴或 Y 轴翻转参数集。
图形化编辑
此编辑方式允许您直接在设计空间中选择已放置的参数集指令,并以图形方式更改其位置或方向。
在设计空间中选中参数集指令时,指令周围会出现一个虚线框。该框仅包围指令所占据的区域。对于参数集中每个已启用可见性的成员参数,都会显示一条虚线,将参数的文本字段连接到指令主体,以表明它们的关联:
单击虚线框内的任意位置,然后拖动以根据需要重新定位参数集。拖动时,可以旋转参数集(Spacebar/Shift+Spacebar)或将其镜像(按 X 或 Y 键,沿 X 轴或 Y 轴镜像)。
参数集的 文本字段(可独立于其所属指令进行图形编辑) 只能通过更改 Preferences 对话框中 原理图 – 默认值页面 上的 Style 选项来调整大小。因此,选中这些对象时不会显示编辑控制点。
单击虚线框内的任意位置,然后拖动以根据需要重新定位文本对象。拖动时,可以旋转文本对象(Spacebar/Shift+Spacebar)或将其镜像(按 X 或 Y 键,沿 X 轴或 Y 轴镜像)。
如果在 Preferences 对话框的 原理图 – 常规页面 上启用了 Enable In-Place Editing 选项,则可以直接在设计空间中编辑参数值(作为规则添加的参数除外)。选中文本对象,然后单击一次即可调用此功能。根据需要输入新值,然后单击文本对象以外的位置或按 Enter,使更改生效。
非图形编辑
可使用以下非图形编辑方法。
通过“参数集”对话框或“属性”面板进行编辑
Panel page: 参数集属性
此编辑方法使用关联的 Parameter Set 对话框和 Properties 面板模式来修改参数集对象的属性。

第一张图中的 Parameter Set 对话框,以及第二张图中“属性”面板的 Parameter Set 模式
放置后,可通过以下方式访问 Parameter Set 对话框:
- 双击已放置的参数集对象。
- 将光标置于参数集对象上,右键单击,然后从上下文菜单中选择 Properties。
放置过程中,可以按 Tab 键访问 Properties 面板的 Parameter Set 模式。参数集放置完成后,将显示所有选项。
放置后,可通过以下任一方式访问 Properties 面板的 Parameter Set 模式:
- 如果 Properties 面板已处于活动状态,选择参数集对象即可。
- 选中参数集对象后,通过设计空间右下角的 Panels 按钮选择 Properties 面板,或从主菜单中选择 View » Panels » Properties。
编辑多个对象
Properties 面板支持多对象编辑,可修改当前所有选中对象中相同的属性设置。通过手动选择、查找相似对象对话框 或“筛选器”或“列表”面板选中多个相同类型的对象后,便可在 Properties 面板中编辑未显示为星号(*)的字段,从而同时修改所有选中的对象。
通过列表面板进行编辑
List 面板允许以表格形式显示一个或多个文档中的设计对象,便于快速检查和修改对象属性。配合适当的筛选功能(使用相应的 Filter 面板或 查找相似对象对话框),可以仅显示当前筛选范围内的对象,从而更准确、高效地定位和编辑多个设计对象。
注意事项
- 放置默认参数集指令时,其中不包含任何现有参数。放置后,可通过 Properties 面板的 Parameters 区域向其添加相关参数。
- 参数集指令允许将 PCB 布局信息分配给原理图中的网络。从原理图创建 PCB 时,参数集中的信息将用于创建相关的 PCB 设计规则。参数集指令中指定的信息仅应用于与其连接的网络。
- 向网络添加参数集指令后,该网络的 Properties 面板中将提供 Power Net 和 High Speed 字段。从原理图更新 PCB 文档时,系统会建议为每个启用了 Power Net 参数的网络添加 电源网络设计规则。
- 网络类指令允许在原理图中创建用户定义的网络类。从原理图创建 PCB 时,网络类指令中的信息将用于在 PCB 上创建相应的网络类。要将某个网络加入网络类,请将参数集指令附加到相关导线或总线上,并添加一个类,将其名称设为所需的类名。要使用此功能,必须在 项目选项对话框 的 Class Generation 选项卡上启用 Generate Net Classes 选项(针对用户定义的类)。
- 如果已为某个网络定义了网络类指令,那么当设计传输到 PCB 编辑器时,由该参数集对象创建的所有 PCB 设计规则的作用范围都将设为网络类。
- 您可以在已放置的参数集指令中添加一个类,并将其值 设为 所需的 PCB 网络类,从而创建网络类指令。
-
覆盖区域(Blanket)与参数集指令配合使用,还可为完全位于覆盖区域所定义范围内的元件应用元件类和参数。为此,请在附加到覆盖区域的参数集指令的属性中,使用 Add 按钮下拉菜单中的 Component Class 和 Parameter 选项。更新 PCB 时,元件类和参数的信息将在 ECO 过程中传输到项目的 PCB 文档。
参数集属性
原理图编辑器中的对象属性是可定义的选项,用于指定已放置对象的视觉样式、内容和行为。
每种对象的属性设置可通过以下两种方式定义:
-
Pre-placement settings – 大多数 参数集 对象属性,或逻辑上可以预定义的属性,都可在 Preferences 对话框的 Schematic – Defaults 页面 中作为可编辑的默认设置进行配置(通过设计空间右上角的
按钮访问)。在 Primitive List 中选择该对象,即可在右侧显示其选项。
-
Post-placement settings – 在设计空间中选中参数集后,所有 参数集 对象属性均可在 Parameter Set 对话框和 Properties 面板中编辑。
位置
-
(X/Y)
- X (第一个字段)– 对象参考点相对于当前设计空间原点的当前 X(水平)坐标。编辑此值可更改对象的 X 位置。该值可以采用公制或英制单位输入;如果输入值的单位不是当前默认单位,请同时输入单位。
- Y (第二个字段)– 对象参考点相对于当前原点的当前 Y(垂直)坐标。编辑此值可更改对象的 Y 位置。该值可以采用公制或英制单位输入;如果输入值的单位不是当前默认单位,请同时输入单位。
- Rotation – 使用下拉菜单选择旋转角度。
属性
- Label – 参数集标签。可根据需要进行编辑。
- Style – 使用下拉菜单选择样式。单击颜色框可打开下拉菜单,从中选择默认颜色。
参数
- Grid – 列出与当前所选参数关联的参数的 Name 和 Value。添加后,即可编辑 Name 和 Value 字段。单击 Value 字段并输入所需文本,即可为其命名。只有在参数集对象的 Properties 面板模式下,才能使用 Ctrl+Click 更改 Name 字段。此方法会打开 Properties 面板的 Parameter 模式,您可以在其中的 Name 字段中输入所需名称。 使用锁定图标 可锁定/解锁列出的参数。使用眼睛图标可显示/隐藏参数。通过切换 All 按钮和各个参数按钮,可在此区域中显示全部参数、单个参数或不显示任何参数。相应按钮为灰色时,参数处于禁用状态;按钮为蓝色时,参数处于启用状态。
-
Add – 使用下拉菜单添加某种类型的类:
-
Net Class – 选择此项可添加新的网络类。
- Component Class – 选择此项可添加新的元件类。 此选项仅在 Parameter Set 对话框或 Properties 面板的参数集模式下可用。
-
Diff. Pair Net Class – 选择此项可添加新的差分对网络类。此选项仅在 Parameter Set 对话框或 Properties 面板的差分对模式下可用。
-
Parameter – 选择此项可添加新参数。
-
Rule – 单击可打开 Select Design Rule Type 对话框,您可以在其中选择新规则的类型 。选择规则类型并单击
后,将打开 Edit PCB Rule (From Schematic) 对话框,以便您根据需要编辑新规则。
-
单击铅笔 图标可打开 Edit PCB Rule (From Schematic) 对话框,以编辑所选项。单击
可删除所选项。
- Font Settings – 单击显示的字体可更改字体样式。只有在添加了网络类、差分对网络类、参数或规则后,此选项才可用。
-
Other – 如果已添加网络类、差分对网络类、参数或规则,单击可打开下拉菜单,以更改其他选项:
- Show Parameter Name – 启用以显示参数名称。
- Allow Synchronization with Database – 启用以与数据库同步。
- X/Y – 输入 X 和 Y 坐标。
- Rotation – 使用下拉列表选择旋转角度。
- Autoposition – 勾选以启用自动定位。
放置参数集指令
从主菜单中选择 Place » Directives » Parameter Set 命令,或在设计空间中右键单击并选择该命令,即可放置此类指令。放置默认参数集指令时,其中不包含任何现有参数。参数集是一种设计指令,可将设计规范与原理图设计中的网络类型对象关联。例如,可以使用参数集将两个网络声明为差分对的成员。软件通过参数集中具有特定名称的参数来确定您放置的是哪种设计指令。
除了用户定义的参数指令外,还可以在 Choose Design Rule Type 对话框中定义基于规则的参数指令,该对话框可通过参数关联的 Properties 面板模式访问。访问步骤如下:
-
在放置参数集之前按
Tab,或双击已放置的参数集指令,即可在 Properties 面板中显示其属性。 -
接下来,单击 Properties 面板的 Parameters 区域中的
按钮,然后从下拉列表中选择 Rule,以便从 Select Design Rule Type 对话框中选择规则。
使用 Select Design Rule Type 对话框选择要作为规则参数添加到指令中的规则类型。双击某个规则类型即可打开相应的 Edit PCB Rule (From Schematic) 对话框,在其中定义该规则的约束。
Parameters 区域中的条目将显示所选规则类型及指定的约束。下图展示了为 Parameter Set 指令定义的宽度约束规则参数。要在设计空间中显示该规则,请单击 Rules 区域中的可见性(
)图标。

通过参数集指令为特定网络定义的多项规则约束。
当通过同步过程将设计传输到 PCB 时,将根据指令中包含的信息创建相应的设计规则。每条生成的规则名称中都会使用 Schematic 一词,以区分该规则的来源。
放置网络类指令
网络类指令可用于在原理图中创建用户定义的网络类。要放置网络类指令,可从主菜单中选择 Place » Directives » Parameter Set 命令,然后按照该命令页面中提示 #2 的说明,将参数集定义为网络类指令。从原理图创建 PCB 时,网络类指令中的信息将用于在 PCB 上创建相应的网络类。要将某个网络添加为网络类的成员,请将网络类指令附加到相关导线、总线或信号线束上,然后将该指令的 ClassName 参数设置为所需的类名称。要使用此功能,必须在“项目选项”对话框的“类生成”选项卡上启用 Generate Net Classes 选项(用于用户定义的类)。
如果已为某个网络定义了网络类指令,那么在将设计传输到 PCB 编辑器时,由该参数集对象创建的所有 PCB 设计规则的作用范围都将为网络类。您可以通过向已放置的参数集指令添加一个类来创建网络类指令,并且必须将该类的值设置为所需的 PCB 网络类。
重要的项目选项要求
为确保原理图中定义的参数集能够传递到 PCB,必须在 Options for PCB Project 对话框中设置以下选项:
- 启用该对话框的 “类生成”选项卡中 User-Defined Classes 区域内的 Generate Net Classes 选项。
-
在该对话框的 “比较器”选项卡上,将 Differences Associated with Nets » Extra Net Classes 检查模式设置为
Find Differences。

要将参数集指令传递到 PCB,需要配置两个项目选项。首先,在 Class Generation 选项卡上启用 Generate Net Classes 选项。将鼠标悬停在图像上可显示 Comparator 选项卡,您需要在其中将 Extra Net Classes 选项设置为 Find Differences。
当通过同步过程将设计传输到 PCB 时,将根据指令中包含的信息创建相应的网络类。
放置覆盖指令
参数集指令只能作用于其所附加的特定网络,但与覆盖区域指令结合使用时,其作用范围可扩展至覆盖区域内的所有网络。
从主菜单中选择 Place » Directives » Blanket 命令,即可放置此类指令。放置覆盖区域时,可以定义简单的矩形或多边形。后者可以更精确地控制对图纸上所需网络对象的覆盖范围。
覆盖区域用于确定目标网络——在覆盖区域边缘的任意位置放置 Parameter Set 指令,即可将设计要求应用于这些网络。要将边缘上的指令应用于覆盖区域指令下的某个网络,与该网络关联的对象(引脚、端口、网络标签、电源端口、导线/总线/线束线段,包括其两端)必须位于覆盖区域的边界内。请注意,对于网络标签等网络标识符,其热点必须位于覆盖区域内。如果成员网络未按预期纳入 PCB 参数集,请尝试相应调整覆盖区域的范围。
覆盖区域指令的用法示例包括:
- 将参数集指令附加到覆盖区域对象,以将其规则参数应用于该覆盖区域覆盖的每个网络。
- 将参数集指令附加到覆盖区域对象,以创建一个参数集,其成员为该覆盖区域覆盖的各个网络。
- 将差分对指令附加到覆盖区域对象,以基于该覆盖区域范围内的差分网络创建差分对对象。
覆盖区域与参数集指令结合使用时,还可为完全位于覆盖区域所定义范围内的元件应用元件类和参数。为此,请在附加到覆盖区域的参数集指令属性中,使用 Add 按钮下拉菜单中的 Component Class 和 Parameter 选项。更新 PCB 时,元件类和参数信息将在 ECO 过程中传输到项目的 PCB 文档。
覆盖区域
概述
覆盖区域是一种矩形或多边形的分组指令对象,放置在一组网络和/或元件上方。应用于覆盖区域的指令(参数集对象)随后会应用于该覆盖区域所覆盖的所有网络和元件。放置覆盖区域时,可以定义简单的矩形或多边形。后者可以更精确地控制对图纸上所需网络对象的覆盖范围。
覆盖区域适用于满足以下任一条件的所有网络:
- 完全位于覆盖区域所定义的范围内;或
- 导线/总线/线束至少有一个已连接的端点位于覆盖区域内;或
- 导线/总线/线束上附加了网络标签,且该网络标签位于覆盖区域内。
对于元件,覆盖区域适用于其所定义范围内的所有元件。
应用于覆盖区域边缘的指令(Place » Directive),例如 No ERC、差分对或特定的规则/类参数集,将应用于该覆盖区域对象所涵盖的所有网络和元件。覆盖区域可以禁用并隐藏。
可用性
覆盖区域只能在原理图编辑器中放置。要放置覆盖区域:
- 从主菜单中单击 Place » Directives » Blanket。
-
在设计空间顶部的 Active Bar 上的指令下拉菜单中,单击覆盖区域按钮(
)。单击并按住 Active Bar 按钮可访问其他相关命令。某个命令一经使用,就会成为 Active Bar 对应区域中最顶部的项目。
- 在原理图编辑器中右键单击, 然后单击 Place » Directives » Blanket。
放置
要放置矩形覆盖区域:
- 按上述方法启动命令。
- 定位光标,然后单击或按 Enter 以放置左上角。
- 定位光标,然后单击或按 Enter 以放置右下角。
- 右键单击或按 Enter 以完成放置。
- 继续放置其他覆盖区域, 或右键单击或按 Esc 以退出放置模式。
要放置多边形覆盖区域:
- 启动放置命令。
- 定位光标,然后单击或按 Enter 以固定覆盖区域的起点。
- 定位光标,然后单击或按 Enter 以依次固定用于定义覆盖区域形状的各个线段。
- 放置最后一个线段后,右键单击或按 Esc 以完成放置。无需手动“闭合” 多边形,软件会自动添加所需线段,将起点与最后放置的线段连接起来,从而完成形状。
- 继续放置其他覆盖区域, 或右键单击或按 Esc 以退出放置模式。
放置覆盖区域线段时,还可以执行以下操作:
-
按 Tab 键暂停放置,并进入属性面板的 Blanket 模式, 在其中即时更改线条属性。单击设计空间中的浮动暂停按钮(
)可恢复放置。
- 按 Spacebar 可更改尚未确定的线段拐角方向。
- 按 Backspace 以删除为覆盖区域定义多边形形状时先前已确定的线段 。连续使用 Backspace 将依次删除之前的线段。
图形化编辑
此编辑方法允许您直接在设计空间中选择已放置的覆盖区域对象,并以图形方式更改其大小、形状或位置。选中覆盖区域对象后,可使用以下编辑控制柄:
单击并拖动线段中心的编辑控制柄,可移动覆盖区域的对应边。
对于矩形覆盖区域,单击并拖动角部编辑控制柄,可同时调整其垂直和水平方向的尺寸。
单击覆盖区域轮廓上 远离编辑控制柄的任意位置 并拖动,可重新定位覆盖区域。拖动时可以旋转或翻转覆盖区域:
- 按 Spacebar 可使覆盖区域围绕光标位置逆时针旋转。Shift+Spacebar 可使覆盖区域围绕光标顺时针旋转。每次旋转的角度为 90°。
- 按 X 或 Y 键,可相对于光标位置沿 X 轴或 Y 轴翻转覆盖区域。
非图形化编辑
可使用以下非图形化编辑方法。
通过覆盖区域对话框或属性面板进行编辑
Panel page: 覆盖区域属性
此编辑方法使用相关的 Blanket 对话框模式和 Properties 面板模式来修改覆盖区域对象的属性。
左侧为 Blanket 对话框,右侧为属性面板的 Blanket 模式
放置后,可通过以下方式访问 Blanket 对话框:
- 双击已放置的覆盖区域对象。
- 将光标置于覆盖区域对象上,单击右键,然后从右键菜单中选择 Properties。
放置过程中,可按 Tab 键访问 Properties 面板的 Blanket 模式。覆盖区域放置完成后,将显示所有选项。
放置后,可通过以下任一方式访问 Properties 面板的 Blanket 模式:
- 如果 Properties 面板已处于活动状态,选择覆盖区域对象即可。
- 选择覆盖区域对象后,通过设计空间右下角的 Panels 按钮选择 Properties 面板, 或从主菜单中选择 View » Panels » Properties。
编辑多个对象
Properties 面板支持多对象编辑,可修改当前所有选中对象中相同的属性设置。通过手动选择、查找相似对象对话框,或通过 筛选器或 列表面板选中多个同类型对象后,可在 Properties 面板中编辑未显示为星号(*)的字段值,并将修改应用于所有选中对象。
通过列表面板进行编辑
List 面板以表格形式显示来自一个或多个文档的设计对象类型,便于快速检查和修改对象属性。结合适当的筛选方式——通过选择对象类型(使用面板的 Include 选项),或使用相应的 Filter 面板或 查找相似对象对话框——可仅显示符合当前筛选条件的对象。随后即可直接在 List 面板中编辑所列对象的属性。
筛选支持
使用逻辑查询表达式查找覆盖区域对象时,有两个特别有用的关键字可供使用。它们补充了其他根据覆盖区域属性进行查找的关键字。
-
Collapsed– 对象处于折叠状态(也可用于查找编译屏蔽对象)。使用 查询助手时,可在 SCH Functions - Fields 类别中找到此关键字。 -
IsBlanket– 检查对象是否为覆盖区域。使用 查询助手时,可在 SCH Functions - Object Type Checks 类别中找到此关键字。
根据需要创建逻辑查询表达式,以查找并返回设计中的覆盖区域。以下是一些用于查找覆盖区域的逻辑查询表达式示例:
IsBlanket And Collapsed – 查找当前处于折叠状态的所有覆盖区域对象。
IsBlanket And Not Collapsed – 查找当前未处于折叠状态的所有覆盖区域对象。
禁用覆盖区域
放置后,可通过单击左上角的小三角形(
)暂时禁用覆盖区域。单击一次可禁用并隐藏覆盖区域;再次单击可重新启用。这样便可方便地控制覆盖区域的影响,而无需将其从设计中彻底移除。
覆盖区属性
原理图编辑器中的对象属性是可定义的选项,用于指定已放置对象的视觉样式、内容和行为。每种对象的属性设置可通过以下两种方式定义:
-
Pre-placement settings – 大多数 覆盖区对象属性,或逻辑上可预定义的属性,都可以在 Preferences对话框的 原理图 - 默认值 页面上作为默认设置进行编辑(通过设计空间右上角的
按钮访问)。在 Primitive List 中选择对象,即可在右侧显示其选项。
- Post-placement settings – 在设计空间中选中已放置的覆盖区后,可以在Blanket 对话框和 Properties 面板中编辑所有 覆盖区 对象属性。
属性
- Border Width - 使用下拉列表选择所需的边框宽度。
- 线型 - 使用下拉列表选择所需的线型。
- Border Color - 单击颜色框,选择所需的边框颜色。
- Fill Color - 单击颜色框,选择所需的填充颜色。
- Collapsed and Disabled - 勾选以折叠并禁用覆盖区。
间接(基于参数的)指令
当指令作用于原理图中无法包含参数的设计对象时,需要使用参数集指令;而对于能够包含参数的对象,则可以通过将设计指令作为参数添加到相应的原理图对象并进行定义,来间接应用这些指令。本质上,它们是 parameter-based directives。
基于参数的指令的应用示例包括:限制特定元件的高度,或添加作用于设计中所有对象的间距约束。用于定义约束的所需参数会作为规则添加到对象中。
与 PCB 同步时,已添加到原理图对象中的基于参数的指令将转换为 PCB 设计规则。相应 PCB 设计规则的作用范围取决于最初被赋予该参数的对象类型。下表汇总了受支持的原理图参数到 PCB 规则作用范围的对应选项。
| 将参数(作为规则)添加到…… | 通过…… | 对应的 PCB 规则作用范围为…… |
|---|---|---|
| 引脚 | Properties 面板的引脚模式中的 Parameters 选项卡。 | 焊盘 |
| 端口 | Properties 面板的端口模式中的 Parameters 选项卡。 | 网络 |
| 元件 | Properties 面板的元件模式中的 Parameters 区域。 | 元件 |
| 图纸符号 | Properties 面板的图纸符号模式(在来源区域中选择“本地”时)中的 Parameters 选项卡。 | 元件类 |
| 器件图纸符号 | Properties 面板的图纸符号模式(在来源区域中选择“器件”时)中的 Parameters 选项卡。 | 元件类 |
| 受管图纸符号 | Properties 面板的图纸符号模式(在来源区域中选择“受管”时)中的 Parameters 区域。 | 元件类 |
| 图纸 | Properties 面板的文档选项模式中的 Parameters 选项卡。 | 所有对象 |
在上述各种情况下,添加基于规则的参数的方法相同。在相应的选项卡或对话框中,执行以下操作:
- 添加一个作为规则的参数。
- 选择要使用的规则类型。
- 配置所选规则类型的约束。
指定元件类
类似地,可以通过向目标元件添加 ClassName 参数,并将其值设置为所需的类名,在原理图中定义元件类。将设计传输到 PCB 时,将创建所定义的元件类。
为确保将原理图中定义的元件类传递到 PCB,必须在 Project Options 对话框中设置以下选项:
- 启用对话框类生成选项卡中 User-Defined Classes 区域内的 Generate Component Classes 选项。
-
在对话框的比较器选项卡上,将 Differences Associated with Components » Extra Component Classes Mode 设置 设为
Find Differences。
上面列出的 Class Generation 选项卡选项如下图所示。将鼠标悬停在图像上,可查看 Comparator 选项卡的选项设置。

要将元件类传递到 PCB, 请启用 Class Generation 选项卡上的 Generate Component Classes 选项。将鼠标悬停在图像上可显示 Comparator 选项卡, 您需要在该选项卡中将 Extra Component Classes Mode 设置设为 Find Differences。
定义完成后,可以在相应元件属性的 Properties 面板中的 Properties 区域锁定这些类。
控制指令的打印
默认情况下,打印原理图图纸时会包含所有设计指令。不过,可以通过以下方式更改此设置:
- 直接从原理图打印时,或在 输出作业配置文件中配置输出时,通过原理图打印属性对话框进行设置。
- 通过 Smart PDF 向导的 Additional PDF Settings 页面上的 Schematics include 区域进行设置。







)

)。






