编辑多个设计对象

Altium Training

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 中编辑多个项目的过程包括三个步骤:

  1. 选择要针对的对象。
  2. 检查这些对象的属性。
  3. 编辑需要修改的属性。

考虑到这种编辑模式,Altium Designer 提供了一系列不同的方法来选择、检查和编辑多个对象。每种方法都有其优势,通过了解它们的工作原理,您可以选择最适合您特定编辑挑战的方法。

选择对象

选择对象的方法有很多种,可分为两类:

  • 图形选择--通过以下方式之一选择对象:

    • 通过鼠标点击单个对象。
    • 累计 Shift+mouse clicks.
    • 使用主菜单 ( ) 中的子菜单选择命令之一。Edit » Select).

  • 逻辑选择 - 使用交互式或基于查询的流程选择对象,该流程使用特定参数和/或属性作为搜索标准来锁定和筛选对象。支持这种选择方式的图形用户界面元素有

请参阅 "设计对象选择"页面了解更多信息。

检查对象

可以通过多种方式检查或查看对象的属性:

  • 直接检查 - 直接通过面板或在主编辑器中以图形方式检查一个或多个对象的属性。 Properties 面板或在主编辑器中以图形方式检查一个或多个对象的属性。
  • 间接检查 - 使用列表面板查看先前选定的一个或多个对象的属性。

编辑对象

同样,对象也可以通过不同的方式进行编辑:

  • 直接编辑 - 直接通过面板或在主编辑器中以图形方式编辑一个或多个对象的属性。 Properties 面板或在主编辑器中以图形方式编辑一个或多个对象的属性。

    要编辑所有选中的对象,可通过点击 Properties 按钮打开面板,然后选择 Panels 按钮打开面板,然后选择 Properties.要只编辑最后选定的对象,请右键单击然后选择 Properties.
  • 间接编辑 - 可以使用列表面板编辑之前选中的一个或多个对象的属性。

直接通过面板或间接通过列表面板查看和编辑 PCB 文档中所选多边形浇注属性的示例 Properties 面板或间接通过 PCB List 面板查看和编辑属性的示例。
直接通过面板或间接通过列表面板查看和编辑 PCB 文档中所选多边形浇注属性的示例 Properties 面板或间接通过 PCB List 面板查看和编辑属性的示例。

使用属性面板修改数据字符串

使用公式

属性面板 Properties面板可在原理图和 PCB 编辑器中使用公式修改数据字符串。公式和表达式为修改多个选定对象的属性参数提供了方便的方法,可更改它们的位置或基于字符串的值,如设计器和注释。您可以将特定表达式应用于选定的字符串对象。表达式可以包括任何适用于字符串的内置算术运算符和函数。

有关可使用的运算符和函数列表,请参阅查询语言工作页面的算术运算符全局系统查询函数部分。

如果要将属性的当前值作为表达式的一部分,则需要使用属性的全名或感叹号字符(当前正在修改的属性名称的支持替代字符)来引用该原始值。在使用属性名称时,如果名称中包含空格,则必须用下划线字符代替。例如,在公式中使用 "组件代号 "字段时,应将其输入为 Component_Designator.

使用智能编辑功能

当选择多个对象时,某些参数字符串字段还可以访问 Smart Edit对话框,该对话框可通过相关的 按钮打开。

面板 Properties面板的智能编辑功能进一步支持字符串修改。选择要修改所有所需对象属性的相关单元格项,右键单击,然后从出现的菜单中选择 Smart Edit。对话框将打开。 Smart Edit对话框。

该对话框提供两种执行字符串修改的方法,分别从 Batch ReplaceFormula选项卡访问的字符串修改方法。

屏蔽

屏蔽是一种明确取消对象选择和/或编辑资格的方法。首先屏蔽掉不需要的内容,而不是选择需要的内容,这样会更快。

例如,在一个设计中,需要改变特定 BGA 器件下的所有通孔直径。执行此操作的一种方法是运行查询,屏蔽掉设计中所有非通孔对象,然后使用 Edit » Select » Inside Area菜单命令在 BGA 器件周围绘制一个矩形,以选择要针对的通孔。

