Archicad二次開發-模型數據導出

最近在做AC輕量化導出的事情,可以說開始是焦頭爛額,因爲相關資料很少,怎麼獲取當前視圖?啥玩意,這麼成熟的產品肯定有接口啊?經常出現類似的場景~

結合網上搜到的一些資料和自己探索的情況,簡要總結下

一、在哪裏查找資料

(1)安裝完SDK後,在SDK安裝路徑下有Examples目錄,裏面有各種示例代碼,很豐富,並且還有html文檔,有接口的詳細說明;自己開發過程中大部分的API都是直接或間接在實例中找到的;
(2)bing搜索,說實話  對於AC二次開發相關知識,是難以搜到準確且豐富的內容的;

(3)官方網站;經個人嘗試,沒有什麼作用;

(4)聯繫AC中國區的技術支持諮詢;準確且及時的溝通,很有效~

(5)github上下載相關倉庫,不失爲一種快速的方法;

二、AC二次開發特點

(1)AC軟件需要授權,可以聯繫AC中國區技術支持提供試用,當然也可以....你知道我在說什麼;

(2)SDK下載不是公開的,並且二次開發也是需要授權的,如果有條件,可以聯繫AC技術支持;

(3)要進行二次開發肯定要了解軟件操作,那麼去哪找教程?完全不用去網上胡亂一通搜索,因爲在打開AC的幫助選項卡,裏面有詳細的操作幫助文檔,材質相關的?貼圖怎麼設置?參數怎麼調整,應有盡有!

(4)SDK自帶的Examples裏面的示例項目裏基本覆蓋了大部分API使用,並且有html文檔介紹各個接口的功能,參數,用法等詳細介紹;

三、導出模型相關接口

(1)可以參考Examples下面的3D_Test、ModelAccess_Test、Plan_Dump、Geometry_Test等項目,當然在預研API過程中 經常會用到VS文件夾中中搜索內容的方法,也就是地毯式搜索,雖然需要甄別搜索結果,但是親測瞭解一些API用法是很有效的,這樣來說也就是其他項目也要參考到的;

(2)AC中提供了獲取模型、項目信息、視圖、構件、構件相關信息(幾何、材質、屬性、樓層、圖層等)接口,在這裏不詳細的展開描述了,值得一提的是AC沒有直接提供獲取構件三角化幾何信息的接口,但是提供了獲取構件輪廓及進而獲取將輪廓拆分爲凸多邊形輪廓的方法,那麼如果你有相關需求,就知道該怎麼做了,沒錯,Delaunay剖分!可以自己用第三方庫要做這個事情,也可以用ACSDK中的DelaunayTriangulation.h來做這個事情。

(3)親測,AC的api不太友好,但是sdk提供的幫助文檔及示例項目足夠豐富,也就意味着涉及到ACapi方面工作時,時而進展迅速,時而慢如爬行,在進行工作前最好先花點時間預研API,將需要的api找到且大概弄懂,那麼對於工作量大概就有了估算。

附一張最後導出模型到某BIM格式文件後展示的效果圖

 

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