笔者09年毕业,做建筑方案,学rhino和grasshopper;画建筑施工图,学revit,也学了一点dynamo。dynamo和revit的关系,就好比grasshopper与rhino,前者是后者的图形模块化编程平台。如今2020年,因为疫情,窝在家里写revit插件,正好有时间,简要比较一下dynamo与revit二次开发两者的异同。
revit二次开发的解题思路和dynamo是基本一样的:
1.用水管集合筛选出全部水管
2.参数筛选
3.返回最终的选择集到用户前台。
dynamo与revit二次开发,两者有共性,也有很大不同。共性在于:
两者本质都是编程,都基于英文环境,都需要熟悉revit操作原理,都要了解数据类型和数据结构(数据在dynamo模块间传递时会发生类型和结构的改变)。
两者间的差异也很明显:
dynamo是图形化界面,英文单词少而且常常配有一定量的翻译,几百个模块在两级归类划分后也并不算难找;revit二次开发是代码界面,上千条API语句和使用手册全英文无翻译,所使用的编程语言平台(C++,C#,VB,python等)需要较长时间的学习摸索。
等你精通了dynamo,可能也会觉得没必要再学编程开发。学海无涯,人生苦短,精力有限,及时行乐。客厅里假如已经摆好了75寸电视,要多壕才会再挂一个投影仪呢?所以说,简单的概括,一个是原有基础上的锦上添花——编程+revit=revit二次开发,一个则是小白的逆袭——dynamo,看你适合哪个。这也就是二者最好辨析的方法了。
正文完