Home > PCB_Layer > setTheNumberOfCopperLayers
PCB_Layer.setTheNumberOfCopperLayers() method
此 API 当前处于 BETA 预览状态,希望得到开发者的反馈。它的任何功能都可能在接下来的开发进程中被修改,请不要将它用于任何正式环境。
设置铜箔层数
签名
typescript
function setTheNumberOfCopperLayers(numberOfLayers: TPCB_NumberOfCopperLayers): Promise<boolean>;1
参数名
参数 | 类型 | 描述 |
|---|---|---|
numberOfLayers | 铜箔层数 |
返回值
Promise<boolean>
操作是否成功
备注
新建的 PCB 文档默认拥有两层铜箔层
示例
javascript
// 1. 记录调整前的信号层(铜箔层)数量
const before = (await eda.pcb_Layer.getAllLayers()).filter(l => l.type === 'SIGNAL').length;
// 2. 将铜箔层数调整为 4 层,新增 INNER_1(15)、INNER_2(16)两个内层
const setResult = await eda.pcb_Layer.setTheNumberOfCopperLayers(4);
// 3. 确认内层已加入图层列表
const afterLayers = await eda.pcb_Layer.getAllLayers();
const after = afterLayers.filter(l => l.type === 'SIGNAL').length;
const inner1 = afterLayers.find(l => l.id === 15);
// 4. 恢复为 2 层板,移除空的内层(内层上有图元时无法减少层数)
const restoreResult = await eda.pcb_Layer.setTheNumberOfCopperLayers(2);
console.log('setResult:', setResult);
console.log('copperCountBefore:', before, '→ copperCountAfter:', after);
console.log('inner1Name:', inner1?.name);
console.log('restoreResult:', restoreResult);1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18