Home > PCB_Document > importChanges
PCB_Document.importChanges() method
从原理图导入变更
签名
typescript
function importChanges(uuid?: string): Promise<boolean>;1
参数名
参数 | 类型 | 描述 |
|---|---|---|
uuid | string | (可选) 原理图 UUID,默认为关联在同一个 Board 下的原理图 |
返回值
Promise<boolean>
导入操作是否成功,导入失败或未传入原理图 UUID 的游离 PCB 将返回 false
示例
javascript
// 1. 创建测试原理图和测试 PCB
const schUuid = await eda.dmt_Schematic.createSchematic();
await new Promise(r => setTimeout(r, 1500));
const pcbUuid = await eda.dmt_Pcb.createPcb();
await new Promise(r => setTimeout(r, 1500));
// 2. 创建板子把原理图与 PCB 关联起来(返回板子名称)
const boardName = await eda.dmt_Board.createBoard(schUuid, pcbUuid);
await new Promise(r => setTimeout(r, 1500));
console.log('boardName:', boardName);
// 3. 打开 PCB 并从关联原理图导入变更
await eda.dmt_EditorControl.openDocument(pcbUuid);
await new Promise(r => setTimeout(r, 1000));
const imported = await eda.pcb_Document.importChanges();
console.log('imported:', imported);
// 4. 清理:删板子、删 PCB、删原理图
await eda.dmt_Board.deleteBoard(boardName);
await new Promise(r => setTimeout(r, 1000));
await eda.dmt_Pcb.deletePcb(pcbUuid);
await eda.dmt_Schematic.deleteSchematic(schUuid);1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22