原理图放置以及编辑技巧

 

电子设计是一个过程:先在原理图中捕获逻辑设计,然后在 PCB 设计空间中将该设计表示为一组对象。即使是一个小电路,原理图也可能包含许多器件,每个器件又有大量模型和参数。PCB 设计空间同样可能包含构成电路板的大量设计对象。在设计过程中,为了平衡各种设计需求,你需要在工作时不断调整这些对象的位置和属性。

对象放置与编辑的一致性

在 Altium Designer 中,无论放置哪种对象,放置对象的流程大致相同。最简单的流程如下:

  1. 通过以下方式选择要放置的对象:
    • Place主菜单中选择相应命令。
    • Active Bar中选择相应命令。
    • 在设计空间中右键单击,然后从右键菜单的Place子菜单中选择相应命令。
  2. 使用鼠标在原理图编辑器设计空间中定义所放置对象的位置及其尺寸(如适用)。
  3. 右键单击(或按 Esc)以终止命令并退出放置模式。
原理图设计对象可以放置在原理图图纸边界之外,并且这些对象也可以被选择和移动。当选择了位于原理图图纸边界之外的对象时,可执行的操作与对图纸边界内对象执行的操作和命令相同。

放置设计对象

放置原理图设计对象的基本步骤如下所述。

  1. 通过在 Place 菜单中选择对象类型(例如 Place » Wire),或单击Active 工具栏上的某个图标,来选择要放置的对象类型。也提供放置的快捷键(例如 PW 用于放置导线)。要放置元件(器件),你也可以在 Components  面板中单击 Place 按钮,或在 Components  面板中从可用库里选择元件名称并将其拖入文档。
  2. 当选择了要放置的对象后,光标会变为十字准星,表示你处于编辑模式;并且在相关情况下,对象会在光标下方以“悬浮”方式显示。
  3. 在放置前按 Tab 键编辑对象属性。这将打开该对象对应的 Properties 面板,允许你更改各种选项。完成属性设置后,单击  返回放置模式。在放置过程中编辑的优势在于:带有数字标识符的对象(例如位号)会自动递增。
  4. 定位光标后左键单击或按 Enter 以放置对象。对于导线或多边形等复杂对象,你必须继续执行“定位并单击”的步骤,以放置对象的所有顶点。

    注意:Schematic - AutoFocus 页面(位于 Preferences 对话框中)的选项用于控制原理图显示状态。例如,可将原理图配置为在放置或编辑已连接对象时自动放大,或将与当前正在放置的导线无关的所有连线变暗。也可以使用快捷键或鼠标滚轮进行其他缩放与平移操作。放置时使用 Ctrl 键并滚动鼠标滚轮可放大/缩小;按下滚轮键并向上移动鼠标可放大,向下移动鼠标可缩小。你可以在 Preferences 对话框的 System - Mouse Wheel Configuration 页面中设置鼠标行为。
  5. 放置一个对象后,你将保持在放置模式中(以十字准星光标表示),从而可以立即放置同类型的另一个对象。要结束放置模式,右键单击或按 Esc 键。在某些情况下(例如放置多边形),你可能需要执行两次:一次用于完成对象放置,一次用于退出放置模式。退出放置模式后,光标将恢复为默认形状。

放置前编辑

对象的默认属性(那些在逻辑上可预先定义的属性)可随时在 Preferences 对话框的 Schematic – Defaults 页面中更改。这些属性会在放置后续对象时应用。

使用 Primitive List 列访问对象属性,并按需编辑默认值。
使用 Primitive List 列访问对象属性,并按需编辑默认值。

对象的默认值默认保存在文件 Advsch.dft 中。也可以选择将值保存在名称不同的 .dft 文件中。提供了用于保存和加载 .dft 文件的控件,使你能够创建常用的默认对象值“集合”。所有保存在 .dft 文件中并从中加载的设置都是用户定义的默认值。如有需要,可随时使用 Set To DefaultsReset All 选项恢复原始默认值。原始默认值是硬编码的。

放置过程中编辑

在对象首次放置时,有许多属性可供编辑。要访问这些属性,请在放置模式下按 Tab 键以打开关联的 Properties 面板。按下 Tab 键会暂停放置,以便你对对象进行所需编辑。

Properties对象的 Net Label 面板示例。 
Properties对象的 Net Label 面板示例。

完成编辑后,单击设计空间中的暂停按钮叠加层()以继续放置。

以这种方式设置的属性将成为后续对象放置的默认设置,除非在 Preferences 对话框的 Schematic – Defaults 页面上启用了 Permanent 选项。启用该选项后,所做更改只会影响正在放置的对象,以及同一次放置会话中后续放置的对象。

放置后编辑

