首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将.stl导入tetgen?

如何将.stl导入tetgen?
EN

Stack Overflow用户
提问于 2016-06-09 05:13:43
回答 1查看 991关注 0票数 1

我试图使tetgen提供我的stl模型的Delaunay四面体化,但是总是会出现一些关于相交面的错误。

该模型是一个从计算机断层扫描数据中得到的人类心脏的ascii .stl模型(如果需要的话可以给出一个链接)。首先,我在CTAn软件中使用具有100局部性和1.00公差值的自适应渲染来构造它,而不是用MeshFix进行修复。MeshFix输出.off或二进制.stl文件。

如果我尝试将.off模型导入tetgen,我总是得到这个错误

在文件off.off中读取第2行标题时语法错误。

我不能直接将.stl文件导入tetgen,因为它不支持二进制.stl,所以我首先使用MeshLab将其转换为acsii .stl,然后将结果导入tetgen。

但在这种情况下我有另一个错误

发现了两个近乎自相交的面

并建议我减少二面角公差。我这么做只是为了得到下一个信息:

找到了两个完全自相交的面

它还建议我使用-d前缀来检测所有这些方面。我这样做并收到下一条消息:

没有一张脸相交

现在我很困惑,因为它给出了一些例外的命题。

如果这里有人熟悉tetgen,请告诉我,我如何将我的模型导入tetgen?我试过一些修复工具和不同的前缀,但到目前为止都没有用。

如果有人有一个与tetgen社区的链接,我也会非常感激,因为我没有找到,尽管尝试过。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-18 16:11:12

我一直没找到办法把stl文件带到Tetgen。我能够将模型导入TetGen的唯一方法是将其转换为*.ply文件类型。当您选择'Export as‘选项时,您也可以在Meshlab中这样做。一旦应用了Tetgen中的更改,就可以将其转换回Meshlab中的stl文件。

如果您还没有使用它,您可能还会发现使用Meshlab中的清理和修复过滤器很有用。我发现“删除重复面孔”过滤器帮助克服了相交面错误。

提示:打开Meshlab中的“层对话”选项,在进行更改之前复制您的网格层。Meshlab没有撤销按钮,所以如果你对它做了一个改变,你会后悔,你至少可以快速地重新开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37717324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档