PCB 布局与编辑技巧
概览
- 了解基本对象与组合对象之间的区别,以及这些区别如何影响 PCB 编辑器中的放置和操作。
- 学习放置前、放置过程中及放置后的常用编辑流程,包括默认设置、访问“属性”以及切换显示单位。
- 了解可用的 PCB 选择命令,帮助您处理重叠对象、逻辑网络层次结构、相连的铜对象,以及基于元件的布线选择。
设计 PCB 时可以使用多种对象。放置在 PCB 文档中的大多数对象用于定义铜区域或无铜区域。这既适用于走线和焊盘等电气对象,也适用于文本和尺寸标注等非电气对象。因此,务必注意用于定义各个对象的线条宽度,以及对象所在的层。
PCB 编辑器中有两类对象:图元对象和组对象:
-
图元对象是设计的基本元素,包括走线、焊盘、过孔、填充、圆弧和文本对象。它们被称为“图元”,是因为它们具有原始 或最基本的特性。
-
任何由图元 组成并被识别为设计对象的对象都是组对象。组对象的示例包括 元件、尺寸标注和多边形覆铜。在设计空间中,可以将组对象作为单个对象进行操作。例如,可以对其进行放置、选择、复制、修改、移动和删除。
对象放置与编辑的共性
在 Altium Designer 中,无论放置哪种对象,放置过程都大致相同。最基本的流程如下:
-
从某个工具栏或 Place 菜单中选择要放置的对象。
-
使用鼠标在 PCB 编辑器设计空间中定义所放置对象的位置及其大小(如适用)。
-
右键单击(或按 Esc)以终止命令并退出放置模式。
放置前编辑
您可以随时在 Preferences 对话框的 PCB 编辑器 – 默认值页面上更改对象的默认属性。这些属性将在后续放置对象时应用。

使用 Primitives 列访问对象属性,并根据需要编辑默认值。
放置期间编辑
首次放置对象时,可以编辑多项属性。要访问这些属性,请在放置模式下按 Tab 键,打开 相应的 Properties 面板。按 Tab 键会暂停放置,以便您对对象进行所需的编辑。
焊盘 对象的属性对话框示例。
放置后编辑
对象放置后,可以通过多种方式进行编辑。具体方法如下。
相应的属性面板或对话框
此编辑方法使用相应的 Properties 面板模式和对话框来修改已放置对象的属性。
放置后,可以通过以下方式访问相应的 对话框:
-
双击已放置的对象。
-
将光标置于对象上,右键单击,然后从上下文菜单中选择 Properties。
放置后,可以通过以下任一方式访问 Properties 面板的相应 模式:
- 如果 Properties 面板已处于活动状态,请选择对象。
- 选择对象后,通过设计空间右下角的 Panels 按钮选择 Properties 面板,或从主菜单中选择 View » Panels » Properties。
PCB 对象选择命令
除了标准对象选择/取消选择命令之外,PCB 编辑器还提供了多种特殊命令,便于执行对象选择/取消选择操作。这些命令可从主菜单的 Edit » Select 和 Edit » DeSelect 子菜单中访问。选择命令也可以从 Active Bar中的
按钮菜单中访问。
-
Select overlapped - 用于在一组位于同一位置(重叠)的对象中,单独选择下一个设计对象, 而无需使用选择弹出窗口。选择遵循以下固定优先顺序,连续使用此命令可循环选择:
- 焊盘
- 过孔
- 走线/圆弧
- 元件
- 多边形
- 区域/填充
- 文本
此外,在使用 Shift 键向当前选择中添加其他对象时,可以使用 Shift+Tab 循环选择重叠对象, 而不会丢失原有选择。
-
Select next (快捷键:Tab)- 在设计中选中一个初始对象后,此命令可根据逻辑层级扩展选择范围,将下一更高层级的对象包含在内。支持以下循环式逻辑选择“流程”:
- 走线段 ---> 同一层上所有相连(连续)的走线 ---> 所有相连的铜对象 ---> 关联网络中的所有电气对象
- 已连接的焊盘 ---> 同一层上所有相连(连续)的走线 ---> 所有相连的铜对象 ---> 关联网络中的所有电气对象
- 未连接的焊盘 ---> 关联网络中的所有电气对象
- 过孔 ---> 与过孔关联的各层上所有相连(连续)的走线 ---> 所有相连的铜对象 ---> 关联网络中的所有电气对象
- 铜对象(区域/多边形覆铜/填充)---> 所有相连的铜对象 ---> 关联网络中的所有电气对象
- 自由焊盘/过孔 ---> 焊盘所在层或与过孔关联的各层上所有相连(连续)的走线 ---> 所有相连的铜对象 ---> 关联网络中的所有电气对象。
- 元件 ---> 过孔扇出、引出线、互连线
此外,此功能还支持对设计中属于不同网络的多个已选对象扩展选择范围。

跨多个网络的选择示例:从最初选中的走线段开始,沿逻辑层级向更高层级扩展选择范围。此命令在选择已布线的网络时尤其有用。了解更多有关 选择布线的策略的信息。
-
启动此命令后,可以单击某个电气对象或连接线,以选择关联网络中的所有电气对象;如果知道要选择的网络名称,也可以单击设计中没有任何对象的区域,此时将打开 Net Name 对话框。在该对话框中输入所需的网络名称,关闭对话框后,该网络即被选中。如果不确定网络名称,请输入 ?,然后单击 OK 以打开 Nets Loaded 对话框,其中列出了设计中当前加载的所有网络。
-
Physical Connection - 用于选择焊盘对象之间所有实际布设的走线。单击走线、焊盘或过孔,即可选中延伸至另一个焊盘的所有连续走线,包括其中的过孔(焊盘本身不会包含在选择范围内)。
-
Physical Connection Single Layer - 用于选择单个层上焊盘对象之间所有实际布设的走线。单击走线或过孔,即可选中同一层上延伸至另一个焊盘的所有连续走线(焊盘和过孔本身不会包含在选择范围内)。
-
Component Connections - 用于选择从指定元件的焊盘引出的所有已布线连接(包括走线和过孔),每条连接的选择范围均截止于遇到的下一个焊盘。焊盘本身不会包含在选择范围内。
也可以右键单击已放置的元件,然后从上下文菜单中选择 Component Actions » Select Component Connections 命令来访问此命令。
-
Component Nets - 用于选择当前文档中连接到指定元件的所有网络(以及这些网络中的成员对象)。
也可以右键单击已放置的元件,然后从上下文菜单中选择 Component Actions » Select Component Nets 命令来访问此命令。
-
Room Connections - 用于选择当前文档中完全位于指定 Room 边界内的所有焊盘到焊盘的已布线连接。
也可以右键单击已放置的 Room,然后从上下文菜单中选择 Room Actions » Select Room Connections 命令来访问此命令。
-
Free Objects - 用于选择设计中的所有自由图元对象。元件对象、坐标对象、尺寸标注对象、长度调节对象、OLE 对象和多边形覆铜对象均为组合对象,因此不受此命令影响。
图形化编辑
此编辑方法允许您直接在设计空间中选择已放置的对象,并以图形化方式更改其大小、形状或位置 。对于支持修改形状和/或大小的对象,可通过选中对象后出现的编辑“控制柄”进行修改。

选中的填充对象的编辑控制柄示例。
单击对象上远离编辑控制柄(如果有)的任意位置 ,即可拖动对象 以重新定位。根据对象类型,拖动时还可以旋转和/或翻转对象。
- 按 Spacebar 可逆时针旋转对象 ,按 Shift+Spacebar 可顺时针旋转。旋转角度由 Preferences 对话框的 PCB 编辑器 – 常规页面 中定义的 Rotation Step 值决定。
- 按 L 键可将对象翻转到电路板的另一面(如果适用)。
- 按 X 或 Y 键可沿 X 轴或 Y 轴翻转对象(如果适用)。
- 按 Alt 键可根据初始移动方向,将移动方向限制在水平轴或垂直轴上 。
- 按住 Ctrl 键并按方向键,可小幅微移对象(步长为当前捕捉栅格值)。按住 Ctrl+Shift 键并按方向键,可大幅微移对象(步长为捕捉栅格值的 10 倍)。
移动命令
可以使用主菜单中 Edit » Move 子菜单的命令,或 Active Bar中的移动子菜单命令来更改对象位置。
-
Move - 此命令用于移动当前文档中的任意对象。 与对象关联的所有网络将保持连接,连接线会在移动时跟随对象(是否显示取决于当前生效的连接模式)。任何连接到该对象的已布线走线都不会移动。
-
Drag - 此命令用于移动当前文档中的任意对象。如果对象(例如元件、焊盘或 过孔)连接了走线和/或圆弧,这些走线和圆弧会在对象移动时保持连接。
-
Component - 此命令用于移动当前文档中的元件。 启动命令后,单击 设计中要移动的元件,将其移动到所需位置,然后单击。也可以在设计空间中 远离任何对象的位置单击 ,打开 选择元件对话框。使用此对话框查找要移动的元件(跳转到元件,或将元件移至光标处),然后按上述方式重新定位。请注意,只有当目标元件处于 not 锁定状态时,此功能才有效。
也可以在设计空间中的元件上右键单击 ,然后从上下文菜单中选择 Component Actions » Move Component 命令来访问此命令。
-
Move Selection - 此命令用于手动重新定位当前文档中选中的对象。 与所选对象关联的所有网络将保持连接,连接线会在移动时跟随对象(是否显示取决于当前生效的连接模式)。任何连接到该对象的已布线走线都不会移动。
-
Move Selection by X, Y - 此命令用于将当前选中的对象沿 X 和/或 Y 方向偏移精确的距离。启动命令后,将打开 Get X/Y Offsets 对话框。使用此对话框指定用于移动所选对象的 delta X 和/或 delta Y 增量值 。

Get X/Y Offsets 对话框获取 X/Y 偏移量对话框的选项和控件
- X Offset - 使用此字段指定所选对象沿水平轴移动的距离。可根据所需移动方向指定正值或负值 。使用此字段右侧的按钮,可快速切换所输入值的正负号。
- Y Offset - 使用此字段指定所选对象沿垂直轴移动的距离。可根据所需移动方向指定正值或负值 。使用此字段右侧的按钮,可快速切换所输入值的正负号。
- Toggle X/Y Offsets - 单击此按钮可快速交换偏移量值。X Offset 值将用作 Y Offset 值 ,反之亦然。
- Reset X/Y Offsets - 单击此按钮可将两个偏移量值快速重置为零。
- Define X/Y Offsets Interactively - 单击此按钮可以交互方式计算偏移量。您将进入工作区,并依次收到选择起点和终点的提示。在所需位置单击;dX 和 dY 值将分别填入 X Offset 和 Y Offset 字段。
-
Rotate Selection - 此命令用于将设计空间中选定的对象 按指定角度逆时针 或顺时针 旋转。启动命令后,将打开 Rotation Angle (Degrees) 对话框。输入所需的旋转角度, 范围为 0.001° 至 360.00° (分辨率为 0.001°)。输入正值表示逆时针旋转, 输入负值表示顺时针旋转。单击 OK 关闭对话框, 然后定位光标并单击,以定义旋转参考点。选定对象将围绕该参考点旋转所输入的角度。

Rotation Angle 对话框 -
Flip Selection - 将选定对象水平翻转(绕 Y 轴),并移至电路板另一面的对应层。 例如,位于 Top Layer 上的对象将翻转到 Bottom Layer,位于 Top Overlay 上的对象将翻转到 Bottom Overlay,依此类推。
对齐命令
也可以通过更改对象的对齐方式来移动对象。要将对象与其他对象对齐, 请右键单击选定对象, 然后选择 Align。或者,使用主菜单中的 Edit » Align 子菜单或 Active Bar 中的对齐子菜单。对齐子菜单包含多个用于分布选定对象的选项。
Align 命令 用于打开 Align Objects 对话框,其中提供了用于按需快速对齐当前选定设计对象的控件。 根据需要,在对话框中设置选定对象的 Vertical 和/或 Horizontal 对齐选项,然后单击 OK 执行对齐。

Align Objects 对话框
对齐对象对话框的选项和控件
-
Horizontal - 从以下选项中选择一项,以确定选定对象的水平对齐方式:
- No Change - 保持对象的水平对齐方式不变。
- Left - 对齐对象,使其最左侧图元的外边缘具有相同的 X 坐标。以包含最左侧图元的对象为参考。
- Center - 水平移动对象,使其中心对齐。单击 OK后, 系统将提示您单击以选择参考对象。
- Right - 对齐对象,使其最右侧图元的外边缘具有相同的 X 坐标。以包含最右侧图元的对象为参考。
- Space equally - 将对象在最左侧和最右侧对象之间沿水平方向等间距分布(最左侧和最右侧对象不移动)。
-
Vertical - 从以下选项中选择一项,以确定选定对象的垂直对齐方式:
- No Change - 保持选定对象的垂直对齐方式不变。
- Top - 对齐对象,使其最上方图元的外边缘具有相同的 Y 坐标。以包含最上方图元的对象为参考。
- Center - 垂直移动对象,使其中心对齐。单击 OK后,系统将提示您单击以选择参考对象。
- Bottom - 对齐对象,使其最下方图元的外边缘具有相同的 Y 坐标。以包含最下方图元的对象为参考。
- Space equally - 将对象在最上方和最下方对象之间沿垂直方向等间距分布(最上方和最下方对象不移动)。
Position Component Text 命令用于打开 Component Text Position 对话框, 您可以在其中更改当前文档中一个或多个选定元件的位号和/或注释文本的位置。
该对话框主要分为两个区域:位号文本和注释文本。对于位号和注释,均使用元件示意图来辅助显示文本在所选位置下的呈现位置。文本可采用以下九种位置样式,均归类为“自动位置”,这意味着元件移动和旋转时,文本将保持在所选位置:
- Left-Above
- Left-Center
- Left-Below
- Center-Above
- Center
- Center-Below
- Right-Above
- Right-Center
- Right-Below
要使文本保持在当前位置 而不作任何修改,请保持 No Change 选项启用。
Align Left / Align Right / Align Top / Align Bottom 命令分别用于按左/右/上/下边缘对齐选定的设计对象。 启动命令后,将以最左/最右/最上/最下方对象的左/右/上/下边缘为参考,并将选区中的所有其他对象向左/向右/向上/向下移动,使其左边缘与该参考对齐。
Align Left (maintain spacing) / Align Right (maintain spacing) / Align Top (maintain spacing) / Align Bottom (maintain spacing) 命令可将所选设计对象按其左/右/上/下边缘对齐,同时遵循适用的设计规则,保持足够的间距。启动命令后,将以最左/最右/最上/最下方对象的左/右/上/下边缘为基准,所选的其他所有对象将向左/右/上/下移动,使其左边缘与该基准对齐。 对象将向左/右/上/下移动,在适用的间距规则允许的范围内尽可能靠近基准对象:
Align Horizontal Centers / Align Vertical Centers 命令可将所选对象排列成单列/单行,并按其水平/垂直中心对齐。启动命令后,光标将变为十字形,并提示您从所选对象中选择一个对象;单击该对象,将其设为基准对象。所选的其他所有对象将相对于此基准对象移动,并按其水平/垂直中心对齐。
Distribute Horizontally / Distribute Vertically 命令可使所选对象的水平/垂直间距相等。 启动命令后,所选对象中最左和最右 / 最上和最下方的对象将保持位置不变,其他所有对象将在它们之间等间距排列。对象的垂直/水平位置不会改变。
Increase Horizontal Spacing / Increase Vertical Spacing 命令可增大所选对象的水平/垂直间距。 启动命令后,最左/最下方的对象将保持位置不变,所选的其他对象将向右/向上移动。移动后,相邻对象参考点之间的水平/垂直距离将增加,增加量由默认 Global Board Snap Grid 的 Step X / Step Y 字段中指定的值决定。
Decrease Horizontal Spacing / Decrease Vertical Spacing 命令可减小所选对象的水平/垂直间距。 启动命令后,最左/最下方的对象将保持位置不变,所选的其他对象将向左/向下移动。移动后,相邻对象参考点之间的水平/垂直距离将减小,减小量由默认 Global Board Snap Grid 的 Step X / Step Y 字段中指定的值决定。
Align To Grid 命令用于将所选元件移动到适用且已修改的捕捉栅格上最近的点。 启动命令后,每个所选元件的参考点都将移动到适用捕捉栅格上最近的点。
Move All Components Origin To Grid 命令用于将所有元件的参考点移动到当前捕捉栅格上。 启动命令后,设计空间中所有焊盘位于栅格上的元件都将移动,使其参考点与当前捕捉栅格对齐。默认情况下,系统会自动生成报告 Move Component(s) Origin To Grid - <PCBDocumentName>.html,并将其作为活动文档打开,详细列出哪些元件已移动、哪些元件未移动。
通过 PCB List 面板
PCB List 面板 可用表格形式显示设计对象,便于快速检查和修改对象属性。与 PCB Filter 面板配合使用时,可仅显示当前筛选器范围内的对象,从而更准确、高效地定位和编辑多个设计对象。
选择活动层
活动层是您将放置对象的层。 您可以单击设计空间底部对应层的选项卡,从当前可见的层中选择活动层,也可以使用 View Configuration 面板的 Layers & Colors 选项卡中 Layers 区域内的 Active Layer 下拉列表进行选择。
- * (数字小键盘上)– 切换到下一个已启用的信号层。
-
Shift+* (数字小键盘上)– 切换到上一个已启用的信号层。
- + (数字小键盘上)– 切换到下一个已启用的层。
- - (数字小键盘上)– 切换到上一个已启用的层。
使用剪切/复制和粘贴
在 PCB 编辑器中,您可以在同一 PCB 文档内或不同 PCB 文档之间剪切/复制和粘贴对象。例如,可以将某个 PCB 中的元件复制到另一个 PCB 文档中。您可以将对象剪切/复制到 Windows 剪贴板,然后将其粘贴到其他文档中。
使用 2D Layout Mode 时,选择要剪切/复制的对象,然后从主菜单中单击 Edit » Cut (Ctrl+X) / Edit » Copy (Ctrl+C),或从右键菜单中选择 Cut/Copy 命令。 光标将变为十字形,并提示您选择一个参考点。该点是相对于所选对象的坐标,用于在执行粘贴命令时准确定位所选对象。
要以文本格式将当前选中的设计对象复制到剪贴板 ,可使用主菜单中的 Edit » Copy As Text 命令。随后,可将这些信息粘贴到任何文本字段或外部文本文档中。复制到剪贴板的详细信息包括:
- 对象类型。
- 位号和注释(对于元件对象)。
- 对象在设计空间中的位置。
- 对象所在的层(对于过孔,则为起始层和终止层)。
将元件以文本形式复制到剪贴板的示例如下:
Component Y1-25MHz (100.6mm,1.5mm) on Top Layer
将走线和过孔以文本形式复制到剪贴板的示例如下:
Track (20mm,6mm)(80mm,6mm) Top Layer
Via (45mm,6mm) Top Layer to Bottom Layer
要将最近一次剪切或复制到剪贴板的内容放入当前文档,请从主菜单中选择 Edit » Paste 命令,或在设计空间中右键单击,然后从快捷菜单中选择 Paste 命令(快捷键: Ctrl+V)。 最新的剪贴板内容将悬浮在光标上。光标相对于内容的位置取决于使用 Cut 或 Copy 将选中内容添加到剪贴板时指定的参考点。
要将从支持的 OLE 应用程序中复制的文本放入任何已打开的 PCB 文档,可使用主菜单中的 Edit » Paste Text 命令。文本会被转换为 PCB 字符串对象并粘贴,而不是作为单个 OLE 对象粘贴。支持的文件类型包括通用格式,例如 CSV 和 XLS 格式的电子表格,以及 DOC 和 RTF 格式的文字文档。
要控制对象粘贴回设计空间时某些属性的处理方式,可使用主菜单中的 Edit » Paste Special 命令。 执行该命令后,将打开 Paste Special 对话框。

