1.4.5 对象的选择
完成对象类别的筛选操作后,就可以进行具体对象的选择操作。要选择一个对象很简单,只需要单击相应的对象即可,这与其他PCB设计工具相似,但PADS Layout也提供一些特殊的方法,以方便你在不同环境下进行各种对象的选择。
1.鼠标左键
单击对象即可选择对象,执行“Ctrl+单击”可选择(或取消选择)多个(不连续)对象,执行“Shift+单击”即可选择多个连续或相关的完整对象(例如2D线、板框、禁止区域、覆铜平面等)。如果需要选择的对象比较集中,使用光标拖动一个矩形框包围起来即可。
图1.85 右键菜单方式确定筛选条件
图1.86 “选择筛选条件”对话框
2.循环选择(Cycle Pick)
前面已经提过,筛选条件能够在对象密度大、重叠度高等复杂环境下有效甄别不同对象类别,但是如果多个重叠的对象属于同一类别,该如何选择呢?逐个选中元器件,再把不需要的元器件依次移开是一个办法,但也可以使用循环选择的方式。假设现在有A、B、C、D共4个元器件重叠在一起,单击第1次后选中的可能是对象A(也可能不是A,但无关紧要),但如果对象A并非你所需,可以多次单击标准工具栏上的“循环”按钮(或快捷键“Tab”),则对象A、B、C、D会随着循环命令的执行而逐个被选中,图1.87所示为多次执行循环命令后的效果(4个完全相同的电解电容元器件重叠)。
图1.87 对象循环选择
3.快捷菜单
如果当前选中的对象只是想要选择对象的一部分,你可以执行【右击】,在弹出的快捷菜单中进一步确定选择对象即可,具体可供选择的命令项取决于执行【右击】的对象。例如,你想选中整个板框(或2D线、铜箔、禁止区域等绘图形状),可以先选择属于形状的某条线段,再执行【右击】→【选择形状】即可(等同于对某个形状的线段执行“Shift+单击”),如图1.88a所示。如果你想选中某个网络,可以先选中属于网络的某导线段,再执行【右击】→【选择网络】(等同于对某段导线执行“Shift+单击”),如图1.88b所示。如果你想选中某个元件所在的组合,可以先选中属于组合的某个元件,再执行【右击】→【选择组合】即可,如图1.88c所示。当然,具体选择的对象还有很多,但基本操作仍然相似,此处不再赘述。
图1.88 选中对象某一部分后再右击弹出的快捷菜单
4.“查找”对话框
执行【编辑】→【查找】即可弹出如图1.89所示“查找”对话框,其中可以查找当前PCB文件中所有对象,并对其执行选择、高亮、旋转等操作,本节以查找并选中元器件U1为例阐述其使用方法,主要步骤如下:
(1)确定对象的查找依据(Find by):PADS中任何一个对象都可以归为某一个类别。例如,你想要查找某个网络,则应该以“网络”类别为查找依据,你想要查找某个过孔,则应该以“过孔类型”作为查找依据。本例需要查找元器件U1,可以选择“参考编号”为查找依据,之后在“参考编号前缀”列表(该列表名称随查找依据而异)中将显示当前PCB文件中所有元器件的参考编号前缀(从中可以选择一项或多项)。由于U1的前缀是U,所以应该单击列表中的“U”项(此时会高亮显示),同时“参考编号”列表将会显示当前PCB文件中所有以“U”为前缀的参考编号(从中可以选择一项或多项),需要查找到的“U1”即在该列表中。
(2)确定针对对象的操作(Action):确定好查找对象依据后,你可以选择针对对象的执行操作。例如,对象被查找到后,PADS Layout应该将其选择、亮显、取消亮显、90°旋转、翻面还是按顺序移动呢?本例需要选中U1,所以从“操作”下拉列表中选择“选择”项即可。
(3)应用(Apply):单击“应用”按钮,PADS Layout即可开始执行元器件U1的查找与选中操作,“选定的项目(Selected items)”预览区域中将会显示该元器件在PCB文件中大体所处位置,同时U1也将处于选中状态。如果你需要选择多个元器件,也可以勾选“添加到选择中”复选框,再依次查找需要选中的对象即可,这样前一个对象的选中状态不会因下一个对象的选中而取消。
图1.89 “查找”对话框
5.项目浏览器
项目浏览器也是一种查找对象的方式,但仅限于元器件、PCB封装与网络对象,此处不再赘述。
6.无模命令
PADS Layout提供“能够快速查找(Search)或选中(Select)元器件或管脚”的无模命令。“查找元器件或管脚”的无模命令为“S”,其使用格式为“S元器件标识符或管脚号”。例如,你现在要查找元器件U1,只需要执行无模命令“S U1”或“SU1”(无空格)即可,此时光标会定位到该元器件的中心。如果需要查找元器件U1的第10个管脚,可以执行无模命令“S U1.10”或“SU1.10”,此时光标会定位到U1的第10脚。
“查找并选中”的无模命令为“SS”,其使用方法与查找无模命令“S”类似,有所不同的是,后者仅会将光标定位在对象上,而前者还可以将对象选中。例如,你现在要选中元器件U1,只需要执行无模命令“SS U1”或“SSU1”即可。当然,你也可以同时选中多个对象。例如,执行无模命令“SS U1U2 U3”即可同时选中U1、U2、U3。
值得一提的是,有些无模命令在特殊情况下需要添加空格,因为空格的缺失可能会导致无模命令的含义不明确。例如,当前PCB文件中存在参考编号分别为“SW1”与“W1”的两个元器件,那么执行无模命令“SSW1”到底代表查找SW1还是查找并选中W1呢?此时应该使用空格!
7.原理图驱动(schematic-driven)
前面虽然已经详述PADS Layout中各种查找或选择元器件的可用方法,但是在实际PCB设计过程的某些阶段,这些方法可能并不适用。以PCB布局为例,通常元器件布局时应该以功能模块为单位,但元器件PCB封装导入到PCB文件后处于完全无序状态,可并不像原理图设计那样按模块进行摆放,此时应该如何进行模块布局呢?难道周而复始地在原理图中逐个查看某元器件参考编号,再从PCB文件中选择对应PCB封装进行布局吗?很显然,这并不是高效选择对象的方式!原理图驱动便是此时的最佳选择方案,当你在PADS Logic中选择一个或多个元器件时,在PADS Layout中对应的元件将会被选中,相反,PADS Layout中选择的PCB封装对应的元器件也会在PADS Logic中处于选择状态。当然,原理图驱动方式也可以选择管脚、网络等对象,详情见5.6节。