符号交互式插入器 封装交互式插入的状态和流程
// 示例1:解析后修改实体再插入const symbolDoc = await parseSymbolVcadData(vcadData);const modelBlock = symbolDoc.blocks.itemByName("*Model");for (const entity of modelBlock.items) { entity.color = 1; // 红色}const inserter = new SymbolInteractiveInserter(symbolDoc, [0, 0]);const entities = await inserter.execute();// 示例2:固定缩放2倍、旋转30度插入(不允许用户修改)const inserter2 = new SymbolInteractiveInserter( symbolDoc, [0, 0], false, false, false, // 不允许缩放和旋转 2, 30 // 初始缩放2倍,旋转30度);const entities2 = await inserter2.execute(); Copy
// 示例1:解析后修改实体再插入const symbolDoc = await parseSymbolVcadData(vcadData);const modelBlock = symbolDoc.blocks.itemByName("*Model");for (const entity of modelBlock.items) { entity.color = 1; // 红色}const inserter = new SymbolInteractiveInserter(symbolDoc, [0, 0]);const entities = await inserter.execute();// 示例2:固定缩放2倍、旋转30度插入(不允许用户修改)const inserter2 = new SymbolInteractiveInserter( symbolDoc, [0, 0], false, false, false, // 不允许缩放和旋转 2, 30 // 初始缩放2倍,旋转30度);const entities2 = await inserter2.execute();
创建符号交互式插入器
符号文档对象(通过 parseSymbolVcadData 解析得到)
符号基点 [x, y]
是否允许缩放(默认 true)
是否允许旋转(默认 true)
是否清空来源图信息(默认 false)
初始缩放比例(默认 1)
初始旋转角度,单位:度(默认 0)
符号文档对象
符号基点
是否允许缩放
是否允许旋转
是否清空来源图信息
初始/固定缩放比例
初始/固定旋转角度(度)
符号交互式插入器 封装交互式插入的状态和流程
Example