Paste Special 对话框
选择性粘贴对话框的选项和控件
粘贴属性
- Paste on current layer - 启用此选项可将对象粘贴到当前层。
- Keep net name - 启用此选项可保留对象原有的网络名称。
- Duplicate designator - 启用此选项可粘贴具有相同位号的元件,而不自动递增位号。
- Add to component class - 启用此选项可将粘贴的元件添加到与源元件相同的元件类中。
按钮
- Paste - 单击以按所有指定属性粘贴对象。
- Paste Array - 单击以打开 设置粘贴阵列 对话框,在其中可设置阵列粘贴选项。
根据所粘贴的具体内容,可以控制以下属性:
-
可将对象粘贴到当前层 ,而不是按照默认粘贴行为,将其粘贴到源对象复制时所在的层。
- 可保留已分配的网络名称。
- 可保留相同的位号(对于粘贴的元件)。
- 可将粘贴的元件添加到与原始源元件相同的元件类中。
根据需要设置选项,然后单击 Paste 按钮开始粘贴操作。
单击 Paste Special 对话框中的 Paste Array 按钮将打开 Setup Paste Array 对话框,通过该对话框可将剪贴板对象的多个副本粘贴到当前文档中。

Setup Paste Array 对话框
设置粘贴阵列对话框的选项和控件
放置变量
- Item Count - 要执行的重复放置次数。例如,输入 4 将放置当前剪贴板内容的 4 个副本。
-
Text Increment - 输入显示文本(例如元件或焊盘位号)的自动递增量。支持字母递增,也支持不为 1 的数字递增量。例如,在将焊盘复制到剪贴板之前设置其位号,并设置 Text Increment 字段,即可放置以下类型的焊盘位号序列:
- 数字(1、3、5)
- 字母(A、B、C)
- 字母和数字组合(A1、A2,或 1A、1B,或 A1、B1,或 1A、2A 等)
阵列类型
- Circular- 启用此选项可使用当前的 Circular Array 设置粘贴环形阵列。
- Linear - 启用此选项可使用当前的 Linear Array 设置以直线形式粘贴阵列。
环形阵列
- Rotate Item to Match - 启用后,阵列项将按与其间距相同的角度旋转。
- Spacing (degrees) - 两个相邻粘贴项之间的角度间距。
线性阵列
- X-Spacing - 输入两个相邻项之间所需的 X 方向间距。
- Y- Spacing - 输入两个相邻项之间所需的 Y 方向间距。
在此对话框中输入适当的值,然后单击 OK 以放置阵列。
- 放置线性阵列时,系统会提示您选择阵列的起点。将光标移至所需位置,然后单击 或按 Enter 以放置阵列。
- 放置圆形阵列时,系统会提示您先选择阵列的中心点,再选择阵列的起始点。在每一步中,将光标移至所需位置,然后单击 或按 Enter 来放置阵列。对象将围绕指定的中心点按逆时针方向排列。
粘贴对象时的优先级
将对象粘贴到铜层上时,如果粘贴的对象与一组不同类型的对象重叠,则会将优先级最高的对象的网络分配给粘贴的对象。 优先级如下(1 为最高优先级):
- 焊盘
- 填充
- 区域
- 走线
- 圆弧
- 过孔
- 多边形覆铜

优先级最高的对象的网络会分配给粘贴的对象。此处展示了将一个对象(走线)粘贴到一组具有不同网络的不同类型对象上的情况。由于焊盘是这组对象中优先级最高的对象,因此其网络(Pad_Net)将分配给粘贴的对象。将光标悬停在图像上可查看结果。
将对象粘贴到铜层上时,如果粘贴的对象与一组相同类型的对象重叠,则会将单击粘贴时光标下方对象的网络分配给粘贴的对象。

光标下方对象的网络会分配给粘贴的对象。此处展示了将一个对象(走线)粘贴到一组相同类型的对象(焊盘)上的情况。由于单击粘贴时光标位于焊盘 2 上,因此该焊盘的网络(Pad2_Net)将分配给粘贴的对象。将光标悬停在图像上可查看结果。
将一组物理相连的对象粘贴到铜层上时,如果该组中不同类型的对象与具有不同网络的现有对象重叠,则会将该组中优先级最高的对象的网络分配给所有粘贴的对象。此时适用上述优先级。

分配给优先级最高的对象的网络,会分配给这组物理相连的对象。此处展示了将一组相连的对象(从左到右依次为:填充、区域、走线、圆弧、过孔、多边形覆铜)粘贴到具有不同网络的对象(过孔)上的情况。由于填充是这组粘贴对象中优先级最高的对象,因此分配给它的网络(Via1_Net)将分配给该组中的每个对象。将光标悬停在图像上可查看结果。
锁定设计对象
通过启用设计对象的 Locked 属性,可以锁定这些对象,防止在 PCB 文档中移动或编辑它们。例如,如果特定对象的位置或尺寸至关重要,应将其锁定。可在 Properties 面板中,单击所需对象的挂锁图标(
)进行锁定,如以下示例所示。
所选元件和焊盘在 Properties 面板中的 Lock 图标示例。
对于具有 Locked 属性的已放置对象,也可以在设计空间中右键单击该对象,然后从上下文菜单中选择 <ObjectType> Locked 命令,以切换其 Locked 属性的状态。 如果对象已被锁定,该菜单命令左侧会显示一个勾选图标。
如果您尝试移动或旋转已启用 Locked 属性的设计对象,系统会弹出一个对话框,询问您是否确认继续编辑。
锁定元件图元
如果 PCB 元件的图元已锁定(即 Properties 面板的元件模式中的 Primitives 选项处于
状态),则无法通过图形化(例如拖放)和非图形化(例如使用 Properties 或 List 面板)编辑方式修改这些图元的全部或大部分属性。这有助于防止意外更改元件图元,从而避免生成错误的装配和制造输出。
例如,下图显示了 Properties 面板的焊盘模式,其中的焊盘属于一个已锁定图元的 PCB 元件。请注意,该焊盘的所有属性(Net 和 Testpoint 属性除外)均呈灰色,无法编辑。另外,焊盘的 Component最右侧显示了
图标。字段,表示父元件的图元已锁定,无法修改焊盘属性。

