如何在Revit中为您的工作选择最佳的自动化工具。设计师与程序员

新的自动化工具使规划达到了新的发展水平。

哪种工具通过在Revit中自动化BIM流程可以为我们节省数千小时?


目前,我们有4个用于在Autodesk Revit中自动化工作的选项:



  • Dynamo(开源图形编程)
  • Rhino.Inside(测试版,例如Grasshopper,就像Dynamo)
  • PythonShell或pyRevit(带有Revit API的Python)
  • C#(带有Revit API的C#)

在图表上,我收集了有关该主题的想法:



该图可以帮助您向管理人员解释在计划自动化情况时应在哪些情况下以及需要应用哪些情况,并考虑到工作速度/ task_ size / visualization_ Availability参数

每个解决方案都有自己的工具。


例如:如果您是第一次使用Dynamo中的可视节点来执行某种脚本,则脚本的速度将会很高。但是在扩展任务参数和增加条件的情况下:脚本的速度可能会急剧下降。

用Python替换Dynamo(您也可以在Dynamo中使用IronPython),该脚本看起来会更稳定。您开始缓慢地编写脚本程序,但是在这种情况下,脚本程序的增长不再会导致速度或开发过程中的问题(尽管有时脚本变得如此之大,以致您无法再使用标准的内置IronPython编辑器来处理代码)。

每个解决方案都有自己的工具。




选择工具时,您需要查看“透视”思想

如果您的脚本又快又小,那么可视化编程就是Dynamo或Grasshopper。

对于中型任务, Python工具更合适。

如果您有包含大量数据和参数的大型任务,则最好使用C#(用Dynamo编写的同一任务的运行速度会慢10倍)。

设计师与程序员


BIM程序员不喜欢Dynamo或Grasshopper之类的工具,因为对于程序员而言,Dynamo中的脚本看起来像“意大利面条代码”。这样的开发人员在C#(或RevitPythonShell)中为Revit编写了“相对干净”的工具(实际上与Dynamo相似)。

问题在于这些工具是根据计划部门的要求编写的。因此,设计师强烈内在动机变成了程序员的人为外在动机。



由于将设计者的逻辑转换为程序员的代码很费力,因此在计划过程中会创建一个新的链接,我认为以后可以用#Dynamo或#Grasshopper之类的工具替换掉。



对于已经设计了数十年的人来说,可以使用Dynamo和Rhino等工具。InSide在单调的计划工作中为您带来新鲜空气。

上帝保佑开源社区和Dynamo和Grasshoper,PythonShell,pyRevit和Rhino等工具的开发人员。




我很感谢您的评论和新的联系方式。

工具概述


#Dynamo是可与Revit配合使用的可视化编程工具。 Dynamo通过以更易访问的方式提供对Revit API(应用程序编程接口)的访问来扩展Revit的功能。在Dynamo中,无需输入代码,而是通过操纵称为“节点”的图形元素来创建程序。这种编程方法更适合于面向视觉的类型,例如建筑师,设计师和工程师。



#Rhino.Inside是Rhino WIP的开放原始码项目,可让Rhino和Grasshopper在其他64位Windows应用程序(例如Revit,AutoCAD等)中运行。使用Rhino Inside Revit,您还可以获得Rhino的所有功能,包括Revit的Grasshopper。 Grasshopper是一种视觉编程语言,其概念与Dynamo相似(尽管存在一些基本差异)。



C#-Autodesk #Revit提供了丰富的API,可用于自定义现有产品功能或添加全新功能。您可以自动执行重复的耗时任务并扩展基本功能,而无需离开Autodesk Revit环境。#API可用于创建直接连接到Autodesk Revit的自定义工具和功能,从而扩展其功能。



#RevitPythonShell-为Autodesk Revit和Project Vasari软件提供脚本功能。设计人员具有使用带有Python代码的算法和计算逻辑以交互方式设计和操纵Revit元素的能力。


All Articles