NavisworksTransport/doc/requirement/todo_features.md

89 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 准备实现的需求
## 功能点
### [2025/09/14]
1. [x] 功能增加两种路径连线方式1、宽度路径半透明膨胀直径10cm高立方体。2、和前面一样高度为车高加安全距离
### [2025/09/12]
1. [x] (功能)给动画增加步进功能,同时提供反向功能(反向播放、反向步进)
2. [x] (功能) 自动生成的路径,贴合通道表面
3. [x] (功能) 文档更新后,插件重新初始化
### [2025/09/011]
1. [x] (性能优化)大模型文件分层和导出,不挂机不崩溃
2. [x] (性能优化) 提高显示/隐藏的性能
### [2025/09/09]
1. [x] (功能)增加安全优先路径策略
2. [x] (功能) 增加路径斜线优化
### [2025/09/08]
1. [x] (功能)增加局部直线优先路径策略
2. [x] (性能优化) 提高网格地图创建性能优化API的使用
3. [x] (提高稳定性) 通过idle改进UI事件管理把反射改成事件通知
### [2025/09/07]
1. [ ] (功能)增加插件系统参数配置和管理
2. [ ] (功能)增加物流属性自定义
3. [x] (功能)增加底部状态栏,统一提示消息和进度条显示
### [2025/09/05]
1. [x] (功能)把三维视图选点光标改成十字形,当失去焦点时,按空格键切换回来。
2. [x] (优化和功能) 用精确几何方式进行通道网格构建,用网格可视化方式确认其正确性
3. [x] (优化) 重写路径优化算法,确保直线和直角转弯,不引入错误路径
### [2025/09/04]
1. [x] (代码重构)将节点关系和几何体关系代码从动画管理器中抽取出来,形成工具类
2. [ ] (BUG) 特殊的运动物体动画碰撞有结果正确但ClashDetective检测不出来可能是因为树只是线不是solid类型
3. [x] (优化) 用ClashDetective API的标准用法重构碰撞检测部分增加了碰撞分组
### [2025/09/03]
1. [x] 功能实现时间标签的UI原型
2. [x] 功能实现路径规划分析的UI原型
3. [x] 性能优化增加直接采用包围盒的2.5D自动寻路算法,代替空间索引+高度扫描算法。
4. [x] BUG自动规划有时成功过滤3个通道找到26个障碍物有时失败过滤2个通道,只找到2个障碍物连续自动规划有时会崩溃。
5. [ ] BUG还有厚度为0的障碍物不一定是bug
6. [x] (性能优化) 用SearchAPI来搜索CategoryAttributeManager中的FilterByLogisticsType()、FilterTraversableItems()等方法
### [2025/08/31]
1. [x]性能优化提高自动路径规划网格生成的速度原速度4楼模型0.2米4.6秒;0.1米18秒
优化空间索引后0.2米网格1.8秒0.1米网格5.1秒
### [2025/08/30]
1. [ ]性能优化用几何方法识别通道的坡度变化侧面上表面轮廓线给通道网格准确的z坐标
2. [ ]BUG动画中的包围盒检测和ClashDetective检测结果不一致是因为碰撞间隙不同造成的。Autodesk官方建议保守测试+0公差解决碰撞检测结果不准确的问题
3. [x] (功能)实现完整的路径点可视化编辑
### [2025/08/29]
1. [ ]BUG路径导出只有一条路径时导出按钮不能点击导出的内容有时不完整只导出一个包含起点、一个路径点、终点的不存在的路径。
2. [ ]性能优化垂直扫描处理器性能问题COM API几何提取效率极低23个候选项需要5715ms复杂几何体比简单几何体效率低4倍需要优化批量处理和并行机制。
3. [x]稳定性修复并行任务未观察异常导致程序崩溃AggregateException错误表明Task异常处理不当需要加强并行处理的异常处理和Task生命周期管理。
### [2025/08/28]
1. [x]将“自动规划路径”中的车辆长度、宽度的默认值改为1米安全间隙改为0.25米。高级设置中,网格的大小
默认值改为0.5米。
2. [ ]将这些参数,作为插件配置文件的参数,在系统管理的插件管理中,统一管理
3. [x]修改分层预览的业务逻辑从一级节点开始遍历每个节点查找指定的分层属性如果找到记录下来作为一个分层不再遍历其下级节点如果没找到继续遍历其子节点直到找到为止遍历深度受到用户指定的遍历深度限制。特殊处理1、对于智能检测使用一组候选的分层属性对每个节点进行查找按属性的评分优先级确定选择何种属性。2、对于自定义查找用指定的分层属性在每个节点的"分层信息“属性类别中查找。
4. [ ]对自动路径规划进行重构,按地面层+高度剖面投影层的方式构建可通行网格然后用A*算法获取最短路径。
### [2025/08/27]
1. [x]在分层预览列表中,去掉”文件大小“和”状态“列,增加:
- “是否保存”列,内容是单选框,默认选中,选中的行,在点击“分层保存”时会保存,未选中的不保存
- 在列表下方,增加“单独显示”按钮,点击后会隐藏除了当前行之外的其他部分
- 保存文件时文件名的格式根节点名_自定义属性名_属性值_时间戳