Revit:弄清楚Application、UIApplication、UIDocument 、Document、DocumentSet之間的關系


事先說明,由於本人是剛接觸Revit,所有知識點,都是我自己一邊研究一邊寫的。所以,可能是有錯誤的,若有錯誤,還望指正和海涵。

 

今天要大概弄明白Revit各個主要基本類之間的關系,由於我這里無法FQ,所以,也得不到更好的資料。

另外,我又不知道怎么樣才能把Revit的類庫中的類做成一個類圖關系表,類似於UML,所以只能文字寫寫。

 

大家先根據我文字的思路將就看看吧: 

 

DocumentSet:一個Revit軟件,當我們打開它后,他是可以打開或者新建N個項目的。那么這N個項目合並在一起,就是DocumentSet對象,Set是集合的意思。所以按C#寫法,實際可以寫成List<Document>或者Documents等。

Application:是Revit這個軟件的各種動作命令的大雜燴,就是各種創建的集合。通過這個Application類,你可以創建UV坐標、創建XYZ坐標、創建族、創建族大類、創建面、創建線、創建元素(我還不太懂,也許就是圖元的意思吧)、創建各種點、創建視圖集體等,應有盡有,所以,你想要創建什么,好吧,調出這個Application,你就可以開干了,我想是這樣的。我沒有實際使用過,因為我還沒有開始寫過Revit的代碼。Application在UIApplication下可以直接引用到,然后開始使用它。

UIApplication:Revit當前可見區域的應用,包含當前UIDocument對象的引用,當前可見區域一些事件,面板菜單集合,另外居然還可以再菜單面板,也可以打開加載並激活新的UiDocument文檔,還可以加載插件。

UIDocument:Revit當前可見區域的文檔,他與UIApplication應該是平行的關系,二者可以相互訪問引用對方的數據。這個UIDocument包含了當前的活動視圖、文檔明細資料(Document)、選擇器等。

Document:是UIDocument的子級,他指定了該文檔的各種屬性資料。所以,如果需要知道一個文檔的詳細內容,估計要訪問到這里,就可以得到了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM