作为活跃在施工一线的技术员来说,高精砖排版、ALC板排版会占用大量的时间,导致项目整体进度落后,dynaMo作为最受BIMer欢迎的插件之一,发挥了其独特的优势。如何利用dynamo提高工作效率,就变得尤为重要。今天介绍一种利用dynamO自动排布高精砖的方法,具体如下;
首先简述一下大体思路,先获取墙体的位置,得到墙体首尾两端的连线(定位线),接着获取墙体的高度,并将墙体定位线向规范向量Z方向复制一个墙体高度的长度,得到墙体的顶部和底部的定位线,将墙体定位线的起点或终点朝着Z方向以一定的距离(砌体高+灰缝)生成多个点。同样的,将墙体定位线的终点或起点朝起点或终点的方向以一定的距离(砌体长+灰缝)生成多个点,以生成的多个点为圆心,以灰缝的大小为直径画圆,将生成的圆和墙体。定位线做布尔差集,得到和定位线相交的点,按一定规律排序,然后和之前生成的Z向的多个点生成点阵,然后按Z方向分别提取点阵的单双数列,生成由四个点组成的数列,最后通过AdaptiveComponentByPoints节点来放置自适应的混凝土砌块。
下面直接上图,首先通过常规的Select ModelElement获取墙体实例。

2.获取墙体高度,并将墙体定位线向规范向量Z方向复制一个墙体高度的长度,得到墙体的顶部和底部的定位线。
3.将墙体定位线的起点或终点朝着Z方向以一定的距离(砌体东大已高+灰缝)生成多个点。

4.同样的,将墙体定位线的终点或起点朝起点或终点的方向以品点和终点按一定长度放置点(相当于阵列)通过直线和点创建平面平面的法线获取与另一个几何图形的距离升序排序一定的距离(砌体长+灰缝)生成多个点,以生成的多个点为圆心,以灰缝的大小为直径画圆。

5.将生成的圆和墙体定位线做布尔差集,得到和定位线相交的点,按一定规律排序。

6.然后和之前生成的Z向的多个点生成点阵。

7.然后按Z方向分别提取点阵的单双数列,生成由四个点组成的数列,最后通过AdaptiveComponent.ByPoints节点来放置自天仓适应的混凝土砌块。

最终结果如下:

单数排的排布与上述方法类似,在此不再赘述,以上方法仅为个人想法,如有不妥,敬请谅解。
转载请注明来源本文地址:https://m.tuituisoft/bim/254241.html