屏蔽的对象会显示为灰色,其中选定的对象会通过应用的滤波器并正常显示,而所有其他设计对象则显示为灰色。 Dimming中的 Highlight Methods区域中的选项来调整淡化程度。 Preferences对话框 "系统-导航 "页面区域中的选项来调整淡化程度。

清除选区

可以通过以下方式清除当前选择:

  • Shift+C 快捷键。
  • 使用其中一个 Edit » Deselect子菜单命令。

选择命令

以下基于选择的命令可从 Edit » Select子菜单中提供以下基于选择的命令。

  • 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对话框,该对话框列出了设计中当前加载的所有网络。

    这些命令中的大多数命令的选择是不累加的,包括 Net.当选择一个新项目时,前一个对象将被取消选择。按 Spacebar 可累积已选项目。
  • 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 编辑器 - 常规页面上禁用了该选项,否则所有当前选中的对象都将取消选中。 Click Clears Selection选项被禁用Preferences 对话框的 "PCB 编辑器 - 常规 "页面上禁用该选项。
子菜单中提供了多种取消选择命令。 Edit » Deselect子菜单中提供了多种取消选择命令,包括取消选择所有选定对象、用户定义区域内外的所有选定对象、当前图层上的所有选定对象以及所有选定的空闲对象。

列表面板

示意图、示意图符号、PCB 和 PCB 基底面编辑器可访问 List面板 (SCH List, SCHLIB List, PCB ListPCBLIB List面板),这些面板以表格格式显示设计对象,使您可以快速检查和/或修改对象属性。如果与相应的 "筛选器 "面板结合使用,则可以只显示活动筛选器范围内的对象,从而更准确、更高效地锁定和编辑多个设计对象。要在面板中显示(和编辑)对象,并不需要选择对象。 List面板中显示(和编辑)。

除了访问面板的主要方式(设计图右下角的 Panels按钮和主菜单中的 View » Panels子菜单)之外,还可以使用 Shift+F12 快捷键来切换面板的可见性。 List面板的可见性。

面板 List面板分为两个主要区域:

  • 过滤控件用于定义面板中显示的对象(显示范围)。
  • 一个类似电子表格的表格区域,列出了属于所定义显示范围的所有对象。

定义面板显示范围

通过面板顶部的控件,您可以筛选面板中显示的对象,还可以定义面板的当前模式,从而启用/禁用面板的直接编辑功能。

查看/编辑模式

使用第一个字段选择 List面板模式。单击它并从以下选项中进行选择:

  • View- 该模式只允许您查看对象属性。在该模式下,无法在面板内直接编辑,如表格区域的灰色背景所示。
  • Edit- 在此模式下,您可以直接在面板的表格区域中查看和编辑设计对象的属性。

显示范围

单击下一个高亮显示的控件,可从以下选项中进行选择:

  • non-masked objects(默认)- 选择该选项,在表格区域中只显示设计空间中未屏蔽的设计对象(即只显示属于当前应用的筛选器范围和特定查询表达式的对象)。该选项在对设计空间进行筛选并启用相关屏蔽高亮选项时最为有效。
  • selected objects - 选择该选项可在表格区域中只显示当前在设计空间中选定的设计对象。
  • all objects- 选择此选项可在表格区域显示所有设计对象。
当当前应用于设计空间的任何过滤被清除时,在面板中显示非屏蔽对象的选项将与选择显示所有对象的选项产生相同的结果。

文档/组件范围

此控件在 SCH List, SCHLIB ListPCBLIB List面板中提供,允许您选择要在面板中显示对象属性的文档/组件(面板始终显示活动 PCB 文档中的设计对象)。 PCB List面板始终显示活动 PCB 文档中的设计对象)。点击下一个突出显示的控件,可从以下选项中进行选择:

  • 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 库文档中包含的所有元件的目标对象。

对象类型

