簡體   English   中英

如何將 .stl 導入 tetgen?

[英]How to import .stl into tetgen?

我試圖讓 tetgen 提供我的 stl 模型的 Delaunay 四面體化,但總是在交叉方面遇到一些錯誤。

該模型是人類心臟的 ascii .stl 模型,從計算機斷層掃描數據中獲得(如果需要,可以提供鏈接)。 首先,我使用具有 100 個局部性和 1.00 個容差值的自適應渲染在 CTAn 軟件中構建它,然后使用 MeshFix 修復它。 MeshFix 輸出 .off 或二進制 .stl 文件。

如果我嘗試將 .off 模型導入 tetgen,我總是會收到此錯誤

讀取文件 off.off 中第 2 行的頭文件時出現語法錯誤。

我無法直接將.stl 文件導入tetgen,因為它不支持二進制.stl,所以我先使用MeshLab 轉換為acsii .stl,然后將結果導入tetgen。

但在這種情況下,我還有另一個錯誤

發現兩個幾乎自相交的面

它建議我降低二面角公差。 我這樣做只是為了得到下一條消息:

發現兩個完全自相交的面

它建議我使用 -d 前綴來檢測所有這些方面。 我這樣做並收到下一條消息:

沒有面孔相交

現在我很困惑,因為它給出了例外的命題。

如果這里有人熟悉 tetgen,請告訴我,如何將我的模型導入 tetgen? 我嘗試了一些修復工具和不同的前綴,但到目前為止沒有任何效果。

如果有人有 tetgen 社區的鏈接,我也會非常感激,因為我雖然嘗試過但沒有找到任何鏈接。

我從未找到將 stl 文件帶入 Tetgen 的方法。 我能夠將我的模型帶入 TetGen 的唯一方法是將其轉換為 *.ply 文件類型。 當您選擇“導出網格為”選項時,您也可以在 Meshlab 中執行此操作。 在 Tetgen 中應用更改后,您可以將其轉換回 Meshlab 中的 stl 文件。

如果您還沒有使用過,您可能還會發現使用 Meshlab 中的清潔和修復過濾器很有用。 我發現“刪除重復面”過濾器有助於克服相交面錯誤。

提示:在 Meshlab 中打開 Layers Dialogue 選項,並在進行更改之前復制您的網格層。 Meshlab 沒有撤消按鈕,因此如果您對其進行了更改而后悔,您至少可以快速重新開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM