官术网_书友最值得收藏!

1.13 例題12:瑪麗蓮·夢露大廈Dynamo解決方案

1.解題思路

瑪麗蓮·夢露大廈(Absolute Towers)(圖1-125),位于加拿大第七大城市密西沙加市(Mississauga),是一座全曲線的大廈。每一層樓和下一層樓相比都會在水平方向進行不同程度的旋轉,最多8°,具體旋轉角度見表1-1。

圖1-125 瑪麗蓮·夢露大廈(Absolute Towers)

表1-1

(續)

在Revit體量中,結合自適應的知識可以解決。但是傳統體量自適應的方法對軟件技術要求較高,不容易掌握,參數化方案體驗不好。應用Dynamo解決只需根據設計原理,移動(復制)、旋轉每一層的橢圓。最后通過在Dynamo中創建實體后導入Revit。要在Revit中實現形體的創建,也可以通過Dynamo創建每一層的橢圓曲線,再通過Revit生成體量。

2.知識點

● Ellipse. ByOriginRadii

● Geometry. Translate(direction,distance)

● Geometry. Rotate(origin,axis,degrees)

● Watch

3.例題詳解

(1)Dynamo中創建56層橢圓。在Geometry(幾何學)→Curves(線)→Ellipse(橢圓)中選擇Ellipse.ByOriginRadii(通過圓心、a、b值繪制橢圓)。提前將Revit中的“項目單位”改為“m”,在Dynamo中設置橢圓的長邊、短邊分別為16個單位和9個單位,如圖1-126所示,創建橢圓的中心默認值為(0,0,0)。

圖1-126

接下來要復制56層橢圓,也就是在Dynamo中按距離移動復制圖元。

在Geometry(幾何學)→Modifiers(修改)→Geometry(幾何圖形)中,選擇Geometry.Translate(direction,distance)(通過向量方向和距離移動幾何圖形)節點,如圖1-127所示。

圖1-127

樓層3m即3個單位,沿Z軸方向移動、復制。在Geometry(幾何學)→Abstract(抽象的)→Vector(向量)中選擇Vector.ZAxis(獲取Z軸單位向量),如圖1-128所示。連接已有節點,創建56層即57個橢圓(含首層),如圖1-129所示。

圖1-128

圖1-129

(2)按規律旋轉角度,對圖元的處理。在Geometry(幾何學)→Modifiers(修改)→Geometry(幾何學)中選擇Rotate(origin,axis,degrees)(旋轉幾何圖形)節點,如圖1-130所示。

圖1-130

由于origin(原點)沒有默認值,故而輸入一個(0,0,0)點?!癮xis”即為Z軸方向向量,如圖1-131所示。

圖1-131

接下來最關鍵的問題是degrees(角度)。回顧學過的知識點,這類問題往往轉換為對列表的處理,即如何將表1-1通過Dynamo的列表展現。

1~10層,每層增加1°,根據已學的Code Block知識點完成列表,如圖1-132所示。

圖1-132

11~24層,每層增加8°。需要注意的是第11層是從“a1”列表的最后一項即9°開始增加的,并非0°。也就是要將“a1”列表的最后一項取出,作為新列表的首項。

在這里教大家一個新的Code Block知識點:通過“a1[..]”的形式在“a1”列表中取其中的某一項,如“a1[3]”即“a1”列表中的第3項。

也就是說,最后一項可表示為“a1[-1]”,這樣就可以“翻譯”表1-1中11~24層的內容了,如圖1-133所示。由于11層已經旋轉了8°,所以表示為“a1[-1]+8”,利用Display中的Watch節點進行檢查。

圖1-133

提示

Watch節點用于查看運算結果,不影響運算過程。

同理,可以得到如圖1-134所示列表,再通過List Create節點將其變成一個列表。

圖1-134

這里需要注意的是,List Create(創建列表)節點生成的是一個二維列表,而Geometry.Rotate(旋轉幾何圖形)節點生成的是一個一維列表,無法一一對應;因此需要用例題4學過的List.Flatten(列表拍平)節點對列表進行展開。

連接已有節點,便完成了57個橢圓的創建,如圖1-135所示。

圖1-135

(3)在Revit體量中通過模型線來生成實體。通過Dynamo在Revit中生成57個橢圓,再在Revit體量中通過模型線來生成實體。Revit中對點和線有多種類型的區分,見表1-2。

表1-2 Dynamo與Reivt的數據格式

Revit→Elements→ModeCurve(模型線)→ModelCurve.ByCurve(通過Dynamo數據的曲線轉換為Revit數據的模型線),如圖1-136所示。

圖1-136

在Revit中框選所有模型線,單擊“創建形體”,然后選擇“實心形狀”,這便完成了瑪麗蓮·夢露大廈體量的創建工作,如圖1-137所示。

圖1-137

保存文件。

主站蜘蛛池模板: 二连浩特市| 高陵县| 利辛县| 舟曲县| 资讯 | 宁波市| 华安县| 兰西县| 石河子市| 镇雄县| 宁安市| 平凉市| 丰城市| 昆明市| 定州市| 荆门市| 江川县| 舒城县| 电白县| 南木林县| 辽阳市| 怀远县| 个旧市| 冀州市| 瑞金市| 东丽区| 崇礼县| 宁都县| 金寨县| 定襄县| 松滋市| 濮阳市| 潍坊市| 北海市| 巫溪县| 湟源县| 汕头市| 白玉县| 綦江县| 望城县| 济源市|