Revit二次开发Autodesk推荐的是C#,大概看了一下,基本网上的资料都是关于这门语言的。
我不太推荐C#,因为用过觉得非常别扭,不如VC++和VB NET,这两门语言都深入用过。
C#语言的创始人是微软从Borland挖来原来做Delphi的,Delphi是个非常成功的产品,当时把微软打的喘不过气,C#的很多思想都是从Delphi继承过来的,C#本身也是很不错,但是有两个突出的变革让其越来越落后:
1 网络,在JAVA面前基本完败
2 AI,在Python面前彻底完败
基于上述原因个人不推荐C#,反到是VB NET最适合。
为什么?初学者基本在学校都学过,有一定基础,学习曲线比较平缓,掌握快。
另外一个最重要的原因是微软的所有产品都能用VBS来开发,语法基本跟VB NET一样,Excel\Word上还有其他好多其实也能跑VBS,类似于Mac OS的Robot。
VB NET跟C#到底差多大呢?差别我觉得就是语法,因为 .net的关系都会被翻译成中间语言交给虚拟机去执行。
另外微软环境上开发的产品如果有API基本都是ActiveX Automation那一套,VC++\C#\VBNET通吃。
有学C#的精力不如学JAVA和Python,C#跟JAVA真的很像。
想更深入的学习,C++,C++能干的上面都未必能干。
顺便提一句,本人十年C++经验,十年JAVA经验,中间穿插VB NET,不过很多年不用C++和VB NET,现在只完全会用JAVA。