Dynamo-實例-隨太陽轉(zhuǎn)動的太陽能板

今天給大家介紹一個Dynamo的初級案例,難度不大,適合初學者。
案例是能隨太陽轉(zhuǎn)動的陣列太陽能板?;窘Y(jié)構(gòu)很簡單,包括垂直的桿件,桿件頂端的太陽能板。
首先來看看大體的建模思路:

  1. 創(chuàng)建一個點陣;
  2. 在Z軸方向復制這個點陣;
  3. 利用兩端的點,創(chuàng)建圓柱陣列,作為支撐太陽能板的垂直桿件;
  4. 以頂點為圓心,創(chuàng)建能定義方向的圓;
  5. 用太陽方向作為創(chuàng)建圓的方向;
  6. 給圓做個內(nèi)接四邊形;
  7. 給四邊形封面,加厚度,成為太陽能板;
  8. 返回到revit中,調(diào)整太陽方向,可以看到面板的動態(tài)變化。

下面,我們來具體操作一下:

    1. 創(chuàng)建一個點陣;
      使用CodeBlock創(chuàng)建5組數(shù)列,數(shù)列的間距是1500,作為點陣的間距。
      將這個數(shù)組同時傳給點的x,y左邊,就形成了間距為1500的方形陣列。注意節(jié)點連綴使用叉積。


      創(chuàng)建一個點陣
    1. 在Z軸方向復制這個點陣;
      我們給Z軸方向賦值1200,就是將這些點垂直向上復制并移動1200的距離。


      在Z軸方向復制這個點陣
    1. 利用兩端的點,創(chuàng)建圓柱陣列,作為支撐太陽能板的垂直桿件;
      Cylinder.ByPointsRadius節(jié)點輸入起始點和終點,然后我們定義圓柱的直徑為50。就生成了桿件陣列。


      創(chuàng)建圓柱陣列
    1. 以頂點為圓心,創(chuàng)建能定義方向的圓;
      用我們剛才復制的頂端的點為圓心,使用Circle.ByCenterPointRadiusNormal節(jié)點,這個節(jié)點有個normal值待輸入,可以定義方向。


      創(chuàng)建能定義方向的圓
    1. 用太陽方向作為創(chuàng)建圓的方向;
      SunSettings.Current節(jié)點和SunSettings.SunDirection節(jié)點,可以提供當前Revit項目中的太陽方向。將他們輸入給圓的方向。


      定義太陽方向
輸入圓的方向

可以看到,已經(jīng)能看到圓的方向變化了。

    1. 給圓做個內(nèi)接四邊形;
      我們需要再加工一下,因為太陽能板一般不是圓形,我們可以利用內(nèi)接圓的多邊形。


      創(chuàng)建四邊形
    1. 給四邊形封面,加厚度,成為太陽能板;


      成板
    1. 返回到revit中,調(diào)整太陽方向,可以看到面板的動態(tài)變化。


      面板的動態(tài)變化
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今年暑假,老師給我們布置了一個作業(yè),制作一個跟科學有關(guān)的小作品。補課老師統(tǒng)一給在網(wǎng)上給我們訂購了相關(guān)的材料,等貨到...
    l輝哥閱讀 1,005評論 0 0
  • 一個表面的紋理就是它的外表,可以想象成一幅油畫畫在畫布上。在計算機圖形學中,紋理映射是一個使用一些圖片、函數(shù)或其它...
    Dragon_boy閱讀 1,892評論 0 1
  • 漸變的面目拼圖要我怎么拼? 我是疲乏了還是投降了? 不是不允許自己墜落, 我沒有滴水不進的保護膜。 就是害怕變得面...
    悶熱當乘涼閱讀 4,480評論 0 13
  • 夜鶯2517閱讀 128,136評論 1 9
  • 版本:ios 1.2.1 亮點: 1.app角標可以實時更新天氣溫度或選擇空氣質(zhì)量,建議處女座就不要選了,不然老想...
    我就是沉沉閱讀 7,423評論 1 6

友情鏈接更多精彩內(nèi)容