Revit利用Dynamo实现自动排砖

序言:在Revit中有很多重复性的工作要做,dynamo在这方面有着得天独厚的优势,所以Revit+dynamo就可以解决很多重复的工作,但是这里分享的案例都是针对于当前项目的,这里我会尽量把过程中重要的地方给大家说清楚,大家可以用其中有用的部分或者有用的方法来应用到自己的项目中。【大家可以随意转发及转载,但是转载的时候请保留公众号二维码及原文链接,谢谢!】

适用项目:适合矩形区域,矩形外轮廓需要以左下角为起点,分别绘制横线和竖线

可能出现的问题:砌体如果排布乱,请检查【AdaptiveComponent.ByPoints】节点是否都是四个坐标点一组的情况,或者存在空项,如果是存在两个点一组的情况,把四个点成族的项目提取出来可解决问题,用【List.TakeItems】节点,如果存在空项,用【List.Clean】节点去掉空项即可,其他的问题可以留言,我会和大家一起探讨这些存在的问题。

我这里重点说思路,工程文件大家可以在文章末尾注册免费下载。

首先我们需要前期准备“砌体宽”、“砌体高”、“缝宽”这几个CodeBlock,然后在Revit上拾取工作平面,绘制需要排砖的区域,绘制线的时候要注意起点和终点的次序。首先要获取Revit中的横线和竖线。这是节点组。

然后用砌体宽宽这个参数将横线等分,用的到节点是【Curve.PointsAtSegmentLengthFromPoint】

再把曲线的起点和终点加载等分点的列表中,获得了一条完整的点列表,用【List.Join】节点。

这一步是重点,在这些点上画圆,圆的半径是缝参数值,向量是和横线垂直的标准向量,画圆是【Circle.ByCenterPointRadiusNormal】节点。需要注意的是,如果后面砌体缝隙交错的话需要改一下标砖向量的方向,标注向量如下。

再求出横线和绘制的这些圆的交点,用【Geometry.IntersectAll】节点,再将得到的交点整理分组,并沿着竖线分割点偏移复制其他的点。竖线的分割方法和横线的是一样的。

平移复制的时候需要用起始点和竖线分割点生成向量,节点是【Vector.ByTwoPoints】,平移复制的节点是【CoordinateSystem.Translate】,过程中需要注意列表的维度。

将平移后的点两两组合,并用【AdaptiveComponent.ByPoints】节点放置四点自适应族,这里我们之前的文章说过四点自适应,不再赘述。我们就得到奇数行的砌体排布了。

偶数层的排布主要偏移第参照起点和提出平移复制后的第一项点坐标集合后重新组合,其他方法和偶数层一致。

详细内容可以在工程文件中下载查看。

资源下载抱歉,此资源仅限VIP下载,请先
1.本资源具有可复制性,售出不退换; 2.购买不成功请发送邮件至admin@ifbim.com; 3.默认解压密码为www.ifbim.com
本文为原创文章,作者BIMer,未经许可,谢绝转载!本文地址:https://www.ifbim.com/4994.html

发表评论

登录后才能评论

评论列表(17条)

  • 邓鹏
    邓鹏 2020年2月17日 下午8:22

    大佬,下载的工程文件是另一个教程的

    • BIMer
      BIMer 2020年2月18日 上午9:48

      @邓鹏你好 已更新文件 你现在看下

  • Range
    Range 2020年2月24日 下午2:27

    没看到工程文件?

  • Range
    Range 2020年2月24日 下午3:36

    没有工程文件?

  • 心语
    心语 2020年3月1日 下午4:52

    工程文件在哪

  • magician931215
    magician931215 2020年3月7日 上午10:18

    为什么这个工程无法重复实现功能
    包括原工程再次运行也有报错

    • BIMer
      BIMer 2020年3月8日 上午11:43

      @magician931215你好 你的意思是你做一个 再做第二个的时候回吧第一个清除了吗?

  • 17004968928
    17004968928 2020年3月12日 上午9:52

    我觉得有点复杂,如果精简一下就好了

    • BIMer
      BIMer 2020年3月12日 下午4:24

      @17004968928嗯嗯 其实原理不复杂 就是实现的过程比较复杂

  • Hegel
    Hegel 2020年3月17日 下午4:15

    下载得文件怎么没有电池组啊,都是空得线条

    • BIMer
      BIMer 2020年3月18日 下午10:14

      @Hegel不行的话我可以给你截图

    • BIMer
      BIMer 2020年3月18日 下午10:14

      @Hegel看错了 你是不是dynamo版本比较低 还是太高

  • 剑魄┾琴心
    剑魄┾琴心 2020年4月8日 下午3:59

    这个生成的模型能出工程量吗?

  • 三只小猪
    三只小猪 2021年4月25日 下午2:24

    充值不了 升不了VIP下载工程文件呐