首页/技术分享

Dynamo教程 | Dynamo怎么使用?如何让Dynamo更好地实现你的设计?

发布于:2024-10-20 06:10:01
226人 分享

来源:BIM码农


依托于Revit这一强大的BIM平台,Dynamo作为参数化设计和可视化编程的利器,作用也越发突出。但是目前而言,相对年轻的Dynamo存在着一个瓶颈,就是可用的节点太少,很多功能都无法实现。

但,假如你会一点Python,会一点Revit API,那情况就不一样了,Dynamo将变得空前强大,它能实现大部分Revit开放的功能,并可以将它作为节点保存起来,下次需要的时候可以再次调用,而且它是以一种参数化的,自动的、批量的方式实现的。

下面将介绍如何自定义节点,让Dynamo变得更加强大。

在开始之前,你可能需要了解一点Revit API以及一点Python,我们知道在目前的Dynamo节点中是无法生成栏杆扶手的,所以我们将通过自定义一个栏杆扶手的节点来介绍具体方法,文中将附上完整的源代码。

首先,我们打开Dynamo,并从库中创建一个Python节点

4b6ef93b14273a88c66928580b3c3347.jpg

接着我们查看Revit API,可以看到其实生成栏杆扶手很简单,它只需要栏杆扶手的定位线、栏杆扶手的类型以及在哪一个标高生成即可。

f5d1c80110f7919bd30d4e4b9da3104a.jpg

所以接下来我们就一一实现这些条件,我们在Python节点上新增4个输入接口(点击节点上的“+”号),它看起来是这个样子。我们将IN[0]作为栏杆扶手的定位线的输入点,IN[1]为栏扶手的族名称,IN[2]为扶手的类型名称,IN[3]为标高的输入节点。

83086efd221cb292c96a711523d6fa2e.jpg

接着双击Python节点空白处,在Python脚本中导入必要的模块,它的样子应该是下图这样的

35350f11f92d1797d72a97bf8608d377.jpg

接着,处理输入节点的数据,并调用Revit API中是Railing类的静态方法。它是样子应该是下图所示,这样我们的节点为就做好了。

d3c68b64c8ba2bb6d89167dfd0faf9ea.jpg

我们尝试一下此节点是否有效,新增下图高亮的节点

d8296937af847bb3943d05b2ea1666ab.jpg

我们可以看到Revit中成功地生成了一个栏杆扶手,注意,此API对Revit最低的版本要求为Revit2017

ba557a08fd46b19f3a52072158a99c47.jpg

下面我们保存这个生成栏杆扶手的Python节点,让此节点处于选中状态,然后点击编辑->由选择项创建节点,将弹出以下对话框

0d70e2ce31f0e1a20b20e6065ed75c9a.jpg

我们可以根据需要填入相关信息,我填的信息如下

8e11cd0614b183f129bf033caa54e8c9.jpg

确定后将新建一个节点项目,如下图所示

d6e69bfa6856ba7460504f1220e6dd8f.jpg

我们更改输入及输出的提示文字,让此节点更加友好

033c9b1f523929c2f2ddaa2df86c29b7.jpg

然后,我们返回到之前文档,发现节点变得跟Dynomo自带的节点差不多了,别忘记保存节点哦

30f081f85ce32dc26db6869bbd975d33.jpg

最后,我们给这个增加一个圆弧,来验证此节点

112c83dc12b6ba305ea0d37e92eecb33.jpg

Revit生成的栏杆扶手如下,到此就结束了。

0322066d53099e924ba67711bea71cf3.jpg

转载请注明来源本文地址:https://www.tuituisoft/blog/21302.html

上一篇:

Dynamo教程 | 如何升级Dynamo版本?Revit 2020更新高版本Dynamo

下一篇:

Dynamo教程 | 如何利用Dynamo自动生成结构柱类型?Dynamo与“7”字形结构柱