移动工具
Parent page: 命令
PCB 编辑器包含多种移动工具,帮助你高效完成板级设计。
概述
印制电路板设计是一个高度细致且精确的过程。对象需要被谨慎放置,以满足其机械与电气要求。为此,PCB 编辑器提供了多种移动命令与相关行为。只要未被锁定,任何对象都可以通过单击并拖动来移动。要移动多个对象,必须先选中它们,这样软件才能知道需要移动哪些对象。
详细信息
除了用鼠标直接移动对象外,还可以通过单击 Tools | Arrange |
来使用特定的移动命令。下表对各命令进行了汇总说明。
移动对象的一般说明:
-
单击并按住鼠标按钮可移动单个对象。对象将通过以下方式被“抓取”:
- 对于焊盘、过孔或元件等单参考点对象,将抓取其参考点;或
- 对于走线或多边形形状对象,将抓取其顶点。
- 单个对象会在当前捕捉网格上移动。对于多个对象,选区集合被抓取的位置也会落在当前捕捉网格上。
- “单击并按住”要求一直按住鼠标按钮。如果使用 Move 菜单命令,则不需要一直按住鼠标按钮。使用 Move 命令的优势在于可以用方向键以单个网格增量精确移动对象;同时可按住 Shift 以 10 倍网格增量步进移动。
- 一组选中的对象也可以用“单击并按住”的方式移动,具体取决于你在选区集合中单击的是哪类对象。当使用“单击并按住”移动多个对象时,光标会先跳到最近的网格点,然后开始移动选区集合。注意,这个抓取点不一定是对象参考点。如果定位要求严格,建议使用下文所述的 Move Selection 命令,因为你可以先移动光标,直到其捕捉到对象参考点(热点),例如焊盘中心,然后该点就会成为抓取整组选中对象的基准点。实际上,你也可以放置一个临时焊盘或过孔,以帮助精确重定位一组选中对象。
- 一组选中的走线无法通过“单击并按住”的方式移动。在这种情况下,必须使用 Move Selection 命令(除非选区集合中包含可用于单击并按住的非走线对象)。
- 移动多个对象时,它们彼此之间的相对位置会保持不变。
移动对象时的交互行为
在移动一个或多个对象期间,可使用以下命令:
- 按 Tab 打开对象属性对话框(仅当正在移动一个对象时)。
- 按 Spacebar 可围绕移动参考点将对象逆时针旋转,或按 Shift + Spacebar 顺时针旋转。默认旋转增量为 90 度。可在 Preferences 对话框的 PCB Editor - General 页面中更改 Rotation Step 大小。
- 按 X 或 Y 键可分别沿 X 轴或 Y 轴翻转对象。
- 如果正在移动的对象是元件,按 L 可将其翻转到电路板的另一面。不要使用 X 或 Y 来翻转元件,因为元件内部的图元对象不会切换到合适的底层相关层。
- 按 Esc 取消当前移动操作。
移动命令汇总
| 命令 | 行为 |
|---|---|
| Move Object | 移动所选对象。启动命令后,状态栏会提示 Move any Object。单击选择对象,然后将其移动到所需位置。注意:此命令不考虑对象的选中状态,只会移动你所点选的对象。 |
| Drag | 移动所选对象,并同时拖动与其相连的对象。启动命令后,状态栏会提示 Move any Object。单击选择对象,然后将其移动到所需位置。相连的走线段会保持连接:与被移动对象相连的一端会随对象移动,而线段的另一端将保持在原位置。注意:与元件相连的走线只有在 Preferences 对话框的 PCB Editor - General 页面中将 Comp Drag 选项设置为 Connected Tracks 时才会被拖动。下文将对此选项进行更详细说明。 |
| Component | 移动所选元件。启动命令后,状态栏会提示 Moving Component。单击选择对象,然后将其移动到所需位置。相连走线的行为取决于 Preferences 对话框的 PCB Editor - General 页面中 Comp Drag 选项的设置。下文将对此进行更详细说明。 |
| Re-Route | 对所选走线段重新布线。启动命令后,状态栏提示 Choose a Track。单击某段走线后,相当于将该线段断开为两段。移动光标以放置这两段连接处的新顶点。放置该顶点后,你将继续放置另一个顶点以固定另外两段的端点,如此循环。右键单击(或 Esc)可停止对该走线的重新布线;再执行一次可退出该命令。 |
| Break Track | 将现有线段断开为两段。该命令的行为与 Re-route 相同,但不会重复执行。启动命令后,状态栏提示 Choose a Track。单击某段走线后,会在单击位置添加一个顶点;移动鼠标以定位该顶点。线段会被释放,十字光标仍保留,表示你仍处于 Break Track 模式。继续断开其他走线,或右键单击(或 Esc)终止命令。注意:无需启动该命令也可在工作区交互实现同样行为——先单击一次选中走线段,然后在中间顶点处单击并按住以断开走线,并按需定位。 |
| Drag Track End | 将现有顶点(走线端点)移动到新位置。启动命令后,状态栏提示 Move any Object。在走线段任意位置单击;光标会跳到该线段最近的端点,并随光标一起移动。将光标定位到所需位置后单击放置。 |
| Move / Resize Tracks | 自由移动走线段的端点。启动命令后,状态栏提示 Choose Track End Point。在走线段任意位置单击;光标会跳到该线段最近的端点并将其附着到光标上。移动光标以移动该端点,然后单击放置。这种“可自由移动单段走线端点”的行为也可通过交互方式实现:先单击一次选中线段,然后在端点顶点处单击并按住即可自由移动。 |
| Move Selection | 移动选中的对象。启动该命令后,状态栏会提示 Move Selection。在工作区任意位置单击以在该点抓取选区集合,然后移动鼠标将选区集合移动到新位置。注意:用于定义选区集合抓取点的那次单击会自动落在网格上,除非你将鼠标悬停到能捕捉到对象热点(参考点)的位置,例如焊盘中心。 |
| Move Selection by X, Y | 按用户定义的偏移量移动选中对象。启动该命令后,将打开 Get X /Y Offsets 对话框。输入所需的偏移值,然后单击 OK,将选区集合按该偏移量移动。 |
| Rotate Selection | 按用户定义的旋转角度旋转选中对象。启动该命令后,将打开 Rotation Angle 对话框。输入所需的旋转角度(度),然后单击 OK。状态栏会提示 Select Reference Point;选区集合将围绕你单击的点旋转。 |
| Flip Selection | 将选区集合从电路板当前面翻转到另一面。选区集合会像单个对象一样沿 X 轴翻转,且该集合的整体外接矩形在工作区中的 X、Y 位置保持不变。位于具有逻辑配对层的每个对象都会翻转并移动到其配对层。例如,Top Layer 对象翻转到 Bottom Layer,Top Solder 翻转到 Bottom Solder;对于已定义为层对的机械层也同样如此。 |
| Move Polygon Vertices | 以交互方式移动多边形的顶点。启动命令后,状态栏首先提示 Choose a Polygon。单击选择一个多边形后,状态栏会提示单击以选择一个 Handle(顶点)或一条 Edge(边)。注意:也可以通过单击一次选中多边形来进入该编辑状态。下文将提供更多关于编辑多边形形状对象的信息。 |
| 区域顶点 | 以交互方式移动实体区域的顶点。启动该命令后,状态栏会先提示选择一个区域(Choose a Region)。单击某个区域将其选中后,状态栏会提示单击以选择一个控制柄(顶点)或一条边。注意:也可以通过单击一次选中区域来进入此编辑状态。下面将提供更多关于编辑多边形形状对象的信息。 |
移动元件
与任何对象一样,元件可以通过单击并按住来移动。或者,从Move菜单中使用Component命令。
元件的“抓取点”方式
元件封装通常会将其原点(参考点)设计在元件的几何中心或 1 号焊盘的中心。在 PCB 设计的元件放置阶段,可能更希望基于 1 号焊盘或其他焊盘来定位元件。要启用此行为,请在Preferences对话框的PCB Editor - General页面中启用Smart Component Snap选项。启用后,软件不会只跳到参考点,而是会将焊盘中心也作为潜在的抓取点;当你单击并按住时,会跳到最近的点(参考点或焊盘中心)。将光标靠近你希望作为抓取点的焊盘,然后单击并按住。
在Preferences对话框中配置Object Snap Options。
连接走线的行为
默认情况下,连接到元件的走线在移动元件时,其走线端点不会跟随移动。可以通过将Comp Drag选项设置为Connected Tracks(位于Preferences对话框的PCB Editor - General页面)来让走线端点随元件一起拖动。由于移动时默认不进行拖动,因此若要移动元件and并拖动已连接的走线端点,需要从Move菜单中使用Drag或Component命令。
注意:在移动元件并拖动走线时,软件不会尝试保持走线对象的 90/45 度布线方式,也不会阻止潜在的设计规则违规。PCB Editor 提供了出色的走线滑动功能。你可以用它来整理杂乱的走线段;或者在不拖动走线的情况下移动元件,然后在元件移动完成后使用相同的滑动能力来修改走线段。
要整理被拖动的走线,单击一次选中该线段,然后单击并按住该线段并滑动。软件会将走线恢复为 90/45 度布线。
移动走线/线段
传统布线通常会将所有走线段放置为垂直、水平或 45 度方向,以便最有效地利用板上的空间。PCB Editor 包含用于在板上移动走线段的复杂算法,从而能够保持布线的整体布局。
这种走线段滑动可以通过交互方式调用:先单击选中走线段,当出现特殊光标时再单击并按住以滑动该线段(如下方动画所示);或者直接在走线段上单击并按住并滑动。此滑动行为可通过Preferences对话框的PCB Editor - Interactive Routing页面中的Dragging选项进行配置。这些选项允许你将“移动(Move)”操作分配给走线,这在你希望能够自由移动单个走线段时很有用。
除了支持移动单个网络中的线段外,内置的推挤(push and shove)算法还允许如下面动画所示,在一次操作中整齐地移动多条走线。按下Shift+R快捷键可在不同的交互式滑动模式之间循环切换:Push Obstacles、Hug and Push Obstacles和Ignore Obstacles。滑动过程中,当前模式会在状态栏中显示。
单击一次选中线段;当出现特殊光标时,单击并按住以滑动线段。或者,单击、按住并开始滑动。
重塑现有走线段
与线段滑动功能配合使用时,你也可以断开,或者更准确地说,对现有线段进行reshape。操作方法:单击一次选中线段,然后将鼠标悬停在线段的中心顶点上。此时会出现特殊光标,表示该线段可以被重塑。单击并按住;当你移动鼠标时,软件会自动添加新的重塑线段,如下图所示。
将鼠标悬停在中心顶点上以显示重塑光标,
单击并按住,然后拖动以重塑线段,
如有需要,可以重塑现有线段。
松开以完成重塑过程。
移动多边形对象顶点
不同的多边形对象之间存在一些差异。有关重塑多边形对象的更多信息,请参阅相应的具体对象说明。