对象放置完成后,可以通过多种方式进行编辑。如下所述。

关联的属性面板或对话框

此编辑方法使用关联的 Properties 面板模式和对话框来修改已放置对象的属性。

放置后,可通过以下方式访问关联对话框:

  • 双击已放置的对象。
  • 将光标移到对象上,右键单击,然后从右键菜单中选择 Properties

放置后,可通过以下方式之一访问 Properties 面板的关联模式:

  • 如果 Properties 面板已处于活动状态,选择该对象即可。
  • 选择对象后,通过设计空间右下角的 Panels 按钮选择 Properties 面板,或从主菜单中选择 View » Panels » Properties
如果在 Preferences 对话框的 Schematic - Graphical Editing page 上禁用了 Double Click Runs Interactive Properties 选项(默认),当双击该图元,或在选中图元后右键并选择 Properties 时,将打开对话框。启用 Double Click Runs Interactive Properties 选项时,将打开 Properties 面板。
尽管对话框与面板中的选项相同,但选项的顺序和位置可能略有不同。
Ctrl+Q 可在面板/对话框中当前使用的度量单位之间切换:公制(mm)与英制(mil)。这只影响面板/对话框中测量值的显示;不会更改为图纸指定的测量单位。图纸单位在 Properties 面板中的 Units 设置里配置(当设计空间中未选中任何对象时可见)。

图形化编辑

此编辑方法允许你在设计空间中直接选择已放置对象,并以图形方式更改其尺寸、形状或位置。形状和/或尺寸(如适用)的修改通过编辑“控制柄”来完成,这些控制柄会在对象被选中后出现。

选中的 Sheet Symbol 对象的编辑控制柄示例。
选中的 Sheet Symbol 对象的编辑控制柄示例。

当对象被选中时,你可以移动对象或编辑其图形特征。单击对象以选中它;其“控制柄”或顶点将显示出来。选中对象会以在 Preferences  对话框的 Schematic - Graphical Editing page Color Options  区域的 Selections  字段所定义的选择颜色进行高亮显示。要以图形方式更改选中对象,请单击并按住某个编辑控制柄。对象的该点将附着在光标上。将鼠标移动到新位置并释放以调整大小。单击选中对象的任意位置可移动它,或按 Delete 键删除它。

移动选中的对象:

  • 选中的原理图或 PCB 对象可以在按住 Ctrl 键的同时按方向键,按当前捕捉栅格值进行“微移(nudge)”。
  • 选中的对象也可以在按住 Ctrl+Shift 键的同时按方向键,以捕捉栅格值的 10 倍进行“微移(nudge)”。
  • 对于原理图对象,当前 Snap Grid 会显示在状态栏上。可用的 Snap Grid 在 Preferences 对话框的 Schematic - Grids 页面中配置。工作过程中按 G 可在可用的栅格值之间循环切换。
  • 对于 PCB 对象,当前 Snap Grid 会显示在状态栏上,并在 Grid Editor 对话框中定义。按 Ctrl+G 打开该对话框并输入新值。
  • 你可以选择多个 PCB 元件,并使用 Reposition Selected Components 命令(Tools » Component Placement » Reposition Selected Components 或快捷键 TOC)按你选择它们的顺序逐个重新定位。元件可以在 PCB 上通过 PCB panel 直接选择;如果启用了 Cross Select ModeTools 菜单),也可以在原理图编辑器中选择。

重新定位对象

用于描述以图形方式重新定位对象的术语有两个:movedrag。 

  • Move - 在不考虑连通性的情况下移动对象。
  • Drag - 在移动对象时尝试保持连通性。

原理图编辑器会在两种模式之一中工作,取决于 Preferences 对话框的 Schematic - Graphical Editing pageAlways Drag 选项的当前状态。

在工作过程中,可以按住 Ctrl 键临时切换 Always Drag 选项的当前状态。如果启用了 Always Drag 选项并且你 Ctrl + 单击、按住并拖动,软件将不会尝试保持连通性,而是移动光标下的对象。在这种情况下,如果该对象属于一个 union,则 union 中的所有对象都会一起移动。如果你在启用 Always Drag 的情况下工作,单击并拖动时按住 Ctrl 可移动 union 中的所有对象。注意 Ctrl 键可双向生效:如果当前禁用了 Always Drag,则按住 Ctrl 会指示原理图编辑器从“移动对象”行为切换为“拖动对象”行为。

