编辑多个设计对象
Altium Essentials: PCB Global Editing and List Panel
This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.
Altium Designer 提供一系列编辑工具和功能,旨在帮助对设计进行大规模编辑。在原理图、原理图符号、PCB 和 PCB 基底面编辑器中进行大规模或全局编辑的主要工具是相应的过滤面板、列表面板和查找类似对象功能。
在 Altium Designer 中编辑多个项目的过程包括三个步骤:
- 选择要针对的对象。
- 检查这些对象的属性。
- 编辑需要修改的属性。
考虑到这种编辑模式,Altium Designer 提供了一系列不同的方法来选择、检查和编辑多个对象。每种方法都有其优势,通过了解它们的工作原理,您可以选择最适合您特定编辑挑战的方法。
选择对象
选择对象的方法有很多种,可分为两类:
-
图形选择--通过以下方式之一选择对象:
- 通过鼠标点击单个对象。
-
累计
Shift+mouse clicks . -
使用主菜单 ( ) 中的子菜单选择命令之一。
Edit » Select ).
-
逻辑选择 - 使用交互式或基于查询的流程选择对象,该流程使用特定参数和/或属性作为搜索标准来锁定和筛选对象。支持这种选择方式的图形用户界面元素有
检查对象
可以通过多种方式检查或查看对象的属性:
-
直接检查 - 直接通过面板或在主编辑器中以图形方式检查一个或多个对象的属性。
Properties 面板或在主编辑器中以图形方式检查一个或多个对象的属性。 - 间接检查 - 使用列表面板查看先前选定的一个或多个对象的属性。
编辑对象
同样,对象也可以通过不同的方式进行编辑:
-
直接编辑 - 直接通过面板或在主编辑器中以图形方式编辑一个或多个对象的属性。
Properties 面板或在主编辑器中以图形方式编辑一个或多个对象的属性。 - 间接编辑 - 可以使用列表面板编辑之前选中的一个或多个对象的属性。

