Revit二次開發(fā)從入門到精通學(xué)習(xí)之路 Autodesk Joe Ye葉雄進(jìn) 2. 18 2014 [email protected] Revit在國內(nèi)的應(yīng)用越來越廣泛,, Revit 2013在速度和功能上有顯著的提高,所以現(xiàn)在對Revit應(yīng)用關(guān)注更多,。Revit二次開發(fā)亦受到大量的關(guān)注和評估,,許多國內(nèi)朋友想了解學(xué)習(xí)Revit二次開發(fā)技術(shù),希望獲得快速學(xué)習(xí)的材料,。這里我將簡要介紹學(xué)習(xí)Revit二次開發(fā)的步驟和路徑,。另外把所有本人做過的中文培訓(xùn)講座鏈接如下,使大家可以一站式下載可用學(xué)習(xí)視頻講座,。 在開發(fā)一項技術(shù)之前,,大家都想了解該技術(shù)的發(fā)展現(xiàn)狀和趨勢。2010年我在AU China在線講座上做了一次二次開發(fā)功能的講座Revit教程]更智能的建筑模型——Revit 2011二次開發(fā)挖掘BIM潛力. 現(xiàn)在用Revit2011的人少,,如果你正好安裝了2011,,可以從2011學(xué)習(xí)。如果Revit版本你可以自由選擇,,建議用Revit2013開始學(xué)習(xí),。從入門就了解最新的技術(shù)和API功能。我下面列出的一些學(xué)習(xí)資料是針對于Revit2011或2012錄制的,,主要的內(nèi)容都沒有變化,。你可以使用這些學(xué)習(xí)資料,但是你很可能用更高版本的Visual Studio,,或更高版本的Revit來學(xué)習(xí),。Revit 現(xiàn)在發(fā)展到2013,上面的那些概念性的內(nèi)容沒有變化,,API的能力大大的增強(qiáng),。每個版本都有大量的API開放出來。 一,、預(yù)備Revit開發(fā)需要具備三個條件 1. Revit 201*產(chǎn)品,,可以從Autodesk官網(wǎng)上去下載:www. 2. Revit 201* SDK, (從Revit產(chǎn)品安裝包里可以找到,在其中搜索SDK可找到,,找到后安裝即可) 3. Visual Studio 20**或Visual Studio 20** Express: 到微軟網(wǎng)站去下載 如果你是Revit 2011,, 使用Visual Studio 2008. 如果用Revit2012 或2013 或2014, 使用Visual Studio 2010. 二,、安裝Revit產(chǎn)品之后,,學(xué)習(xí)Revit產(chǎn)品功能和特點。如果您已經(jīng)很熟悉,忽略產(chǎn)品學(xué)習(xí)步驟,。 三,、學(xué)習(xí)支持基于.NET的開發(fā)語言,如果已經(jīng)具備,,請繼續(xù)下面的學(xué)習(xí),。 三、下載Revit開發(fā)入門培訓(xùn)錄像,,Revit 2011 API DevTV,。 這個培訓(xùn)錄像是一個入門級的培訓(xùn),為沒有從事過Revit開發(fā)的朋友預(yù)備,。詳細(xì)的演示了創(chuàng)建Revit命令的步驟,,Revit數(shù)據(jù)對象訪問的步驟和方法,高效Revit二次開發(fā)工具和基本竅門,。經(jīng)過這90分鐘的學(xué)習(xí),,可以獲得二次開發(fā)的許多知識。 我在2011年的AU China在線講座中有有一次講座,。50分鐘創(chuàng)建一個Revit適用功能,。完整的演示了創(chuàng)建一個能夠復(fù)制房間屬性,并能把房間標(biāo)簽自動居中的命令?,F(xiàn)場創(chuàng)建每一行代碼,,對每一行代碼的介紹說明。同時可以學(xué)習(xí)到房間Room的接口使用,。向初學(xué)者強(qiáng)烈推薦,。(點擊前面的鏈接去Au China 網(wǎng)站直接下載) 四、下載更多的二次開發(fā)專題講座 Revit 二次開發(fā)高效調(diào)試方法和探索Revit內(nèi)部世界工具: http://download.csdn.net/detail/joexiongjin/6889981,, 這個教程是二次開發(fā)高效工作的方法介紹,。必須看。 Revit 對象過濾視頻講座下載 : 對象過濾和找到目標(biāo)對象是Revit編程中最常用的功能,。上面的這個講座全面介紹了對象的過濾方法,。因為Revit文件中對象數(shù)量很多,過濾速度很關(guān)鍵,,講座亦談到高效對象過濾的方法,。 (2011.8月錄制) Revit Family API : 這個講座是關(guān)于用二次開發(fā)方式來創(chuàng)建族的技術(shù),針對的版本是Revit 2011,。可以學(xué)習(xí)到如何用Revit API來創(chuàng)建族,。 Revit Geometry and Element Relationship API : 這個講座是基于Revit2012來講的,。介紹了如何訪問和使用Revit模型的幾何數(shù)據(jù),以及判斷Revit模型中對象之間的空間關(guān)系 Revit 界面編程講座 : 這是2012年錄制的一個講座,,專門講如何創(chuàng)建Revit的界面對象,,比如Ribbon里面的按鈕,,各種按鈕。創(chuàng)建自定義的Tab頁,。還略略談到非模式對話框的使用等,。 Revit 2011 API 這個講座給大家更充分介紹Revit 2011 API的功能和用法,內(nèi)容比上面的DevTV更廣,,包含了對象的訪問,,對象的創(chuàng)建和修改。Revit用戶交互方面的編程講解,,比如事件,,創(chuàng)建Ribbon界面控件,模型動態(tài)更新等高級開發(fā)內(nèi)容,。 Revit 2012 新 API的用法 這個講座是Revit 2012 版本的新功能以及使用講座,。只講2012版的新功能。欲了解2012新功能,,請看此講座 Revit 2014 新 API的用法 : 全新API功能:視口和視圖,、命令事件的捕捉、可??繉υ捒?、明細(xì)表、編程生成爆炸圖,、場地對象的操控,、操縱鏈接模型、跨文件拷貝對象,、MEP新功能 下面是2013年在北京舉行的開發(fā)者訓(xùn)練營里的6個關(guān)于Revit的專題講座,。可以下載會議的PPT,,示例代碼,,以及課程視頻。
五、學(xué)習(xí)Revit SDK中的文檔 經(jīng)過上面兩個培訓(xùn)材料的學(xué)習(xí),,已經(jīng)具備編寫簡單Revit程序,,并且了解Revit二次開發(fā)的特點,Revit二次開發(fā)的重要技術(shù),。對Revit二次開發(fā)有一個框架性的了解,。如果您想具體的更詳細(xì)的深入學(xué)習(xí)某一功能點,請閱讀在SDK中的一個的開發(fā)指南:Revit 2011 API Developer Guide.pdf,這是目前為止介紹Revit二次開發(fā)最全面的書,。比較詳細(xì)的介紹了每一個功能的編程相關(guān)的類和函數(shù)的用法,,并附有很多的例子來講解API的用法。 SDK中的RevitAPI.chm文檔是全面解釋所有API中的類,,方法,,屬性的文檔。所有的類,,方法和屬性都可以在其中找到,。這個開發(fā)過程中最重要的一個API手冊。 六,、學(xué)習(xí)Revit SDK中的實例 經(jīng)過第五步的學(xué)習(xí),,對Revit API有一個更深入的理解了。接下能你可以開發(fā)一些復(fù)雜的應(yīng)用,。此時對某些類,,方法和屬性需要更具體的用法指導(dǎo)。比如了解在什么樣的情況下可以用某函數(shù),,函數(shù)的參數(shù)是什么含義,,讀完RevitAPI.chm中的解釋后還是不清楚。那么請參考Revit SDK中大量的實例代碼,。用Visual Studio搜索Revit SDK的sample子目錄,,輸入你關(guān)鍵字,找到使用該關(guān)鍵字的一些工程,,打開工程研究其用法,。也可能你需要的代碼可以從中直接拷貝使用。 七,、使用網(wǎng)上資源 如果第六步掌握的很好,,已經(jīng)是很有深度的Revit二次開發(fā)者。在開發(fā)過程中仍然碰到問題無法解決,,可以看看ADN Revit支持專家Jeremy Tammik的Revit二次開發(fā)博客,。其中包含里了三百多篇技術(shù)文章,幾乎涵蓋了許多開發(fā)者關(guān)心的問題,。其中還提供了工程源代碼,,便于理解和學(xué)習(xí)。全部都是英文的,,需要些耐心,。他還不斷在更新其中的內(nèi)容。 八,、咨詢ADN技術(shù)支持和服務(wù) 你也可以加入ADN,,成為ADN合作伙伴,,向ADN的技術(shù)支持和服務(wù)專家咨詢,。他們會及時給出解決方案,,另外可以參加ADN舉辦的Revit二次開發(fā)教室培訓(xùn)。
轉(zhuǎn)載請注明作者和出處,。 郵箱:[email protected]
|
|
來自: 求真我 > 《civil 3d》