在对象上(或选区中的某个对象上)单击并按住以重新定位它。这样做时,光标可能会从你单击的位置吸附到该对象上的另一个位置。这是有意为之,并由以下选项控制,这些选项在 Preferences 对话框的 Schematic - Graphical Editing page 中配置。注意:当 Always Drag 选项开启时,网络标号、图纸符号、元件等电气对象的行为与矩形、线段等非电气对象不同。

  • Center of Object - 启用后,对于图形对象,移动光标并在对象的几何中心处保持。对于电气对象,如果启用了 Always Drag 选项,则在单击位置保持;如果 Always Drag 关闭,则在几何中心保持。对于文本字符串,则在字符串参考点处保持(由字符串当前的 Justification 属性设置决定)。

  • Object's Electrical Hot Spot - 启用后,如果对象是电气对象,则在 Hot Spot 处保持(Hot Spot 是建立连通性的点)。启用该选项后,会覆盖电气对象的 Center of Object 选项。

  • Always Drag - 术语 Drag 用于表示 movement while maintaining connectivity。启用后,当你在电气对象上单击并拖动时,是在要求软件尝试保持当前连通性,并在拖动过程中整齐地调整连线以适配。按住 Ctrl 可临时从 Dragging 切换为 Moving。

  • 当启用 Always Drag 时,软件会尝试保持该网络中当前定义的连通性。按住 Ctrl 并单击拖动可临时抑制 Always Drag。

  • 在移动对象期间按 G 键,可在可用的 Grid Preset 设置之间循环切换。这些设置在 Preferences 对话框的 Schematic - Grids 页面中配置。

  • 在移动文本或图形对象期间按 Ctrl 键,可临时抑制当前 Grid Preset 并将栅格设置为最小 10mil 值。该功能在需要精细调整文本字符串位置时很有用。

  • Ctrl+Arrow 键可让选中对象按一个栅格(依据当前捕捉栅格值)进行“微移(nudge)”。按 Ctrl+Shift+arrow 键也可让选中对象按 10 个栅格(捕捉栅格值放大 10 倍)进行“微移(nudge)”。

  • 移动时按 Alt  键,可将移动方向约束为水平或垂直轴,具体取决于初始移动方向。

  • Ctrl+Spacebar 可将选区逆时针旋转,步进为 90°。按 Shift+Ctrl+Spacebar 可将选区顺时针旋转。

  • X 或 Y 键,可分别沿 X 轴或 Y 轴翻转选区。

  • Spacebar (或 Shift+Spacebar)可更改任何已连接导线、总线或信号线束的布线模式。只有在 Preferences 对话框的 Schematic - General page 中启用了 Drag Orthogonal 选项时,才可以更改已连接布线的布线模式。默认模式是保持布线为 90 度转角。如果禁用该选项,不仅无法循环切换布线模式,已连接的布线还会以斜线方式重新定位。

移动命令

对象位置可以通过主菜单的 Edit » Move 子菜单中的命令,或 Active Bar 中的移动子菜单来更改。

  • Drag - 在当前文档中拖动单个对象,并与其他电气对象保持连通性(如果选择的是电气对象)。
  • Move - 在当前文档中移动单个对象。使用该功能时不保持连通性。
  • Move Selection - 在当前文档中重新定位选中的对象。使用该功能时不保持连通性。
  • Move Selection by X, Y - 将当前选中的对象按 X 和/或 Y 方向精确偏移一定量。启动命令后会出现 Move Selection by X, Y 对话框。使用该对话框指定 delta X 和/或 delta Y 的增量值,用于移动选区。单击 OK 后,选区将按指定值移动。

    Move Selection by X, Y 对话框
    Move Selection by X, Y 对话框

  • Drag Selection - 在当前文档中拖动选中的电气对象,并与其他电气对象保持连通性。若要对非电气对象的选区使用该命令,请按住 Ctrl 键以开始移动。这会临时禁用 Always Drag 选项,使 Drag Selection 命令以 Move Selection 命令的方式工作。注意 Ctrl 键也会抑制对栅格的吸附;移动开始后释放 Ctrl 键可恢复栅格吸附。 
  • Move To Front - 该命令用于重新定位一个对象,并将其置于当前文档绘图堆栈中所有其他对象之前。

  • Rotate Selection - 该命令用于将一个或多个选中对象逆时针旋转。
  • Rotate Selection Clockwise - 该命令用于将一个或多个选中对象顺时针旋转。

对齐命令

也可以通过改变对象的对齐方式来移动对象。要将对象与其他对象对齐,请选择所有要参与对齐的对象,在某个选中对象上右键,然后选择 Align。或者,使用主菜单的 Edit » Align 子菜单或 Active Bar 中的对齐子菜单。对齐子菜单包含多个用于分布选中对象的选项。

对齐过程中不会保留连通性。

Align 命令用于访问 Align Objects 对话框,该对话框提供控件,用于按需快速对齐当前选中的设计对象集合。使用该对话框根据需要设置选中对象的垂直和/或水平对齐选项,然后单击 OK 以执行对齐。

