Commit Graph

74 Commits

Author SHA1 Message Date
c7a1eeebb8 feat: add FaceInferToolPlugin - single-click face normal inference tool
- New FaceInferToolPlugin: pixel-neighborhood method with {2,5,10}px offsets
- New FaceInferResult data class
- Test button in SystemManagement page
- Cursor: MarkupAutoPoly (arrow + dashed box)
- Uses project-standard tools: FindNamedParentContainer, viewpoint.Position
- Design doc at doc/design/2026/face-infer-tool-design.md
2026-06-02 23:11:11 +08:00
fddefde1ed docs: 更新别名树实施方案 — 新增显示原则 + 修正标识/定位/联动描述
- 新增第7节「别名树显示原则」:二条件OR逻辑、深度限制、别名特殊规则、按需加载生命周期
- 第4节:标识改为 CreatePathId格式,定位改为 Models.ResolvePathId
- 第10节:JSON导出格式改为 key 字段
- 第11节:双向联动改为 ModelItem.Parent链 + ExpandAndSelect
- 清理 CleanupOnDemandNodes 逻辑文档化
2026-06-01 09:10:47 +08:00
3f985aa235 phase 1: data layer for alias tree
- AliasNodeIdentity: stable composite node identifier (path + sibling index)
- AliasDataStore: CRUD operations on SQLite AliasMap table
- PathDatabase: add AliasMap table creation + index
- Unit tests: 30 tests for identity parsing/equality, store CRUD/batch/import
- Both projects compile successfully
2026-05-31 12:46:33 +08:00
7187bcf622 自动最优朝向: 黑盒实测模式
- 新增 ObjectPassageProjectionOptimizer(SO(3)粗搜索+Nelder-Mead)
- EditRotationWindow 加入"自动调整"按钮
- AnimationControlViewModel 实现黑盒实测评估(临时摆位→读BoundingBox→恢复)
- 设计文档和实现计划
2026-05-27 12:24:01 +08:00
6214cd4397 Improve clipboard copy utilities and dialogs 2026-03-28 22:55:45 +08:00
9f1924a797 Add real object pose source migration draft 2026-03-26 13:46:51 +08:00
3a5693a453 Add rail mount placement controls and persistence 2026-03-26 01:01:01 +08:00
290df34dec Interpret fragment up for real object pose 2026-03-24 21:04:24 +08:00
d52b1aef08 Checkpoint animation rotation refactor state 2026-03-23 21:00:02 +08:00
7ccce8cf5a Stabilize rail collision pose recovery and canonical tracking 2026-03-21 21:58:11 +08:00
c53db7a6fd Finalize canonical rail coordinate integration 2026-03-21 19:19:13 +08:00
3fd184934b Establish canonical coordinate framework with tests 2026-03-21 06:10:34 +08:00
5e8c50e043 Stabilize rail 3D animation transforms 2026-03-20 12:50:08 +08:00
5847ba9ab3 Fix rail assembly pose and animation flow 2026-03-20 11:13:43 +08:00
a55ef42f71 Add linear assembly reference path and rod alignment 2026-03-19 22:00:04 +08:00
0c83c73917 feat: add linear assembly rail path workflow 2026-03-19 00:18:24 +08:00
0f669fd995 增加导出为Delmia兼容的xml格式 2026-03-09 17:47:39 +08:00
a304191b13 碰撞报告自动对碰撞点截图;纠正插件改名造成的路径错误。 2026-02-17 10:21:35 +08:00
fdcd8edfc0 将虚拟车辆改成虚拟物体 2026-02-16 09:02:50 +08:00
a9ccc057d3 修改Clashdetective进度条不展示百分比,以及不能取消的问题;进度条关闭主窗口失焦问题 2026-02-14 22:22:51 +08:00
fdb11d2119 优化物体移动和朝向处理,确保在移动前重置到CAD原始位置,修复获取和保存当前朝向的逻辑 2026-02-11 03:18:06 +08:00
cf5aed422b 优化视角聚焦功能,调整聚焦角度为60度,更新相关文档说明 2026-02-10 16:44:16 +08:00
1ffe567466 排除对象、碰撞对象、指定对象、物流类型等元素都增加视角对焦能力 2026-02-10 16:09:19 +08:00
c28f9762bc 重构视角控制辅助类,优化聚焦方法;记录相关API使用方法 2026-02-10 15:04:46 +08:00
0d9eeed89b 优化单位转换的处理,使用缓存提高性能;控制米单位的使用 2026-02-04 12:59:02 +08:00
eeeaceacc4 修改吊装路径通行空间空中段方向的问题 2026-02-04 11:54:39 +08:00
f8e7f046ce 增加批处理队列处理中的进度条支持 2026-01-27 10:53:11 +08:00
c4cf718502 使用复合节点改善性能,并且适配Clashdetective输出的结果(只包含实体节点) 2026-01-13 18:21:54 +08:00
42481a5edc 重构碰撞检测结果的保存与加载逻辑,利用DocumentModels的CreatePathId、ResolvePathId等方法,解决保存和加载ModelItem路径的问题 2026-01-08 22:14:20 +08:00
aa0fdc2cec 纠正ModelItem比较的使用方法 2026-01-06 13:00:48 +08:00
be174ab6bb 解决动画过程中,高亮时有时无的情况 2026-01-06 12:48:20 +08:00
7c319b199f 增加转弯路径曲线化方案 2025-12-30 14:40:37 +08:00
d63896bf63 基本实现物流对象沿着路径转向的功能 2025-12-19 10:13:41 +08:00
7446431f9c 增加了虚拟物流车辆动画生成和碰撞检测功能 2025-12-10 16:59:35 +08:00
ca4488dcb8 根据安装程序的要求,更新项目文件,目标平台为x64,项目设置为Release 2025-11-18 18:27:40 +08:00
fee00dfb82 增加MSI安装程序生成指南,修改README.md 2025-11-17 12:49:35 +08:00
b05bb727c6 refactor: 完成 DataBindingPerformanceMonitor 功能的完整删除
- 删除 DataBindingPerformanceMonitor.cs 文件
- 从 NavisworksTransportPlugin.csproj 移除编译引用
- 清理 ViewModelBase.cs 中的所有性能监控代码
- 清理 ThreadSafeObservableCollection.cs 中的性能监控集成
- 清理 SmartDataBindingOptimizer.cs 中的性能监控使用
- 清理 BindingExpressionOptimizer.cs 中的性能监控调用

