首页/技术分享

Dynamo教程 | Revit里的Dynamo怎么用?如何使用Dynamo批量处理Revit构件?

发布于:2024-09-30 14:04:32
144人 分享

本文源自微信公众号:建筑同期生

 建筑同期生.jpg

在使用revit的过程中,同学们应该感觉到了,虽然软件本身提供了诸如复制,阵列等功能可以让我们批量的布置构件图元。也提供了实例属性和类别属性等参数,方便我们对于图元进行修改。但是一旦涉及到大批量构件的统一调整。revit手工布置低效的缺陷就显露出来了。

de3cc6de1228141ff3fa5530a03ae815.png

因此本期教程,我将向大家介绍一下如何借助内置于revit中的可视化编程语言-dynamo,快速的对revit构件进行批量的处理。

01批量布置

首先,大家可以在管理栏中打开dynamo。选择新建文件。进入dynamo的编程界面。

c10dde73b6059517a176e344fc4a98c2.png

70e4203b2402c5061316afc87286d532.png

接下来我们先批量的进行构件的布置。比如在这我们想制作一个同心圆效果的柱列。那就使用circle中的由圆心和半径成圆,绘制同心圆。

4e365f2a5b97fe2aad6079deb69f5fd4.png

然后通过t值参数切分线,并获取每个线的初始点。得到柱子的定位点。

2eb0185b71252bc5dbe29040c7d94cfb.png

有了定位点之后,大家就可以使用family instance by point进行批量的族布置了。

ec396a2eedbfae0d944478301db3070b.png

它需要输入一个构件类型。可以使用family type来拾取,在这我们选择柱子。

53a387353b334fb01f7ca1795bef0b9d.png

但是一运行就发现问题了。并没有生成柱子。但大家在这把类型换成其他物件,比如栏杆又可以正常生成。这个其实是因为部分revit图元在放置的时候不仅需要定位点,也需要定位标高。要使用by point and level来进行放置。

c9c6f93296e558c02883d865cdd93833.png

eabc04644af4dfac7546282720164353.png

回到revit界面,大家可以看到。批量的柱子就布置好了、

aa9a19c12f28a2e4bc4a53202c8c37df.png

02批量属性修改

完成柱子的布置之后,大家会发现,当前咱们只能对于柱子的类型进行修改。而不能如同revit中那样对于柱子的属性进行单独的设置。

7f285e8908ccf7bc8beb2644dcd9e87c.png

这是因为dynamo中,对构件属性的修改要使用一个专门的运算器-set parameter by name. 它可以让我们输入要修改参数的名称和具体的值。比如在这我们可以试着批量的修改柱子的高度。

8ed4fd8019d384cb5a87af8e06cfea23.png

这个参数名称各位需要回到revit看下,柱子的高度是有顶部偏移和底部偏移控制的,那我们就使用顶部偏移进行控制,使用字符串输入,这个名字一定要完全正确。否则就会报错。那么在这我们可以给他一组数列用来控制柱子的高度。

0a1825124bd31390539498dec499ffda.png

e60a11233df6d1c02d8271e680aba2f3.png

大家可以看到,这样一个成同心圆布置并且高度变化的柱列就做好了。

80efd985f50d6a807e78c9a6ac95000e.png

所以利用dynamo可视化编程的特点,可以极大的提高我们批量处理revit构件的能力,大家一定要学会使用哟。

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

上一篇:

Dynamo教程 | Dynamo节点有几类?Dynamo for Revit节点类别

下一篇:

Dynamo教程 | Dynamo软件教程:Linkdwg2节点包的一些常用操作