Home > IPCB_PrimitiveVia > getState_SolderMaskExpansion
IPCB_PrimitiveVia.getState_SolderMaskExpansion() method
获取属性状态:阻焊/助焊扩展
签名
typescript
function getState_SolderMaskExpansion(): IPCB_PrimitiveSolderMaskAndPasteMaskExpansion | null;1
返回值
IPCB_PrimitiveSolderMaskAndPasteMaskExpansion | null
阻焊/助焊扩展
示例
javascript
// 1. 生成本次运行专用的坐标,放置一个默认扩展(遵循规则)的测试过孔
const x = 3000 + Math.floor(Math.random() * 100000);
const plain = await eda.pcb_PrimitiveVia.create('', x, 3000, 20, 40);
const plainExpansion = plain.getState_SolderMaskExpansion();
// 2. 异步模式下给第二个过孔自定义顶层阻焊扩展并提交
const customized = await eda.pcb_PrimitiveVia.create('', x + 500, 3000, 20, 40);
const a = customized.toAsync();
a.setState_SolderMaskExpansion({ topSolderMask: 4 });
await a.done();
// 3. 从画布重新读取自定义扩展(未设置的底层项返回 null)
const customizedExpansion = customized.getState_SolderMaskExpansion();
// 4. 清理测试图元(查询类案例不留测试对象)
await eda.pcb_PrimitiveVia.delete([plain.getState_PrimitiveId(), customized.getState_PrimitiveId()]);
console.log('plainExpansion:', plainExpansion);
console.log('customizedExpansion:', customizedExpansion);1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19