Home > PCB_ManufactureData > getOpenDatabaseDoublePlusFile
PCB_ManufactureData.getOpenDatabaseDoublePlusFile() method
此 API 当前处于 BETA 预览状态,希望得到开发者的反馈。它的任何功能都可能在接下来的开发进程中被修改,请不要将它用于任何正式环境。
获取 ODB++ 文件
签名
typescript
public getOpenDatabaseDoublePlusFile(fileName?: string, unit?: ESYS_Unit.INCH | ESYS_Unit.MILLIMETER, otherData?: { metallizedDrilledHoles?: undefined | false | true; nonMetallizedDrilledHoles?: undefined | false | true; drillTable?: undefined | false | true; flyingProbeTestFile?: undefined | false | true }, layers?: Array<{ layerId: number; mirror: boolean }>, objects?: Array<{ objectName: string }>): Promise<File | undefined>;1
参数名
参数 | 类型 | 描述 |
|---|---|---|
fileName | string | (可选) 文件名 |
unit | (可选) 单位 | |
otherData | { metallizedDrilledHoles?: undefined | false | true; nonMetallizedDrilledHoles?: undefined | false | true; drillTable?: undefined | false | true; flyingProbeTestFile?: undefined | false | true } | (可选) 其它 |
layers | Array<{ layerId: number; mirror: boolean }> | (可选) 导出层,默认则按照嘉立创生产需求导出 |
objects | Array<{ objectName: string }> | (可选) 导出对象,默认则按照嘉立创生产需求导出 |
返回值
Promise<File | undefined>
ODB++ 文件数据
备注
可以使用 SYS_FileSystem.saveFile() 接口将文件导出到本地文件系统
示例
javascript
// 导出 ODB++ 文件,自定义单位和选项
const odbFile = await eda.pcb_ManufactureData.getOpenDatabaseDoublePlusFile(
'MyBoard_ODB',
ESYS_Unit.INCH,
{
metallizedDrilledHoles: true,
nonMetallizedDrilledHoles: true,
drillTable: true,
flyingProbeTestFile: false
}
);
if (odbFile) {
await eda.sys_FileSystem.saveFile(odbFile);
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14