Home > SCH_SelectControl > doCrossProbeSelect
SCH_SelectControl.doCrossProbeSelect() method
进行交叉选择
签名
typescript
function doCrossProbeSelect(
components?: Array<string>,
pins?: Array<string>,
nets?: Array<string>,
highlight?: boolean,
select?: boolean,
): boolean;1
2
3
4
5
6
7
2
3
4
5
6
7
参数名
参数 | 类型 | 描述 |
|---|---|---|
components | Array<string> | (可选) 器件位号 |
pins | Array<string> | (可选) 器件位号_引脚编号,格式为 ['U1_1', 'U1_2'] |
nets | Array<string> | (可选) 网络名称 |
highlight | boolean | (可选) 是否高亮 |
select | boolean | (可选) 是否选中 |
返回值
boolean
操作是否成功
示例
javascript
// 1. 创建挂测试网络的导线,作为交叉选择的目标
const netName = '嘉立创示例_NET';
const wire = await eda.sch_PrimitiveWire.create([800, 300, 1200, 300], netName);
const wireId = wire.getState_PrimitiveId();
// 2. 按网络名交叉选择(highlight=true 高亮,select=true 选中;同步方法直接返回结果)
const crossProbed = eda.sch_SelectControl.doCrossProbeSelect(undefined, undefined, [netName], true, true);
console.log('crossProbed:', crossProbed);
// 3. 交叉探针作用于原理图与 PCB 的联动定位,返回 true 表示已触发;
// 需要选中当前文档图元时改用 doSelectPrimitives
eda.sch_SelectControl.clearSelected();
await eda.sch_PrimitiveWire.delete([wireId]);1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13