个人开源项目介绍踩坑经历大二刚开始搞建模和数值模拟的时候我被网格的“非流形”和“体积不存在”报错搞的是焦头烂额。这里先分享一个血泪教训千万别在 Blender 里把复杂的模型分开建最后强行拼在一起。 虽然看着模型是建出来是一样的但是一但你扔进CAEgenesis计算时会满屏爆红。为了跑通一个模型我用过最“古法”的操作在 Blender 里把视角放大像排雷一样一点点去找重合点手动删点修面。我当时真的就为了建好一个模型硬生生删了一两个星期的点…后来也试过在 Blender 里纯用异或建或者用自带的网格合并和非流形修复功能但说实话只要拓扑稍微复杂一点依然经常会翻车。问题本质被折磨了几个月后我才算从底层彻底搞清楚让网格一导入就炸的元凶其实就俩顶点重合网格局部自相交面和面互相穿插变成了没有物理意义的“Triangle Soup”项目介绍既然手动修太反人类软件自带的又不够稳我就自己做了这个开源库https://github.com/ecjtusyy/assembly-mesh-repair.git它的核心思路很直接先用 Python 把基础的顶点焊接和退化面清理掉遇到难搞的自相交区域再调用底层的几何内核做局部细分重构最后清洗验证把“脏网格”变成能直接跑仿真或打印的干净 OBJ。效果展示使用效果对比目前代码已经开源了。如果你平时也在做数值模拟分析或者 3D 打印也被这种“看着没问题一用就报错”的脏网格恶心过欢迎 clone 下来试试看。如果觉得效果还不错也欢迎给我点个 star。如果你遇到跑不通的模型或者发现了 bug也欢迎随时联系我。无论是发邮件、打电话还是直接在 GitHub 提 issue 都可以我会尽快排查和解决。也希望这个项目能帮大家省下一些手动删点修面的时间。后续计划后续我还准备把之前写过的网格细分脚本继续嵌入到这个系统里把整个流程再完善一些。其实这也是我之前文章里提到过的那个我一直想写的 OBJ 修复项目。除此之外我之前说过的渲染器、个人网址开发这些内容其实在大二下和大三上也都已经做完了。只是这一年以来时间一直忙着跑论文数据、写论文没能及时给大家一个交代。上两个月论文数据已经全部跑完了。至于投稿结果嘛要么被拒要么返修之后可能还是被拒。唉苦命科研人。不过也正因为这样我终于能抽出一些时间继续把之前挖过的坑慢慢填上给大家继续写点东西了。之后也会给大家更新我做的研究内容最后感谢大家一直以来的支持和厚爱。