Align Objects 对话框
Align Objects 对话框

  • 同时启用 Horizontal 和 Vertical 选项可能会产生冲突,导致选中的对象彼此堆叠在一起。
  • 使用 Distribute equally 选项可能会导致移动后的对象不在栅格上。启用 Move primitives to grid 选项可限制对齐方式,使选区中的所有图元在对齐完成后都落在有效的栅格点上。

该 Align LeftAlign RightAlign TopAlign Bottom 命令可让你分别按所选设计对象的左/右/上/下边缘进行对齐。启动命令后,将以选择中最左/最右/最上/最下对象的左/右/上/下边缘作为参考,其余所有对象都会向左/向右/向上/向下移动,使其左边缘与该参考对齐。

无论对象相对于参考的位置如何,都会被移动。最终可能出现对象部分或完全重叠的情况。

该 Align Horizontal Centers / Align Vertical Centers 命令可将所选对象放置为单列/单行,并按其水平/垂直中心对齐。启动命令后,所选对象将水平/垂直移动以形成单列/单行,并按其水平/垂直中心对齐。该列的垂直中心线为选择中最左与最右对象之间的中点;该行的水平中心线为选择中最上与最下对象之间的中点。

该 Distribute Horizontally / Distribute Vertically 命令允许你使一组选定对象的水平/垂直间距相等。启动命令后,选择中最左与最右 / 最上与最下的对象将保持位置不变,其余对象将在它们之间等距分布。对象的垂直/水平位置不会改变。

Align To Grid 命令用于将所选对象移动到当前捕捉网格上最近的点。

对象坐标取整

你可以通过在主菜单中选择 Tools » Convert » Round coordinates of objects 命令,对对象的内部坐标进行向上取整,以抵消在设计过程中从英制切换到公制时可能产生的舍入影响。最终效果是:所有设计对象的内部坐标将与“从一开始就使用公制单位进行设计”时的结果一致。

启动该命令后,将出现 Rounding coordinates of objects 对话框。使用此对话框可定义要对哪些文档应用取整处理:

  • Just this document - 仅对当前文档的坐标取整。
  • All schematic documents in the current project - 对当前项目的所有原理图文档坐标取整。当前项目中目前处于关闭状态的原理图文档将被打开。
  • All open schematic documents - 对当前已打开的所有原理图文档坐标取整,不论它们属于哪个项目。

Rounding coordinates of objects 对话框
Rounding coordinates of objects 对话框

在你做出选择并 单击 OK 后,将打开一个信息对话框,总结有多少个文档中的多少个对象坐标已被取整。

在绘图堆栈中移动对象

原理图编辑器会自动将对象、文本和图形按层堆叠。每个对象会根据创建顺序位于不同层上,因此可以放置相互重叠的对象。最近创建或添加的对象始终位于最上层。

使用主菜单中的 Edit » Move 子菜单或 Active Bar 中的移动子菜单里的以下命令,你可以在该对象所属的重叠对象堆栈中移动它的位置。

Bring To Front / Send To Back – 将重叠对象堆栈中的某个对象移动到该堆栈中所有其他对象的最前/最后。启动命令后,单击要移动的对象。该对象将在不改变其 x 或 y 坐标的情况下,被移动到堆栈的顶部/底部,即位于所有重叠对象之前 / 之后。

Bring To Front Of / Send To Back Of – 在重叠对象堆栈中,将一个对象移动到另一个对象之前 / 之后。启动命令后,单击要移动的对象,然后单击你希望将第一个对象移动到其之前 / 之后的“目标”对象。第一个对象将在不改变其 x 或 y 坐标的情况下,被移动到该目标对象之前 / 之后。

在选择初始对象或目标对象时,如果你单击的区域存在多个可能的重叠对象,将弹出一个包含所有重叠对象的列表供你选择所需对象。

就地文本编辑

就地文本编辑使你能够直接在当前文档上编辑文本条目,例如位号与注释文本、文本字符串、文本框以及完全展开的注释,而无需通过 Properties 面板进行编辑。操作方法:单击一次文本对象以选中它,然后稍作停顿后再次单击以进入就地编辑模式(两次单击之间需留出足够时间,确保软件不会将两次单击识别为一次双击,从而打开 Properties 面板)。或者,先选中要进行就地编辑的文本对象,然后使用 F2 键盘快捷键。选中要编辑的文本对象后再激活命令——文本将被高亮显示,准备直接编辑。

要结束就地文本编辑,请在文本字符串之外单击。对于参数文本或文本字符串,你也可以按 Enter。对于文本框或注释,你可以按绿色对勾按钮  (如果你决定不需要所做的更改,请按红色叉按钮  以放弃更改)。

