2026-05-04-04-12-34 优化项目库导入和三维交互

This commit is contained in:
2026-05-04 04:20:30 +08:00
parent 26d3109f63
commit 4aad0f815d
8 changed files with 632 additions and 105 deletions

View File

@@ -271,3 +271,57 @@ C. 解决问题方案
D. 后续如何避免问题
只有当需要真实 DICOM 空间解析、STL 体素填充、NIfTI 精确写入或批处理算法时,再引入 Python/conda并把环境文件纳入项目文档。
## 2026-05-04-04-12-34 DICOM 三方向预览
A. 具体问题
项目库 DICOM 影像只能看横断面,且右侧切片控制显示为 `NAV``#0`,不符合医学影像浏览习惯。
B. 产生问题原因
旧前端只把 DICOM 序列当成单一轴向切片数组浏览,后端 DICOM preview API 只返回单张横断面。
C. 解决问题方案
后端 DICOM preview API 增加 `plane=axial|sagittal|coronal` 参数。横断面读取单张 DICOM矢状面和冠状面从 DICOM 序列逐张采样重建灰度平面。前端增加方向切换,并把右侧控制改为 `第 n / 总数` 的切片语义。
D. 后续如何避免问题
医学影像浏览控件应按方向、当前切片和总切片数表达,不使用模糊的导航标签;多方向重建后续可加入缓存或 Python 预处理优化性能。
## 2026-05-04-04-12-34 STL 多模型样式控制
A. 具体问题
3D 模型视图只显示单个 STL右侧状态点无实际意义用户需要不同 STL 有独立颜色和透明度,并由整体眼睛统一控制显示。
B. 产生问题原因
旧实现把 STL 列表当成选择器,只加载当前选中的一个模型;侧栏状态点只是装饰,没有绑定模型材质。
C. 解决问题方案
前端为每个 STL 建立 `visible``color``opacity` 状态,同时加载所有可见 STL每个模型材质绑定对应颜色和透明度右侧整体眼睛统一切换所有 STL 可见性,删除无意义状态点。
D. 后续如何避免问题
三维列表中的视觉控件必须和真实渲染状态绑定;颜色、透明度、可见性等控件不应只是静态装饰。
## 2026-05-04-04-12-34 项目管理交互
A. 具体问题
创建项目输入框常驻在项目列表中占空间;项目编辑需要手动保存按钮;项目缺少删除入口和二次确认。
B. 产生问题原因
项目管理功能初版偏向快速可用,没有区分高频浏览和低频管理操作。
C. 解决问题方案
创建项目改为点击 `+` 后弹窗输入;项目名编辑改为失焦或回车自动保存;项目右侧增加删除按钮,点击后必须在确认弹窗中再次确认。
D. 后续如何避免问题
列表页面应减少常驻表单噪声;破坏性操作必须二次确认;轻量编辑可采用失焦保存,但需要避免空名称提交。