53ae232ebc
refactor: 起点放置按两步架构分离(调整物体统一 + 路径对齐各自处理)
...
按架构原则重构 MoveObjectToPathStart 和 PreservingInitialPose:
- 第二步:路径起点位置对齐(各路径类型各自处理,不含 lift)
- 第一步:调整物体的上下偏移(统一应用,路径无关,无分支)
- Rail 因流程提前返回(三维姿态就地应用),lift 在其分支内应用
- 更新设计文档记录架构原则
257 单测全过
2026-08-01 12:56:11 +08:00
0fa9562f4b
fix: 自由路径'调整物体'支持角度修正和上下偏移
...
- MoveObjectToPathStart Free 分支:应用 _objectRotationCorrection
(围绕物体中心旋转)后平移到起点;skipCadRestore 时修正已由调用方施加,仅平移
- 泛化 ApplyGroundPathObjectLiftOffset 支持 Free(原本仅 Ground)
- '调整物体'窗口对 Free 启用上下偏移输入
- 动画帧循环 Free 分支应用上下偏移
257 单测全过
2026-08-01 12:15:57 +08:00
0390c60c36
docs: 记录'调整物体'窗口姿态调整问题待办(明日处理)
...
起点姿态、动画已正确。记录调整物体窗口的角度/姿态调整功能
存在的问题作为明日待办,含排查方向。
2026-07-31 17:10:29 +08:00
4b6c3852cc
docs: MSI安装后deploy-plugin.bat权限冲突解决方案(Q7)
...
记录 MSI 安装的管理员文件阻塞 dev 部署、需提权 UAC 的问题。
根因:MSI 创建的文件对 BUILTIN\Users 只读,卸载不彻底会残留共享 DLL。
解决:一次性管理员授予目标目录及文件 Users FullControl 并解除继承保护。
同时 deploy-plugin.bat 部署成功后设置 Users 写权限,后续免 UAC。
2026-07-31 16:34:52 +08:00
4f0723f56f
fix: 修正过弯检测测试期望值 + FreePathTests 加入csproj
...
过弯检测 CornerTurnCheckHelper 代码正确(maxLength 均为正),
但 6 个测试期望值与公式不符(7e71387 改算法时测试未同步)。
已按公式修正测试:补充 maxLength 断言,调整长度阈值。
另修复 FreePathTests 一处断言(斜路径 forward/up 分量)。
并将 FreePathTests.cs 显式加入 UnitTests.csproj(此前未编译运行)
2026-07-31 16:10:32 +08:00
002618f371
feat: 自由路径(Free Path)一级路径类型
...
- PathType 新增 Free=3,显示'自由'
- 动画:统一包围盒中心对齐,方案1姿态(forward=切线,up=世界up正交化)
复用 CanonicalRailPoseBuilder,新增 TryCreateFreePathRotationForFrame/AtStart
- 渲染:通行空间垂直偏移0(路径点即物体中心)
- 路径管理器:StartCreatingNewRoute/FinishEditing 支持 Free
- UI:PathEditingView 新增'自由'按钮 + NewFreePathCommand
- 数据库:枚举存 int 无需 schema 变更
- 迁移:加载时 IsTwoPointVertical 吊装路径 → Free
- 单测:新增 FreePathTests(6个全通过)
注:CornerTurnCheckHelperTests 6个失败为分支起点已存在的 pre-existing 问题,与本次无关
2026-07-31 16:02:25 +08:00
469f7efe2f
docs: 自由路径 - 确认决策点并标记步骤1实施中
2026-07-31 15:52:35 +08:00
8d7c2eacec
docs: 自由路径设计方案(含实施进度跟踪)
2026-07-31 15:52:27 +08:00
3aec23139f
docs: 过弯检测精度说明 - 工程对比数据修正为1-50mm/9个数量级
2026-07-31 15:52:25 +08:00
745f4c50e9
docs: 过弯检测精度说明 - 补充转角示意图和PDF版本
2026-07-27 23:09:13 +08:00
423360037f
docs: 过弯检测算法精度说明文档(含算法原理、精度分析、验证方法)
2026-07-27 23:08:08 +08:00
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