WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Class SymbolInteractiveInserter

    符号交互式插入器 封装交互式插入的状态和流程

    // 示例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();
    Index

    Constructors

    • 创建符号交互式插入器

      Parameters

      • symbolDoc: CadDocument

        符号文档对象(通过 parseSymbolVcadData 解析得到)

      • basePoint: [number, number]

        符号基点 [x, y]

      • allowScale: boolean = true

        是否允许缩放(默认 true)

      • allowRotation: boolean = true

        是否允许旋转(默认 true)

      • clearSourceInfo: boolean = false

        是否清空来源图信息(默认 false)

      • initialScale: number = 1

        初始缩放比例(默认 1)

      • initialRotation: number = 0

        初始旋转角度,单位:度(默认 0)

      Returns SymbolInteractiveInserter

    Properties

    symbolDoc: CadDocument

    符号文档对象

    basePoint: [number, number]

    符号基点

    allowScale: boolean

    是否允许缩放

    allowRotation: boolean

    是否允许旋转

    clearSourceInfo: boolean

    是否清空来源图信息

    initialScale: number

    初始/固定缩放比例

    initialRotation: number

    初始/固定旋转角度(度)

    Methods