Revit二次開發-幾何信息導出爲JSON的方法和源碼分享

在此聲明這份原代碼是在git上下載到的,國內某位大神分享的東西,我調試的時候略微改過一點東西,我當年也是從這一份源碼入坑的。下載地址:https://download.csdn.net/download/ztz87/12516773

這個源碼實現了打開Revit文件,點擊選擇一個構件,把這個構件的幾何信息轉爲JSON保存爲txt文件,放出來供大家研究。其實非常基礎,如果各位看官想純粹實現我傻瓜式導出,可以寫個遍歷就完了。但是要在優化過程中你可能會遇到這些問題:

材質問題,UV問題,幾何信息共享問題,幾何體嵌套問題等等。

 

但是,實際上有一個更好的解決方案,Revit自帶提供了一個接口IExportContext,只需要實現它上面的方法,自然就把導出實現了,代碼量更少,本身爲導出幾何信息量身定做的,比如OnPolymesh方法,參數就是每個構件的幾何信息和UV信息。可以從官方的API文檔查一下IExportContext,有源代碼可以直接下載(https://www.revitapidocs.com/2018.1/d2437433-9183-cbb1-1c67-dedd86db5b5a.htm)

MESH轉成三角面的示例:https://www.revitapidocs.com/2018/6a060c37-3225-217e-b150-2eaea3a22c29.htm

。整體流程如下面這個圖(https://www.revitapidocs.com/2018/00dd06f6-d262-fd7f-5886-6ae200cb64aa.htm):

 

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