# 实现方案-2026-05-24-18-59-49 ## 实现方案文档路径 `工程分析/实现方案-2026-05-24-18-59-49.md` ## 修改目标 - 修正 rib/skin 等薄壳或细长 STL 在逆向分割映射视图中的点状、线状显示。 - 前端 overlay 与服务端导出共用更强的实体化兜底策略。 - 部署后让当前项目重新使用新算法实时生成映射结果。 ## 涉及路径 - `WebSite/src/components/ReverseWorkspace.tsx` - `WebSite/server.ts` - `Docker部署/README.md` - `工程分析/经验记录.md` ## 技术路线 - 在已有连通组扫描线填充基础上增加“切面实体兜底”: - 对每个构件、每个切片、每个连通组独立处理。 - 正常闭合轮廓继续使用扫描线填充。 - 对面积过小、仅点线、薄壳或断续线段的组,按线段周围生成局部厚度,并对端点/边界做圆形或方形膨胀。 - 最后做小缝隙闭合与内部孔洞填充。 - 同步服务端 NIfTI 导出,让下载结果与界面展示一致。 - 保持当前高精度 STL preview 与加载进度逻辑。 ## 执行步骤 1. 定位前端 overlay 填充和后端导出填充函数。 2. 抽取或补充局部 thick stroke / dilation 兜底函数。 3. 在前端 `drawVoxelOverlayLayer` 的每个连通组处理中应用实体兜底。 4. 在后端导出 mask 生成中应用相同实体兜底。 5. 执行类型检查、构建、部署和访问验证。 6. 提交并推送到 Gitea。 ## 兼容性与回滚方案 - 修改只影响显示与导出 mask 生成,不影响项目状态结构和上传数据。 - 如发现膨胀过强,可通过减小兜底半径回滚到更保守的实体化。 - 回滚可直接撤销本次 commit 并重新部署。 ## 预计文件变更 - 2 个核心代码文件。 - 1 个 Docker 部署说明文件。 - 3 个工程分析当次文档。 - 1 个经验记录追加。 ## 提交与部署策略 - Commit message 使用 `2026-05-24-18-59-49 修正薄壳构件实体化映射`。 - 通过 `npm run lint` 与 `npm run build` 后重启 `tmux` 会话 `revoxelseg-dicom`。 - 验证本机与公网入口可访问。