直接通过面板或间接通过列表面板查看和编辑 PCB 文档中所选多边形浇注属性的示例
使用属性面板修改数据字符串
使用公式
属性面板
如果要将属性的当前值作为表达式的一部分,则需要使用属性的全名或感叹号字符(当前正在修改的属性名称的支持替代字符)来引用该原始值。在使用属性名称时,如果名称中包含空格,则必须用下划线字符代替。例如,在公式中使用 "组件代号 "字段时,应将其输入为 Component_Designator
使用智能编辑功能
当选择多个对象时,某些参数字符串字段还可以访问
按钮打开。
面板
该对话框提供两种执行字符串修改的方法,分别从
屏蔽
屏蔽是一种明确取消对象选择和/或编辑资格的方法。首先屏蔽掉不需要的内容,而不是选择需要的内容,这样会更快。
例如,在一个设计中,需要改变特定 BGA 器件下的所有通孔直径。执行此操作的一种方法是运行查询,屏蔽掉设计中所有非通孔对象,然后使用
屏蔽的对象会显示为灰色,其中选定的对象会通过应用的滤波器并正常显示,而所有其他设计对象则显示为灰色。
清除选区
可以通过以下方式清除当前选择:
-
按
Shift+C 快捷键。 -
使用其中一个
Edit » Deselect 子菜单命令。
选择命令
以下基于选择的命令可从
-
Select overlapped - 使用该命令可以在一组同位(重叠)对象中单个选择下一个设计对象,而无需使用弹出选择窗口(快捷键:Shift+Tab ). -
Select next - 在设计中选择了一个初始对象后,使用该命令可根据逻辑层次结构扩展选择范围,以包括下一个(或多个)更高层次的对象(快捷键: ):Tab ). -
Lasso Select - 使用此命令可在用户定义的自由 "套索 "区域内选择设计对象。 -
Inside Area - 使用该命令可以在用户定义的区域内选择设计对象。所有完全位于该定义区域内的对象都将被选中。 -
Outside Area - 使用该命令可以选择用户定义区域以外的设计对象。所有完全位于定义区域内的对象将保持非选定状态。该区域之外的所有对象都将被选中。 -
Touching Rectangle - 使用此命令可以选择用户定义的边界矩形所触及的设计对象。 -
Touching Line - 使用此命令可以选择用户定义的线所接触的设计对象。 -
All - 使用此命令可以选择当前文档中的所有设计对象,包括电路板形状。(快捷键:Ctrl+A ). -
Board - 使用此命令可选择电路板形状以及位于其边界矩形内的所有设计对象。(快捷键:Ctrl+B ). -
Net - 使用该命令可选择与特定网络相关的所有路由轨道和电气对象。只需单击所需网络内的对象即可。单击设计中远离任何对象的区域,进入Net Name 对话框,在该对话框中可直接输入网络名称。如果不确定名称,请输入 然后点击?OK 进入Nets Loaded 对话框,该对话框列出了设计中当前加载的所有网络。 -
Connected Copper - 使用该命令可选中所有连接到同一块铜板的路由轨道和电气对象。单击一个电气对象(轨道、焊盘、填充等),所有与同一铜片相连的电气对象都将被选中。(快捷键Ctrl+H ). -
Physical Connection - 使用该命令可选择两个焊盘对象之间的所有布线轨道。只需单击轨道或焊盘,两个焊盘之间的所有连续轨道都将被选中,包括所有通孔。焊盘本身不包括在选择范围内。 -
Physical Connection Single Layer - 使用该命令可选择当前图层上的连接轨道段,即选择连续的铜线,直到图层发生变化或遇到元件焊盘。 -
Component Connections - 使用该命令可选择所选元件焊盘上的所有路由连接。在每种情况下,都将选择该元件的焊盘以及连接的轨道和通孔,直至下一个遇到的焊盘。 -
Component Nets - 使用此命令可选择所选组件上的所有网络。将选择与该组件相连的所有网络(及其中的成员网络对象)。 -
Room Connections - 使用此命令可选择完全位于所选房间边界内的所有垫对垫路由连接。 -
All on Layer - 使用该命令可选择当前层上的所有设计对象。当前图层由主设计窗口底部的活动选项卡区分。 -
Free Objects - 使用此命令可以选择设计中的所有自由原始对象。组对象(如元件、坐标、尺寸和多边形)不会被选中。这些对象必须转换为自由基元,才能使用此选择模式。 -
All Locked - 使用此命令可以选择所有启用了属性的设计对象。Locked 属性的设计对象。 -
Off Grid Pads - 使用此命令可选择所有未放置在定义的抓取网格上的焊盘。 -
Toggle Selection - 使用此命令可更改当前 PCB 文档中一个或多个设计对象的选择状态。
列表面板
示意图、示意图符号、PCB 和 PCB 基底面编辑器可访问
面板
- 过滤控件用于定义面板中显示的对象(显示范围)。
- 一个类似电子表格的表格区域,列出了属于所定义显示范围的所有对象。
定义面板显示范围
通过面板顶部的控件,您可以筛选面板中显示的对象,还可以定义面板的当前模式,从而启用/禁用面板的直接编辑功能。
查看/编辑模式
使用第一个字段选择
-
View - 该模式只允许您查看对象属性。在该模式下,无法在面板内直接编辑,如表格区域的灰色背景所示。 -
Edit - 在此模式下,您可以直接在面板的表格区域中查看和编辑设计对象的属性。
显示范围
单击下一个高亮显示的控件,可从以下选项中进行选择:
-
non-masked objects (默认)- 选择该选项,在表格区域中只显示设计空间中未屏蔽的设计对象(即只显示属于当前应用的筛选器范围和特定查询表达式的对象)。该选项在对设计空间进行筛选并启用相关屏蔽高亮选项时最为有效。 -
selected objects - 选择该选项可在表格区域中只显示当前在设计空间中选定的设计对象。 -
all objects - 选择此选项可在表格区域显示所有设计对象。
文档/组件范围
此控件在
-
current document (SCH List ) - 仅显示设计空间中活动原理图文档中的目标对象。 -
current component (SCHLIB List ,PCBLIB List ) - 仅显示设计空间中活动库组件的目标对象。 -
open documents (SCH List ) - 显示所有打开的原理图文档中的目标对象,与其父项目无关。 -
open documents of the same project (SCH List ) - 显示属于同一父项目源文件的所有打开的原理图文档中的目标对象。 -
all project documents (SCH List ) - 显示属于同一父项目源文件的所有原理图文档(包括已关闭的文档)中的目标对象。 -
all components (SCHLIB List )/whole library (PCBLIB List ) - 显示活动原理图/PCB 库文档中包含的所有元件的目标对象。
对象类型
最右侧的高亮显示控件允许您确定可在表格区域中显示的对象类型。单击该控件可弹出选择窗口。
使用弹出式窗口选择要包含在当前显示列表中的对象类型,可以是所有对象 (
启用特定对象类型显示时,控件将列出启用的类型,并用逗号分隔,以反映选择情况。
使用过滤对象
面板的主表格区域以电子表格形式显示通过面板定义的显示范围的所有设计对象。
对象数据最初未排序。可通过点击任何属性列的标题对数据进行排序。单击一次将按升序排序;再次单击则按降序排序。
在列表面板中进行选择
在面板中选择对象后,这些对象将在列表中显示出来,其所有单元格都将使用蓝色背景。列表支持单选或多选,后者使用标准的
在
当您想在设计空间中选择对象时定位列表中的对象时,可以从另一个方向使用
双击
显示筛选结果
根据输入到相应 "筛选器 "面板的查询表达式应用筛选器后,将只显示筛选器范围内的对象,前提是
-
在
Mask out 选项已在Objects not passing the filter 或SCH Filter 或SCHLIB Filter 面板区域内启用了该选项,或者Mask 选项在Non-matching 面板的PCB Filter 或PCBLIB Filter 面板区域内选择了选项。 -
面板的显示范围选项
List 面板的显示范围选项设置为non-masked objects .
编辑对象属性
您可以通过编辑面板中的相关条目来编辑对象的属性。
使用面板进行编辑的另一个优点是可以在一个地方编辑多个对象。所选对象可以是相同类型,也可以是不同类型。面板中将显示所选对象共有的属性。在所有需要修改的对象中选择所需的单元格,以修改共享属性。然后右键单击并选择
通过使用筛选,您可以应用查询(筛选的表达式)来锁定设计/库中的一组特定对象,然后使用
使用智能网格工具编辑属性
面板右侧有两个
相应的对话框(
使用智能网格粘贴命令
在打开
使用
您需要确定表格数据是否有
-
Header Row - 如果复制到剪贴板的信息中包含页眉行,请启用此选项。页眉信息将用于形成列的页眉行。 -
No Header Row - 如果复制到剪贴板的信息中没有页眉行,请启用此选项。如果复制到剪贴板的信息中有页眉行,且该选项已启用,则页眉信息将包含在主表区域中,而不是放置在列标题中。
使用以下控件可将信息从
-
Paste Column to Attribute - 在对话框的两个部分中选择一列,然后单击此按钮将信息从Clipboard Table View 中的信息并粘贴到List View . -
Undo Paste to Attribute - 撤消上次执行的Paste to Attribute 命令(使用Paste Column to Attribute 或Automatically Determine Paste 按钮)。 -
Automatically Determine Paste - 使用此按钮可让软件自动确定剪贴板信息的位置。List View 剪贴板信息的位置。 -
Reset All - 重置整个对话框。对话框Clipboard Table View 会被刷新。如果剪贴板中有新信息,对话框的顶部面板将包含新信息。该List View 将还原任何未保存的更改,包括哪些列是可见的。 -
Choose Visible Columns - 单击打开Choose Visible Columns 对话框,并选择要在List View 部分中选择要显示的列。Smart Grid Paste 对话框。启用/禁用显示/隐藏列的选项。
例如,要使用
确保
所有由
图标)标出,而那些值正在改变的属性会用粗体字标出。
您还可以使用
同样,如果您复制不带行头的表格数据,并在外部电子表格中更新表格数据,然后将其智能粘贴回
使用智能网格插入命令
使用
图标)。单击
编辑数值属性
对于选定对象的基于数值的属性,对该属性值的最简单修改是键入一个新值来替换现有值。可以使用加号和减号运算符来指定数值的符号。输入的值如果没有指定符号,则假定为正值。因此,输入 20 等于输入 +20。
您可以为输入的值输入特定的测量单位。软件会将该值转换为文档定义的当前单位。如果没有指定单位,则将使用为文档设置的默认单位。
使用表达式修改
使用算术表达式可以实现更高级的修改。选择要修改的属性条目,然后键入用于修改其值的表达式。您可以使用任何内置算术运算符和函数输入任何算术表达式。
如果要使用属性的当前值作为表达式的一部分,则需要使用属性的全名或感叹号字符(当前正在修改的属性名称的支持替代字符)来引用该原始值。如果需要,可以在表达式中使用任何其他属性字段名称。在使用属性名称时,如果名称中包含空格,则必须用下划线字符替换。
为了说明使用简单表达式的例子,请看一个组件 pin,它的
Length + 15
或简写为
!+ 15
请注意,空格是可选的。当您按下
如果您想将引脚长度缩短为 20,可以使用减法运算符,如下面的表达式所示:
Length - 10
! - 10
为了说明函数的使用,前面的表达式可以改写为
! - sqrt(100)
结果是一样的--长度为 20。
通过使用属性名称(或替换字符 (!
同样,您也可以为输入表达式的值输入特定的测量单位。Altium Designer 将把该值转换为文档定义的当前单位。如果没有指定单位,则将使用为文档设置的默认单位。
通过在面板中选择多个对象,您可以使用表达式同时更改数字属性。例如,您可能想要调整一系列组件引脚的长度,或将组件垂直或水平移动特定距离。
批量替换基于字符串的属性
有时,您可能需要修改设计空间中多个选定对象共有的基于字符串的属性。例如,您可能希望将选定的数据总线网标签对象从 D1D2D3Data1Data2Data3
字符串替换条目用大括号括起来,其形式为
{oldstring=newstring}
这种形式的条目会将属性值中所有出现的 oldstringnewstring{D=Data}
如果要替换同一目标字符串中多个不同的字符串部分,可键入多个替换条目,每个条目都用自己的大括号括起来。例如,考虑以下与 WB_PRTIO 组件输出接线相关联的网络标签,该组件配置有四个 8 位 I/O 端口:
XPort8A_Out[7..0]
XPort8B_Out[7..0]
XPort8C_Out[7..0]
XPort8D_Out[7..0]
现在考虑放置第二个 WB_PRTIO 组件,配置为 4 个 32 位 I/O 端口。与其在这第二个设备的每个端口的每条输出导线上以类似方式放置单独的网络标签,您可以选择上述所有四个网络标签,复制它们,将它们粘贴到新端口设备的相应导线上,然后重新命名它们。批量字符串替换正是在最后一项操作中发挥作用的。
如果新网络标签的预期格式为 YPort32x_Out[31..0]x
{X=Y}{8=32}{7=31}
Altium Designer 将接收此输入并有效执行批量替换--先替换第一个表达式,然后替换第二个表达式,以此类推。
智能编辑基于字符串的属性
A
批量替换选项卡
选项卡
例如,某个组件的引脚目前的前缀是 B,而您需要将其改为前缀 A。在这种情况下,选择 BA{B=A}
与基本字符串替换一样, XPort8x_Out[7..0]YPort32x_Out[31..0]
公式选项卡
该
同样,如果要使用属性的当前值作为表达式的一部分,则需要通过使用属性的全名或感叹号字符(受支持的当前正在修改的属性名称的替代)来引用该原始值。在使用属性名称时,如果名称中包含空格,则必须用下划线字符代替。例如,在公式中使用 "组件代号 "字段时,应将其输入为 Component_Designator
例如,在设计中指定了三个选定的内存组件,其代号分别为 U1、U3 和 U5。您可能希望扩展这些元件的代号,并在其中标明它们的作用。首先,在面板中选择这些元件的元件代号属性单元格条目,然后打开
Component_Designator + '_MEM'
或简写为
! + '_MEM'
请注意,空格是可选的。点击 U1_MEMU3_MEMU5_MEM
为了说明基于字符串的函数的使用,请参考 CopyXPort8x_Out[7..0]YPort32x_Out[31..0]
'Y' + Copy(Text,2,4) + '32' + Copy(Text,7,6) + '31..0]'
或简写为
'Y' + Copy(!,2,4) + '32' + Copy(!,7,6) + '31..0]'
另一个公式示例 - 更改组件代号的中间字符 CABCYBX
Copy(!, 1, 1) + 'X' + Copy(!, 3, 1)
如果替换比较复杂,例如字符串的各部分长度不一,则使用 Length
部件代号 CAAAAABCYYYB
-
用一个
:XCopy(!, 1, 1) + 'X' + Copy(!, Length(!), 1) -
将中间部分的最后一个字符替换为
:XCopy(!, 1, Length(!)-2) + 'X' + Copy(!, Length(!), 1)
面板右键菜单
面板主列表区域的右键菜单提供以下命令:
-
Switch to View Mode /Switch to Edit Mode - 之间切换View 和Edit 模式之间切换。 -
Edit - 针对列表中的特定属性编辑单个或多个选定对象。编辑单个对象时,当设计对象的属性单元格条目可编辑时,该命令才可用。启动该命令后,您可以直接编辑所选单元格中的值。单击单元格外的Enter 以实现更改。同时编辑多个对象时,只有当所选属性对选中的所有对象都可编辑时,该命令才可用。执行命令后,您可以直接编辑重点单元格中的值。单击单元格外的Enter 可对选区中的所有单元格进行更改。面板List 面板必须处于Edit 模式下才能使用该命令。 -
Smart Edit - 打开Smart Edit 对话框,您可以在其中指定用于批量替换基于字符串的属性的标准。该List 面板必须在Edit 模式下才能访问此命令。进一步了解基于字符串属性的智能编辑。 -
Copy - 将列表中选定的单元格复制到 Windows 剪贴板,以便在其他应用程序中使用。 -
Copy with Header - 复制表格数据,包括标题行。 -
Paste - 将 Windows 剪贴板的当前内容粘贴到列表中。与Copy 命令相结合、Paste 命令结合使用,可以将单元格内容复制到另一个电子表格应用程序中进行修改,然后将修改后的数据粘贴回List 面板。面板List 面板必须处于Edit 模式下才能使用该命令。 -
Smart Grid Paste - 打开Smart Grid Paste 对话框,根据粘贴的表格数据更改现有对象的值。面板List 面板必须在Edit 模式下才能访问此命令。了解有关使用智能网格工具编辑属性的更多信息。 -
Smart Grid Insert - 打开Smart Grid Insert 对话框,从表格数据中创建新对象。面板List 面板必须在Edit 模式下才能访问此命令。了解有关使用智能网格工具编辑属性的更多信息。 -
Show Children (SCH List ,SCHLIB List ) - 根据构成组对象的基元(如部件)在列表中添加对象条目。 -
Zoom Selected - 在设计空间中缩放所选对象并使其居中(如有可能)。 -
Apply Filter (PCB List ,PCBLIB List ) - 根据列表中选定的对象进行筛选。对象将按照Mask /Dim /Normal ,Select 和Zoom 选项定义的对象显示在设计编辑器窗口中。无论筛选面板中的Select 选项在Filter 面板中选项的状态。只有选中的对象才会显示在列表中。 -
Clear Filter (PCB List ,PCBLIB List ) - 清除当前应用的筛选器,并用设计中的所有对象重新填充列表。 -
Remove Non-Selected (PCB List ,PCBLIB List ) - 删除列表中当前未选中的所有对象。 -
Report - 生成包含列表中显示的所有对象的报告。启动命令后,将打开Report Preview 对话框,您可以在其中查看、打印和以各种文件格式导出报告。报告只包含面板中可见的数据。 -
Report Selected - 生成的报告只包含当前在列表中选中的对象。启动命令后,将打开Report Preview 对话框,您可以在其中查看、打印和以各种文件格式导出报告。报告只包含面板中可见的数据。 -
Show Component Children (PCB List ,PCBLIB List ) - 根据构成组件的基元向列表中添加对象条目。 -
Show Net Children (PCB List ,PCBLIB List ) - 为列表中所有构成设计中网络的网络对象添加对象条目。 -
Show Polygon Children (PCB List ,PCBLIB List ) - 在列表中添加与构成多边形的基元相关的对象条目。 -
Advanced (sub-menu) (PCB List ,PCBLIB List ) - 该子菜单中的命令允许您从属于这些组对象的选定子基元或成员切换到所有者部件、所有者网或所有者多边形。在每种情况下,都会对每个受影响的所有者对象进行过滤,如果启用了显示对象子对象的相应选项,列表将只显示这些所有者对象及其基元/成员。 -
Select All - 选择列表中的所有对象。相应的设计对象将在设计空间中被选中。 -
Select Column(s) - 选择与当前选定单元格相关列中的所有单元格。设计空间中的所有相应对象都将被选中。该命令在编辑多个对象的特定属性时特别有用。 -
Select Row(s) - 选择与当前选定单元格相关行中的所有单元格。设计空间中所有相应的对象都将被选中。该命令在编辑多个对象的特定属性时特别有用。 -
Choose Columns - 打开Columns Setup 对话框,您可以在其中选择面板中显示的可用列以及列的显示顺序。默认情况下,每个属性的Display Mode 默认情况下,每个属性的 .在此模式下,如果属性列是当前面板中显示的所有设计对象所共有的,则会自动显示。单击该模式可打开选项,允许您强制显示属性 (Automatic ) 或将其完全隐藏 (Show ).Hide
面板快捷键
下表总结了使用面板主列表区域时可用的快捷键。
按箭头键方向将焦点移至下一个单元格 |
|
按鼠标移动方向多选 |
|
多选(非连续) |
|
多选(顺序) |
|
编辑选定单元格 |
|
完成当前单元格的编辑,进入下面单元格的编辑模式 |
|
复制 |
|
粘贴 |
|
将选区跳转到可见列表区域的顶部 |
|
将选区跳转到可见列表区域的底部 |
|
向上或向下平移 |


