2.0 KiB
2.0 KiB
实现方案:精简导航与切分显示
时间戳:2026-05-08-03-23-51
修改目标
删除重复“模型库”入口,简化逆向工作区 DICOM 范围卡片,并去掉模型切分时的红色辅助平面。
涉及路径
WebSite/src/types.tsWebSite/src/components/Sidebar.tsxWebSite/src/App.tsxWebSite/src/components/ReverseWorkspace.tsx工程分析/经验记录.md
技术路线
- 从
ViewType中删除MODELS。 - 从侧边栏
menuItems中删除“模型库”,并移除不再使用的图标导入。 - 从
App.tsx中删除ViewType.MODELS的标题和渲染分支,保留“项目库”中的模型查看能力。 - 删除
ReverseWorkspace.tsx中 DICOM 范围说明文案、五点预存按钮、预存状态和相关函数。 - 保留
fusionVolumeCacheRef,让初始1~最终和用户实际访问过的范围自动进入缓存。 - 删除
lowerCutPlane/upperCutPlaneMesh 创建与加入场景逻辑,只保留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 个工程分析文档。
- 追加经验记录。
人工审核状态
用户已在项目工作流历史中确认后续直接执行,本次不等待二次人工审核。