最右侧的高亮显示控件允许您确定可在表格区域中显示的对象类型。单击该控件可弹出选择窗口。

使用弹出式窗口选择要包含在当前显示列表中的对象类型,可以是所有对象 (Display all objects) 或特定对象。要选择一个或多个特定对象类型,请启用 Display only选项,然后启用下方列表中所需对象旁边的复选框。该列表将只包含当前显示在面板表格区域中的对象类型。

列表中的 No选项在 PCB List面板中的选项指的是 PCB 文档中的其他对象基元,但未在此列表中显示,例如层堆叠表和钻孔表对象。

启用特定对象类型显示时,控件将列出启用的类型,并用逗号分隔,以反映选择情况。

使用过滤对象

面板的主表格区域以电子表格形式显示通过面板定义的显示范围的所有设计对象。

对象数据最初未排序。可通过点击任何属性列的标题对数据进行排序。单击一次将按升序排序;再次单击则按降序排序。

在列表面板中进行选择

在面板中选择对象后,这些对象将在列表中显示出来,其所有单元格都将使用蓝色背景。列表支持单选或多选,后者使用标准的 Ctrl+Click, Shift+Click,click-and-drag功能。

List面板中选择的设计对象就会在设计空间中被选中,如下图所示。

JavascriptID:Pnl_List_ObjectSelection

当您想在设计空间中选择对象时定位列表中的对象时,可以从另一个方向使用 Selected Objects选项,如动画所示。 List面板中的选项,如下图所示。

双击 List面板中的 Properties面板,你可以根据需要进行更改。

PCB List面板中,用户定义的类只能对其名称进行编辑。因此,双击类条目不会有任何效果。

显示筛选结果

根据输入到相应 "筛选器 "面板的查询表达式应用筛选器后,将只显示筛选器范围内的对象,前提是

  • Mask out选项已在 Objects not passing the filterSCH FilterSCHLIB Filter面板区域内启用了该选项,或者 Mask选项在 Non-matching面板的 PCB FilterPCBLIB Filter面板区域内选择了选项。

  • 面板的显示范围选项 List面板的显示范围选项设置为 non-masked objects.

如果 Select选项也已在 Objects passing the filter区域 (SCH Filter, SCHLIB Filter, PCBLIB Filter) 或 Matching区域 (PCB Filter, PCBLIB Filter) 区域内的 Filter面板上,所有筛选过的对象都会显示在列表中。
JavascriptID:Pnl_List_FilteringResults

编辑对象属性

只有当面板处于 Edit模式时才能编辑对象属性。当面板处于 View模式时,只能查看对象属性。

您可以通过编辑面板中的相关条目来编辑对象的属性。 List面板中的相关条目来编辑对象的属性。单击单元格使其聚焦,然后右键单击并选择 Edit或再次单击以直接编辑属性值。根据属性的不同,您需要键入一个值、切换一个复选框或从下拉框中选择一个选项。按 Enter 或点击被编辑单元格外的这也是使用面板编辑对象属性的优势之一;面板将保持打开状态,允许您根据需要更改许多属性。

使用面板进行编辑的另一个优点是可以在一个地方编辑多个对象。所选对象可以是相同类型,也可以是不同类型。面板中将显示所选对象共有的属性。在所有需要修改的对象中选择所需的单元格,以修改共享属性。然后右键单击并选择 Edit 命令或按 F2 键(或 Spacebar).编辑所选属性与选区中重点对象(其单元格用虚线标出)相关的值。在属性单元格外单击或按下 Enter 将使更改生效,并随后应用于选区中的所有其余对象。

通过使用筛选,您可以应用查询(筛选的表达式)来锁定设计/库中的一组特定对象,然后使用 List面板直接编辑这些多个对象的属性。

使用智能网格工具编辑属性

