应用程序名称
文档版本
文档ID
文档名称
文件字节数
文件路径
块集合
图像集合
图层集合
布局集合
打印样式
文本样式集合
标注样式集合
文档环境
撤销管理器
活动空间
是否在模型空间
平铺模式
数据库修改标志
状态
是否只读
是否为新建文档
线型定义字符串
形状定义字符串
填充图案定义字符串
最大实体ID - 用于版本比对,只增不减 即使删除了所有实体,这个值也会保留
只读实体ID集合 - 部分打开图纸时,记录只读实体的ID 保存时这些ID不参与diff比较,避免被误认为是删除的实体
Optionalserver服务器来源信息 - 用于追踪从服务器打开的图纸
Optionalmapid?: stringOptionalversion?: stringOptionaldesignPath?: stringOptionalbranchName?: 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) 瓦片模式下保存瓦片图层的透明度设置,下次打开时恢复
获取线型比例
线型比例值
设置线型比例
新的线型比例值
获取标注比例
标注比例值
设置标注比例
新的标注比例值
获取当前实体颜色
当前颜色
设置当前实体颜色
新的颜色值
获取当前图层名
当前图层名
设置当前图层
图层名
获取当前选项卡(布局)
当前选项卡名
设置当前选项卡(布局)
选项卡名
获取完整文件名(包含路径)
完整文件路径
获取基础文件名(不含扩展名)
基础文件名
获取文件名
文件名
获取文件扩展名
文件扩展名
设置原始JSON(压缩后存储)
原始JSON字符串
是否成功
获取原始JSON(解压后返回)
原始JSON字符串,失败返回null
收集所有已修改的实体 ID 用于保存到本地时记录,以便从本地加载后恢复 _modified 标识
已修改的实体 ID 数组
根据保存的修改实体 ID 列表,恢复实体的 _isModifiedForDiff 标识
已修改的实体 ID 数组
恢复的实体数量
合并区域编辑的数据到原始数据中 用于瓦片模式下多次区域编辑的场景
新加载的区域数据(webcad 对象格式)
是否成功
设置当前图层(带界面更新)
图层名
是否更新界面,默认为true
设置文档为已修改状态
清除文档修改标志
清空文档内容 重新初始化所有集合
释放文档中引用的大块资源,供关闭文档时调用
设置当前空间
块对象
从数据库实体数据创建实体对象
数据库实体数据
块定义对象
创建的实体对象,如果类型不支持则返回null
从数据库对象加载 从数据库格式恢复文档数据
数据库文档对象
OptionalonProgress: (progress: number) => void进度回调函数,参数为 0-100 的百分比
从数据库对象部分加载 支持两种模式:
数据库文档对象
可编辑实体过滤器
只读层图形对象
实体渲染器
OptionalonProgress: (progress: number) => void进度回调
是否为追加模式(默认 false)
加载统计信息,包括可编辑数量、只读数量、是否需要 regen
加载指定图层的延迟实体 当图层第一次被打开时,从所有块中加载该图层的延迟实体
图层ID(字符串类型)
加载填充图案定义
PAT格式的填充图案定义字符串
图案分类(可选)
成功加载的图案数量
更新嵌套块 更新所有INSERT实体的嵌套实体引用
OptionalyieldControl: () => Promise<void>让出控制权的函数(可选)
CAD文档类 表示一个完整的CAD文档,包含所有图层、块、布局等
Example