对于图元已锁定(右侧)的 PCB 元件焊盘,Properties 面板的 Pad 模式(左侧)。
可重入编辑
PCB 编辑器包含一项名为 re-entrant editing 的强大功能。此功能允许您使用键盘快捷键执行第二项操作,而不终止当前操作。可重入编辑让您的工作更加灵活、直观。例如,开始放置走线后,您发现必须删除另一段走线。此时无需退出 交互式布线模式。按下 E、D 快捷键,删除所需的走线段,然后按 Esc 键即可返回设计的交互式布线。
设置 PCB 光标外观
默认情况下,PCB 光标为绿色的小型 90 度十字光标。可以使用 Preferences 对话框中 PCB 编辑器 – 常规 页面上的 Cursor Type 和 Cursor Color 设置进行配置。例如,在放置和对齐设计对象时,延伸至设计窗口边缘的大型 90 度十字光标(Large 90 选项)会很有用。或者,如果 90 度光标与网格线重叠而难以辨认,则可以使用 45 度十字光标(Small 45 选项)。
TrueType 字体支持
PCB 编辑器支持为设计中与文本相关的对象(文本字符串/文本框、尺寸标注、钻孔表和/或层叠表)使用笔画字体或 TrueType 字体。可在相应的 Properties 面板中选择字体。共有三种笔画字体可供选择:Default、Sans Serif 和 Serif。Default 样式是一种简单的矢量字体,支持笔式绘图和矢量光绘。Sans Serif 和 Serif 字体更为复杂,会降低 Gerber 等矢量输出的生成速度。笔画字体内置于软件中,无法更改。这三种字体均包含完整的 IBM 扩展 ASCII 字符集,支持英语和其他欧洲语言。使用 TrueType 字体时,可以使用 \Windows\Fonts 文件夹中的 TrueType 和 OpenType(TrueType 的超集)字体。此功能还提供完整的 Unicode 支持。
使用 TrueType 字体的文本对象的几何形状会自动存储在 PCB 文档中。当 PCB 文档中的对象使用 TrueType 字体时,即使另一台计算机未安装该 TrueType 字体,在该计算机上打开 PCB 文档时,这些对象仍会以相同的字体几何形状显示。
选中使用缺失字体的对象时,Properties 面板顶部会显示警告消息。更改影响对象文本的属性(例如文本高度或文本本身)时,会打开 Missing fonts 对话框,您可以在其中选择替代字体(Replacement)。启用 Apply to all text elements 选项,可将替代字体应用于 PCB 文档中所有使用该缺失字体的对象。
从 PCB List 面板更改与文本相关的属性时,也会显示此对话框。
尝试编辑使用不同缺失字体的多个对象时,此对话框允许您为每种缺失字体选择替代字体。
支持真实圆弧渲染
PCB 编辑器和 PCB 库编辑器设计空间中生成的圆弧均支持以真实圆弧而非近似形状呈现。此支持涵盖 2D/3D 布局模式(以及 PCB 编辑器中的板规划模式)。您可以在以下方面看到真实圆弧渲染的效果:
-
多边形覆铜(实心、网格、无)
-
多边形覆铜挖空
-
多边形覆铜和区域的选择轮廓
-
区域
-
阻焊和助焊层扩展
-
网络高亮显示
-
间距边界
-
违规叠加显示(位于区域或多边形覆铜上的独立多边形覆铜)
下方展示了 PCB 中围绕其他对象填充的多边形覆铜的真实圆弧渲染示例。
网络信息
对于 PCB 上的铜对象(走线、过孔、多边形等),选中对象时,Properties 面板的 Net Information 区域会显示以下信息:
- 所属的 Net、Diff Pair 和/或 xSignal,以及各自关联的类。请注意,只有当对象属于差分对或 xSignal 时,才会分别显示 Diff Pair 和 xSignal 条目。
-
Delay – 所选对象的延迟,以及整个网络中已布线线段的延迟。如果已为焊盘和过孔定义了 Propagation Delay 值,则会将这些值计入。
-
Length – 所选对象的长度总和及总 Signal Length。Signal Length 是对节点间总距离的精确计算。系统会分析已放置的对象,以处理堆叠或重叠的对象以及焊盘内的曲折路径,并将过孔长度计入。如果为焊盘定义了 Pin Package Length,也会将其计入。如果网络尚未完全布线,还会计入连接线的曼哈顿长度 (X + Y)。有关信号长度及其应用的更多信息,请参阅 PCB - Nets 面板的相关信息。
-
Max Current - 所选走线、圆弧或过孔对象能够承载的最大电流,根据 IPC-2221A 公式(第 6.2 节)确定:
I = k * ΔT0.44 * A0.725
其中:
I = 电流 [安培]
A = 横截面积 [平方密耳](走线宽度 * 层叠铜厚,或如下所示的 A孔壁)
ΔT = 相对于环境温度的允许温升 [°C]
k = 常数,取值如下:k = 0.048,适用于外层
k = 0.024,适用于内层 -
Resistance - 所选走线、圆弧和过孔对象的电阻之和,根据以下推导公式确定:
R = (ρ * L / A)
其中:
R = 电阻 [Ω]
ρ = 铜电阻率 [Ω*mm2/m]
L = 走线长度 [m] (或下文所述的过孔长度)
A = 横截面积 = T * W [mm2] (或如下所示的 A孔壁)
T = 走线厚度(取自层叠)[mm]
W = 走线宽度 [mm]Assumptions:
- 环境温度 = 22 °C
- 允许温升 = 20 °C
- 通孔铜壁厚度 = 0.018mm
- 铜电阻率 = 0.017 Ω*mm2/m

