Home > PCB_ManufactureData > getDxfFile
PCB_ManufactureData.getDxfFile() method
This API is provided as a beta preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
Get DXF file
Signature
typescript
function getDxfFile(
fileName?: string,
layers?: Array<{ layerId: EPCB_LayerId; mirror: boolean }>,
objects?: Array<string>,
): Promise<File | undefined>;1
2
3
4
5
2
3
4
5
Parameters
Parameter | Type | Description |
|---|---|---|
fileName | string | (Optional) File name |
layers | Array<{ layerId: EPCB_LayerId; mirror: boolean }> | (Optional) Exported layers |
objects | Array<string> | (Optional) Exported objects |
Returns
Promise<File | undefined>
DXF file data
Remarks
You can use SYS_FileSystem.saveFile() API export the file to the local file system
Example
javascript
// 1. 指定导出层:顶层铜层(layerId 1)和板框层(layerId 11),不镜像
const layers = [
{ layerId: 1, mirror: false },
{ layerId: 11, mirror: false }
];
// 2. 发起导出,25 秒内完成就输出文件信息
const dxfFile = await Promise.race([
eda.pcb_ManufactureData.getDxfFile('嘉立创示例_DXF', layers),
new Promise(resolve => setTimeout(() => resolve(undefined), 25000))
]);
// 3. 查看导出结果
if (dxfFile) {
console.log('导出文件名:', dxfFile.name);
console.log('文件大小:', dxfFile.size);
}
else {
console.log('导出超过 25 秒仍在后台进行,真实使用直接 await 等待完成即可');
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20