仅当在 Preferences dialog 的 Schematic - General page 上启用了 Enable In-Place Editing 选项时,此功能才可用。如果禁用该选项,你将需要选择父对象并通过 Properties 面板编辑文本。
右键菜单提供标准编辑命令,例如 CutCopyPaste 以及 Delete
请参阅 Working with Text Objects on a Schematic 页面,以了解有关文本字符串、文本框和注释的更多信息。

折线对象编辑

可使用主菜单中的 Edit » Break Wire 命令,将放置在原理图页上的折线连通对象(导线、总线或信号线束)的某一段在原理图页上选定位置断开为两段。启动命令后,光标将根据 Preferences dialog 的 Schematic - Break Wire page 中为 Cutter BoxExtremity Markers 定义的设置显示。

如果切割框设置为从不显示,或仅在光标经过折线段时显示,那么当光标远离导线段时,工作区会通过中心十字标记来区分切割区域。如果切割框与端点标记都设置为从不显示,则当光标经过导线段时,该段的相关部分或其整体将被高亮显示——从而区分单击时将被切断的导线部分。

将光标置于你希望断开为两段的导线、总线或信号线束段上并单击,或按 Enter。指示长度的线段将被移除,从而将该段断开为两段。

继续断开更多折线对象,或右键单击,或按 Esc 退出。

在断线模式下,按 Spacebar 可在以下切割长度模式之间循环切换:

  • Snap To Segment - 在此模式下,切割器将自动调整大小以捕捉整个折线段。
  • Snap Grid Size Multiple- 在此模式下,切割器的尺寸会按当前捕捉网格的某个已定义倍数来设置。
  • Fixed Length - 在此模式下,切割器的尺寸会设置为某个已定义的固定长度。
  • 无论切割器尺寸如何,使用除 Snap To Segment 之外的选项时,切割器在经过较小尺寸的导线段时,会收缩以完整容纳这些较小的导线段——就好像选择了 Snap To Segment 一样。
  • 切割工具的属性可在 Preferences dialog 的 Schematic - Break Wire 页面中定义。在本地文档级别修改的值会立即回映到首选项级别。
  • 你也可以通过按一下 Delete 键来移除选中的导线段(不包括总线或信号线束对象的线段),并且会同时考虑自动结点——这使你可以仅移除到该结点为止的一段导线(如果否则只会有另外两段导线仍与该结点相连,则也会包含该结点)。只需在某一段导线上单击两次(两次之间稍作停顿)即可选中该线段,选中后其端点编辑手柄会变为红色。你可以跨不同导线删除多个线段,确保每个线段都被选中(对后续每个线段执行 Shift+单击两次,将其加入整体线段选择)。

要编辑光标下当前顶点(其父对象为放置在原理图图纸或原理图符号上的多边形、线、导线、总线、信号线束或 line 对象),可使用在所需顶点的右键菜单中访问的 Edit <ObjectType> Vertex n 命令。启动该命令后,将出现显示父对象属性的对话框。所选顶点会在面板的 Vertices 区域中被选中并准备编辑。

使用剪切/复制和粘贴

在原理图编辑器中,你可以在原理图文档内部或不同原理图文档之间剪切/复制并粘贴对象,例如,可将某张原理图中的元件复制到另一份原理图文档中。你可以将对象剪切/复制到 Windows 剪贴板,并将其粘贴到其他文档中。也可以将 Windows 剪贴板中的文本粘贴到原理图文本框中。你还可以直接从 Microsoft Excel 等其他应用程序,或从 Altium Designer 中任何网格样式控件内复制并粘贴表格类型的选择内容。

更高级的复制/粘贴操作可通过 Smart Paste 功能来完成。

选择要剪切/复制的对象,点击主菜单中的 Edit » CutCtrl+X)/ Edit » CopyCtrl+C) ,或从右键菜单中选择 Cut/Copy 命令,然后单击以在对象上设置复制参考点,用于在粘贴时精确定位对象。只有当在 Preferences dialog 的 Schematic - Graphical Editing 页面启用了 Clipboard Reference 选项时,才会提示你单击设置参考点。如果禁用了 Clipboard Reference  选项,建议使用快捷方式来启动该命令。

如果你需要在复制时同时包含图纸模板(包含边框、标题栏等),请确保在 Preferences dialog 的 Schematic - Graphical Editing 页面启用了 Add Template to Clipboard 选项。

要将当前选中的设计对象以文本格式复制到剪贴板,选择对象后从主菜单中选择 Edit » Copy As Text  命令。所选内容中基于文本的对象(标注、注释、文本框、网络标号、跨页连接器、端口、电源端口等)的文本将被复制到剪贴板。随后可将这些信息粘贴到任何文本字段或外部文本文档中。

