新的自动化工具使规划达到了新的发展水平。
哪种工具可以通过在Revit中自动化BIM流程来节省数千小时?
目前,我们有4种 Revit 自动化选项:
· Dynamo(开源图形编程)
· Rhino.Inside(测试版,使用Grasshopper就像Dynamo一样)
· PythonShell或pyRevit(带有Revit API的Python)
· C#(带有Revit API的C#)
在图表上,我整理了对这个问题的看法:
此图可以帮助您在什么情况下需要应用什么工具以及每种工具的价值是什么,向管理人员进行解释。
每个决定都有自己的工具
例如:如果您在最初的几分钟内在Dynamo中编写了“带有干净节点的脚本”,则速度非常快。但是在任务扩展和条件增加的情况下:速度可能会急剧下降。
在Python中(你可以你可以使用Python的同时在迪纳摩),在这方面,一切都更稳定。您的启动速度很慢,但是脚本的增长不会在速度或开发方面引起问题(尽管有时脚本会变得很大,以至于没有常规编辑器就无法使用它)。
每个决定都有自己的工具。
而且,在选择工具时,您需要考虑一下想法的“ 普遍性 ”。如果这是个小问题,那么可以使用Visual Programming -Dynamo或Grasshopper。对于中型任务,Python更适合。如果您有大量数据的大型任务,则最好使用C#(在Dynamo上可以完成相同的操作,但是速度会慢10倍)。
设计师pk程序员
在BIM部门工作的程序员不喜欢Dynamo或Grasshopper之类的工具,因为对于程序员而言,Dynamo中的脚本看起来像“意大利面条代码”。这样的开发人员在C#(或RevitPythonShell)中为Revit 编写了“相对干净”的工具(实际上在Dynamo中质量类似)。
问题是这些工具是根据计划部门的要求编写的。因此,设计人员的强烈内在动机就融入了程序员的人为外在动机。
由于将设计者的逻辑转移到程序员的代码上很辛苦,因此在计划过程中会创建一个新的链接,我认为将来可能会被 #Dynamo或#Grasshopper之类的工具取代。
对于从事设计工作数十年的人来说,诸如Dynamo和Rhino之类的工具。单调的工作使内部充满新鲜空气。
上帝保佑 开源社区以及Dynamo和Grasshoper,PythonShell,pyRevit,Rhino.Inside等工具的开发人员!
简短评论:
#Dynamo- 是与Revit配合使用的可视化编程工具。Dynamo通过以更易访问的方式提供对Revit API(应用程序编程接口)的访问,扩展了Revit的功能。使用Dynamo而不是键入代码,而是通过操纵称为“节点”的图形元素来创建程序。这是一种更适合于面向视觉的类型(例如建筑师,设计师和工程师)的编程方法。
#Rhino.Inside- 是一个开源Rhino WIP项目,它使Rhino和Grasshopper可以在其他64位Windows应用程序(例如Revit,AutoCAD等)中运行。通过Rhino Inside Revit,您还可以获得Rhino的所有功能,包括Grasshopper for Revit。Grasshopper是一种视觉编程语言,其概念与Dynamo相似(尽管存在根本差异)。
C# -Autodesk #Revit提供了丰富的API,可用于自定义产品的现有功能或添加全新的功能。您可以自动执行重复,耗时的任务并扩展核心功能,而无需离开Autodesk Revit环境。#API可用于创建直接插入Autodesk Revit的自定义工具和功能,从而扩展其功能。
#RevitPythonShell- 为Autodesk®Revit软件和Project Vasari带来脚本功能。设计人员具有使用带有Python代码的算法和计算逻辑以交互方式设计和操纵Revit元素的能力。