參數化的磚牆 Grashopper教程

築研空間
16 位粉絲
2026年6月2日
AI 生成·可能包含錯誤
視頻概述
AI 生成This tutorial demonstrates how to create a parametric brick wall on a NURBS surface using Grasshopper. The process involves generating a surface from two profiles, dividing it into horizontal courses, and using a dispatch pattern to create a staggered brick layout with precise dimensions and alignment.
在這個 Grasshopper 教學中,我們將開發一個參數化磚牆。
對於這個練習,我們將使用一個 NURBS 曲面。
同時,我想明確指出本教程的一些重點內容。
基本上我們想要一個 NURBS 曲面,讓我們能夠
讓每塊磚都有對應的課程,以便我們能夠
這種令人震撼的效果。我還會有這種類型
錯落有致的作業安排。你可以看到交錯出現的空白處
在磚塊之間。這樣就能穩定運行了
因為我們將使用某種長度來分割每一列
參數。那麼,讓我們首先定義一堵牆。
所以我會切換到正字法檢視模式,讓我們開始
實際上,把這個移過來。所以我要做點什麼
和這個類似。我們可以從觀察開始
大致位於表面的底部和頂部輪廓。
那麼,假設我開啟格線吸附功能,並針對底部
我想要一門像這樣的課程。至於最上層
我想要另一種類型的運動。假設它會這樣進行
像這樣。所以這兩個將會合併。
在特定的高度,讓我們明確指出這一點
三米。所以基本上會是
我磚牆底部和頂部的輪廓。
我將從簡單地將這兩個物件高高舉起開始
這樣我們才能獲得這類資訊。
在那個時刻,我們就可以開始搭建我們的腳本 Grasshopper 了。所以,我
將把它載入為表面。
你也可以嘗試調整曲線的長度,但我已經試過了
因為它們大致相似,所以請保持它們的相似性。
網格吸附。但您也可以嘗試其他類型的
牆壁。例如,我們也可以這樣做,實際上我們可以
回到曲線。讓我們實際上讓它們稍微更……
這裡也類似。所以假設我可以設定點 y 的設定值,
假設他們最終會到達某個某種程度上相似的地點。
至於這一個底下的,我們或許可以再推進一點。來看看。
假設這實際上稍微落後了一些
也許是因為它往前走。假設它往後走,那麼
我想會產生更好的效果。是的,就像這樣。
我將把這個載入到 Grasshopper 中。
然後我會開始將表面進行分割。因此,分割表面
位於地表設施下方。
然後你將表面載入到表面,接著我們就可以定義一些
這裡的參數。所以讓我們給它一些較高的數值。所以我們想要
定義 u 和 v 參數。我們把這個隱藏起來。
目前是這樣。而 u 會出現在垂直方向,因此會這樣發展。
找出我課程的高度。這樣我們就可以進行下一步。
直接計算,因為牆的高度將是三米。
假設每條/course 是半厘米,或者說 10
厘米,這樣我們實際上就能使用更大的磚塊了
針對此練習。因此,如果是 10 公分
那麼我們實際上將會有很多。所以讓我們實際上從頭開始。
30. 所以我們將有30門課程,然後
水平方向上我們可以有不同的數字,但我將從
60,實際上我們可以從40開始,然後我們可以
繼續往前行進。現在,接下來的部分實際上是進行插值。
這些。因此,水平分割不會進行
影響越多,就只會造成更大的影響。
我們得到的解析度。我們也可以進行平面相交,但
這看起來似乎稍微容易一些,因此你也可以進行控制
關鍵的標準參數是垂直分割,因此我們設置該參數。
到30為止。這些就是將會出現的線條。
確定每一層磚塊的排列,然後我想要做的是
展平這個列表後,你會發現它其實是
這裡嫁接,所以我進來這裡,然後把它壓平
然後我們就可以進行派工。現在這個派工會做什麼
在這種情況下,它會使用真和假的模式嗎?
當資料為真時,它會進入容器 A,為假時則不會。
將會前往容器 B。因此,我們將進行類似的操作。
對這些內容,我會先向你展示我們接下來要做的內容。
讓我們從底層開始,這一組是A組
所以我會根據這些曲線的長度來進行分割,假設這樣
長度將是 0.3,即 30 公分
這些是這些磚塊的位置,我想要放置一個 X Y 平面
對這些來說,飛機的尺寸都太大了。
這不會是個問題,接下來我會在這裡進行平面對齊。
因此我們將飛機帶入,至於方向,我將使用
使平面方向與切線相吻合
與輸入表面對齊,我將會
現在先關掉它,其他曲線也一樣
我們將做點不同的事情,所以接下來我會開始處理
曲線也是一樣,因此我們想要做的是讓
驚人的效果,所以如果我在此處進行同樣類型的分割
你可以看到,這些點將會並置,它們將會
彼此疊在一起,但我們想要的是這些點要
這裡,所以如果我在螢幕上繪圖,我們想要磚塊
課程將這樣進行,以便我們能夠擁有那種類型的
令人震驚的效果,為了達到此效果
這一點的評估與這一點的評估,必須以某種方式進行
插值後我們也可以用肉眼大致判斷
我所指的意思是,當你將這條曲線進行分割時,就會得到
參數在此,讓我們查閱參數
當我查看這些參數時,你可以看到它們正在發生變化
就長度而言,我們幾乎可以隨意使用
也請記住,我們一開始要將其除以這些值
在 0.3,那如果我們在這裡加上另一個參數,我們叫它
0.15,所以這大概是中等長度
對這些分區進行處理後,我將再次評估這些曲線
在這些新參assin下,但由於這裡的數據將會被嫁接
由於有多條曲線進入,我需要在此處右鍵按一下並執行「 graft 」操作
數據也一併顯示,這樣你現在就能看到其中一些了
將會超出,因為我們已超越了長度限制
雖然我們沒有曲線,但我們已經掌握了所需的點。
這麼做會讓我們得到一種類似於……的結果
我們想要放置點時的編織效果
我將關閉分割長度,讓你看到漂亮的
整體分佈大致相同,剩餘部分也基本一樣
所以我會先在imos點放置飛機
然後利用曲線的切線對齊平面,並在
我們最後想要做的事是創建
一個中心方框,一個中心方框本質上是
抱歉,一個域框本質上是將一個平面作為其輸入的
基準平面,然後我們需要 x、y 和 z 的定義域
因此,我們需要定義一些數值,例如
我們的長度將從 0 到 1,因此我們先從
說我們的寬度將會是,假設
0.15 乘以負 1
因此,輸入 -1..1 會產生一個範圍從 -1 的滑桿
而且我想建立一個域名,當我建立該域名時
負15將是我定義域的起始值。
0.15 將是我域名的終點,這將會走向終點
讓我們先開始分配,其實讓我們先開始複製這個。
因此我們製作三份副本,一份給 x,一份給 y
而且我們還有另一個給 z,現在 z 是最容易的,因為
我們知道這些課程將是10厘米,因此我們需要0.05
對於牆體的厚度,我們可以採用相同的數值,這樣我們就能夠
0.05 或 0.07 也可以,至於寬度,如果我設定為 0.15,你可以
看到那些磚塊有點互相交叉了。
好的,我會稍微簡短一點,所以是 0.12
在這種情況下,一旦你把這些數字記下來
你所需要做的就是真正地複製這份文件。
將其放入框中並為新飛機分配至該框,這樣實際上就處理完所有事項了。
否則,如果我關閉我的指令碼,你現在就可以看到我們已經創建了
我們之前提到的參數曲面上的磚塊
如果你想要烘烤它們,可以在此處建立一個幾何容器
插入這些內容,右鍵點選並烘焙,這樣就完成了。
因此,這些末尾的擴展名之所以出現,是因為我們
我們有一個 PrintWriter 的整體曲線,我的意思是,我們的長度超出了
當我們加入這些陷阱時,你就可以手動刪除它們,如果你願意的話
想要它,這會給你一種某種感覺
漂亮的磚塊課堂作業,你可以看到所有的磚塊也都堆疊著。
相當不錯,希望這是一次有趣的練習。
讓我看看,我要做另一個練習
在未來,我們還可以旋轉或添加
為這些磚塊分別設定旋轉,就像有一個吸引力源一樣。
我們可以在表面稍微打開一點,但就……而言
完成基本結構後,我想讓你看看該如何操作
透過使用等高線分割曲線來實現此目標
以及磚塊單位的長度和寬度等尺寸
那是更穩定的,看起來更穩定。
希望您會喜歡這段影片,如果有任何問題,歡迎留言。
在這段影片下方留言,如果你發現了
內容很精彩,請訂閱我的頻道,我會持續上傳內容。
每週發布影片,並試圖涵蓋各種工具
蝗蟲與腳本,感謝觀看
