NavisworksAPI是什么?包括哪幾類?哪些內容?Navisworks為一套可以提供工程、營造等專業人員,管控工程項目整體流程明細的商用軟件,其中包含工程的工作項目、時程以及碰撞偵測等相關功能,透過可視化3DBIM模型,協助相關人員處理工程的相關問題,有助于提升整體工程的效率、溝通及相關規劃分析之效能。此軟件目前廣泛應用于工程界,其API之相關文件也較為詳細。目前NavisworksAPI主要分為三大類:.NETAPI、COMAPI以及nwCreateAPI。以下僅就這三種API作簡要說明。
.NETAPI
.NETAPI是在Navisworks2011后開始使用,主要遵循微軟所開發的軟件框架.NETFramework的標準。.NETFramework背后有龐大的鏈接庫(BaseClassLibrary),其中包含用戶接口、檔案獲得、數據庫連接以及數值算法等等。依靠這些數據庫,開發者無須管控內存,可直接進行相關應用軟件的開發。.NETAPI可以開發Navisworks插件、控制Navisworks的外部程序,或者直接包含Navisworks接口的程序。透過.NETAPI,可以將原本Navisworks的既有功能,以開發者設計的用戶接口呈現。但是如果需要進行對模型的控制等非Navisworks之原有功能,則需要透過COMAPI。而目前若需要使用COMAPI,則要透過架接的程序達成,因為整體程序必須符合.NETFramework標準。
COMAPI
簡單來說,COMAPI是遵循組件對象模型COM(ComponentObjectModel)的標準,其發展較早,主要提供對于操作系統較底層的控制選項,以標準定義的接口互動。COM標準的主要架構為將一組由方法組成的函式作為接口(Interface),透過這些方法,即可定義用戶所需要的接口。但COM有許多限制,例如需使用二進制的執行碼,故對于內存控管必須非常嚴謹。COMAPI可以開發較深入的功能,例如若希望能夠控制模型,可將模型中所有的梁、柱進行位移。另外如:模型沖突檢測結果、時程控制、模型顏色改變控制等等,也需要透過COMAPI來達成。
NWCreateAPI
在使用Navisworks程序時,并沒有辦法對其讀取的模型文件進行修改,所以如果希望修改Navisworks模型文件,并且能夠在Navisworks中同步作業,就必須透過API的開發方式,而NWCreate即是提供此項功能。此API可以建立空間幾何關系、屬性、文字、視點、材料、材質以及光線等等。空間幾何關系的建置,則是透過建立三角網格及B-rep的方式為主。另外也支持基礎的模型控制,如聯集、交集、延伸及旋轉等。利用NWCreateAPI,可以在第三方軟件中開發輸出NWC檔案的功能,或是用來開發讀取使用者設計的文件格式,再將此檔案整合至Navisworks。舉例來說,假設要開發由Revit輸出NWC檔,即可透過此API進行開發。
好了,關于NavisworksAPI是什么?包括哪幾類?哪些內容?就為大家介紹這么多,希望通過此文能夠幫到大家!
掃碼添加微信
領取備考資料
Copyright 2010-2025 中建教育集團 備案號 豫ICP備09016314號-2 網站地圖