【问题标题】:How to import .stl into tetgen?如何将 .stl 导入 tetgen?
【发布时间】:2016-10-09 14:19:20
【问题描述】:

我正在尝试让 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 前缀来检测所有这些方面。我这样做并收到下一条消息:

没有面相交

现在我很困惑,因为它给出了特殊的命题。

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

如果有人有 tetgen 社区的链接,我也将不胜感激,因为我没有找到任何东西,虽然试过了。

【问题讨论】:

    标签: 3d delaunay tetgen stl-fileformat


    【解决方案1】:

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

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

    提示:在 Meshlab 中打开“图层对话”选项,然后在进行更改之前复制您的网格图层。 Meshlab 没有撤消按钮,因此如果您对它进行了更改会后悔,您至少可以快速重新开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-24
      • 1970-01-01
      相关资源
      最近更新 更多