Revit二次開發從入門到精通學習之路, (含Revit二次開發教程下載)
Revit二次開發從入門到精通學習之路
Revit在國內的應用越來越廣泛, Revit 2013在速度和功能上有顯著的提高,所以現在對Revit應用關注更多。Revit二次開發亦受到大量的關注和評估,許多國內朋友想了解學習Revit二次開發技術,希望獲得快速學習的材料。這裡我將簡要介紹學習Revit二次開發的步驟和路徑。另外把所有本人做過的中文培訓講座連結如下,使大家可以一站式下載可用學習視訊講座。
在開發一項技術之前,大家都想了解該技術的發展現狀和趨勢。2010年我在AU China線上講座上做了一次二次開發功能的講座
由於時間太久,下面說到的一些視訊連結有些已經失效了,我把這些方到一個網盤裡供大家一次性的下載。
建議從Revit2013以上版本開始學習Revit 開發. 2012和一下版本的使用者很少了。我下面列出的一些學習資料是針對於Revit2011或2012錄製的,主要的內容都沒有變化。你可以使用這些學習資料,但是你很可能用更高版本的Visual Studio,或更高版本的Revit來學習。Revit 現在發展到2013,上面的那些概念性的內容沒有變化,API的能力大大的增強。每個版本都有大量的API開放出來。
一、預備Revit開發需要具備三個條件
2.Revit201* SDK, (從Revit產品安裝包裡可以找到,在其中搜索SDK可找到,找到後安裝即可)
3.Visual Studio 20**
如果你是Revit 2011, 使用Visual Studio 2008.
如果用Revit2012 或2013 或2014, 使用Visual Studio 2010.
二、安裝Revit產品之後,學習Revit產品功能和特點。如果您已經很熟悉,忽略產品學習步驟。
三、學習支援基於.NET的開發語言,如果已經具備,請繼續下面的學習。
這個培訓錄影是一個入門級的培訓,為沒有從事過Revit開發的朋友預備。詳細的演示了建立Revit命令的步驟,Revit資料物件訪問的步驟和方法,高效Revit二次開發工具和基本竅門。經過這90分鐘的學習,可以獲得二次開發的許多知識。
四、下載更多的二次開發專題講座
Revit 二次開發高效除錯方法和探索Revit內部世界工具: http://download.csdn.net/detail/joexiongjin/6889981, 這個教程是二次開發高效工作的方法介紹。必須看。
Revit 物件過濾視訊講座下載 : 物件過濾和找到目標物件是Revit程式設計中最常用的功能。上面的這個講座全面介紹了物件的過濾方法。因為Revit檔案中物件數量很多,過濾速度很關鍵,講座亦談到高效物件過濾的方法。 (2011.8月錄製)
這個講座是關於用二次開發方式來建立族的技術,針對的版本是Revit 2011。可以學習到如何用Revit API來建立族。
這個講座是基於Revit2012來講的。介紹瞭如何訪問和使用Revit模型的幾何資料,以及判斷Revit模型中物件之間的空間關係
Revit 介面程式設計講座 : 這是2012年錄製的一個講座,專門講如何建立Revit的介面物件,比如Ribbon裡面的按鈕,各種按鈕。建立自定義的Tab頁。還略略談到非模式對話方塊的使用等。
Revit 2011 API 這個講座給大家更充分介紹Revit 2011 API的功能和用法,內容比上面的DevTV更廣,包含了物件的訪問,物件的建立和修改。Revit使用者互動方面的程式設計講解,比如事件,建立Ribbon介面控制元件,模型動態更新等高階開發內容。
Revit 2012 新 API的用法 這個講座是Revit 2012 版本的新功能以及使用講座。只講2012版的新功能。欲瞭解2012新功能,請看此講座
Revit 2014 新 API的用法 : 全新API功能:視口和檢視、命令事件的捕捉、可停靠對話方塊、明細表、程式設計生成爆炸圖、場地物件的操控、操縱連結模型、跨檔案拷貝物件、MEP新功能
Revit 2015 新API的用法 : Revit 2015 的模型操作速度再次提高, 模型旋轉速度和平移速度,模型的顯示速度明顯提高,我們還向大家簡要講解產品的其他新功能。在這次網路視訊講座中將要涵蓋Revit最新的產品功能亮點,以及Revit API 2015 的新功能。在Revit新功能這塊,向大家介紹這些API的特點和用法示例。
下面是2013年在北京舉行的開發者訓練營裡的6個關於Revit的專題講座。可以下載會議的PPT,示例程式碼,以及課程視訊。
教程名 | 下載 |
教程】Revit中幾何程式設計的深入探究 | |
教程】Revit鋼筋API使用技巧 | |
教程】Revit 工作集協同模式的API應用探究 | |
教程】實戰Revit使用者介面API - 從Ribbon 按鈕到可停靠視窗 | |
教程】Revit二次開發必用的9個最佳實踐 | |
教程】讓你的外掛更Revit! - 擴充套件儲存和模型動態更新DMU | |
教程】BIM時代協同雲平臺解決方案--BIM 360 Glue及開發概覽 |
五、學習Revit SDK中的文件
經過上面兩個培訓材料的學習,已經具備編寫簡單Revit程式,並且瞭解Revit二次開發的特點,Revit二次開發的重要技術。對Revit二次開發有一個框架性的瞭解。如果您想具體的更詳細的深入學習某一功能點,請閱讀在SDK中的一個的開發指南:Revit 2011 API Developer Guide.pdf,這是目前為止介紹Revit二次開發最全面的書。比較詳細的介紹了每一個功能的程式設計相關的類和函式的用法,並附有很多的例子來講解API的用法。
SDK中的RevitAPI.chm文件是全面解釋所有API中的類,方法,屬性的文件。所有的類,方法和屬性都可以在其中找到。這個開發過程中最重要的一個API手冊。
六、學習Revit SDK中的例項
經過第五步的學習,對Revit API有一個更深入的理解了。接下能你可以開發一些複雜的應用。此時對某些類,方法和屬性需要更具體的用法指導。比如瞭解在什麼樣的情況下可以用某函式,函式的引數是什麼含義,讀完RevitAPI.chm中的解釋後還是不清楚。那麼請參考Revit SDK中大量的例項程式碼。用Visual Studio搜尋RevitSDK的sample子目錄,輸入你關鍵字,找到使用該關鍵字的一些工程,開啟工程研究其用法。也可能你需要的程式碼可以從中直接拷貝使用。
七、使用網上資源
如果第六步掌握的很好,已經是很有深度的Revit二次開發者。在開發過程中仍然碰到問題無法解決,可以看看ADN Revit支援專家的Revit二次開發部落格。其中包含裡了三百多篇技術文章,幾乎涵蓋了許多開發者關心的問題。其中還提供了工程原始碼,便於理解和學習。全部都是英文的,需要些耐心。他還不斷在更新其中的內容。
八、諮詢ADN技術支援和服務
你也可以加入ADN,成為ADN合作伙伴,向ADN的技術支援和服務專家諮詢。他們會及時給出解決方案,另外可以參加ADN舉辦的Revit二次開發教室培訓。