Commit Graph

16 Commits

Author SHA1 Message Date
178aa995ff 对代码进行审查并优化 2026-02-16 11:55:45 +08:00
3aaa176ce6 优化插件启动时的动作 2025-10-14 16:29:05 +08:00
aaebbcad21 优化批量导出进度显示:统一使用Progress API,分离职责
核心改进:
1. ExportLayerToNwd专注导出逻辑,不再管理进度条
2. LayerManagementViewModel统一管理批量导出进度条
3. 状态栏只在开始/结束时显示,避免UI刷新同步问题

修改内容:

**ModelSplitterManager.cs**
- 移除ExportLayerToNwd内的Progress API相关代码
- 移除进度条声明、初始化、更新和清理代码
- 移除用户取消检查(由调用者管理)
- 保留核心导出逻辑:隔离、导出、恢复

**LayerManagementViewModel.cs**
- 在批量导出循环开始前创建Progress API进度条
- 循环中为每个文件更新进度条描述和百分比
- 显示:"正在导出第 X/Y 个分层:分层名"
- 移除循环中的状态栏进度更新(避免UI同步问题)
- 只在结束时更新状态栏最终结果
- finally块确保进度条被正确关闭

最终效果:
-  单文件导出:无进度条,快速完成
-  批量导出:统一的Progress API显示完整进度信息
-  状态栏:只显示开始/结束提示,不跟踪过程进度
-  职责清晰:导出逻辑与进度显示分离

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 12:14:20 +08:00
2e583cb9b6 清理ModelSplitterManager中未使用的辅助函数
删除以下未使用的方法:
- GetAllModelItems: 已被新的深度遍历函数替代
- PreviewSplitByAttribute: 通用属性预览方法已不再使用

这些函数的功能已经被更优化的实现替代,删除以保持代码整洁。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 11:48:22 +08:00
543479ee65 为分层导出和碰撞检测添加Progress API进度条支持
- 分层导出(ExportLayerToNwd):增加三阶段进度条(隔离30%/导出70%/完成100%)和用户取消支持
- 碰撞检测(CreateAllAnimationCollisionTests):增加循环进度条和用户取消支持
- 清理LayerManagementCommands中未使用的辅助函数

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 11:37:44 +08:00
4ddaa0603d 阶段四:删除所有向后兼容代码
删除的旧版兼容代码:
1. PathAnimationManager.cs
   - AnimationCompleted事件声明 (line 143-144)
   - AnimationCompleted事件触发 (line 901-902)

2. ModelSplitterManager.cs
   - GenerateFileName旧版重载方法 (line 1583-1593)

3. LayerManagementViewModel.cs
   - GenerateFileName旧版重载方法 (line 1711-1721)

遵循"明确拒绝向后兼容性"原则,统一使用新版本API

编译验证通过

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-30 22:21:41 +08:00
fc0b6d6aaa 简化可见性控制代码,改成工具类 2025-09-12 11:25:00 +08:00
0195d3e8ad 换用官方API示例,优化可见性控制。 2025-09-12 05:13:57 +08:00
468b3ef0e6 修改了分层导出的bug,提高了性能。 2025-09-12 03:21:29 +08:00
6c5400f172 优化分层属性读取,优化单独显示性能(可见性管理器) 2025-09-11 16:41:19 +08:00
f32c367fd0 去掉了测试按钮,修改了环境检测按钮的位置 2025-09-07 13:18:38 +08:00
e4771663b4 统一了物流属性查询用CategoryAttributeManager 2025-09-04 13:41:59 +08:00
3c1458245c 清理了一些过期代码 2025-09-01 21:42:19 +08:00
cddb7de71e 完成了分层导出的功能,还是线程安全的问题 2025-08-19 00:26:46 +08:00
3bdffc2b37 增加了文件导出为nwd 2025-08-18 23:55:01 +08:00
4dc188f857 创建新的2026分支,进行迁移方案的设计,对项目结构重新整理,增加了视点动画的部分功能 2025-08-12 13:36:00 +08:00