Files
REVOXELSEG_DICOM/工程分析/实现方案-2026-05-08-03-23-51.md

2.0 KiB
Raw Permalink Blame History

实现方案:精简导航与切分显示

时间戳2026-05-08-03-23-51

修改目标

删除重复“模型库”入口,简化逆向工作区 DICOM 范围卡片,并去掉模型切分时的红色辅助平面。

涉及路径

  • WebSite/src/types.ts
  • WebSite/src/components/Sidebar.tsx
  • WebSite/src/App.tsx
  • WebSite/src/components/ReverseWorkspace.tsx
  • 工程分析/经验记录.md

技术路线

  1. ViewType 中删除 MODELS
  2. 从侧边栏 menuItems 中删除“模型库”,并移除不再使用的图标导入。
  3. App.tsx 中删除 ViewType.MODELS 的标题和渲染分支,保留“项目库”中的模型查看能力。
  4. 删除 ReverseWorkspace.tsx 中 DICOM 范围说明文案、五点预存按钮、预存状态和相关函数。
  5. 保留 fusionVolumeCacheRef,让初始 1~最终 和用户实际访问过的范围自动进入缓存。
  6. 删除 lowerCutPlane/upperCutPlane Mesh 创建与加入场景逻辑,只保留 lowerClippingPlane/upperClippingPlane 用于真实裁切。

数据流或交互流程

  • 项目入口统一从“项目库”进入。
  • 逆向工作区加载项目后默认请求完整 DICOM 范围,返回后写入缓存。
  • 启用模型切分后STL 材质继续使用两张 clipping plane 裁切,不再渲染红色平面。

兼容性与回滚方案

  • 若用户仍需要独立模型入口,可恢复 ViewType.MODELS、侧边栏项和 App.tsx 对应分支。
  • 若需要切割面可视化,可重新添加半透明辅助平面;本次不影响 clipping plane 逻辑。

风险控制

  • 使用 rg 确认不再存在 ViewType.MODELS模型库预存五点、红色切面 Mesh。
  • 执行 npm run lintnpm run build
  • 重新部署并从 dev server 拉取源码确认变更生效。

预计文件变更

  • 修改 4 个前端源码文件。
  • 新增 3 个工程分析文档。
  • 追加经验记录。

人工审核状态

用户已在项目工作流历史中确认后续直接执行,本次不等待二次人工审核。