Dynamo-实例-随太阳转动的太阳能板

今天给大家介绍一个Dynamo的初级案例,难度不大,适合初学者。
案例是能随太阳转动的阵列太阳能板。基本结构很简单,包括垂直的杆件,杆件顶端的太阳能板。
首先来看看大体的建模思路:

  1. 创建一个点阵;
  2. 在Z轴方向复制这个点阵;
  3. 利用两端的点,创建圆柱阵列,作为支撑太阳能板的垂直杆件;
  4. 以顶点为圆心,创建能定义方向的圆;
  5. 用太阳方向作为创建圆的方向;
  6. 给圆做个内接四边形;
  7. 给四边形封面,加厚度,成为太阳能板;
  8. 返回到revit中,调整太阳方向,可以看到面板的动态变化。

下面,我们来具体操作一下:

    1. 创建一个点阵;
      使用CodeBlock创建5组数列,数列的间距是1500,作为点阵的间距。
      将这个数组同时传给点的x,y左边,就形成了间距为1500的方形阵列。注意节点连缀使用叉积。


      创建一个点阵
    1. 在Z轴方向复制这个点阵;
      我们给Z轴方向赋值1200,就是将这些点垂直向上复制并移动1200的距离。


      在Z轴方向复制这个点阵
    1. 利用两端的点,创建圆柱阵列,作为支撑太阳能板的垂直杆件;
      Cylinder.ByPointsRadius节点输入起始点和终点,然后我们定义圆柱的直径为50。就生成了杆件阵列。


      创建圆柱阵列
    1. 以顶点为圆心,创建能定义方向的圆;
      用我们刚才复制的顶端的点为圆心,使用Circle.ByCenterPointRadiusNormal节点,这个节点有个normal值待输入,可以定义方向。


      创建能定义方向的圆
    1. 用太阳方向作为创建圆的方向;
      SunSettings.Current节点和SunSettings.SunDirection节点,可以提供当前Revit项目中的太阳方向。将他们输入给圆的方向。


      定义太阳方向
输入圆的方向

可以看到,已经能看到圆的方向变化了。

    1. 给圆做个内接四边形;
      我们需要再加工一下,因为太阳能板一般不是圆形,我们可以利用内接圆的多边形。


      创建四边形
    1. 给四边形封面,加厚度,成为太阳能板;


      成板
    1. 返回到revit中,调整太阳方向,可以看到面板的动态变化。


      面板的动态变化
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今年暑假,老师给我们布置了一个作业,制作一个跟科学有关的小作品。补课老师统一给在网上给我们订购了相关的材料,等货到...
    l辉哥阅读 4,483评论 0 0
  • 一个表面的纹理就是它的外表,可以想象成一幅油画画在画布上。在计算机图形学中,纹理映射是一个使用一些图片、函数或其它...
    Dragon_boy阅读 5,741评论 0 1
  • 渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面...
    闷热当乘凉阅读 9,780评论 0 13
  • 夜莺2517阅读 127,806评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 11,843评论 1 6