opencascade讀取iges並用vtk離散的一些問題

最近抽時間在弄iges文件內容讀取的工作,然後將其離散化在vtk中可以顯示處理以及後續的一些工作,主要目的是識別CAD文件導出的模型,然後進行離散處理,方便後續的處理。離散工作比較簡單,opencascade裏面的brepmesh直接支持將topoDS_shape類型的模型按照設置的精度要求離散成三角網格。目前面臨的主要問題是,用opencascade裏面的igesreader函數,參照dataexchange裏面的例子來讀取iges文件裏面的模型的時候,遇到了幾個問題,第一就是參考面也識別了,第二曲面沒有裁剪。

1.用sample裏面自帶的import函數導入iges的結果如下:

問題非常明顯。


2.導入vtk中離散三角網格顯示如下:


這樣顯示更難看出問題所在。


昨天在羣裏面跟大家討論交流學習之後,感謝eryar的幫助(ps:他的關於opencascade的blog寫的很不錯的http://www.cnblogs.com/opencascade/),發現其實用draw test harness裏面的igesread可以很好的顯示iges的結果,具體怎麼處理的還得繼續研究,這裏主要說說怎麼顯示吧:

1.打開draw test harness:

2.設置繪製界面


3.讀入模型



最終結果顯示爲:

這個跟其他專業cad軟件導入的結果是一模一樣的。


所以,後續主要任務,找到igesread源碼,弄清楚怎麼處理過程,從而才能夠解決讀取的問題。


當然,如果有知道怎麼解決的,能夠幫忙解決那就非常感謝。有感興趣的,也可以交流討論。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章