Home > SCH_PrimitiveRectangle > delete
SCH_PrimitiveRectangle.delete() method
删除矩形
签名
typescript
function delete(primitiveIds: string | ISCH_PrimitiveRectangle | Array<string> | Array<ISCH_PrimitiveRectangle>): Promise<boolean>;1
参数名
参数 | 类型 | 描述 |
|---|---|---|
primitiveIds | string | ISCH_PrimitiveRectangle | Array<string> | Array<ISCH_PrimitiveRectangle> | 矩形的图元 ID 或矩形图元对象 |
返回值
Promise<boolean>
删除操作是否成功
示例
javascript
// 1. 创建两个待删除的测试矩形(随机坐标避免重合)
const x = 2000 + Math.floor(Math.random() * 8000);
const y = 2000 + Math.floor(Math.random() * 8000);
const rect1 = await eda.sch_PrimitiveRectangle.create(x, y, 400, 300, 0, 0, '#FF0000');
const rect2 = await eda.sch_PrimitiveRectangle.create(x, y + 400, 500, 200, 0, 0, '#0000FF');
// 2. 记录删除前的矩形数量
const beforeCount = (await eda.sch_PrimitiveRectangle.getAll()).length;
// 3. 分别以 ID 字符串和图元对象两种形式删除两个矩形
const deleted1 = await eda.sch_PrimitiveRectangle.delete(rect1.getState_PrimitiveId());
const deleted2 = await eda.sch_PrimitiveRectangle.delete(rect2);
// 4. 删除类保留现场(图元已删除,不恢复)
const afterCount = (await eda.sch_PrimitiveRectangle.getAll()).length;
console.log('deleted by id:', deleted1);
console.log('deleted by object:', deleted2);
console.log('beforeCount:', beforeCount, '→ afterCount:', afterCount);1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19