电子设计是一个过程:先在原理图中捕获逻辑设计,然后在 PCB 设计空间中将该设计表示为一组对象。即使是一个小电路,原理图也可能包含许多器件,每个器件又有大量模型和参数。PCB 设计空间同样可能包含构成电路板的大量设计对象。在设计过程中,为了平衡各种设计需求,你需要在工作时不断调整这些对象的位置和属性。
对象放置与编辑的一致性
在 Altium Designer 中,无论放置哪种对象,放置对象的流程大致相同。最简单的流程如下:
-
通过以下方式选择要放置的对象:
-
从Place主菜单中选择相应命令。
-
从Active Bar中选择相应命令。
-
在设计空间中右键单击,然后从右键菜单的Place子菜单中选择相应命令。
-
使用鼠标在原理图编辑器设计空间中定义所放置对象的位置及其尺寸(如适用)。
-
右键单击(或按 Esc)以终止命令并退出放置模式。
原理图设计对象可以放置在原理图图纸边界之外,并且这些对象也可以被选择和移动。当选择了位于原理图图纸边界之外的对象时,可执行的操作与对图纸边界内对象执行的操作和命令相同。
放置设计对象
放置原理图设计对象的基本步骤如下所述。
-
通过在 Place 菜单中选择对象类型(例如 Place » Wire),或单击Active 工具栏上的某个图标,来选择要放置的对象类型。也提供放置的快捷键(例如 P、W 用于放置导线)。要放置元件(器件),你也可以在 Components 面板中单击 Place 按钮,或在 Components 面板中从可用库里选择元件名称并将其拖入文档。
-
当选择了要放置的对象后,光标会变为十字准星,表示你处于编辑模式;并且在相关情况下,对象会在光标下方以“悬浮”方式显示。
-
在放置前按 Tab 键编辑对象属性。这将打开该对象对应的 Properties 面板,允许你更改各种选项。完成属性设置后,单击
返回放置模式。在放置过程中编辑的优势在于:带有数字标识符的对象(例如位号)会自动递增。
-
定位光标后左键单击或按 Enter 以放置对象。对于导线或多边形等复杂对象,你必须继续执行“定位并单击”的步骤,以放置对象的所有顶点。
-
放置一个对象后,你将保持在放置模式中(以十字准星光标表示),从而可以立即放置同类型的另一个对象。要结束放置模式,右键单击或按 Esc 键。在某些情况下(例如放置多边形),你可能需要执行两次:一次用于完成对象放置,一次用于退出放置模式。退出放置模式后,光标将恢复为默认形状。
放置前编辑
对象的默认属性(那些在逻辑上可预先定义的属性)可随时在 Preferences 对话框的 Schematic – Defaults 页面中更改。这些属性会在放置后续对象时应用。

