完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

通过Dynamo自动切换结构构件剪切顺序(下)

发布于:2020-12-30 15:36:37
首页/技术分享/Dynamo
收藏
7947

王锡金

更多

进入到Dynamo中以后,首先我们需要选到所有的柱、梁和板,如下图所示,这里使用族类别来批量选择。

3.选择所有柱梁板.png

由于Dynamo默认的节点库中并没有切换构件连接顺序的节点(Revit 2021版本中自带的Dynamo版本新增有相关节点),所以我们需要使用Python脚本调用Revit API来切换构件连接顺序。如下图所示,添加一个Python Script节点,然后通过节点左侧的加号添加2个输入端口,使端口数量达到3个,再把柱、梁、板分别连接给三个端口。

4.新建Python脚本.png

接着双击Python Script节点进入到代码编辑界面,首先我们需要把Revit API加载进来。我们输入进来的柱、梁、板分别对应IN[0]、IN[1]、IN[2]三个端口,因此分别用column、beam、floor三个变量接收,如下图所示。

5.编辑代码1.png

需要注意,柱、梁、板是我们使用Dynamo节点获取得到的,通过Dynamo节点得到的Revit元素会被Dynamo封装,如果想在Revit API中使用需要先解封,因此我们使用UnwrapElement()函数对柱、梁、板进行解封,如下图所示。

6.编辑代码2.png

RevitAPI中用来管理元素连接顺序的函数位于JoinGeometryUtils类中,如下图所示,在这个类中,我们可以使用函数来判断元素与元素之间是否连接,判断元素剪切顺序,切换元素连接顺序等。

7.RevitAPI.png

因此,我们就使用这些函数来切换构件之间的连接顺序。

首先,我们先来切换板和柱的剪切顺序,如下图所示。

8.编辑代码3.png

同样的方式,我们完成梁和柱的剪切顺序切换,如下图所示。

9.编辑代码4.png

至此,完成脚本的编写,运行脚本以后即可自动完成柱、梁、板连接顺序的切换,如下图所示。

10.完成.png


本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

未标题-1.jpg

上一篇:通过Dynamo自动切换结构构件剪切顺序(上)

下一篇:在Revit中创建墙体装饰面层的三种方法