面板右侧有两个 Smart Grid命令。这些命令允许使用任何与 Windows 兼容的表格数据,如外部表格(如 PDF)或电子表格(如 Microsoft Excel 或 Google Sheets)来更新面板中现有对象的值。 List面板 (Smart Grid Paste快捷键 Shift+Ctrl+V) 或插入新创建的对象 (Smart Grid Insert快捷键 Ctrl+Ins).

面板 List面板必须处于 Edit模式下才能启用复制和粘贴命令。

相应的对话框(Smart Gride PasteSmart Grid Insert)用于将 Windows 剪贴板上的外部表格数据映射到 List面板中对象的属性,从而预览将进行的更改。

使用智能网格粘贴命令

在打开 Smart Grid Paste对话框之前,请复制所需的表格数据并选择要更新的面板内容。 List面板内容。对话框的上半部分(区域 Clipboard Table View区域)将包含剪贴板中的表格信息。从 List面板中选择的表格将填充对话框的下半部分(区域)。 List View区域)。使用提供的控件移动到该区域的信息将保存到 List面板中。 OK退出对话框。

使用 Smart Grid Paste命令更新设计对象的属性有两种方法:一次更新一个属性,不带标题数据;一次更新一组属性,带标题数据。

您需要确定表格数据是否有 Header RowNo Header Row.这些选项位于 Smart Grid Paste对话框右上角。如果表格数据有标题行,则可以在一次操作中映射和更新多个属性。否则,必须逐个操作不同的属性。

  • Header Row- 如果复制到剪贴板的信息中包含页眉行,请启用此选项。页眉信息将用于形成列的页眉行。
  • No Header Row- 如果复制到剪贴板的信息中没有页眉行,请启用此选项。如果复制到剪贴板的信息中有页眉行,且该选项已启用,则页眉信息将包含在主表区域中,而不是放置在列标题中。

