如何将.stl导入tetgen?

时间:2016-06-09 05:13:43

标签: 3d delaunay tetgen stl-fileformat

我正在尝试使tetgen为我的stl模型提供Delaunay四面体化,但总是会遇到关于交叉面的一些错误。

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

  

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

我不能直接将.stl文件导入tetgen,因为它不支持二进制.stl,所以我首先使用MeshLab转换为acsii .stl,然后将结果导入tetgen。 但在这种情况下,我有another error

  

找到两个近乎自相交的方面

它建议我降低二面角公差。我这样做只是为了得到下一条消息:

  

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

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

  

没有面孔相交

现在我很困惑,因为它提供了优秀的命题。

如果这里的任何人都患有tetgen,请告诉我,我怎样才能将我的模型导入tetgen?我尝试了一些修复工具和不同的预混合,但到目前为止没有任何工作。

如果有人链接到tetgen社区也会非常好,因为我没有找到任何,但尝试过。

1 个答案:

答案 0 :(得分:0)

我从未找到过将stl文件带入Tetgen的方法。我将模型引入TetGen的唯一方法是将其转换为* .ply文件类型。当您选择“将网格导出为'”时,您也可以在Meshlab中执行此操作。选项。在Tetgen中应用更改后,可以将其转换回Meshlab中的stl文件。

如果您还没有使用Meshlab中的清洁和修复过滤器,也可能会发现它很有用。我发现了删除重复的面孔'过滤器有助于克服交叉小平面错误。

提示:在Meshlab中打开“图层对话框”选项,并在进行更改之前复制网格图层。 Meshlab没有撤销按钮,所以如果你改变它就会后悔,你至少可以快速重启。