|
|
832caaffef
|
feat: F1 剖面盒自动检测完整链路跑通(真实物体)
- SectionBoxBatchDetector:路径剖面盒(复用 SectionClipHelper.CalculatePathClipBox 产品语义)→ 导出局部 NWD → 副实例检测 → 报告回传
- 移动物体跨实例解析:导出剖面盒保留节点树结构,去掉根后主/副层级链一致,按 ancestorChain 匹配(用户验证结论)
- 副实例临时库:TRANSPORTPLUGIN_TEST_DB_PATH 环境变量显式指定,createIfMissing 时强制创建(解决检测记录无法落库→报告失败)
- 副实例进程定位:cmd start detach 后按新 Roamer PID 定位并关闭
- batch-queue-add:真实物体写入 ModelItemReferences(MovingObject),F1 从引用读移动物体名/PathId/层级链
- batch-queue-process:改后台执行立即返回(模态进度条不阻塞 HTTP),调用方轮询数据库状态
- 集成测试标准场景:自动测试_Ground 更新(用户修改)+ Ground 真实物体改 Chair Lounge Couch Double
验证:F1 Ground + Chair Lounge Couch Double,碰撞 28/28,链路完整
|
2026-08-05 12:11:37 +08:00 |
|
|
|
44214baa00
|
feat: 集成测试补 T05/T06 + 动画加速与多项基础设施修复
测试新增:
- T05 Free 自由路径(FreePathAutomationTests:完整动画 + 逐帧位置=路径点)
- T06 碰撞报告内容断言(CollisionReportAssertions 接入虚拟/真实物体测试)
服务端增强:
- list-model-items 端点(枚举物体:DisplayName/PathId/包围盒中心/祖先链)
- run-virtual-collision-test 支持 frameRate/durationSeconds(测试动画加速:15fps/5s)
- 测试执行串行锁(SemaphoreSlim,防客户端超时后任务占用 UI 线程并发污染)
- 标准路径清单/XML 增加自动测试_Free
Bug 修复:
- AnimationControlViewModel.InvalidateLastGeneratedReport(跨测试碰撞报告残留)
- 真实物体身份校验 ReferenceEquals→InstanceGuid(NW ModelItem 实例不保证同引用)
- 真实物体动态解析(ModelPath 跨会话不稳定,禁止硬编码 PathId)
- PathImportValidity 测试点 Id 随机化(PathPoints.Id 全局主键,p1/p2 固定会冲突)
- start-navisworks.ps1:启动前清理 AutoSave(避免恢复弹窗拦截)、文件关联打开模型、dismiss 兜底、启动 15s→4.4s
验证:集成测试 13/13 通过,完整集 6min→59.6s(动画 15fps/5s)
|
2026-08-04 18:13:26 +08:00 |
|
|
|
c9c29c7170
|
refactor: 依赖 Navisworks 的路径导入验证从单测迁移至集成测试
- 删除 UnitTests/Core/PathPersistenceTests.cs:单测进程无法初始化 Navisworks API,
Rail/Hoisting 路径导入必经的长度计算(Point3D 访问)必然失败,测试'假通过'且每次产生 ERROR 日志噪音
- 新增集成测试 PathImportValidityAutomationTests:验证完整流程
JSON/XML 导入 → Rail 属性映射 → 长度计算(含文档单位换算)→ 切换路径 → 完整动画/碰撞流程
- TestAutomationHttpService 新增 /api/test/import-route-file 端点(overwrite 语义保证可重复执行)
- NavisworksTestAutomationClient 新增 ImportRouteFileAsync/SelectRouteAsync/routeName 重载
- 修正 auto-test-routes.xml Rail 属性为有效枚举值(UnderRail/RailCenterLine,与原路径一致)
验证:单测 255/255 且 API must be initialized 错误日志归零;集成测试 6/6 通过
|
2026-08-02 21:19:23 +08:00 |
|
|
|
43df07c84d
|
feat: 集成测试标准路径自动导入机制
- 新增 resources/auto-test-routes.xml 标准测试路径资源(自动测试_Ground/Hoisting/Rail + 测试基准),缺失时由插件自动导入,无需人工维护数据库
- TestAutomationHttpService 新增 EnsureAutoTestRoutesImported(),挂接在 ResolveVirtualCollisionRoute 与 SelectDefaultRoutePayload 找不到路径时;资源定位用 Assembly.GetExecutingAssembly().Location
- csproj 添加 auto-test-routes.xml 复制配置(构建→部署目录 resources/)
- 标准 Hoisting 路径改为 4 点含水平平移段,修复 2 点纯垂直路径触发'平面路径第 0 帧未能生成完整姿态'的动画生成失败
- 集成测试套件 4/4 通过(Ground/Hoisting/Rail 碰撞 + AutoPath)
|
2026-08-02 21:02:15 +08:00 |
|
|
|
9012461d59
|
feat: Ribbon 多语言支持,新增 en-US/zh-CN 本地化 XAML
|
2026-07-12 13:05:39 +08:00 |
|
|
|
a5f9e4da24
|
feat: MaxFullDisplayDepth 改为从配置文件读取,支持实时生效
- SystemConfig 新增 AliasTreeConfig,含 MaxFullDisplayDepth 属性(默认 2)
- ConfigManager 添加 [alias_tree] 段的 TOML 解析和写入
- default_config.toml 添加 [alias_tree] 配置项
- AliasTreeControl 构造时读取配置 + 订阅 CategoryConfigurationChanged 实时重建
|
2026-06-01 10:30:21 +08:00 |
|
|
|
970d3465f4
|
Add a custom ribbon tab for logistics tools
|
2026-04-11 23:17:21 +08:00 |
|
|
|
4ec4cf77ee
|
Refine path viewpoint behavior and config editing
|
2026-04-02 22:14:26 +08:00 |
|
|
|
921dc07856
|
Fix ground real-object forward axis and compensation
|
2026-03-25 17:19:21 +08:00 |
|
|
|
aabf263f0d
|
Fix host rotation adapter split for real and virtual objects
|
2026-03-25 11:18:03 +08:00 |
|
|
|
8d10f959b2
|
Add fragment up detection and real object pose probes
|
2026-03-24 19:06:50 +08:00 |
|
|
|
042b9a2804
|
Refine canonical pose flow and handoff notes
|
2026-03-22 00:00:16 +08:00 |
|
|
|
9adf9b5baf
|
Fix assembly reference rod and start-point path creation
|
2026-03-19 23:12:49 +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 |
|
|
|
07b30a4fb5
|
将自定义类别配置文件整合到系统配置文件中;修复配置事件重复触发问题。
|
2026-03-09 14:04:25 +08:00 |
|
|
|
d336f8302a
|
对物流自定义文件进行简化,调整部分类别名字
|
2026-02-19 15:45:34 +08:00 |
|
|
|
f9df83ba5b
|
实现自定义类别功能
|
2026-02-19 14:46:34 +08:00 |
|
|
|
fdcd8edfc0
|
将虚拟车辆改成虚拟物体
|
2026-02-16 09:02:50 +08:00 |
|
|
|
3138b73a5f
|
优化路径分析功能;把资源文件集中到resources目录
|
2026-02-14 20:52:58 +08:00 |
|
|
|
7446431f9c
|
增加了虚拟物流车辆动画生成和碰撞检测功能
|
2025-12-10 16:59:35 +08:00 |
|