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

52 lines
2.0 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.
# 实现方案:精简导航与切分显示
时间戳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 lint``npm run build`
- 重新部署并从 dev server 拉取源码确认变更生效。
## 预计文件变更
- 修改 4 个前端源码文件。
- 新增 3 个工程分析文档。
- 追加经验记录。
## 人工审核状态
用户已在项目工作流历史中确认后续直接执行,本次不等待二次人工审核。