Python用於BIM(Revit等)軟體二次開發效率及體驗如何?

Revit軟體接觸了一些,掌握比較好的語言是Python,想了解一下Python用於二次開發的的體驗如何,希望有前輩能指點一下,除Python外,如果有其它合適的語言(C#,http://VB.NET)也請寫下寶貴的答案.另對於二次開發方面完全沒有接觸過,希望能做一下引導,少些彎路.熱愛學習的大二學生,以後有問題想到再補充(未經允許請不要隨意編輯問題),謝謝.


Python用於BIM(Revit等)軟體二次開發?沒聽過啊。

Revit的二次開發,這個人比較活躍我愛Revit —應用與二次開發專欄

Revit二次開發入門

Revit的二次開發語言

Bentley的二次開發你在這MDL開發 - Bentley中文知識庫問也會有人回復你。

Microstation二次開發語言


正如Mo jf所說的那樣,Revit二次開發確實主要用C#。不過你要用Python也可以,在這裡

看到沒,不僅可以用Python,Ruby都可以。不過,用Python寫一些小的宏命令還好,真正做二次開發還是用C#這種官方推薦的語言吧~


Revit二開一般都是c#。如 @Holy High@Mojf 所言。rv本身就是基於C#的所以二開也保持一致比較好。

rv二開主要是通過對API已有功能做組合變化來製作並實現一些以前不具有的功能(如翻模)或者以改進前有但是不完善不友好的功能(如批量扣減)。

Dynamo是自動桌的可視化編程工具,適用於Revit、Fromit、Insight等工具。目標應該是在數據管理上更便捷(已經做到);幾何處理上超越grasshopper(差的十萬八千里,dy效率只有gh的1%)。

python適合dynamo用戶,而且dynamo也只支持py。這方面把玩list和正則表達式就夠了(這是因為py的list處理數據在速度上有優勢。),有興趣可以跑跑多線程。而且如果你鑽研得深也可以把api弄進來,事務也是支持的。

對這倆都感興趣的話推薦個群 318783072。不要說我發廣告。這不是我的群。


我是Python非腦殘粉,每天都會用Python處理數據和寫一些小項目。另外之前課程設計做過一點cad和revit二次開發,綜合下來我個人認為還是用C#比較好。

Autodesk產品畢竟是.Net這個體系的,使用.Net系的語言如C#能得到最好的支持。C#作為靜態類型的編譯語言,不僅語言提示豐富、重構便捷,性能也比Python會好很多。而且學C#相當於同時學習面向對象的思想,順便學了Java的基礎,從知識結構上來說收益是不錯的。

cad和revit都有一套龐大的對象模型,從面向對象設計的思想去理解這些模型,探討和利用對象之間的邏輯關係,是學習二次開發的核心任務。所以專門找面向對象編程乃至UML的書來研讀,會很有幫助。

此外若能掌握一些C語言(主要是指針,可以幫助理解struct和class的差別)、演算法和操作系統的基本概念,也是不錯的plus。


正確來說,Python是Dynamo用的,RevitAPI目前支持C++、C#、VB


你搜一下Dynamo for Revit,一定會喜歡的


推薦閱讀:

Win7x64配置達索CAA開發環境時需要注意哪些地方?

TAG:Python | 編程 | 二次開發 | BIM | AutoDeskRevit |