该功能不再需要,移除后简化了代码结构
2025-10-14 15:01:26 +08:00
687b342e0f 增加geometry4sharp的评估 2025-10-14 11:17:01 +08:00
1a3d1e7f49 清理多余文件 2025-10-13 16:53:40 +08:00
e12e1125d2 为几何体提取添加进度条支持,优化用户体验
主要改进:
- 添加 Navisworks Progress API 支持到 ExtractTriangles 方法
- 实时显示片段处理进度(百分比)
- 支持用户取消操作(IsCanceled 检查)
- 移除批量日志输出,改用进度条展示
- 统一 ExtractTriangles 方法,移除单个项目的重复实现
- 在 finally 块中确保进度条正确关闭

文档更新:
- 扩展 NavisworksAPI使用方法.md 中的进度条章节
- 添加详细的 Progress API 使用指南
- 包含实际应用案例、最佳实践和常见陷阱
- 提供完整的代码示例和性能优化建议

性能改进:
- 每个片段更新一次进度(3516次调用,可接受)
- 移除频繁的日志写入(每100个片段),减少 I/O 开销
- 保留关键日志(开始、结束、取消、错误)

用户体验提升:
- 可视化进度反馈,避免假死感
- 支持随时取消长时间操作
- 优雅的错误处理和资源清理

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 10:40:24 +08:00
dd991d38ce 增加体素网格和GPU加速2个可行性方案 2025-10-12 11:05:29 +08:00
5ef1fdc747 升级版本到0.12.0,完善物流属性列表的能力,实现同步选择视图、单个模型可见性、属性数值回填设置区 2025-09-16 12:27:30 +08:00
a3d1915dec 修复处理通道几何体错误去重的bug 2025-09-15 20:47:38 +08:00
8946873e32 网格点在设置时同步刷新 2025-09-14 21:24:51 +08:00
0b0028c19c 增加了文档变更后,清理和初始化的功能 2025-09-12 17:36:26 +08:00
0195d3e8ad 换用官方API示例,优化可见性控制。 2025-09-12 05:13:57 +08:00
6c5400f172 优化分层属性读取,优化单独显示性能(可见性管理器) 2025-09-11 16:41:19 +08:00
f131d0f8b7 修复斜线路径优化有局部锯齿的情况 2025-09-11 12:38:31 +08:00
dd62a6dce4 换成了基于网格坐标的路径优化算法 2025-09-07 12:44:54 +08:00
fb8d52398b 修改了寻路算法穿洞的bug 2025-09-06 20:47:12 +08:00