要将最后一次剪切/复制到剪贴板的内容放置到当前活动文档中,从主菜单选择 Edit » Paste 命令,或在设计空间内右键并从上下文菜单中选择 Paste  命令(快捷键:Ctrl+V)。

在粘贴已复制的元件对象时,如果在 Preferences dialog 的 Schematic - Graphical Editing 页面启用了 Reset Parts Designators on Paste 选项,它们的位号将会重置。
要复制一个或多个选中对象,然后在当前文档中按需粘贴该选择内容的多个实例,也可以使用主菜单中的 Edit » Duplicate 命令(快捷键:Ctrl+R)。由于该命令用于复制并粘贴对象,因此不能用它来复制组对象的子对象。

使用 Smart Paste

原理图编辑器的 Smart Paste 功能允许将所选对象的副本进行可选变换,并以不同对象的形式粘贴。例如,可以复制一组选中的 Net Labels,并通过 Smart Paste 作为 Ports 粘贴;或者将一组选中的 Sheet Entries 粘贴为 Ports+Wires+Net Labels,并将总线展开为单根导线。

当 Smart Paste 操作所需的对象已复制到剪贴板后,从主菜单选择 Edit » Smart Paste 命令,或使用 Shift+Ctrl+V 键盘快捷键以打开 Smart Paste 对话框。

Smart Paste 对话框
Smart Paste 对话框

使用该功能本质上需要按需配置对话框中的以下三个区域:

  • Choose the objects to paste - 本节显示剪贴板中按类型分组的所有对象列表。通过每个 Schematic Object Type 旁的复选框选择要粘贴的对象。Altium Designer 为了更好地保留剪贴板对象细节的分辨率,维护了一个独立于主 Windows 剪贴板的剪贴板;但如有需要,也可以使用 Windows Clipboard Contents 作为 Smart Paste 的来源。
  • Choose Paste Action - 在粘贴新对象之前,需要选择合适的 Paste As 对象,以定义所选对象将如何被转换。将对象粘贴为 Themselves 将执行标准粘贴操作。其他选项会在粘贴前将源对象转换为所选对象或对象集合。若有可用的附加选项,将列在所选粘贴对象下方。
  • Paste Array - 启用此选项可将所选对象以二维阵列方式复制。创建的副本总数等于列数乘以行数。对于包含标识符的对象,使用 Text Increment 控件来确定 Primary(以及适用时的 Secondary)标识符如何递增。使用 Direction 字段来确定递增应用的方式——Horizontal FirstVertical First。若要获得标识符的精确副本且不进行递增,请将方向设置为 None
当你在 Smart Paste 对话框中配置选项时,对话框底部的 Summary 区域会提供一个很有用的概览——基于所指定的剪贴板内容,将在设计空间中粘贴什么、会得到什么结果。

按需配置好选项后,点击 OK。如果未放置阵列,被粘贴的内容将以悬浮方式跟随光标显示。将内容定位到设计空间中的所需位置,然后单击或按 Enter 进行粘贴。

可重入编辑

原理图编辑器包含一项强大的功能,称为可重入编辑(re-entrant editing),它允许你在不退出当前操作的情况下,通过键盘快捷键执行第二个操作。例如,在放置器件时按下 Spacebar 会旋转对象,但不会中断放置过程。放置该器件后,下一个器件会以已旋转的状态出现在光标处,随时可继续放置。

当你开始放置一根需要连接到尚未放置的端口的导线时,可重入编辑也非常有用。无需退出 Place Wire 模式;只需按下放置端口的快捷键(PR),放置端口,按 Esc 退出 Place Port 模式,然后将导线连接到端口即可。

在原理图文档上测量距离

原理图编辑器在 Reports 菜单中提供了一个距离工具(Reports » Measure Distance,以及 Ctrl+M 快捷键)。你可以使用该工具测量原理图文档上两点之间的距离。启动命令后,系统会提示你在原理图文档上单击两个点。选定两点后,将出现 Information 对话框,显示总体 Distance 值,并将 X DistanceY Distance 的数值精确显示到小数点后两位。

如果无法将光标准确定位到所需点上,请更改捕捉栅格(快捷键 G)。 

测量单位由属性面板的 Document Options modeGeneral 区域为原理图文档所Units chosen 决定。 你也可以通过切换单位(View » Toggle Units)在英制或公制单位之间切换。

编辑组对象

组对象是指任何一组被定义为按单个对象方式行为的图元集合。 例如,原理图中的一个元件就是由绘图对象、字符串、参数、引脚以及对模型的引用等组成的集合。属于组对象的图元对象有时称为子对象,而组对象则是它们的父对象。

