feat/vtk-3d-view #7
|
|
@ -7,9 +7,34 @@
|
|||
|
||||
---
|
||||
|
||||
## ⏩ 实施进度(2026-06-24 续会话,Task 1-10 完成)
|
||||
## ⏩ 实施进度(2026-06-24 续会话)
|
||||
|
||||
**已完成 Task 1-10(10/12),全部已提交、可编译、逻辑层单测全绿(425 测试,5 个失败均为 PROJ_DATA 环境性、非回归)。剩 Task 11-12(main 接线总成)。**
|
||||
**Task 1-10 完成 + Task 12 大部分 + Task 11 Step 1-4a 完成。剩 4 项(见末尾「剩余真实状态」)。**
|
||||
|
||||
### 续会话第二批提交(在 `d539fc1` 之后)
|
||||
```
|
||||
6edfad9 feat(app): VtkViewToolbar 接入中央画布(view/zoom/fit+axesSettings弹窗) # Task12 工具条✓
|
||||
1d744ba feat(app): 对象树拉取改 checkedSourcesChanged+confType 分流(GS直挂ds) # Task12 #1✓
|
||||
2f07e60 feat(app): 三维体段「体→切片/异常」三级树注入+异常排除渲染勾选+即时进树 # Task11 Step4a✓
|
||||
9899d5f→修正 feat(app): 创建异常按切片是否已保存挂体/切片(resolveAnomalyMount) # Task11 Step3✓
|
||||
07be3ae feat(data): Api3dRepository.anomalyRows 按 remarkSourceId 供三级树注入 # Task11 Step2✓
|
||||
52830bb feat(core): Anomaly volumeDsId→remarkSourceId + resolveAnomalyMount # Task11 Step1✓
|
||||
6e3c810 docs: 异常归属设计修订(取消独立异常区,挂体/切片+三级树) # spec/plan
|
||||
901c84e feat(app): 对象树→splitByCategory→5段数据流+勾选分流渲染+生成入口 # Task12 阶段A✓
|
||||
```
|
||||
⚠️ 教训:`git diff --cached` 必须当 STOP 闸门——9899d5f 曾误带并行 GPR 会话已暂存的新文件,已 reset 拆分修正。
|
||||
|
||||
### 🚧 剩余真实状态(4 项,均无法 headless 验证)
|
||||
|
||||
1. **Task11 Step4b — 异常/切片树内交互**:三级树「展示」已通(Step4a);缺 dd_anomaly 双击详情(main detailRequested 加 dd_anomaly 分支→需 Api3d 加 `anomalyById`→AnomalyPropertiesDialog)、右键删除(CategorySection 加右键菜单+信号→main deleteAnomaly/deleteSlice)、切片保存位姿、per-anomaly 显隐。现 refreshAnomalies 仍用隐藏 colAnalysis 的 filterMode(异常默认全渲染,可接受)。
|
||||
2. **Task12 #2 dict 填充 — 真实阻塞**:装置类型筛选需 `DatasetFieldDictionary` 填充,但 `parseFieldMapping` 需**原始 dynamicForm JSON**(含 confFieldId/optionsObject),而现有 `loadDatasetFormAsync` 返回的是解析后 `DynamicForm`(仅 name/value,丢了 optionsObject)。**需新增"拉原始 dynamicForm JSON"异步接口**;且装置 value→中文字典源 spec §11 本就标注待坐实。当前 dict=nullptr,装置筛选退化不筛、日期筛选回退 createTime(数据照常出)。
|
||||
3. **Task12 #4 — VolumeParamsDialog 扩展**:左侧勾选源 ds 树(按 GS 分组·可二次增删) + 右侧「生成位置」下拉(项目内 GS/TM,默认单GS→该GS/跨GS→项目根)→填 req.structParentId/structParentConfType。现用基础 VolumeParamsDialog(归属走默认)。
|
||||
4. **Task12 #6 — 退役旧栏**:删 main 中 c3/ca 旧接线(:653区 c3 view/zoom/gen、:730区 ca 接线)、col3D()/colAnalysis() 调用、Column3D* 实例;删 ColumnDrawer col3D_/colAnalysis_ 成员+访问器;refreshAnomalies 去 ca 依赖(改全渲染)。**须先做 Step4b 把 ca 的切片删除/保存/异常详情功能迁到新树**,否则删 ca=丢功能。splitByDimension 保留(dim2D 用)。
|
||||
|
||||
> 已就绪未删:旧 `Column3DDataset/Column3DAnalysis` 仍实例化但隐藏,`checkedTmsChanged` 信号与新 `checkedSourcesChanged` 并存(主接线已切新信号,旧信号仅剩 :1369 nav 接线在用)。
|
||||
|
||||
### (历史)Task 1-10 完成记录
|
||||
**已提交、可编译、逻辑层单测全绿(425 测试,5 个失败均为 PROJ_DATA 环境性、非回归)。**
|
||||
|
||||
提交链(在 `a7d558b` docs 之后):
|
||||
```
|
||||
|
|
|
|||
Loading…
Reference in New Issue