踏上Revit二次開發之路 1 准備工作


1 准備工作

工欲善其事,必先利其器。在正式開始之前,我覺得有必要先盤點一下需要准備些什么。

1.1 硬件設備

PC機一台(謝絕Apple)。

配置不能太低,至少要i3以上的cpu、4g以上的內存和支持DX11的獨立顯卡,否則跑不動Revit,建議不低於i5 CPU和8g內存。SSD不是必須品,我敢保證,當你把360、電腦管家和金山毒霸之類裝了四五個以后,開機時間肯定會比裸奔的5400轉機械硬盤長很多(珍愛生命,遠離國產軟件全家桶)

1.2 必要軟件

1.2.1 64位Windows 7或8操作系統(Revit 2017開始支持Windows 10)

1.2.2 Revit 2014/2015/2016/2017/2018任選(低於2014也沒支持的必要了)

1.2.3 Visual Studio 2008或更高版本(建議2012及以上)

1.2.4 從4.0開始的各種.NET框架

網上有種說法,什么開發Revit 2015需要Visual Studio 2013,開發Revit 2017需要Visual Studio 2015雲雲,其實根本沒說到點子上。Visual Studio只是個集成開發環境(IDE)而已,在這里真正起作用的是.NET框架。根據官方某英文頁面的說法,Revit與.NET版本對應關系如下:

Revit版本 .NET版本
2014 4.0
2015/2016/2017 4.5
2018 4.5.2

 

 

 

 

但根據我的實踐,Revit 2017對應的其實也是.NET 4.5.2,所以一定要注意,正所謂盡信書不如無書。

1.3 知識儲備

1.3.1 Revit基本操作

如果連Revit能做什么、怎么做都不清楚,二次開發就無從談起。為此,我特意借了本《官方標准教程》,從頭到尾學習了一遍。其實類似的書很多,隨便找哪本都差不多,沒必要掌握太過高深復雜的技巧,畢竟學習的目的不是去做專職建模員。

真正可能有點麻煩的,是與操作Revit隱性相關的工程方面的知識。如果連圖紙都看不懂,拿着Revit也就是瞎玩而已。當然對於建築系或土木系科班出身的人,這完全不是問題;如果不是,我個人建議是先找下面兩本大學教材看看透:一本是《工程制圖》,另一本是《房屋建築學》,都是大一的基礎課程,版本不限。

1.3.2 軟件開發基礎

理論上所有支持托管代碼的語言都能用來進行Revit二次開發,包括Python、Javascript等等,但實際上還是用微軟原生的VB.NET、C#、C++、F#之類能獲得更好的支持。一上來也不需要達到太專業的程度,具備如下幾個方面就可以了:

首先是掌握上述某種語言的語法規范,就是諸如變量、表達式、分支循環和函數之類。WPF了解點皮毛即可,以后看別人的源代碼時可能會碰到;至於.NET Core,我表示你確實想多了……

這幾種語言當中,VB.NET我是實際寫過幾個桌面程序的,不過我對它的嚴謹性頗有疑慮,畢竟是脫胎於VB的;C#我以前沒學過,只知道它相當簡潔,而且是.NET的“親兒子”;C++我也還算熟悉,可它是出了名的復雜,但凡有可能我都不會選擇用它;至於F#,這玩意是啥?我僅僅聽過名字,貌似以前微軟還有個叫J#的倒霉孩子……

最終我選擇C#,畢竟它同我最熟悉的Delphi一樣都是Anders Hejlsberg的作品,天然有親和力。雖然以前沒學過,但是好在有其他語言基礎,想必不會太困難。我自己是直接拿微軟官方的《C# 5.0 語法規范》看的。對於沒有編程基礎的人,我個人推薦這本書——《Visual C# 2012 大學教程》,雖說老一點,但完全夠用,關鍵是非常詳細,700頁的內容全是最基礎的東西,要是換到別的入門書里頂多也就占二、三百頁的篇幅。順便提一句,這本書原名叫《Visual C# 2012 How to Program》,跟“大學教程”不沾邊,作者是美國人Deitel,千萬別弄錯成國內作者的同名書。

其次是如何使用Visual Studio。對於有WinForm開發經驗的人來說當然不成問題;對於用Qt、Eclipse之類跨平台開發的人來說問題也不大,上大學時總該學過;對於沒有編程基礎的人……看上面那本書就夠啦。

最后是面向對象的思想,就是要理解諸如類啦,三大特征封裝、繼承、多態啦這些。對於有開發經驗的人來說是基本功,對於沒有編程基礎的人還是用上面那本書解決,差不多就行。

什么?你說Revit二次開發知識?不懂就對了,都懂了還用學么!

1.4 資料來源

我准備了下面這些資料:

1.4.1 出版物

目前國內出版的Revit二次開發書籍只有兩本。一本是《AUTODESK REVIT二次開發基礎教程》,另一本是《API開發指南——Autodesk Revit》。因為稀少,所以好壞也無從談起,既然想學習Revit二次開發,必然是要入手的。

至於這方面的外文書籍,我表示自己英語戰五渣,真心看不懂,也沒有關注過。

1.4.2 網站

首先當然是歐特克的官方Revit開發網站,可以在這里下載SDK和一些教程、視頻(都是英語的)。不過這地方經常出404錯誤,不明覺厲。我覺得SDK最有價值因為含有大量示例源碼,而教程看起來就挺吃力,視頻更是聽不懂:(

其次是Revit的官方在線幫助。里面有專門一章是寫給開發者的。這里給出的地址是最新的2018版,想訪問之前的版本把地址里的數字換掉就行。

接着是國內兩位大牛的博客:葉雄進盧石碧。一位是橄欖山的BOSS,一位是《AUTODESK REVIT二次開發基礎教程》的作者。同時善用度娘,在博客園、CSDN、新浪博客等地方可以搜索到不少其他作者的博文。

另外還有一位國外大牛Jeremy Tammiik的博客,貌似干貨不少,可惜我看不大懂:(

最后,自然是GitHub,可以搜索到一些源碼作為參考。

1.4.3 交流群

在QQ群里搜索“revit”,看到帶“二次開發”、“BIM開發”之類字樣的就申請入伙吧。可以和別人進行技術交流或尋求幫助。

就這樣,我已經摩拳擦掌、整裝待發了。下回,我打算從一個最最最簡單的插件——“Hello World”開始,正式踏上Revit二次開發之路。


免責聲明!

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



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