Home > PCB_Document > convertDataOriginToCanvasOrigin
PCB_Document.convertDataOriginToCanvasOrigin() method
输入数据坐标返回该坐标对应的画布坐标
签名
typescript
function convertDataOriginToCanvasOrigin(x: number, y: number): Promise<{ x: number; y: number }>;1
参数名
参数 | 类型 | 描述 |
|---|---|---|
x | number | 数据原点 X |
y | number | 数据原点 Y |
返回值
Promise<{ x: number; y: number }>
画布原点坐标
备注
嘉立创 EDA 前端显示的坐标均为画布原点;嘉立创 EDA API 使用的均为数据原点;在创建 PCB 时,默认画布原点等于数据原点
示例
javascript
// 1. 创建测试 PCB 并打开(文档级 API 作用于当前激活的 PCB)
const pcbUuid = await eda.dmt_Pcb.createPcb();
await new Promise(r => setTimeout(r, 1500));
await eda.dmt_EditorControl.openDocument(pcbUuid);
await new Promise(r => setTimeout(r, 1000));
// 2. 换算数据坐标 (300, 400)。新建 PCB 画布原点与数据原点重合,换算值不变
const before = await eda.pcb_Document.convertDataOriginToCanvasOrigin(300, 400);
console.log('before:', JSON.stringify(before));
// 3. 设置画布原点偏移后再换算同一坐标,观察映射随之变化
await eda.pcb_Document.setCanvasOrigin(50, 100);
const after = await eda.pcb_Document.convertDataOriginToCanvasOrigin(300, 400);
console.log('after:', JSON.stringify(after));
// 4. 清理测试 PCB(偏移随文档一起删除)
await eda.dmt_Pcb.deletePcb(pcbUuid);1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17