enum CadEvents {
// ===== 文档事件 =====
DocumentCreating = 'DocumentCreating', // 新建前(可取消)
DocumentCreated = 'DocumentCreated', // 新建后
DocumentOpening = 'DocumentOpening', // 打开前(可取消)
DocumentOpened = 'DocumentOpened', // 打开后
DocumentClosing = 'DocumentClosing', // 关闭前(可取消)
DocumentClosed = 'DocumentClosed', // 关闭后
DocumentSaving = 'DocumentSaving', // 保存前(可取消)
DocumentSaved = 'DocumentSaved', // 保存后
DocumentModified = 'DocumentModified', // 修改后
DocumentSwitched = 'DocumentSwitched', // 切换文档后
// ===== 实体事件 =====
EntityAdding = 'EntityAdding', // 添加前(可取消)
EntityAdded = 'EntityAdded', // 添加后
EntitiesAdding = 'EntitiesAdding', // 批量添加前
EntitiesAdded = 'EntitiesAdded', // 批量添加后
EntityModified = 'EntityModified', // 修改后
EntityErasing = 'EntityErasing', // 删除前(可取消)
EntityErased = 'EntityErased', // 删除后
EntitiesErasing = 'EntitiesErasing', // 批量删除前
EntitiesErased = 'EntitiesErased', // 批量删除后
// ===== 命令事件 =====
CommandStarting = 'CommandStarting', // 开始前(可取消)
CommandStarted = 'CommandStarted', // 开始后
CommandEnded = 'CommandEnded', // 结束后
CommandCancelled = 'CommandCancelled', // 取消后
// ===== 图层事件 =====
LayerAdding = 'LayerAdding', // 添加前(可取消)
LayerAdded = 'LayerAdded', // 添加后
LayerDeleting = 'LayerDeleting', // 删除前(可取消)
LayerDeleted = 'LayerDeleted', // 删除后
LayerModified = 'LayerModified', // 修改后
CurrentLayerChanged = 'CurrentLayerChanged', // 当前图层变更
// ===== 选择事件 =====
SelectionChanged = 'SelectionChanged', // 选择集变化
SelectionCleared = 'SelectionCleared', // 选择集清空
// ===== 视图事件 =====
ViewZoomed = 'ViewZoomed', // 缩放后
ViewPanned = 'ViewPanned', // 平移后
ViewRegenerated = 'ViewRegenerated', // 重绘后
// ===== 块事件 =====
BlockAdding = 'BlockAdding', // 添加前(可取消)
BlockAdded = 'BlockAdded', // 添加后
BlockDeleting = 'BlockDeleting', // 删除前(可取消)
BlockDeleted = 'BlockDeleted', // 删除后
BlockModified = 'BlockModified', // 修改后
// ===== 协作与版本控制事件 =====
// 服务端同步事件
DocumentUploading = 'DocumentUploading', // 上传文档前(可取消)
DocumentUploaded = 'DocumentUploaded', // 上传文档后
DocumentDownloading = 'DocumentDownloading', // 下载文档前(可取消)
DocumentDownloaded = 'DocumentDownloaded', // 下载文档后
DocumentSyncStatusChanged = 'DocumentSyncStatusChanged', // 同步状态变化
// 本地存储事件
DocumentCaching = 'DocumentCaching', // 保存到本地缓存前(可取消)
DocumentCached = 'DocumentCached', // 保存到本地缓存后
DocumentRestoring = 'DocumentRestoring', // 从本地缓存恢复前(可取消)
DocumentRestored = 'DocumentRestored', // 从本地缓存恢复后
DocumentCacheCleared = 'DocumentCacheCleared', // 本地缓存清理后
// 分支事件
BranchCreating = 'BranchCreating', // 创建分支前(可取消)
BranchCreated = 'BranchCreated', // 创建分支后
BranchSwitching = 'BranchSwitching', // 切换分支前(可取消)
BranchSwitched = 'BranchSwitched', // 切换分支后
BranchMerging = 'BranchMerging', // 合并分支前(可取消)
BranchMerged = 'BranchMerged', // 合并分支后
BranchDeleting = 'BranchDeleting', // 删除分支前(可取消)
BranchDeleted = 'BranchDeleted', // 删除分支后
// Patch 事件
PatchCreating = 'PatchCreating', // 创建 Patch 前(可取消)
PatchCreated = 'PatchCreated', // 创建 Patch 后
PatchApplying = 'PatchApplying', // 应用 Patch 前(可取消)
PatchApplied = 'PatchApplied', // 应用 Patch 后
PatchReverting = 'PatchReverting', // 撤销 Patch 前(可取消)
PatchReverted = 'PatchReverted', // 撤销 Patch 后
// 冲突事件
ConflictDetected = 'ConflictDetected', // 检测到冲突
ConflictResolving = 'ConflictResolving', // 解决冲突前(可取消)
ConflictResolved = 'ConflictResolved', // 解决冲突后
ConflictSkipped = 'ConflictSkipped', // 冲突被跳过
// ===== 插件事件 =====
PluginLoading = 'PluginLoading', // 插件开始加载
PluginLoaded = 'PluginLoaded', // 插件加载完成
PluginActivating = 'PluginActivating', // 插件开始激活
PluginActivated = 'PluginActivated', // 插件激活完成
PluginDeactivating = 'PluginDeactivating', // 插件开始停用
PluginDeactivated = 'PluginDeactivated', // 插件停用完成
PluginUnloading = 'PluginUnloading', // 插件开始卸载
PluginUnloaded = 'PluginUnloaded', // 插件卸载完成
PluginError = 'PluginError', // 插件发生错误
// ===== 右键菜单事件 =====
ContextMenuOpening = 'ContextMenuOpening', // 右键菜单打开前(可取消、可自定义)
ContextMenuOpened = 'ContextMenuOpened', // 右键菜单打开后
ContextMenuItemClicked = 'ContextMenuItemClicked', // 菜单项点击
// ===== UI 事件 =====
RibbonConfigChanged = 'RibbonConfigChanged' // Ribbon 配置变更
}