Home > IPCB_ComplexPolygon > addSource
IPCB_ComplexPolygon.addSource() method
添加多边形数据
签名
typescript
function addSource(
complexPolygon:
| TPCB_PolygonSourceArray
| Array<TPCB_PolygonSourceArray>
| IPCB_Polygon
| Array<IPCB_Polygon>,
): IPCB_ComplexPolygon;1
2
3
4
5
6
7
2
3
4
5
6
7
参数名
参数 | 类型 | 描述 |
|---|---|---|
complexPolygon | TPCB_PolygonSourceArray | Array<TPCB_PolygonSourceArray> | IPCB_Polygon | Array<IPCB_Polygon> | 复杂多边形数据 |
返回值
复杂多边形对象
示例
javascript
// 1. 先创建一个矩形外框复杂多边形(纯数据对象,此时画布上还看不到)
const complexPolygon = eda.pcb_MathPolygon.createComplexPolygon(['R', 1000, 1000, 500, 300, 0, 0]);
// 2. 再创建一个圆形单多边形对象,作为要追加的第二块数据
const circlePolygon = eda.pcb_MathPolygon.createPolygon(['CIRCLE', 1250, 1150, 80]);
// 3. 追加进复杂多边形(返回对象本身,支持链式调用)
complexPolygon.addSource(circlePolygon);
// 4. 用组合后的复杂多边形创建填充图元,让结果在画布上可见
const fill = await eda.pcb_PrimitiveFill.create(1, complexPolygon, '', 0, 10, false);
// 修改类保留现场,供观察填充结果
console.log('primitiveId:', fill.getState_PrimitiveId());
console.log('polygonCount:', complexPolygon.getSourceStrictComplex().length);1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15