Properties 面板的 Net Information 区域。此处显示的是选中走线的示例。
单击 Net Information 区域中的链接,可在 PCB 面板中打开关联的网络/差分对/xSignal。
为对象分配网络
PCB 编辑器提供了多种为图元对象分配网络的方法:
- 选中一个或多个对象后,使用 Properties 面板中 Nets 字段的下拉列表。 下拉列表中将列出当前电路板设计的所有网络。 选择 No Net 可指定该走线不连接任何网络。或者,您可以单击 Assign Net 图标 ,在设计空间中选择一个对象,该对象的网络将分配给所选对象。
- 在一个或多个所选对象上右键单击,然后选择 Net Actions » Assign Net。 启动该命令后,将出现十字光标。将十字光标悬停在要为对象分配的网络上,然后单击以选择该网络。
- 要将布线图元的网络名称重新同步为其所连接焊盘的网络名称,请从主菜单中选择 Design » Netlist » Update Free Primitives From Component Pads 命令。 启动该命令后,将打开一个确认对话框,询问是否要使用元件焊盘的网络来更新自由图元的网络。单击 Yes 后,软件会从每个焊盘开始,选中与其连接的铜对象,并将每个图元的网络名称设置为与该焊盘一致。 此操作不会影响 PCB 内部网表。
要检查并确认物理连接的对象是否分配了正确的网络、归属于相应的物理网络(在此情况下,physical net 表示 connected copper),可以从主菜单中选择 Design » Netlist » Configure Physical Nets 命令,打开 Configure Physical Nets 对话框。 软件会分析设计,检查所有焊盘以及将它们物理连接在一起的对象(走线、圆弧、填充等)是否分配了相同的网络名称。当所有网络对象均正确时,该网络显示为绿色。如果检测到对象相互接触,却分配了不同的网络,则会将其标记为红色。这种情况的一个常见例子是元件封装中包含额外的铜对象。在同步过程中加载此封装时,会为各个焊盘分配网络名称,但不会为额外的铜对象分配网络名称。该对话框支持交互操作;单击某个网络或图元即可交叉探查到相应对象。右键单击或单击 Menu 按钮可访问可用命令。对话框的 Action 区域提供了相关控件,用于指定解决相连铜对象问题所需执行的操作。默认情况下,操作会自动设置,但也可根据需要进行调整。设置好操作后,单击 Execute 按钮即可更新网络分配。

Configure Physical Nets 对话框(后方显示已启用 Only Show Errors 选项,前方显示已禁用 Only Show Errors 选项)。
配置物理网络对话框的选项和控件
-
Electrically Connected Copper - 此区域列出了在设计布线中检测到的电气相连的铜图元分组。 每个分组均显示以下信息:
-
Primitive - 在顶层,此条目显示相连铜对象中包含的图元数量。图元可以显示为平铺列表,也可以按图元类型分组。要采用后者,可在 Menu 按钮的选项中启用 Show Primitive Groups 选项。启用后,图元将分为以下几组:
- Connected Component Primitives - 将所有元件焊盘图元列为其子项。还可以通过启用 Menu 按钮的 Show Components 选项,按所属元件进一步分组。
- Connected Free Primitives - 将所有非元件铜图元列为其子项,并按图元类型(填充、多边形覆铜、走线、过孔)进一步分组。
-
Primitive - 在顶层,此条目显示相连铜对象中包含的图元数量。图元可以显示为平铺列表,也可以按图元类型分组。要采用后者,可在 Menu 按钮的选项中启用 Show Primitive Groups 选项。启用后,图元将分为以下几组:
- Original Net Names - 此字段显示当前分配给该图元的网络名称,即该图元当前连接的网络。此条目将是电路板已定义网络中的一个。但是,如果图元未连接到任何网络,其条目将显示为 <Unassigned>。
-
Status - 此字段提供该分组的顶层状态条目,其状态可以是以下四种之一:
- Blank - 相连铜箔分组的网络分配全部正确,无需更新。该分组的顶层条目显示为绿色。
- 1. Update Required - Unassigned Nets - 在此状态下,分组中的所有图元都尚未分配到网络。该分组的顶层条目显示为黄色。
- 2. Update Required - Some Unassigned Nets - 在此状态下,部分图元已分配到同一网络,但其他图元尚未分配到任何网络。该分组的顶层条目显示为橙色。
- 3. Ambiguous - Multiple Net Names - 在此状态下,分组中存在已分配到不同网络的图元,也可能存在尚未分配网络的图元。该分组的顶层条目显示为红色。
-
Action - 此区域 提供用于指定解决相连铜箔问题所需操作的控件,同时显示执行所配置更改的结果。每个分组均显示以下内容:
-
Proposed Action - 此字段用于确定要执行的操作(如有)。在分组的最高层级,此条目可设置为 Update Net To 或 Don't Update Net To。更新时,请在 New Net Name 字段中选择新的目标网络。软件会根据这两项设置,计算需要在子级图元层面执行的操作,并给出以下建议之一:
- No Action Required - 该图元已分配到目标网络或与目标网络相连。
- Update - 将该图元纳入更新 ,使其分配到新的目标网络或与之相连。
- Don't Update - 不将该图元纳入更新。它将保持与当前网络的连接。
- New Net Name - 使用此字段设置图元应连接到的新目标网络。该字段的下拉列表列出了在相连铜箔分组的图元中检测到的所有网络。 如果需要使用其他网络,请右键单击此字段,并从上下文菜单中选择 Change Copper Net To Board Net 命令。这将打开 Choose Net 对话框,其中列出了当前为电路板定义的所有网络。选择所需网络,然后单击 OK。该网络将填入此字段。
-
Done - 按下 Execute 按钮 并应用更改后,此字段显示更新操作成功(
)或失败(
)的状态。
-
Proposed Action - 此字段用于确定要执行的操作(如有)。在分组的最高层级,此条目可设置为 Update Net To 或 Don't Update Net To。更新时,请在 New Net Name 字段中选择新的目标网络。软件会根据这两项设置,计算需要在子级图元层面执行的操作,并给出以下建议之一:
- Execute - 确认分配给网表的操作符合要求后,单击 此按钮以更新网络分配。
-
Menu - 单击以打开以下命令菜单,其中的命令适用于整个主列表或当前选中的图元。这些命令与主列表区域右键菜单中的命令相同。
- Update/Don't Update/No Action - 用于 快速切换所选图元的建议操作。在图元层次结构中较高的父级层级,使用此命令可切换所有后代子级的建议操作。
- Select All - 用于 快速选择所有相连铜箔分组(列表中的最高层级条目)。
- Select All With Same Status - 选中一个顶层相连铜箔分组条目后,使用此命令可快速选择所有状态相同的其他顶层分组。
- Clear All Selected - 用于 取消选择列表中的所有条目。
- Expand All In Connected Copper - 用于快速展开当前焦点所在的相连铜箔分组中的所有子分组。
- Expand All - 用于 快速展开列表中所有相连铜箔分组的全部分组。
- Expand Children - 用于 快速展开当前所选分组下的所有后代子分组。
- Collapse All In Connected Copper - 用于 快速折叠当前焦点所在的相连铜箔分组中的所有子分组。
- Collapse All - 用于 快速折叠列表中所有相连铜箔分组的全部分组。
- Collapse Children - 用于 快速折叠当前所选分组下的所有后代子分组。
- Only Show Errors - 启用后,对话框中仅显示错误。列表将仅显示 Status 为级别 1、2 或 3 的相连铜箔分组。禁用后,还会显示网络分配正确的相连铜箔。
- Show Components - 启用后 ,元件焊盘图元将按其所属元件分组。
- Show Primitive Groups - 启用后 ,图元将按图元类型分组。
- Animate Action Execution - 启用后,对话框会随着执行过程滚动列表,以动画形式实时显示网络更改的执行进度。禁用此选项后,更改执行时将不显示此动画。
-
Warn On Netlist Change - 启用后,当更改将影响电路板网表时会发出警告。Netlist Change 对话框将打开,提示有多少图元的网络将被更改 ,以及这些更改将影响网表。您可以单击 Continue ,也可以单击 Filter Affected 以更仔细地检查建议的更改。

