2016-06-09 101 views
0

我試圖讓tetgen提供我的stl模型的Delaunay四面體化,但總是得到關於相交面的一些錯誤。如何將.stl導入tetgen?

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

語法錯誤讀頭: 如果我嘗試模型導入到.off tetgen,我總是得到這個error

我不能直接導入·STL文件到tetgen,因爲它不支持二進制·STL,所以我用MeshLab轉換成第一ACSII·STL,然後將結果導入到tetgen。 但在這種情況下,我有another error

發現了兩個幾乎自相交面

,並建議我減少二面角的耐受性。我這樣做只是爲了獲得下一個消息:

找到兩片完全相同自相交面

,並建議我使用-d preffix來檢測所有這些方面的。我這樣做,收到一條消息:

無面相交

現在我很困惑,因爲它提供了exceptive命題。

如果有人在這裏是tetgen familliar,請你能告訴我,我怎樣才能將我的模型導入tetgen?我嘗試了一些修復工具和不同的前綴,但目前爲止沒有任何工作。

如果任何人有鏈接到tetgen社區,也會真的很棒,因爲我沒有找到任何,雖然嘗試。

回答

0

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

如果您還沒有使用過Meshlab,您可能還會發現使用Meshlab中的Cleaning and Repairing過濾器。我發現「刪除重複面孔」過濾器有助於克服相交小平面錯誤。提示:在Meshlab中打開圖層對話選項,並在進行更改之前複製網格圖層。 Meshlab沒有Undo按鈕,所以如果你對它做出改變,你會後悔的,至少可以很快重新開始。