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

    Interface IOpenDrawingParams

    打开图纸参数

    interface IOpenDrawingParams {
        type: "imports" | "designs";
        mapid?: string;
        version?: string;
        designPath?: string;
        branch?: string;
        patchId?: string;
        readOnly?: boolean;
        editableFilter?: (dbEntity: any, layerMap: Map<number, string>) => boolean;
        clipbounds?: [number, number, number, number];
        selByCrossing?: boolean;
        editAreas?: { minX: number; minY: number; maxX: number; maxY: number }[];
        editLayers?: string[];
    }
    Index

    Properties

    type: "imports" | "designs"

    图纸类型

    mapid?: string

    地图ID (server/imports)

    version?: string

    版本号 (server/imports)

    designPath?: string

    设计图路径 (designs)

    branch?: string

    分支名称,默认 "main"

    patchId?: string

    指定 patch 版本,为空则获取最新

    readOnly?: boolean

    是否以只读方式打开(全图只读,不可编辑)

    editableFilter?: (dbEntity: any, layerMap: Map<number, string>) => boolean

    可编辑实体过滤器 返回 true 的实体可编辑,返回 false 的实体只读 过滤条件可以是图层、区域、或两者组合

    Type Declaration

      • (dbEntity: any, layerMap: Map<number, string>): boolean
      • Parameters

        • dbEntity: any

          实体的原始数据(包含 layerId, 坐标等信息)

        • layerMap: Map<number, string>

          图层ID到图层名的映射

        Returns boolean

    clipbounds?: [number, number, number, number]

    裁剪范围 [x1, y1, x2, y2],只返回范围内的实体(用于区域编辑)

    selByCrossing?: boolean

    选择模式:false=包含模式(实体完全在范围内,默认), true=相交模式(实体与范围相交)

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

    多个编辑区域(用于瓦片编辑区域恢复) 使用此参数时会返回:所有在区域内的实体 + 所有新增的实体(id > base最大id)

    editLayers?: string[]

    编辑图层名称列表(用于瓦片图层编辑) 使用此参数时会返回:所有在指定图层中的实体 + 所有新增的实体 与 editAreas 是"或"的关系