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

    Interface ISaveDrawingParams

    保存图纸参数

    interface ISaveDrawingParams {
        type: "imports" | "designs";
        mapid?: string;
        version?: string;
        designPath?: string;
        branchName?: string;
        originalJson?: string;
        currentJson: string;
        parentId?: string;
        drawingName?: string;
        author?: string;
        remark?: string;
        conflictResolution?: Record<
            string,
            { choice: "server"
            | "client"; entityData?: any },
        >;
        readOnlyEntityIds?: Set<number>;
        editAreas?: { minX: number; minY: number; maxX: number; maxY: number }[];
        editLayers?: string[];
        tileAlpha?: number;
    }
    Index

    Properties

    type: "imports" | "designs"

    图纸类型

    mapid?: string

    地图ID (imports)

    version?: string

    版本号 (imports)

    designPath?: string

    设计图路径 (designs, 空表示新建)

    branchName?: string

    分支名称,默认 "main"

    originalJson?: string

    原始 webcad JSON(用于计算diff)

    currentJson: string

    当前 webcad JSON

    parentId?: string

    父级 Patch ID (用于冲突检测)

    drawingName?: string

    图纸名称

    author?: string

    作者

    remark?: string

    备注

    conflictResolution?: Record<
        string,
        { choice: "server"
        | "client"; entityData?: any },
    >

    冲突解决方案 格式: { entityId: { choice: "server" | "client", entityData?: ... } }

    readOnlyEntityIds?: Set<number>

    只读实体 ID 集合 部分打开图纸时,这些实体不参与 diff 比较,避免被误认为是删除的实体

    editAreas?: { minX: number; minY: number; maxX: number; maxY: number }[]

    瓦片编辑区域列表 记录瓦片模式下的编辑区域,用于下次打开时恢复

    editLayers?: string[]

    编辑图层名称列表 记录瓦片模式下的编辑图层,用于下次打开时恢复

    tileAlpha?: number

    瓦片图层透明度(0-1) 瓦片模式下保存瓦片图层的透明度设置