2026-05-08-03-23-51 精简模型入口和切分显示
This commit is contained in:
51
工程分析/实现方案-2026-05-08-03-23-51.md
Normal file
51
工程分析/实现方案-2026-05-08-03-23-51.md
Normal file
@@ -0,0 +1,51 @@
|
||||
# 实现方案:精简导航与切分显示
|
||||
|
||||
时间戳: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 个工程分析文档。
|
||||
- 追加经验记录。
|
||||
|
||||
## 人工审核状态
|
||||
|
||||
用户已在项目工作流历史中确认后续直接执行,本次不等待二次人工审核。
|
||||
Reference in New Issue
Block a user