Netlist Change 对话框 - Show Component Pads - 启用后,在列表中显示相连的元件图元。
- Show Non Component Pads - 启用后,在列表中显示相连的自由图元。
- Show Changes That Affect Netlist - 启用后 ,仅列出将影响电路板网表的建议操作(更改)。
- Change Copper Net To - 当当前焦点所在的相连铜箔分组中,已分配给图元的网络数量较少时,会出现一个或多个此类菜单条目。使用此类条目可快速为 New Net Name 字段选择目标网络。
- Change Copper Net To Net - 当相连铜箔分组中已分配给图元的网络过多 ,无法作为独立菜单条目显示时,会出现此菜单条目。使用此命令可打开 Choose Net 对话框,其中列出了当前已分配给该分组内图元的所有网络。选择所需网络,然后单击 OK;该网络将填入当前焦点所在的相连铜箔分组的 New Net Name 字段。
- Change Copper Net To Board Net - 如果需要使用不同于当前焦点所在的相连铜箔分组内图元已分配网络的其他网络,请使用此命令。这将打开 Choose Net 对话框,其中列出了当前为电路板定义的所有网络。选择所需网络,然后单击 OK;该网络将填入 New Net Name 字段。
- Show All Primitives - 单击此按钮可快速显示所有图元。当菜单中的 Show Component Pads 和/或 Show Non Component Pads 选项被禁用时,此按钮将变为可用。
您还可以 清除当前设计文档中的所有网络,相当于清空内部 PCB 网表。如果您已更改源原理图文档中的网络信息,并希望将 PCB 与源原理图网表信息完全重新同步,则可以执行此操作。为此, 请选择 Design » Netlist » Clear All Nets 命令。 启动该命令后,将打开一个确认对话框,提示您此操作将清除 PCB 中的所有网络信息。点击 Yes 后,所有网络信息都将被移除。所有已布线的走线都会保留, 但其网络分配将变为 No Net。所有未布线的逻辑连接都将被移除。
要根据当前设计中布线所建立的连接关系创建网表文件,请从主菜单中选择 Design » Netlist » Create Netlist From Connected Copper 命令。 在打开的确认对话框中点击 Yes 后,将在 PCB 设计文档所在的文件夹中创建一个网表(Generated <PCBDocumentName>.Net,作为自由文档添加到 Projects 面板的 Source Documents 子文件夹下), 并自动将其作为活动文档打开。网表中每个网络的名称取自布线铜箔所连接的其中一个焊盘。