使用以下控件可将信息从 Clipboard Table View 复制到 List View:

  • Paste Column to Attribute- 在对话框的两个部分中选择一列,然后单击此按钮将信息从 Clipboard Table View 中的信息并粘贴到 List View.
  • Undo Paste to Attribute- 撤消上次执行的 Paste to Attribute 命令(使用 Paste Column to AttributeAutomatically 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对话框。启用/禁用显示/隐藏列的选项。

例如,要使用 Smart Grid Paste工具,使用 Copy With Header命令复制数据。 List复制数据,然后将表格数据(包括标题行)粘贴到 Excel 工作簿中。然后,可使用右键菜单中的 List面板。 Smart Grid Paste命令粘贴回同一面板。确保 List面板中的所选条目与粘贴的表格数据相对应;不过,在粘贴之前,可以先选择条目。

确保 Header Row选项已启用。然后 Smart Grid Paste然后更新对话框,对话框的上半部分代表复制的表格数据,下半部分显示建议的面板内容。 List面板内容。单击 Automatically Determine Paste按钮将属性从 Clipboard Table View区域的属性映射到 List View区域。

所有由 Automatically Determine Paste按钮设置的所有建议数据对象映射,都可以在将新属性提交到文档之前进行预览。操作所针对的属性 Paste操作所针对的属性会用蓝色标志( 图标)标出,而那些值正在改变的属性会用粗体字标出。

您还可以使用 Paste Column to AttributeUndo Paste to Attribute按钮选择性地更新属性。要将所有属性恢复为原始值,请单击 Reset All按钮。 Smart Grid Paste对话框中的按钮。

同样,如果您复制不带行头的表格数据,并在外部电子表格中更新表格数据,然后将其智能粘贴回 List面板,则只能对每个属性进行单一更新。也就是说,使用 Paste Column to AttributeUndo Paste to Attribute按钮来更新每个目标属性,并且每次都要撤销相同的属性。在按下 OK按钮。

使用智能网格插入命令

使用 Smart Grid Insert命令,您可以使用 Smart Grid Insert对话框创建新对象。 List面板上的对话框创建新对象。您必须在表格数据中指定对象类型,才能在面板及其相关文档中成功插入新对象。 List面板及其关联文档中插入新对象。当 Smart Grid Insert对话框打开时,对话框的 List View对话框区域将填充要添加到 List面板的信息。一旦新的数据对象从对话框的 Clipboard Table View区域映射到建议的 List View新数据对象从区域映射到建议的区域后,它们将被标记为绿色指示符( 图标)。单击 OK关闭对话框,并将区域中的信息添加到 List View区域的信息添加到 List面板,并在文档中创建新对象。

  • 最简单的方法是从面板中复制现有对象数据。 List面板中复制现有对象数据。 Copy with Header命令从面板中复制现有对象数据,在电子表格中进行添加/更改,然后将更新后的数据插入 List面板。
  • 使用 Smart Grid Insert工具 SCHLIB List面板中的工具可用于将电子表格中的多个引脚导入当前原理图符号中--了解更多有关使用智能网格插入工具加速原理图符号创建的信息。

编辑数值属性

对于选定对象的基于数值的属性,对该属性值的最简单修改是键入一个新值来替换现有值。可以使用加号和减号运算符来指定数值的符号。输入的值如果没有指定符号,则假定为正值。因此,输入 20 等于输入 +20。

您可以为输入的值输入特定的测量单位。软件会将该值转换为文档定义的当前单位。如果没有指定单位,则将使用为文档设置的默认单位。

使用表达式修改

使用算术表达式可以实现更高级的修改。选择要修改的属性条目,然后键入用于修改其值的表达式。您可以使用任何内置算术运算符和函数输入任何算术表达式。

有关可使用的运算符和函数列表,请参阅查询语言工作页面的算术运算符全局系统查询函数部分。

如果要使用属性的当前值作为表达式的一部分,则需要使用属性的全名或感叹号字符(当前正在修改的属性名称的支持替代字符)来引用该原始值。如果需要,可以在表达式中使用任何其他属性字段名称。在使用属性名称时,如果名称中包含空格,则必须用下划线字符替换。

为了说明使用简单表达式的例子,请看一个组件 pin,它的 Length属性的长度目前为 30。如果想将这个长度扩展到 45,可以输入表达式:

Length + 15

或简写为

!+ 15

请注意,空格是可选的。当您按下 Enter时,数值将更新为 45。

如果您想将引脚长度缩短为 20,可以使用减法运算符,如下面的表达式所示:

Length - 10
! - 10

为了说明函数的使用,前面的表达式可以改写为

! - sqrt(100)

结果是一样的--长度为 20。

通过使用属性名称(或替换字符 (!),前面的表达式对属性的当前值进行了加减。如果表达式中没有这些条目,就会将属性值设置为表达式的求值结果。例如,如果在前面的表达式中没有输入属性名称或替换字符,那么得到的引脚长度将是 15 和 -10。

同样,您也可以为输入表达式的值输入特定的测量单位。Altium Designer 将把该值转换为文档定义的当前单位。如果没有指定单位,则将使用为文档设置的默认单位。

通过在面板中选择多个对象,您可以使用表达式同时更改数字属性。例如,您可能想要调整一系列组件引脚的长度,或将组件垂直或水平移动特定距离。

批量替换基于字符串的属性

有时,您可能需要修改设计空间中多个选定对象共有的基于字符串的属性。例如,您可能希望将选定的数据总线网标签对象从 D1, D2, D3等重命名为 Data1, Data2, Data3等。要执行这种批量替换,面板支持使用字符串替换语法。

字符串替换条目用大括号括起来,其形式为

{oldstring=newstring}

这种形式的条目会将属性值中所有出现的 oldstring属性值中所有出现的 newstring.在数据总线网标签的情况下,您可以选择每个网标签的相关属性单元格,右键单击 Text属性单元格,单击右键,然后选择 Edit或按 F2),然后在活动值字段中输入 {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代表端口(A、B、C 或 D),那么您可以为四个网络标签选择 Name属性,进入编辑模式,然后在活动值字段中输入以下内容:

{X=Y}{8=32}{7=31}

Altium Designer 将接收此输入并有效执行批量替换--先替换第一个表达式,然后替换第二个表达式,以此类推。

智能编辑基于字符串的属性

A List面板通过其 Smart Edit功能支持字符串修改。选择要修改所有所需对象属性的相关单元格项,右键单击,然后从上下文菜单中选择 Smart Edit。这将打开 Smart Edit对话框。该对话框提供两种执行字符串修改的方法,分别从 Batch ReplaceFormula选项卡访问的字符串修改方法。

批量替换选项卡

选项卡 Batch Replace选项卡提供直接替换功能,与前面讨论的字符串替换类似(但无需输入大括号)。单击 From字段,输入当前字符串中要替换的部分。然后点击 To字段,输入要替换的字符串。注意,即将执行的字符串替换将显示在选项卡的底部。

例如,某个组件的引脚目前的前缀是 B,而您需要将其改为前缀 A。在这种情况下,选择 Pin Designator属性,然后打开对话框。在 Batch Replace选项卡上,在 B字段中输入 From字段和 A字段中输入 To字段(因此替换字符串为 {B=A}).点击 OK后,针脚代号将相应修改。

与基本字符串替换一样, Batch Replace选项卡可以替换同一目标字符串中多个不同的字符串部分。将各种替换作为不同的 "从到 "条目输入。以前面的 WB_PRTIO 为例(请参阅批量替换基于字符串的属性),其中形式为 XPort8x_Out[7..0]形式的字符串需要更改为 YPort32x_Out[31..0].在这种情况下,您将在 Batch Replace选项卡上输入三个不同的替换条目,如上图所示。

更改只适用于输入到 From字段中输入的字符。每个目标字符串中的任何其他字符(如递增的数字标识符)都不会更改。

公式选项卡

Formula选项卡提供了更高级的修改功能,允许你对选定的字符串对象应用特定的表达式。表达式可以包括任何适用于字符串的内置算术运算符和函数。

有关可使用的运算符和函数列表,请参阅 "使用查询语言"页面的 "算术运算符"和 "全局系统查询函数"部分。

同样,如果要使用属性的当前值作为表达式的一部分,则需要通过使用属性的全名或感叹号字符(受支持的当前正在修改的属性名称的替代)来引用该原始值。在使用属性名称时,如果名称中包含空格,则必须用下划线字符代替。例如,在公式中使用 "组件代号 "字段时,应将其输入为 Component_Designator.

例如,在设计中指定了三个选定的内存组件,其代号分别为 U1、U3 和 U5。您可能希望扩展这些元件的代号,并在其中标明它们的作用。首先,在面板中选择这些元件的元件代号属性单元格条目,然后打开 List对话框。 Smart Edit对话框。然后,在 Formula选项卡上,使用加法运算符编写一个表达式,将其添加到属性的现有字符串值中。 Component Designator属性的字符串值。如下图所示,这样就可以将现有(原始)字符串值与指定的新字符串连接起来:

Component_Designator + '_MEM'

或简写为

! + '_MEM'

请注意,空格是可选的。点击 OK后,组件的代号将更新为 U1_MEM, U3_MEMU5_MEM分别更新为

Formula选项卡中输入的表达式 Smart Edit对话框选项卡中输入的表达式将被保存,以便将来再次使用。要重新使用以前输入的表达式,请单击文本字段右端的 ,然后从下拉菜单中选择表达式。

为了说明基于字符串的函数的使用,请参考 Copy函数,该函数可用于提取原始字符串的一部分,并将其置于表达式中以创建新字符串。使用前面的 WB_PRTIO 示例(请参阅批量替换基于字符串的属性),其中形式为 XPort8x_Out[7..0]形式的字符串需要更改为 YPort32x_Out[31..0]属性的单元格条目,访问"......"。 Text属性的单元格项,访问 Smart Edit对话框,然后在 Formula选项卡上写入以下表达式:

'Y' + Copy(Text,2,4) + '32' + Copy(Text,7,6) + '31..0]'

或简写为

'Y' + Copy(!,2,4) + '32' + Copy(!,7,6) + '31..0]'

另一个公式示例 - 更改组件代号的中间字符 CABCYB改为 X:

Copy(!, 1, 1) + 'X' + Copy(!, 3, 1)

如果替换比较复杂,例如字符串的各部分长度不一,则使用 Length函数计算起始位置和字符数的值,如下所示。

部件代号 CAAAAABCYYYB的中间部分长度各不相同:

  • 用一个 X:

    Copy(!, 1, 1) + 'X' + Copy(!, Length(!), 1)

  • 将中间部分的最后一个字符替换为 X:

    Copy(!, 1, Length(!)-2) + 'X' + Copy(!, Length(!), 1)

面板右键菜单

面板主列表区域的右键菜单提供以下命令:

  • Switch to View Mode/ Switch to Edit Mode- 之间切换 ViewEdit模式之间切换。
  • 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, SelectZoom选项定义的对象显示在设计编辑器窗口中。无论筛选面板中的 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) - 在列表中添加与构成多边形的基元相关的对象条目。

    基于 Show Children-命令在选择和过滤一小部分父对象时特别有用。
  • Advanced (sub-menu)(PCB List, PCBLIB List) - 该子菜单中的命令允许您从属于这些组对象的选定子基元或成员切换到所有者部件、所有者网或所有者多边形。在每种情况下,都会对每个受影响的所有者对象进行过滤,如果启用了显示对象子对象的相应选项,列表将只显示这些所有者对象及其基元/成员。
  • Select All- 选择列表中的所有对象。相应的设计对象将在设计空间中被选中。
  • Select Column(s)- 选择与当前选定单元格相关列中的所有单元格。设计空间中的所有相应对象都将被选中。该命令在编辑多个对象的特定属性时特别有用。
  • Select Row(s)- 选择与当前选定单元格相关行中的所有单元格。设计空间中所有相应的对象都将被选中。该命令在编辑多个对象的特定属性时特别有用。
  • Choose Columns- 打开 Columns Setup对话框,您可以在其中选择面板中显示的可用列以及列的显示顺序。默认情况下,每个属性的 Display Mode默认情况下,每个属性的 Automatic.在此模式下,如果属性列是当前面板中显示的所有设计对象所共有的,则会自动显示。单击该模式可打开选项,允许您强制显示属性 (Show) 或将其完全隐藏 (Hide).

    • 启用 Show All Attributes选项来显示所有可能的属性。
    • 点击 Default 按钮将重置 Available Columns选项,使其只显示设计空间中已启用基元的属性,并重置 Display ModeAutomatic属性。
    • 右键单击右键菜单中的 Available Columns区域的右键上下文菜单中也提供了一些命令,可以对显示的属性进行编辑:
      • Edit Selected - 编辑所选属性的 Display Mode.
      • Show All Attributes - 显示所有可能的属性。
      • Show Enabled Primitive Attributes - 只显示设计空间中已启用基元的属性。
      • Advanced - 从子菜单中选择要显示的特定属性。该 Hide All Attributes 选项将清除 Attribute列。
    • 就列的顺序而言,它们在面板中的显示(从左到右)反映了对话框区域中从上到下的顺序。 Visible Columns对话框区域中从上到下的顺序。使用 UpDown按钮移动选定的列项,或单击并拖动到所需位置。

面板快捷键

下表总结了使用面板主列表区域时可用的快捷键。

Arrow Keys

按箭头键方向将焦点移至下一个单元格

Left-Click+Drag

按鼠标移动方向多选

Ctrl+Click

多选(非连续)

Shift+Click

多选(顺序)

SpacebarF2

编辑选定单元格

Enter

完成当前单元格的编辑,进入下面单元格的编辑模式

Ctrl+CCtrl+Insert)

复制

Ctrl+VShift+Insert)

粘贴

Page Up

将选区跳转到可见列表区域的顶部

Page Down

将选区跳转到可见列表区域的底部

Mouse-wheel

向上或向下平移

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

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

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

旧版文档

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

Content