在 Allegro PCB Editor 中取消(解除或删除)已创建的 Module 有两种主要场景,操作也不同:
📌 场景一:仅想解除元件与 Module 的关联(保留元件位置和布线,但可独立编辑)
这是最常见的需求。你想让 Module 中的元件、走线、铜皮等恢复成普通对象,可以单独移动或编辑,而 不删除 Module 定义本身(以后还能用)。
- 📌 方法:使用
Unexplode Module
命令- 路径:
Place
->Module
->Unexplode
- 操作:
- 在菜单栏选择
Place
->Module
->Unexplode
。 - 在 Options 面板中,确认
Action
设置为Unexplode
(默认)。 - 在 Find 面板中,确保选中
Modules
(非常重要,默认可能没选中)。 - 在 PCB 工作区域,点击你想要解除的 Module 实例。这个实例可以是在顶层或底层。
- Allegro 会立即解除该实例的关联。原来属于该 Module 实例的所有元素(元件、走线、过孔、铜皮、文本等)将变成独立的普通对象,保持它们当前的位置和状态不变。
- 右键点击 ->
Done
完成操作。
- 在菜单栏选择
- 📌 关键点:
- 此操作只解除你点击的那个特定 Module 实例的关联。
- Module 的定义 (
Create
创建的) 仍然存在于数据库中,你可以在其他位置继续放置新的实例。 - 元件位号 不会 自动恢复原始状态。如果在创建 Module 时使用了
Increment
后缀(如R1
变成了R1_U1
),解除关联后位号仍然保留后缀。如果需要原始位号,必须手动修改或使用其他工具(如Refresh
命令,但需谨慎)。 - 这是最常用、最安全的方法,通常就是你想要的“取消 Module”。
- 路径:
📌 场景二:想彻底删除 Module 定义(不再需要该 Module)
你想从数据库中完全移除某个 Module 的定义。一旦删除,所有该 Module 的实例都会消失(元件飞回原点附近!),且无法再放置该 Module。
- 📌 方法:使用
Delete Module
命令- 路径:
Place
->Module
->Delete
- 操作:
- 📢 极度重要:备份!备份!备份! 此操作不可逆且破坏性强。
- 在菜单栏选择
Place
->Module
->Delete
。 - 在 Options 面板中,确认
Action
设置为Delete
(默认)。 - 在 Find 面板中,确保选中
Modules
。 - 在 PCB 工作区域,点击你想要删除的 Module 实例,或者…
- 在 Options 面板的
Module definitions
下拉列表中,直接选择你要删除的 Module 定义名称。 - 点击
Delete
按钮 (Options 面板内)。 - Allegro 会:
- 删除你选中的 Module 定义。
- 删除所有该 Module 的实例!
- 原来属于这些实例的元件会飞回原点附近(通常是设计原点 (0,0) 或 symbol origin),布局完全打乱!
- 原来属于这些实例的走线、过孔、铜皮等会被删除!
- 右键点击 ->
Done
完成操作。
- 📌 关键点 (警告!):
- 这是破坏性操作!会清除所有该 Module 的实例及其内容(布线等)。
- 元件会回到未放置状态(在板外或原点),需要重新布局。
- 仅在你确定永远不再需要该 Module,并且愿意承担丢失该 Module 所有实例的布局和布线的后果时使用。
- 强烈建议在执行前保存副本或做好备份。
- 路径:
📌 总结与选择建议
- 只想让模块里的东西变回普通对象,还能单独编辑,且保留当前位置和布线?
- ✅ 使用
Place
->Module
->Unexplode
- 这是最安全、最常用的“取消 Module”操作。
- ✅ 使用
- 想彻底从数据库里清除这个 Module 定义,并且不在乎它所有实例的布局和布线都被删除(元件会飞走)?
- ⚠️ 使用
Place
->Module
->Delete
- 务必先备份! 仅在明确需要永久移除 Module 定义时使用。
- ⚠️ 使用
📌 额外提示
- 查看现有 Module: 可以通过
Place
->Module
->Create
或Place
->Module
->Place
时,在 Options 面板的Module definitions
下拉列表中看到当前设计中定义的所有 Module。 - 位号后缀问题: 如果解除关联 (
Unexplode
) 后对位号后缀不满意,可以使用Logic
->Auto Rename Refdes
->Rename
(需谨慎设置规则) 或在原理图中重新标注后回标到 PCB 来重置位号。手动修改大量位号很麻烦。 - 操作前备份: 在进行任何 Module 操作(尤其是
Delete
)之前,强烈建议使用File
->Save As...
另存一份设计文件,以防误操作导致不可挽回的损失。
简单来说,99% 的情况下,你需要的是 Place
-> Module
-> Unexplode
这个命令来“取消”某个具体的模块实例,让它变回普通对象。 🛠️