46 lines
1.9 KiB
Markdown
46 lines
1.9 KiB
Markdown
# 需求分析:清理重复入口、范围说明和切分平面
|
||
|
||
时间戳:2026-05-08-03-23-51
|
||
|
||
## 原始需求
|
||
|
||
1. 系统中同时有“项目库”和“模型库”,功能重复,删除一个。
|
||
2. 逆向工作区中删除“显示范围支持 M-N,两个端点可双向调整;范围变化只改变可视化切片,不改变模型原始位姿。”相关内容;缓存保持最初始 `1~最终` 的情况即可。
|
||
3. 点击模型切分后出现一层很红的平面,需要删除这层平面。
|
||
|
||
## 业务目标
|
||
|
||
- 保留更通用的“项目库”,移除重复的“模型库”导航和路由。
|
||
- 简化 DICOM 切片范围区域,只保留范围条和当前范围显示。
|
||
- 删除五点预存按钮与预存状态,保留现有按范围加载后的缓存机制;初始完整范围会自然进入缓存。
|
||
- 模型切分仍继续使用 DICOM 范围裁切 STL,但不渲染红色辅助平面。
|
||
|
||
## 输入与输出
|
||
|
||
- 输入:用户在侧边栏和逆向工作区的交互。
|
||
- 输出:侧边栏只有“项目库”入口;DICOM 范围卡片更简洁;模型切分无红色平面,仅模型本身被裁切。
|
||
|
||
## 影响范围
|
||
|
||
- `WebSite/src/App.tsx`
|
||
- `WebSite/src/components/Sidebar.tsx`
|
||
- `WebSite/src/types.ts`
|
||
- `WebSite/src/components/ReverseWorkspace.tsx`
|
||
- `工程分析/经验记录.md`
|
||
|
||
## 约束
|
||
|
||
- 不删除项目库里的模型查看能力,只删除重复的独立“模型库”入口。
|
||
- 不改变 DICOM/STL 后端接口。
|
||
- 不恢复伪 mask 或独立切分帧滑块。
|
||
|
||
## 风险点
|
||
|
||
- 删除 `ViewType.MODELS` 后必须清理所有引用,避免 TypeScript 报错。
|
||
- 删除手动预存 UI 后,需确认 `fusionVolumeCacheRef` 仍用于当前加载范围缓存。
|
||
- 删除红色平面时不能删除 clipping plane 本身,否则模型切分会失效。
|
||
|
||
## 待确认事项
|
||
|
||
- 用户已确认后续直接执行,本次不等待二次人工审核。
|