我们来看一个你可能会执行的典型组对象编辑。你的设计中包含多个 电容。目前,耐压作为元件注释字符串的一部分进行标注。你需要更改这一点,改为将耐压作为元件参数来指定,并让该参数在原理图上可见。

我们需要执行的步骤如下(下文将详细说明):

  1. 选择数值为 100uF 16V 的电容。
  2. 将它们的注释改为 100uF (移除 16V 文本)。
  3. 为这些元件添加一个新参数 ,参数名为 Voltage ,参数值为 16V
  4. 更改该参数的可见性,使其显示在原理图上。

虽然这看起来是一组较复杂的编辑操作,但实际上非常直接。

步骤 1:选择电容

要选择所有 100uF 16V 电容,在其中一个电容的元件符号上右键,然后从快捷菜单中选择 Find Similar Objects

我们将使用前一个示例中介绍的方法,不过这次你要匹配的是具有相同 Comment 且相同 Current Footprint 的元件,如上图所示。

注意,我们也可以匹配位号以字母 C 开头的元件。方法是将 Component Designator 更改为 C*。点击 OK 以选择匹配的电容。

步骤 2:更改注释字符串

点击 OK 后,Properties 面板会打开(如果在 Find Similar Objects 对话框中启用了 Open Properties 选项)。其后方将是原理图页面,显示该页面上已选中的匹配对象。如果启用了 Zoom MatchingMask Matching 选项,视图将缩放,并且所有未匹配的对象会被淡化 或遮罩隐藏。

你可以查看 Properties  面板底部的状态行,以确认其他页面上是否也存在相同的电容。 

要更改注释字符串,从字符串中删除 16V ,然后按 Enter  以应用更改。 

步骤 3:为元件添加新参数

接下来需要进行的更改是添加一个新参数。为此,在 Component mode 下,点击 Properties panel 的  Parameters region 中的 Add ,然后从下拉列表中选择 Parameter 。该区域的表格中会新增一条 Parameter 1 条目。输入新的参数 Name Value。 

点击  以删除选中的参数。

步骤 4:将耐压参数设为可见

最后一步是让新的 Voltage 参数可见。点击  图标使该参数可见(显示为 )。

至此,我们已更新所有 100uF 个电容的注释字符串。我们还添加了一个名为 Voltage 的新参数,将其值设为 16V,并使该参数可见。

文本搜索

原理图编辑器和原理图符号编辑器允许你根据已定义的搜索选项,快速查找特定文本或部分文本。可从主菜单选择 Edit » Find Text 命令,在设计空间中右键并从快捷菜单选择 Find Text 命令,或使用 Ctrl+F 键盘快捷键打开 Find Text 对话框。使用该对话框指定要查找的现有文本,并设置搜索范围及其他选项。

Find Text 对话框
Find Text 对话框

 – 仅当字符串位于行首时才匹配。
  • $ – 仅当字符串位于行尾时才匹配。
  • . – 表示任意单个字符(例如,“te.t”可匹配“test”“text”和“tent”,但不匹配“tet”)。
  • * – 表示任意一组字符(也可以是不包含任何字符)(例如,“te*”可匹配“text”“tent”和“te”,但不匹配“t”)。
  • + – 表示任意一组字符(但不包括空字符)(例如,“te+”可匹配“text”和“tent”,但不匹配“te”)。
  • [ ] – 查找方括号中括起来的任意字符。
  • [^] – 方括号内字符串开头的插入符号表示“非”(例如,“[^tes]”可匹配除 t、e 或 s 之外的任意字符)。
  • [-] – 方括号内字符串中的连字符表示字符范围(例如,“[l-o]”可匹配字符 l、m、n 和 o)。
  • { } – 用于对字符或表达式进行分组。分组可以嵌套,在单个模式中最多可包含 10 个分组。
  • \ – 通配符字符前的反斜杠会告诉原理图编辑器或原理图库编辑器将该字符按字面含义处理,而不是作为通配符(例如,“\^test”不会查找位于行首的字符串 test;它会查找字符串“^test”)。
  • Mask Matching – 启用此选项后,当启用 Jump to Results 选项时,设计空间中匹配的文本将根据 Preferences 对话框的 System – Navigation page 上的设置进行缩放和/或变暗显示。
  • 所有匹配的文本都会列在 Messages 面板中,并可直接在设计空间中交叉探测到所搜索文本的某个实例(双击一条消息条目,或右键单击并从上下文菜单中选择 Cross Probe )。 此外,如果在 Find Text 对话框中启用了 Jump to Results 选项,并且返回了多个要查找文本的实例,则会显示 Find Text - Jump 对话框,并将定位并居中显示设计空间中的第一次出现位置——该位置由 Find Text 对话框的 Text To Find 字段指定。

    Find Text - Jump 对话框
    Find Text - Jump 对话框

    Find Text - Jump 对话框是非模态对话框,这意味着在对话框打开时,你仍可操作 Altium Designer 的界面,包括原理图页上的对象。

    通过以下方式跳转到搜索文本的另一个结果出现位置:

    • 使用 Find Text - Jump 对话框中的 Previous Next 按钮。
    • 使用 Edit » Find Next 命令(通过其 F3 快捷键)。
    • Messages 面板中对应的消息条目进行交叉探测。

    你还可以根据已定义的搜索选项查找特定文本或部分文本,然后将该文本替换为指定的新文本。从主菜单中选择 Edit » Replace Text 命令,或使用 Ctrl+H 键盘快捷键访问 Find And Replace Text 对话框。使用该对话框指定要查找的现有文本、要使用的替换文本,以及范围和其他选项。准备就绪后,单击 OK。除非在对话框中启用了 Prompt On Replace 选项(这将允许你手动确认替换每一个匹配文本实例),否则所有目标文本都将被替换。

    Find and Replace Text 对话框
    Find and Replace Text 对话框

    你只能在原理图文档内部或跨原理图文档进行搜索,或者在原理图库文档内部或跨原理图库文档进行搜索——不能将这两种文档类型混合搜索。

    使用 Union

    Union 是一组被归并在一起的对象集合。将对象分组为 Union 后,你可以快速选择/取消选择该 Union 的所有成员,并且当移动 Union 中的任意一个成员时,所有成员都会随之移动。

    要基于当前选中的设计对象创建 Union,请从主菜单中选择  Tools » Convert » Create Union from selected objects 命令,或在设计空间中右键单击并从上下文菜单中选择 Unions » Create Union from selected objects 命令。系统将创建一个 Union,并将所选对象作为其成员。信息对话框会确认添加到 Union 的对象数量。

    移动 Union 中所有对象的基本方法是:在该 Union 的某个成员对象上单击并按住,然后拖动光标以移动该 Union 中的全部对象。不过,原理图编辑器也支持拖动电气对象(如元件、导线、端口等)。如果启用了该功能,那么当你尝试拖动电气对象时,它会优先生效并覆盖“移动 Union”的行为。

    通过在 Preferences 对话框的 Schematic - Graphical Editing page 中启用 Always Drag 选项,即可启用对元件等电气对象的拖动。如果启用了该选项,当你在电气对象上单击并拖动时,软件会尝试保持当前连通性,并在拖动过程中相应地整齐调整布线。

    在工作过程中,可以按住 Ctrl 键临时切换 Always Drag 选项的当前状态。如果启用了 Always Drag 选项,并且你 Ctrl + 单击、按住并拖动,软件将不会尝试保持连通性,而是移动光标下的对象。在这种情况下,如果该对象是某个 Union 的成员,则该 Union 中的所有对象都会一起移动。如果你在启用 Always Drag 的情况下工作,请在单击并拖动时按住 Ctrl 以移动 Union 中的所有对象。请注意,Ctrl 键可双向起作用:如果当前 Always Drag 处于禁用状态,则按住 Ctrl 会指示原理图编辑器从“移动对象”行为切换为“拖动对象”行为。

    要选择/取消选择光标下对象所属 Union 中的所有对象,请在所需 Union 的某个成员对象上右键单击,并从上下文菜单中选择 Unions » Select All In UnionDeselect All In Union 命令。

    要从特定 Union 中移除一个或多个成员对象,请从主菜单中选择 Tools » Convert » Break objects from Union 命令。启动命令后,光标将变为十字准星,并提示你选择要从 Union 中移除的对象。将光标定位到所需成员对象上并单击,或按 Enter。随后将出现 Confirm Break Objects Union 对话框。使用该对话框来确定要从 Union 中移除哪些对象(反之,也就是哪些对象要保留在该 Union 中)。单击 OK 后,Union 的成员关系将相应更新。

    Confirm Break Objects Union 对话框
    Confirm Break Objects Union 对话框

    或者,也可以通过在所需 Union 中的对象上右键单击,并从上下文菜单中选择 Unions » Break objects from Union 命令,将该对象从其父 Union 中移除。

    要断开(解散)当前原理图文档中定义的所有 Union,请从主菜单中选择 Tools » Convert » Break all objects Unions 命令。设计中的所有 Union 都将被解散,之前的成员对象将不再保持分组。信息对话框会确认移除了多少对象,以及这些对象来自多少个 Union。

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

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

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

    旧版文档

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

    Content