- Autodesk Revit參數化設計之道:Dynamo實戰剖析
- 柏慕聯創組編
- 1379字
- 2022-05-10 17:34:31
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
保存文件。
- Creo Parametric 8.0中文版基礎入門一本通
- 中文版Premiere影視編輯課堂實錄
- 數碼攝影后期高手之路(第2版)
- 從零開始:Flash CS6中文版基礎培訓教程
- 正則表達式必知必會(修訂版)
- 新印象Premiere短視頻拍攝+剪輯+特效關鍵技術
- 行攝 Photoshop CC后期修片高手之道(第2版)
- Unity 3D游戲開發(第2版)
- JBoss Drools Business Rules
- Photoshop CC新媒體圖形圖像設計與制作(全彩慕課版)
- OpenAM
- Business Process Driven SOA using BPMN and BPEL
- Photoshop+Illustrator+After Effects UI動效設計3合1
- AutoCAD2012中文版實例教程(第2版)
- 老郵差Photoshop數碼照片處理技法通道篇(修訂版)