如何系統的學習Revit二次開發?

作為一個剛學習C#與Revit二次開發不久的小白,不知道該從哪方面入手。一方面關於Reivt二次開發的資料太少;一方面在編程時不知道該用哪種函數。


這個首先你得有一個強烈的願望,需要在這方面有所建樹,需要有個長期的目標,也就是說確定好自己想在Revit哪方面未成熟的功能施展自己的拳腳,努力做出一套系統性比較強的插件。例如,你確定好解決鋼筋的自動生成,那麼就努力研究一個方向然後有所突破。

確定好目標後,你要開始先把Revit軟體用的非常熟,一個是你知道哪些功能Revit已經能做到,哪些未能做到,心裡有個底,插件做出來才有意義。有很多時候我們不想把插件做出來了才發現原來Revit本身的功能也能實現。

開始學習一些基礎的C#編程,了解整個.NET的平台,這個一開始可能很難,但是接觸一下寫幾個簡單的程序後就發現其實來來去去就是那些東西,你先從Hello World開始。其實你會發現編程語言的語法並不是編程中最複雜的,而是編程的思路,只要有了好的思路,根據度娘或者書籍就可以探究出需要的語法結構進行編程。所以並不是那麼難的,最重要確定好整個代碼的結構。

目前國內比較權威的應該就是葉雄進先生,他在Autodesk公司工作過,你可以加QQ群264089104了解一下。然而國內的資料還是相對較少。建議翻牆然後Google搜索Building Coder,有一個叫Jeremy的老傢伙寫了一個Blog,他是葉雄進的同事,他可以說是Revit二次開發的鼻祖人物,寫的東西也是相當有價值。

你要在網上下載Add-In Manager的插件和Revit SDK,前者是用來調試程序和查看構件屬性的。Revit LookUp在二次開發扮演的角色非常重要,在每次編程之前必須查看裡面的一些隱藏屬性,很多在C#中的類名和方法都可以通過LookUp找到,這樣就省去了很多時間,而且準確性較高。SDK中有好些Samples可以參考,在沒有任何經驗的情況下多研究多學習。

還有就是思考思考再思考。畢竟這個是個不成熟的產業,存在許多未知的領域,很多方面也不完善,目前也沒有特別多經驗老道的人,更沒有十分成熟完美的產品在市場上。所以思考挖掘出新的產品非常重要,要在市場上獨樹一幟,而不是隨波逐流。

現在市面上有很多軟體公司都在涉及這個比如天正、理正、鴻業、廣聯達,清華斯維爾,甚至PKPM都想自己做一個PBIMS的平台出來。你可以去參考這些公司的產品,試用一下他們的軟體,了解後就會有思路了。

最後,學習最快的方法就是使用在實際項目中,諮詢一下BIM相關的工作者或者使用者,收集他們在各專業中迫切需要的功能,確定哪些基於Revit能做,哪些不能做,試著自己尋找思路做出來,然後演練。模仿例子雖然是好的,但終究不是實際能夠用到的,所以如果能夠結合實際會更好。

當然,所有這些方法都是浮雲,如果你能堅持下去,一步一個腳印,面對重重挫折,還能屹立不倒,終究會走向彼岸的!


從dynamo開始


作為一個過來人,我是這樣進行的。

第一。學習好revit。

第二。C#必須有一定的基礎。雖然·歐特克有大量的API幫助開發者,但也需具有一定的語言基礎。

第三。看視頻的例子Revit高效調試和深入探究Revit內部世界。

第四。模仿,學習Revit SDK中的實例.

第五。耐心加興趣。

------------------------分割線---------------------------

自己做的一個revit協同小工具,demo:http://osej1thz9.bkt.clouddn.com/Revit%20Server%20Guard%20Demo.mp4


1. 先搞懂C#語法

2. 參照Revit SDK 寫小程序

3. 英文好的 推薦 The Building Coder

裡面有系統的講解。比revit Docu 詳細很多。還有很多常見問題的回答

4. 最後的最後如果你的問題得不到回答 再看revit Docu(然並卵。docu 幾乎提供不了什麼信息)


也寫寫自己的經歷

第一步:熟練使用Revit軟體,目標大概是能做到獨立完成施工級別的模型建立。比如獨立完成水暖電建模、設備系統設定、鋼筋、異形曲面幕牆、族和族模板、參數管理等,大概是這個程度,但是具體到什麼程度還請自己把控

第二步:學習C#,目標大概是能獨立看懂vs的對象瀏覽器里的所有內容。本人編程語言學的也不好,露怯了。。。。

第三步:《Revit 201X API Developer Guide》pdf。作為非常重要的入門材料,我覺得這是不二之選。基本上90%的問題都能在這裡得到答案

第四步:到這裡建議重複一下前三步

第五步:研究SDK案例+研究網路資源(葉雄進老師、CSDN等等不贅述)

這是我的學習過程,大概就是這樣吧,獻醜了


我有錄製一個系列的Revit開發視頻,不過是放在BIM知網,要收費的。給你個鏈接,可以看看Autodesk Revit 2016二次開發 - 中國BIM知網


你剛接觸編程,一個人學習比較費勁,有一個會的人帶就很簡單。我也剛入門,感覺學二次開發當以後工作的一個工具就行,找這方面工作實在太少了。


共勉,我也剛開始學不久,先得把revit的操作熟練,再學習C#


不熟悉英文的,多看葉雄進老師的博客,如果英文水平過關,一定熟讀開發文檔.


下面的兩個博客有很多二次開發的小例子,第二個就是葉雄進老師的博客啦~

Revit二次開發 - 隨筆分類 - 大氣象 - 博客園

我愛Revit -- 應用與二次開發專欄


從簡單的做起,先寫簡單的。慢慢再接觸複雜的~


c#要是小白的話,先擼C#,推薦《C#入門經典》吧。

如果對Revit不太熟悉的話,先找本書或視頻入個門。

有本《Revit二次開發基礎教程》也可以買來看看。

然後將SDK的例子擼一遍,lookup的代碼擼一遍。

基本就入門了。


這個只有找一個人,是他,就是他。橄欖山的葉雄進老師。


自學輔助課程視頻,如果能夠實操就更好了


加群,多看葉雄進的博客~學點C#


推薦閱讀:

BIM 在隧道中的有哪些應用點?
求工程造價管理以及BIM最新發展的相關書單和資料等乾貨。?。謝謝大家
虛擬現實和 BIM 有什麼關係?
BIM五年内的普及性?
BIM這麼火為什麼你還不會?

TAG:編程 | 建築學 | C# | 二次開發 | BIM |