使用 Primitive List 列访问对象属性,并按需编辑默认值。
对象的默认值默认保存在文件 Advsch.dft 中。也可以选择将值保存在名称不同的 .dft 文件中。提供了用于保存和加载 .dft 文件的控件,使你能够创建常用的默认对象值“集合”。所有保存在 .dft 文件中并从中加载的设置都是用户定义的默认值。如有需要,可随时使用 Set To Defaults 或 Reset All 选项恢复原始默认值。原始默认值是硬编码的。
放置过程中编辑
在对象首次放置时,有许多属性可供编辑。要访问这些属性,请在放置模式下按 Tab 键以打开关联的 Properties 面板。按下 Tab 键会暂停放置,以便你对对象进行所需编辑。
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 对象的编辑控制柄示例。
当对象被选中时,你可以移动对象或编辑其图形特征。单击对象以选中它;其“控制柄”或顶点将显示出来。选中对象会以在 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 或快捷键 T、O、C)按你选择它们的顺序逐个重新定位。元件可以在 PCB 上通过 PCB panel 直接选择;如果启用了 Cross Select Mode(Tools 菜单),也可以在原理图编辑器中选择。
重新定位对象
用于描述以图形方式重新定位对象的术语有两个:move 和 drag。
-
Move - 在不考虑连通性的情况下移动对象。
-
Drag - 在移动对象时尝试保持连通性。
原理图编辑器会在两种模式之一中工作,取决于 Preferences 对话框的 Schematic - Graphical Editing page 中 Always 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 对话框
-
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 对话框
-
同时启用 Horizontal 和 Vertical 选项可能会产生冲突,导致选中的对象彼此堆叠在一起。
-
使用 Distribute equally 选项可能会导致移动后的对象不在栅格上。启用 Move primitives to grid 选项可限制对齐方式,使选区中的所有图元在对齐完成后都落在有效的栅格点上。
对齐对象对话框的选项与控件
-
Horizontal Alignment - 从以下选项中选择一个,用于确定所选对象的水平对齐方式:
-
No Change - 保持对象的水平对齐不变。
-
Left - 将对象与选择中最左侧对象的左边缘对齐。
-
Center - 将对象对齐到选择中最左侧与最右侧对象之间的中间轴线上。
-
Right - 将对象与选择中最右侧对象的右边缘对齐。
-
Distribute equally - 将所选对象在水平方向均匀分布,并分别以最左侧与最右侧对象作为左、右边界。
-
Vertical Alignment - 从以下选项中选择一个,用于确定所选对象的垂直对齐方式:
-
No Change - 保持所选对象的垂直对齐不变。
-
Top - 将对象与选择中最上方对象的上边缘对齐。
-
Center - 将对象对齐到选择中最上方与最下方对象之间的中间轴线上。
-
Bottom - 将对象与选择中最下方对象的下边缘对齐。
-
Distribute equally - 将所选对象在垂直方向均匀分布,并分别以最上方与最下方对象作为上、下边界。
-
Move primitives to grid - 启用此选项可限制对齐结果,使所选内容中的所有图元在对齐完成后都落在有效的网格点上。
该 Align Left / Align Right / Align Top / Align 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 对话框
在你做出选择并 单击 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 面板编辑文本。
右键菜单提供标准编辑命令,例如 Cut、Copy、Paste 以及 Delete。
折线对象编辑
可使用主菜单中的 Edit » Break Wire 命令,将放置在原理图页上的折线连通对象(导线、总线或信号线束)的某一段在原理图页上选定位置断开为两段。启动命令后,光标将根据 Preferences dialog 的 Schematic - Break Wire page 中为 Cutter Box 和 Extremity 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 » Cut(Ctrl+X)/ Edit » Copy(Ctrl+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)。
要复制一个或多个选中对象,然后在当前文档中按需粘贴该选择内容的多个实例,也可以使用主菜单中的
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 对话框
Options and Controls of the Smart Paste Dialog
选择要粘贴的对象
-
Schematic Object Type Grid - 显示剪贴板中你已选择的所有对象列表,并按类型分组。复选框允许你控制要粘贴哪一组对象。在粘贴之前,你还需要从对话框的 Choose Paste Action 区域选择一个操作。这将决定所选对象如何放置到原理图图纸上。Themselves 粘贴操作是标准粘贴操作,会按对象复制到剪贴板时的状态进行粘贴。其他操作允许你在粘贴时将源对象转换为不同的对象(或对象集合)。
- 软件使用其自身的剪贴板。Smart Paste 操作允许你控制基于软件剪贴板以及 Windows 剪贴板的粘贴操作。如果你希望在 Smart Paste 中包含 Windows 剪贴板的内容,请启用 Windows 剪贴板中的内容。
-
Windows Clipboard Contents Grid
选择粘贴动作
-
Paste As - 在粘贴之前,你需要先选择一种粘贴操作。这将决定所选对象如何放置到原理图页上。Themselves 粘贴操作是标准粘贴操作。其他操作允许你在粘贴时将源对象转换为不同的对象(或对象集合)。 可用的转换包括:
-
Ports, Sheet Entries, Net Labels 可转换为等效的端口(Ports)、页入口(Sheet Entries)、网络标号(Net Labels),或每个对象转换为一个文本框/注释,或每个对象转换为一组端口与网络标号(带导线)。
-
Label, Text Frame, Note 可转换为标号(Label)、文本框(Text Frame)、注释(Note)。
-
Windows Clipboard Text 可转换为网络标号、端口、页入口、标号、文本框、注释,可能还包括器件(parts),或每个对象转换为一组端口与网络标号(带导线)。
-
Windows Clipboard Graphics 可转换为图像。
-
Options - 通过选择不同的 Paste As 对象,将显示不同的选项:
-
选项 Sort Order 和 Signal Names 是最常用的选项;当选择对象 Net Labels、Ports、Cross Sheet Connectors、Sheet Entries、Harness entries,以及所有使用了上述任一对象的组时,这些选项可用。你可以将选项 Sort Order 设置为 By Location,以便保持复制对象之间的间距不变。如果选择 Alpha-Numeric,名称将按字母数字顺序排序。
-
对于选项 Signal Names,还有更多可能性。若不想更改你复制的名称,请选择 Keep 。你可以选择 Expand Buses 以获得自由对象。你也可以选择选项 Group Nets,并配合 Lower First 或 Higher First,以带总线索引的方式粘贴对象。本节最后一个选项是 Inverse Bus Indices——你可以反转所复制文本的索引。例如,如果你复制名称 LEDS[ 7..0 ] ,则可以将其粘贴为 LEDS[ 0..7 ]。
-
如果你选择端口(port),可以设置 Port Width 选项。将其设为 Use Default Size 以从首选项中获取数值。你也可以选择 Set Width To Widest 来获得端口的最大宽度值。最后一个选项是 Set Width To Fit,它会将端口创建为恰好适配文本的精确尺寸。
-
如果你选择粘贴一些页入口(sheet entries),将看到 Same Side 选项。该选项允许你将所有复制的信息粘贴到页符号(sheet symbol)的一侧。如果未勾选此选项,页入口将保持默认侧边。
-
当选择一组对象时,选项 Wire Length 可用,你可以输入将要放置的导线长度值。
导线之间的间距将由当前网格值决定。
-
当将文本粘贴到文本框中时,你可以选择 Text Frame Size 和 Aspect Ratio。第二个选项仅在设置 Set Width/Height using Aspect Ratio 时可用。文本框将按该纵横比定义的尺寸放置。在其他情况下,你可以将此选项设为 Use Default Size 以从首选项获取数值,或选择 Set Size To Fit 使文本框适配你要粘贴的信息。相同的选项也适用于 Notes。
-
当将信息粘贴为线束连接器(harness connector)时,你可以使用选项 Harness Type 为连接器命名。如果是将线束连接器与端口一起粘贴,你还可以选择输入一个 Port Name 和一个 Wire Length.
Paste Array
-
Enable Paste Array - 启用后,可将所选对象以二维阵列方式复制。你将创建的复制总数等于列数乘以行数。 点击 OK 后,系统会提示你在文档中选择阵列插入的起始位置。将光标定位到所需位置,然后单击或按 Enter。
-
Columns
-
Count - 指定粘贴阵列所需的列数。每一列之间的间距由 Column Spacing 设置决定。
-
Spacing - 在间距中输入正值或负值,以确定阵列在水平放置时向右或向左粘贴,或在垂直放置时向上或向下粘贴。
-
Rows
-
Count - 指定粘贴阵列所需的行数。每一行之间的间距由 Row Spacing 设置决定。
-
Spacing - 在间距中输入正值或负值,以确定阵列在水平放置时向右或向左粘贴,或在垂直放置时向上或向下粘贴。
-
Text Increment
-
Direction - 选择你希望用于递增所粘贴副本中字符串(例如位号 designators)的方法。可从以下选项中选择:
-
None - 不递增。每个副本将具有相同的字符串。
-
Horizontal First - 通过将字符串的值相对其前一个按 Primary 的量增加来递增字符串。要递增的后继字符串通过查找序列中紧邻右侧的下一个字符串来确定。一行重新排序完成后,移动到上一行的起始位置。引脚也可通过 Secondary 设置进行递增。
-
Vertical First - 通过将字符串的值相对其前一个按 Primary 的量增加来递增字符串。要递增的后继字符串通过查找序列中紧邻上方的下一个字符串来确定。一列重新排序完成后,移动到右侧下一列的起始位置。引脚也可通过 Secondary 设置进行递增。
-
Primary - 字符串相对其前一个按 Primary 的量递增/递减。引脚也可通过 Secondary 设置进行更改。
-
Secondary - 字符串相对其前一个按 Primary 的量递增/递减。引脚也可通过 Primary 设置进行更改。
-
Remove Leading Zeroes - 启用此选项可移除文本字符串中的前导零。例如,启用后 000ABC 将转换为 ABC。
你可以在间距字段中输入负值,以便反转放置对象的顺序
使用该功能本质上需要按需配置对话框中的以下三个区域:
-
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 First 或 Vertical First。若要获得标识符的精确副本且不进行递增,请将方向设置为 None。
当你在 Smart Paste 对话框中配置选项时,对话框底部的 Summary 区域会提供一个很有用的概览——基于所指定的剪贴板内容,将在设计空间中粘贴什么、会得到什么结果。
按需配置好选项后,点击 OK。如果未放置阵列,被粘贴的内容将以悬浮方式跟随光标显示。将内容定位到设计空间中的所需位置,然后单击或按 Enter 进行粘贴。
可重入编辑
原理图编辑器包含一项强大的功能,称为可重入编辑(re-entrant editing),它允许你在不退出当前操作的情况下,通过键盘快捷键执行第二个操作。例如,在放置器件时按下 Spacebar 会旋转对象,但不会中断放置过程。放置该器件后,下一个器件会以已旋转的状态出现在光标处,随时可继续放置。
当你开始放置一根需要连接到尚未放置的端口的导线时,可重入编辑也非常有用。无需退出 Place Wire 模式;只需按下放置端口的快捷键(P、R),放置端口,按 Esc 退出 Place Port 模式,然后将导线连接到端口即可。
在原理图文档上测量距离
原理图编辑器在 Reports 菜单中提供了一个距离工具(Reports » Measure Distance,以及 Ctrl+M 快捷键)。你可以使用该工具测量原理图文档上两点之间的距离。启动命令后,系统会提示你在原理图文档上单击两个点。选定两点后,将出现 Information 对话框,显示总体 Distance 值,并将 X Distance 和 Y Distance 的数值精确显示到小数点后两位。
如果无法将光标准确定位到所需点上,请更改捕捉栅格(快捷键 G)。
测量单位由属性面板的 Document Options mode 中 General 区域为原理图文档所Units chosen 决定。 你也可以通过切换单位(View » Toggle Units)在英制或公制单位之间切换。
编辑组对象
组对象是指任何一组被定义为按单个对象方式行为的图元集合。 例如,原理图中的一个元件就是由绘图对象、字符串、参数、引脚以及对模型的引用等组成的集合。属于组对象的图元对象有时称为子对象,而组对象则是它们的父对象。
我们来看一个你可能会执行的典型组对象编辑。你的设计中包含多个 电容。目前,耐压作为元件注释字符串的一部分进行标注。你需要更改这一点,改为将耐压作为元件参数来指定,并让该参数在原理图上可见。
我们需要执行的步骤如下(下文将详细说明):
-
选择数值为 100uF 16V 的电容。
-
将它们的注释改为 100uF (移除 16V 文本)。
-
为这些元件添加一个新参数 ,参数名为 Voltage ,参数值为 16V。
-
更改该参数的可见性,使其显示在原理图上。
虽然这看起来是一组较复杂的编辑操作,但实际上非常直接。
步骤 1:选择电容
要选择所有 100uF 16V 电容,在其中一个电容的元件符号上右键,然后从快捷菜单中选择 Find Similar Objects。
我们将使用前一个示例中介绍的方法,不过这次你要匹配的是具有相同 Comment 且相同 Current Footprint 的元件,如上图所示。
注意,我们也可以匹配位号以字母 C 开头的元件。方法是将 Component Designator 更改为 C*。点击 OK 以选择匹配的电容。
步骤 2:更改注释字符串
点击 OK 后,Properties 面板会打开(如果在 Find Similar Objects 对话框中启用了 Open Properties 选项)。其后方将是原理图页面,显示该页面上已选中的匹配对象。如果启用了 Zoom Matching 和 Mask 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 对话框
Options and Controls of the Find Text Dialog
要查找的文本
范围
选项
-
Case sensitive – 启用此选项可执行区分大小写的搜索,这意味着目标文本的大小写必须与在 Text To Find 字段中输入的搜索文本一致。
-
Whole Words Only – 启用此选项可将搜索限制为仅匹配完整单词。这意味着搜索文本必须完整存在,且不能是更长文本字符串的一部分。例如,若启用此选项,在查找 “cat” 时,软件不会将 “category” 的前三个字母视为有效匹配。禁用此选项可自由搜索部分字符串。
-
Jump to Results – 启用此选项可将匹配/找到的文本在设计空间中缩放并居中显示(在可能的情况下)。当搜索产生多个匹配项时,会打开 Find Text - Jump 对话框。使用该对话框可在匹配的搜索结果之间跳转。
-
Regular expressions – 勾选以使用正则表达式进行搜索。
– 仅当字符串位于行首时才匹配。
$ – 仅当字符串位于行尾时才匹配。
. – 表示任意单个字符(例如,“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 对话框是非模态对话框,这意味着在对话框打开时,你仍可操作 Altium Designer 的界面,包括原理图页上的对象。
Options and Controls of the Find Text - Jump Dialog
通过以下方式跳转到搜索文本的另一个结果出现位置:
-
使用 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 对话框
Options and Controls of the Find and Replace Text Dialog
Text
-
Text To Find - 使用此字段输入要搜索的文本字符串。可以输入完整单词,或搜索部分字符串。后者要求禁用 Whole Words Only 选项。字符串可包含通配符字符
?(单个字符)和 *(任意一组字符)。
通配符始终不区分大小写。
每个被搜索的字符串都会添加到该字段的下拉列表中,以便快速调用。
-
Replace With - 使用此字段输入替换用的文本字符串。输入的文本将完全替换通过 Text To Find 条目和所定义选项找到的结果文本字符串。
可以使用 {oldtext=newtext} 语法执行选择性的字符串替换,仅更改搜索字符串的一部分。例如,如果你在 Text to Find 字段中输入字符串 VCC,并在 Replace With 字段中输入字符串 {CC=DD},则所有字符串 VCC 的实例都会更改为 VDD。你可以使用多组括号来定义复杂替换——最左侧括号中的替换会先执行,然后依次执行其右侧的替换,依此类推。
Scope
-
Sheet Scope - 使用此字段根据所涉及的原理图文档来确定文本搜索的范围。选择以下选项之一:
-
Current Document - 仅搜索活动文档。 在原理图符号编辑器中,选择此选项时将搜索该文档中包含的所有部件页。
-
Project Documents - 在活动项目的所有原理图文档中搜索。
-
Open Documents - 在所有已打开的原理图文档中搜索,不论它们属于哪个项目。
-
Selection - 使用此字段根据对象当前的选择状态进一步约束搜索范围。可从以下选项中选择:
-
Selected Objects - 将搜索限制为仅当前已选中的对象。
-
DeSelected Objects - 将搜索限制为仅当前未选中的对象。
-
All Objects - 不作限制;无论选择状态如何,搜索所有对象。
-
Identifiers - 使用此字段根据基于文本的对象类型进一步约束搜索范围。可从以下选项中选择:
-
All Identifiers - 不作限制;在所有基于文本的对象中搜索(文本字符串、文本框、引脚、网络标识符和标号)。
-
Net Identifiers Only - 将搜索限制为仅网络标识符(端口、电源端口、页条目、跨页连接器和网络标签)。
-
Designators Only - 将搜索限制为仅元件标号。
Options
-
Case sensitive - 启用此选项以执行区分大小写的搜索,这意味着目标文本必须与在 Text To Find 字段中输入的搜索文本大小写一致。此选项不影响替换文本;替换文本仅遵循在 Replace With 字段中输入文本所使用的大小写。
-
Prompt On Replace - 启用此选项后,将提示你手动确认替换每一个匹配文本实例。将使用 Confirm 对话框依次处理每个实例,并在最后显示 Information 对话框汇总替换次数。禁用此选项时,所有与搜索文本匹配的已找到文本实例都会在无需手动确认的情况下被替换。同样会出现 Information 对话框以显示替换次数。
-
Whole Words Only - 启用此选项可将搜索限制为仅整词匹配。这意味着搜索文本必须完整存在,且不能是更长文本字符串的一部分。例如,启用此选项时,查找“cat”时,软件不会将“category”的前三个字母视为有效匹配。禁用此选项可自由搜索部分字符串。
-
Regular expressions - 勾选以使用正则表达式进行搜索。
-
^- 仅当字符串位于行首时才匹配。
-
$ - 仅当字符串位于行尾时才匹配。
-
. - 表示任意单个字符(例如,“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 个分组。
-
\ - 通配符字符前加反斜杠会让 Schematic Editor 或 Schematic Library Editor 将该字符按字面含义处理,而不是作为通配符(例如,“\^test”不会查找位于行首的字符串 test;它会查找字符串“^test”)。
你只能在原理图文档内部或跨原理图文档进行搜索,或者在原理图库文档内部或跨原理图库文档进行搜索——不能将这两种文档类型混合搜索。
使用 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 Union / Deselect All In Union 命令。
要从特定 Union 中移除一个或多个成员对象,请从主菜单中选择 Tools » Convert » Break objects from Union 命令。启动命令后,光标将变为十字准星,并提示你选择要从 Union 中移除的对象。将光标定位到所需成员对象上并单击,或按 Enter。随后将出现 Confirm Break Objects Union 对话框。使用该对话框来确定要从 Union 中移除哪些对象(反之,也就是哪些对象要保留在该 Union 中)。单击 OK 后,Union 的成员关系将相应更新。

Confirm Break Objects Union 对话框
Options and Controls of the Confirm Break Objects Union Dialog
选择要保留在 Union 中或从 Union 中移除的对象
-
Object Kind - 显示对象类型,例如 Net Label、Bus、Hyperlink 等。
-
Description - 显示对象的描述,例如高度/宽度、标号(Designator)等。
-
Keep in Union - 启用以将一个或多个对象标记为从 Union 中移除。
-
All On - 单击以将所有对象标记为从 Union 中移除。
-
All Off - 单击以取消选择所有对象。
或者,也可以通过在所需 Union 中的对象上右键单击,并从上下文菜单中选择 Unions » Break objects from Union 命令,将该对象从其父 Union 中移除。
要断开(解散)当前原理图文档中定义的所有 Union,请从主菜单中选择 Tools » Convert » Break all objects Unions 命令。设计中的所有 Union 都将被解散,之前的成员对象将不再保持分组。信息对话框会确认移除了多少对象,以及这些对象来自多少个 Union。