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

    Class TileEditAreaCommand

    瓦片模式区域编辑命令类

    Index

    Constructors

    Methods

    • 批量加载多个编辑区域数据(静态方法,用于恢复保存的编辑区域) 一次性请求所有区域数据,包含:区域内实体 + 所有新增实体

      Parameters

      • editAreas: IEditAreaBounds[]

        编辑区域数组

      • serverSource: {
            type: "imports" | "designs";
            mapid?: string;
            version?: string;
            designPath?: string;
            branchName?: string;
            originalJsonCompressed?: Uint8Array;
            lastPatchId?: string;
            editAreas?: BoundingBox[];
            loadedEntityIds?: Set<number>;
            editLayers?: string[];
            tileAlpha?: number;
        }

        服务器来源信息

        • type: "imports" | "designs"
        • Optionalmapid?: string
        • Optionalversion?: string
        • OptionaldesignPath?: string
        • OptionalbranchName?: string

          分支名称,默认 "main"

        • OptionaloriginalJsonCompressed?: Uint8Array

          原始JSON压缩后的二进制数据(使用gzip压缩,节省内存)

        • OptionallastPatchId?: string

          当前图的父版本ID (parentId) 即当前编辑是基于哪个patch版本的 保存时作为 parentId 发送给后端用于版本比对和冲突检测

        • OptionaleditAreas?: BoundingBox[]

          编辑区域列表(瓦片模式下) 每个区域是一个独立的矩形范围

        • OptionalloadedEntityIds?: Set<number>

          已加载的实体ID集合(用于多区域编辑时去重) 避免同一个实体在多个区域选择时重复显示

        • OptionaleditLayers?: string[]

          编辑图层名称列表(瓦片模式下) 记录要编辑的图层名称,与 editAreas 是"或"的关系

        • OptionaltileAlpha?: number

          瓦片图层透明度(0-1) 瓦片模式下保存瓦片图层的透明度设置,下次打开时恢复

      • pcanvas: CanvasController

        画布控制器

      • currentDoc: CadDocument

        当前文档

      • drawingManager: DrawingManagerService

        图纸管理服务

      Returns Promise<ILoadEditAreasResult>

      加载结果

    • 加载指定的编辑区域数据(静态方法,可复用)

      Parameters

      • bounds: IEditAreaBounds

        编辑区域边界

      • serverSource: {
            type: "imports" | "designs";
            mapid?: string;
            version?: string;
            designPath?: string;
            branchName?: string;
            originalJsonCompressed?: Uint8Array;
            lastPatchId?: string;
            editAreas?: BoundingBox[];
            loadedEntityIds?: Set<number>;
            editLayers?: string[];
            tileAlpha?: number;
        }

        服务器来源信息

        • type: "imports" | "designs"
        • Optionalmapid?: string
        • Optionalversion?: string
        • OptionaldesignPath?: string
        • OptionalbranchName?: string

          分支名称,默认 "main"

        • OptionaloriginalJsonCompressed?: Uint8Array

          原始JSON压缩后的二进制数据(使用gzip压缩,节省内存)

        • OptionallastPatchId?: string

          当前图的父版本ID (parentId) 即当前编辑是基于哪个patch版本的 保存时作为 parentId 发送给后端用于版本比对和冲突检测

        • OptionaleditAreas?: BoundingBox[]

          编辑区域列表(瓦片模式下) 每个区域是一个独立的矩形范围

        • OptionalloadedEntityIds?: Set<number>

          已加载的实体ID集合(用于多区域编辑时去重) 避免同一个实体在多个区域选择时重复显示

        • OptionaleditLayers?: string[]

          编辑图层名称列表(瓦片模式下) 记录要编辑的图层名称,与 editAreas 是"或"的关系

        • OptionaltileAlpha?: number

          瓦片图层透明度(0-1) 瓦片模式下保存瓦片图层的透明度设置,下次打开时恢复

      • pcanvas: CanvasController

        画布控制器

      • currentDoc: CadDocument

        当前文档

      • OptionaldrawingManager: DrawingManagerService

        图纸管理服务(如果不传则自动创建)

      Returns Promise<ILoadEditAreaResult>

      加载结果

    • 主入口方法

      Returns Promise<void>

    • 开始命令

      Returns Promise<void>