最近的电路设计中需要对大量类似的电路进行PCBlayout很早就知道可以通过ROOM的方式进行快速布局布线但因为没有应用场景所以一直没学。浏览了几篇文章应用的时候都发现有各种问题不是很稳定。通过朋友的帮助学到了一种目前实践下来最稳定不出错的方法在此分享。1. 类似的电路最小模块如下图已经完成了布局布线2. PCB选中这部分电路设计-Room-从选中的器件产生矩形的RoomD-T-M建立一个Room。选中这个Room的所有元器件然后在右下角的Panels里面打开PCB-List。可以看到如下图信息先点击Designator进行排序然后关注第一列Channel Offset复制该列信息。其中edit selected objects include only components蓝字部分可以选择。3. 在原理图中选中另一个相同的电路右键-部件操作-选择PCB器件T-S。然后会直接跳到PCB里面这时候选中的元器件在PCB中的位置可能是四面八方的直接用快捷键I-L长按鼠标左键框出一个框来元器件就会从五湖四海集中到这个框的位置。下图为操作后的集中元器件。选中这些元器件点击 设计-Room-从选中的器件产生矩形的RoomD-T-M再次建一个新的Room。在PCB List中先点击Designator进行排序然后关注第一列Channel Offset粘贴从前面模版电路的Room中复制的信息。到这一步可以看到电路毫无变化这是正常的继续操作。4. 点击设计-Room-拷贝Room格式D-M-C然后分别点击模版电路的Room和要布局布线的电路的Room弹出的框如下图进行勾选。可以看到需要布局布线的电路已经完成了复制。左图为模版电路的Room右图为需要复制布局布线的电路的Room。最后发现几个有意思的点1. 一定要确保复制和被复制的电路原理图位号顺序是对应的如果位号不对应建议在原理图中调整元器件位置更新位号。因为位号对应是Channel Offset对应的前提而Channel Offset对应才能保证布局和布线的信息被准确复制2. 有时候在位号完全对应且ChannelnOffset完全对应的前提下我发现复制的电路还是有问题。排查发现是因为被复制的模版电路中 不同位号的元器件存在ChannelOffset对应的情况。可能就导致了布局布线的信息没办法唯一且准确的被复制到其他电路所以我手动修改了相同的ChannelOffset保证每个ChannelOffset都唯一。再次操作上述步骤问题解决。