【含源文件】Dyanmo基礎教學視頻 P15 - 1.5實體基礎創建
2026年11月13日
AI 生成·可能包含錯誤
大家好,我們這個課程是第一次
講Dynamo的一個初級課程
Dynamo我們知道的同學應該很清楚
它是Revit平臺開發的一個
參數化可視編程的一個插件
那麼可以類比傳統的像犀牛裏面的Grasshopper
這兩者關係是一樣的
那我們看一看我們怎麼樣去做這個Dynamo的一些事情吧
好第一步我們首先要去裝這個Dynamo的軟件
Dynamo我們可以在這個它的官網去下載
下載方式我們可以直接在百度裏面搜
Dynamo for Revit 官網
好我們找到第一個Download
Dynamo BIM
打開之後我們可以看到這裏有個Dynamo
還有一個Dynamo Studio
我們直接找Dynamo 然後Download就可以了
最新版本的是1.21
這個版本我們直接去下載安裝
安裝的時候如果你電腦上已經有這個
裝了2015 2016 2017版本的Revit的時候
它會你自動去選擇裝哪個版本或者都裝
那Dynamo最新版本的1.21
它只支持到2015 2016 2017
2014呢我們要用以前的老版本
好,那我現在裝的是 Revit 的 2017
我們看一下 2017
在 2015 1.6 的時候這個 Dynamo 你裝好了之後
它會自動在這個
附加模塊的選項卡下面
好,那 2017 它就變了
它在管理選項卡最後一個的
可視化變成 Dynamo 這裏面
好,我們首先先
基於這個建築樣板
創建一個項目文件
好,我們再打開這個管理選項卡
然後找到最後一個的 Dynamo
我們點擊
它就直接打開了
到了一個 Dynamo 的一個
初始的一個界面
好,那這個界面其實很多軟件都差不多類似
我們只需要新建一個 Dynamo 的一個工程文件就可以了
那這是一個 Dynamo 主要的一個空間展示
當然它這是三維裏面一個 XY 平面的一個網格
還有一個 XYZ 方向的一個軸系吧,我們可以認爲是
那左邊這裏其實就是我們命令欄
就是我們所謂的代碼塊
我們就在這邊去找
好,那麼首先說一說Dynamo的思路吧
其實Dynamo它其實的思路就是基於這種命令
或者說代碼塊這種方式來組建我們的工程項目
比如說我們可以把生成點的一個方式通過代碼打包
生成線的一個方式通過代碼打包
生成面生成體等等
那最後我們可以通過我們的邏輯組織
比如說先產生點,有點產生線
線產生面,面產生體這種方式
把它連綴起來
產生我們最終的一個想要的一個工程結果
好,那我們今天的這個以一個
概念橋樑的例子
展開我們Dynamo的初級課程
傳統的方式可能別人在講Dynamo的時候
可能會在這邊一個一個的
這下面有什麼這個節點包
這個是幹什麼用
我在這裏不會這麼講
那我是通過一個
我們首先通過一個橋樑的思路
我們再去結合我們的實際的命令
來去使用,來去學習Dynamo
所以在Dynamo做的時候
我們做前期
我們腦袋裡要有一個清晰
或者大概的一個構建的一個思路
一個過程
那這個時候就會很有利於的
引導我們後面的一個步驟
或者是進展工作
好首先我們看一看
我們今天要做的這個概念橋樑的
一個外形輪廓吧
好那它就是這樣的
一個簡單的一個形狀
那在這裡我們可以忽略掉
這些實體的部分
我們只考慮線架結構
啊當然有了線架結構
後面實質的部分就很簡單很容易去實現了
好那我們大概分析一下首先這裡有幾條這樣的一個線
這裡有這樣的一個輪廓線
這裡有這樣的連綴的一個輪廓線好大概就這幾塊
那我們接下來我們看一看
怎麼樣在Dynamo裡面去實現這個橋樑的一個創建
第一步,我們要得到最終的實體
我們往前推,一步一步的邏輯性的推
我們得到實體,實體怎麼產生的,要麼就基於面加厚產生的
要麼基於線,然後基於路徑掃掠產生的
那再往前推,我們怎麼樣得到面,怎麼樣得到線框,
我們再往前推的話,面我們可以用線得到,線可以用點得到
點產生嘛,點
那當然
所以在這裡我們初第一步,我們要創建空間的一些點
來做後面的一些
基礎,為後面的基礎
為後面的工作打基礎吧
好,首先我們要去創建一個點
在Dynamo裡面創建點的方式有很多
比如說我們在這裡搜索一下point
那它出來了這麼多,這是第一種方式
那麼是看第一個最常用的,就基於三個這個XY座標
但是它這個座標系是這個空間原始座標系
基於這個座標系來產生的這樣的一個點
好,那第二種方式我們可以直接右鍵搜索point
和左邊都一樣的
但是右鍵這邊快,我就習慣用這邊
好,那我們直接用第一個命令點擊
它就出現了這個代碼塊
或者是說命令包在這個Dynamo空間裡面
好,首先我們在這裡看到我們沒有給任何XYZ的輸入
它就直接產生了一個在原點處的一個點
那這樣產生第一個點
好,那我們回過頭來看一看我們這個橋
首先比如說我們要產生這樣的一條線
產生這樣的一條線
那麼大概可以通過三個點
一個點,兩個點,三個點
三個點產生一個樣條曲線
就可以得到這樣一個的一個線架
所以說在這個地方我們要產生三個點
好那可以我們直接 Ctrl-C
Ctrl V 複製再 Ctrl V 複製
這就得到了三個點
但這三個點都是在原點處
所以我們要通過調整一個 XYZ
來讓它這三個點在空間進行一個分佈
那我們要給一個 XYZ 的輸入
那這個時候我們就要數字或者整數
或者其他的這樣的東西
那這樣的時候我們可以有幾種方式
第一種方式我們可以直接
雙擊呃我們直接單擊左雙擊左鍵
嗯那這裏有個 code 嗯 code block
就是節點包吧代碼嗯
代碼塊的節點包
在這個地方我們可以直接輸入
比如說輸入 1
嗯那這樣的就是一個字符
呃就是整數型的一個數字
我們可以直接給到 XYZ
那另外一種方式
我們還是在這裏去搜索
比如說我們搜 number
就數字嘛嗯
好這有很多創建數字的方式
常用的有第一個直接輸入一個數字
第二個
就是滑塊這種形式的
這有利於我們更改
好我們點開這一個向下的箭頭
我們可以看到有個 min max step
那這個什麼意思呢
當然我們知道英文的都很簡單
所以說如果你不懂英文
那你最好去把一些常用的單詞啊
什麼東西的你只要去背一背記一記
這有助你後面的學習和理解
好首先這個 min 這是最小值嘛
最小值我們選 1 max 我們寫 20
ok 這個 step 是步
就是我們滑動一下它步進多少
比如說我們先選擇 1
好那這樣一個的 slider 就創建好了
創建好了,我們可以直接把它給到
第二個點的
第二個點的
我們把它給到第二
個點的這個x吧
ok
好,它現在產生了一個點
我們可以直接,你看
再滑動這個
這個點它會在空間實時的變化
這樣就是一個參數
驅動的一個過程
我們給到Z之後
我們再來去做一個
我們直接
Ctrl-C Ctrl-V
我們再創建一個code block
我們寫個100
當然,code block應用方式有很多
我們後面會一一講解
這是第一種方式
code block直接給出一個整數
第二種方式
比如說,假如我在這裏用X除以2
那這個時候它會自動去產生一個輸入
當然比如說我把這個 Code Block 給到這一個
那自動在這個 Code Block 它就是 100 除以 2
我們可以看到這就是 50
它會在這裡我們自動可以看見它產生的一個結果
我們把
它給到
好
給到 Y 之
後我們
再產生
一個
這樣子我們就產生了
把它第二個點給它的方向移動了
好我們再看一看第三個點
第三個點我們可以直接給到一個 Y
這樣是什麼樣的我們看一看
當我們在移動的時候你可以去選擇這裡
這裡切換我們的這個模型空間
模型空間左鍵是旋轉
Ctrl B
然後就回到了我們的這個代碼塊的編輯節
好換一種
好那這是一個第二個點
這是第三個點
有了三個點之後
我們去怎麼樣去操作
去變換
X我們先不要了
這個節
的話
那我們就給他一個
我們不要這個了
或者我們這個太高了
我們重新給一個
那這個時候我們可以直接看一看
它產生的這樣一個三個點
有了這三個點之後
我們要去把它創建成一個連線
Nurbs curve 這樣一個樣條曲線
嗯
好那這個時候我們又要去找到我們相應的命令塊了
比如說我們把這三個點連接起來怎麼辦呢
我們有幾種方式,我們可以直接搜索
比如說我們在這裏連接之後是 curves
我們可以直接 curves
好那這些我們看到了
很多關於這個 curves 創建的一些方式
那在這個地方我們去找到我們的
我們要通過一些點,當然這個點就是 by points
好那這第一個
第一個是不是我們想要的了,我們找一找
有點要有序的點名稱 polycurve
這個不是我們要的,我們要的是樣條曲線
是這一個
當然,像第一個,我們可以去自己嘗試一下它
產生的結果和第三個有什麼不一樣
那在這裏我們可以看到輸入是 NurbsCurve
第一個是 polycurve
好,我們選擇了第三個
第三個之後
那這樣一個塊兒就出來了
那麼它其實是基於點的序列產生
連線的這樣一個代碼命令塊兒
那現在我們要將這三個點
第一個點,第二個點,第三個點
給它作爲一個輸入
那怎麼辦?在這個地方
我們沒有這樣錯誤
我們這個樣子它又產生錯誤
我們關注一下這個 points
其實它很好理解,就是複數了
就是一個點組這樣的形式
當然你給一個點它沒辦法
它就出現了這個報錯的這種形式
好,我們把它取消掉
在這個地方我們要新建一個命令
新加一個命令
就是我們把三個點組成一個列表
這樣的形式那組成列表的方式
當然我們還可以用右鍵列表
就是在這裡我們用的很多
list list
當然list的操作方式很多
我們直接看第一個
就是 list create
就是創建列表的方式
但在這個地方它有個item0 還有一個list
item這裡我點加號加1 加2
因為有三個點我們要把三個目標輸入
第一個第二個第三個 OK
結果產生了一個這樣的一個list
我們把這個list 就是點列表給到point
好那這個地方我們產生了這樣的一條線
回過頭來我們去
修改一下前期的一個點的一個位置
你看到沒
它最後產生了一個曲線
會參數化的一個跟進
那這樣第一條線就產生了
這條線產生了之後
我們要做什麼操作呢
我們繼續來看一看
當然我們剛纔產生的這樣的一條線
產生了這個線之後
我們要得到
我們要產生這個橋的寬度嘛
當然橋的寬度
那我們想到它會向某一個方向進行一個平移
也就是垂直這個線的方向
左右分別平移一個距離得到一個新的線
那這個時候我們怎麼操作呢
好那平移在這個Dynamo
裏面也是一個很重要的節點吧
好在這個地方我們可以直接
輸入 translate
好那在這個地方平移我們看到它有很多方式
在這個地方我們選擇
在給定方向按向量長度平移幾何圖形
OK
我們得到這一個
好
不過我們要讓這個線
兩端分別進行一個偏移
進行一個偏移
這個時候我們只需要去
把這個線給到它
好這裏有個 direction
direction 的意思就是方向的意思
方向向量
那在這個地方有一個很重要的概念向量
那英文就是vector
那我們可以找到vector
v e
c t
o r
vector
當這裡有x y z 方向的各種方式
假如說比如說現在這個地方我們是
紅線是x方向那我們選擇一個x方向
x一個方向
這裡是輸入這個double的一個向量的長度
我們不要這個錯了
當然在這個地方我們可以用這個by points
這種start end這樣的方式指定
或者是by coordinates這樣的方式指定
好我們用第一個
這裡還是通過輸入XYZ來產生一個向量
那現在這裡我們可以這樣做
比如說我們給它這個direction
那麼還需要一個
這個方向的一個值
比如說我們再創建一個
我們給一個4
我們直接給到一個
因為是x方向的嘛
這叫x OK
那這個時候我們看到它產生了一條
沿這個x正方向偏移4
這個距離的一個線
那另外一條線就好做了
我們可以直接把這個選中
Ctrl 按住 Ctrl
Ctrl C Ctrl V
錯了 Ctrl C
Ctrl V OK
好那在這個地方我們只需要把這個4
改成負4
這兩邊的線就產生了
這個時候他其實跟隨變化的
那大家可以看看這種方式其實比較麻煩
我們要重複的應用這些命令
那在這個地方我給大家介紹一下
介紹一個簡單的方式
把這個刪掉刪除
vector也刪除這個也刪除
那麼還是通過我們自己輸入的方式
比如說我們在這裡產生一個向量
當然這個向量我們是要雙向的
那這個時候我們可以直接寫vector
在這裡我們直接先繼續往下看
然後點在coordinates
這裡直接有
by parentheses
好,這個時候我們可以直接給一個括號
那怎麼輸入呢?
我們要直接通
用一個命令產生兩個方向的偏移
這個時候我們用一個列表生成的方式
比如說點列表生成的方式
比如說這裏我們寫一個負四
兩個點四
兩個點井號二
這是x值
y值0
z值0
ok
那這個時候,當然這個我們暫時
你不要去糾結它這個書寫的方式
我們只要關注這個,這是產生一個向量的方式
當然,這個產生向量的方式是通過這個點座標來產生的
那這個地方有兩個點
一個是x爲負然後y0 z0
另外一個點是x爲4 y0 z0 兩個點
然後我們直接給到這個direction OK
那這樣通過一個代碼塊,我們就可以
產生兩個偏移,比剛纔簡潔多了
這一塊我們後面會單獨做講解
大家暫時不要去過多的關注這一塊
只要知道
我們可以通過這種方式去簡化
我們的這個過程就可以了
好,這樣的兩根線產生了之後
我們再看下一步我們要做什麼東西
那這樣的線產生了
我們可以看一看
那這樣一個的一個曲面
或者橋樑的上面的一個面
我們是不是可以產生呢
這個時候我們可以直接通過一個
SURFACE 曲面嘛
SURFACE
當然 SURFACE 這裡有很多
我們選擇哪一個呢
這個可能是我們後面要去關注的
比如說我們選擇一個 SECTION
就是說 BY LOFT
SURFACE.BY LOFT
這樣的我們可以直接給它它
哦這樣它就直接將這兩個線
左右偏移的兩個線產生了一個連綴的一個曲面的效果
Surface
當然這個基於 Surface 之後我們可以用
通過加厚的這種方式去產生這個實體塊
當然實體在這個地方是 solid
你輸入 solid 它裏面就很多
比如說這個地方輸出
大家可以看看左邊這個解釋裏面都是輸出的時候 solid
輸出體
那第一個我們選第一個
它就是對曲面進行加厚
那這個時候它有一個實體的厚度了
thickness 就是厚度,它默認值是一
但在這個地方我們可以給一個 5
它就產生了一個加厚的一個實體了
在這地方我們暫時不用加厚
那我們就指 1
那這第一步已經完成了
下面我們再看一看這個圖片
好我們要創建這兩個線架
這兩個線架怎麼創建呢
當然同樣的還是進行偏移
我們只需要把剛才的這一塊
這一塊
這一塊按著shift增加我們的目標
這兩塊我們直接Ctrl C Ctrl V 產生一個新的
產生一個新的在這個地方
當然我們可以直接在這裡把這個加一下
比如說6 6
這裡點少了一個它產生爆錯了 OK
這個時候我們可以看到它偏移更遠的距離了
基於中心線偏移了兩邊偏移
另外一種方式是我們
可以直接在這裡寫一個
a 或者 x 或者什麼其他的都可以
那這個時候它有一個 a 的輸入
這個時候我們只需要再給一個 slider
比如說我們 ctrl c
ctrl v 一個 slider
給到它給到 a 作為輸入值
那這個時候我們可以通過滑塊
滑塊來調節這個偏移量
比如我們就給到這個地方
好我們再來看一看
大概產生的方式就是
產生的這樣的一個結果
OK 有了這些之後
我們再看進行下一步的操作
下一步我們看一看
那下一步就是我們要在這些兩個偏移
的線上面產生一些一系列的一些點
那產生點的過程其實我們剛纔已經有有有有些初級的設計
那在這個地方我們去首先
去產生我們需要的這個
當然這個點的方式是這個曲線上的點
那這個是我們右鍵
我們可以看一看我們的這個 Curves
或者我們直接去
指向
或者什麼東西
我們都可以這樣輸入
我們輸入 point cos 它就出來了
比如說我們選擇第一個
就是在曲線上按照我們給定的一些參數
去產生點
這個地方 curve 是一個目標
線的目標
另外一個 parameter 就是參數的意思
比如說我們給0.5
它在這個輸入的曲線的中點產生
中間的部分產生一個點
好在這個地方
我們可以直接給到一個 cos
我們沒有給任何值的時候
默認 0 所以它在起點的位置
產生的點兩個目標
我們看一看它的結果
一個是這一個一個是這一個
那這個時候不是我們想要的
我們想要的一系列的點
分別在兩個曲線上進行一個分佈
那這個時候
我們就要使用另外的一種方式
比如說我們要用一個 range
就是一個範圍
我們要在一個範圍內
產生一系列的一個數字
比如說 range
我們
看一看
第一個
範圍
那這個時候
它有一個輸入的 start
有一個 end,有一個 step
當然這個是我們剛纔列表的一個創建方式,很明顯的
我們可以通過比如說我們寫 1,我們寫 0
直接分號 enter
比如說 0.1
那這個時候我們可以給到一個 start,從 0 開始到 1 結束
每一步是 0.1 step,我們給到它
好,這樣的時候我們可以看到
在這個地方它產生的是一個結果
就是從零開始每一步向後增加 0.1 這樣一個的等差數列
0.1 0.2 0.3 一直到 1
好,那這樣的給到這個之後我們可以看到
它好像不是我們想要的結果
在這個地方我們可以選中它右鍵
我們看看連綴的方式,我們用差集
好 OK,這個時候得到我們想要的地方
要的一個方式
至於爲什麼這裏要用一個選擇
這個連綴的方式有最大的差距
這個後面我們可以爲這塊做專項的一個視頻講解
在這方不做過多的深入
大家只要模仿我們這樣的操作就行了
當然在這個地方這是一種方式
我也可以借鑑這樣的一種方式
去產生這樣一個的列表
嗯,單左鍵有雙擊
那從零開始兩點到一結束兩點
點步進是零點一 Okay
有問題,我們看一看
嗯,哪裏有問題
控制
嗯,零
點一這裏用十步,步數是這個樣子 OK
那這個是從零到一走十步
那我們不是要這個樣子,我們要從零到一
每一步是零點一,怎麼辦呢
這時候我們只需要在這個地方
把步數放到這裏 0.1
最終的結果是到一 OK
好,大家可以看一看這樣的一個
哦,錯了,看一看
OK 我們來
看一看它這裏是怎麼產生的
一
十步
加進號
十一
OK 好,那通過這樣的一個 code block
這樣一個數列組成的方式
0 1 2 3 4 10
總共11個,產生這樣一個列表是一樣的
那這個時候我們可以將這裏給它刪掉
不要這個,不要這個
可以直接把它給到,嗯,一樣的
所以在後面我們很多時候
通過這種 code block 裏面
通過這種方式進行一個列表的產生的一個過程
那其實它就是在這個上面
這兩條線上面分別
做等分劃分,每一等分處創建一個點
這邊在線上也是一樣地創建點
有了這些點之後我們可以做什麼操作呢
我們可以將這些點進行
一個連線式的操作
連線式的操作就可以得到我們剛纔,我們看一看圖片裏面
就可以得到這樣的一些橫向的線了
那我們爲了產生這樣的線
產生這樣的線
那我們可以
比如說我們通過這種9
我們要產生線嘛
就很自然的我們講到
我們看第一個
它這裏有個數
start point 和 end point
首尾相連得到一個線
很好理解
點擊產生這樣一個的一個
那這個時候我們可以直接給到它嗎
或者說直接給到它
不行呀
很顯然它這是列表
它這兩個列表你給到點
它是默認是產生錯誤的
那這個時候我們需要將這些點提取出來
單獨提取出來作爲一個目標
那這個時候我們又去找到我們這個list
當然這個list這種使用方式
後面我們做專題講解
這個地方其實在list的處理
在這個地方是一個重要的
或者是一個很
基礎的或者是萬能的嘛
我們做很多事情都要通過
藉助list來產生後面的結果
這個地方我們找到一個
看一看這樣一個的一個
東西它是
解構
解構
解構
我們看一看這個
給定列表產生列表第一項
和包含除第一項以外所有的新項
那我們看一看這個列表
這個列表的第一項就是 list 0.1
它這個列表裡面有兩個列表嵌套的嘛
我們可以看到通過這個方式可以把這個
第一個列表給它單獨提取出來
給到它
OK 我們可以看一看這個 first
但這個地方我們看不出來
因為它這個地方是跟這裡是一樣的
我們可以用一個觀察的一個 watch 的一個接點
看一看它這兩個分別產生的是什麼結果 好
這第一個我們將第一個列表給單獨提取出來了
嗯這樣的方式刪掉
我們可以直接把它給到 start point
那第二個 reset
reset 裡面我們
我們再可以看一看 watch
W A T C H watch
再看看第二個列表裡面是什麼東西
好第二個列表裡面我們可以看一看
它是嵌套的一個方式
就列表下面
列表前面還有一個列表包含
啊,這跟第一個方式
第一個不一樣,我們對比一下
start point 這個地方啊,直接 list
那這樣的,如果我們直接給到它
它會產生這種
很奇怪的這種連綴方式
它會把第一個點和這裏每一個點連一下
第二個點每一個連一下
這不是很明顯,不是我們想要的
我們想要的是點對點進行連接
好,那我們只有把這個 reset 輸出的一個列表
進行一個脫掉它外衣的吧
我們就把這一層去掉
只留一個 list 這樣的一個東西
那這樣的時候,我們涉及到一個很常用的
叫數列拍平的一個節點
好,我們找到這一個
不是這個,重新找一個
F L A T E N
好我們看第一個換飛多維輸入列表
因爲我們這個嵌套其實就是一個多維輸入列表
好,我們直接給到它
這個時候,我們再看一看
它已經脫掉了外衣
我們可以直接把這個給到ND
觀察一下,這樣的結果就得到了
好,我們再來看一看
這樣的線連接好了之後
我們要連接這樣的線
連接這樣的線
首先我們要有一根這樣的
一個大的一個弧線
一個大的弧線,當然這種方式我們可以看
可以直接複製前面的
直接產生後面的結果
比如說到這個地方
Ctrl-C,
Ctrl-V
我們把前面重新
複製了一次
這個時候我們只需要
把第二個點的自己坐標改大一些就可以了
我們在這裡弄一百
那這個
時候是不是
我們已經得到了這樣的一條線了
那有了這樣的一條線之後
我們可以基於這條線
然後產生一些均布的一些點
產生一點之後
與之前產生的一些邊角點進行連綴
就得到了我們一個
圖片樣式的一個連綴方式的一個東西
那還是第一步
我們還是 Ctrl-B 回來
我們在它上面產生點
那我們可以 Point
就重複我們剛纔之前的這個 Point
透過參數呼叫
我們可以直接給到它
這樣的時候我們可以直接
將剛纔
我們這一步產生 Ctrl-C
Ctrl-V
可以直接拽過來
我們直接把這個
Curve 給到它
OK
我們可以看一看它已經產生了
產生了一系列的點
我們現在只需要將這些點進行連接就可以了
好
那這樣的
這些點對應的連接方式
怎麼產生呢
同樣的
我們可以用一個
Start Point
或者是 End Point
之前我們用過的
這樣的方式就產生這樣的線
產生這樣的線
好
那在這裡
我們可以用
一個新的東西
叫 listmap
它是將函數應用到列表所有的元素結果產生一個新的列表
那這個 map 我們後面會單獨的去講
在這個地方我們只學著怎麼樣用它就可以了
好像這個地方我們可以 map
這個 list 列表我們可以直接
將我們剛才產生的一個點列
我們看一看點列在哪裡 point
這是直線這裡是
曲線上的點我們
可以直接給到它
在這個地方我們
再創建一個線
那這個
這裡
要一個函數的方式
那怎麼辦呢
我們在這個地方直接用剛纔之前的
開始
結束橢圓
比如說我們把這個
點指定爲起始點
分別去和這些點進行連線
OK
看一看我們產生的結果
這樣一個的結果
這個是不是我們想要的呢
差不多
這樣一個的結果出來了之後
我們看一看還有些什麼地方
這樣的結果但是我們看見它這個
有一些XYZ方面的一些偏移
當然這個也很好解決了
我們只需要在
最開始的地方
比如說我們給一個起始點
一個終點
給它在X方向的一個偏移就行了
比如說我們再創建一個直接複製吧
Ctrl-C Ctrl-V
我們可以直接給到
比如說XX 是不是
這樣子就產生了這樣的一個變化
當然我們可以把snit拉回去一些
同樣的方式
Ctrl V 產生一個 Split
NumberSplit
給到一個初始的一個
這個
時候
就整體的
當然這個時候我們
不要這種方式
我們只需要給到 x 就行了
嗯
誒
這樣的
兩邊不動中間動
好
那這樣的一個線的產生方式就行了
做好了
當然在這個地方我們也可以用負數
比如說
我們
負
-10 最小
最大 20
可以
-20
嗯
但是我們會發現這裡多了一根線
多了一根這條連綴的線是怎麼辦呢
是怎麼產生的呢
我們把它去掉
去掉的時候我們可以在這前面我們去看一看
在連綴這些橫線的時候是在哪一步
但這個不是
這個我們看一看
是在這裡
在這裡那我們可以看回到我們
當然連線產生多了我們回到最開始的
階段的
這個點點產生
多了
比如在這個地方我們
需要減少兩個點
我們從
0
0.1開始
0.9結束
這個時候
比如說我們產生10個點
我們觀察一下是不是錯了
這個地方
沒有給到
這裡總共產生了
10個點 11步
我們把它去掉一個
比如說 OK 我們看一看
但我們發現這裡起點的位置還是有連綴
有連綴我們可以去掉
我們找到這樣的一條線上面的點
點是在這個地方
是在這個地方
我們直接把這個改成0.1
你改成0
觀察一下
好
那這個基本是我們想要的一個狀態了
那下一步我們要基於這些線產生實體
怎麼處理了
在這個地方
當然有實體
我們就需要有線框
或者是路徑這種形式的東西去產生
好
我們把這些東西整理一下
第一部分
是這些
第二部分是下面的
當然我們可以直接對這些塊進行打包
直接Ctrl
加G
這樣的一個形式
我們給下面的也可以
Ctrl加G
這樣的兩大塊就分變處理
甚至我們可以給
上部應該
可以給十五個
我們在這裏直接
結構
接受
這個地方
可以做註解
如果太多的話
下一步我們就是要去創建基於線創建實體了
當然在這次創建實體就是基於這些線產生圓柱體
那我們分析一下怎麼產生圓柱體
產生圓柱體的方式
我們首先要有圓沿着路徑進行 sweep
或者是拉伸壓拓展就可以得到
在這個地方首先要有圓,要有圓形
那圓形它是創建在特定的平面特定的圓心的處地方
所以第一步我們要創建平面
首先 plan
plan 這裏
有很多方式
比如說在這個地方我們找到
一個在曲線的法線創建平面
第一步
首先有 permittance
當 permittance 默認值 0
我們可以在這裡加一個 0.5
在每條曲線的終點處產生
那第二步有了平面之後我們可以直接
用
circle
圓創建的方式
好比如說這個地方
我們可以通過這種
不對這個輸出是 point
看一看
在平面上創建
基於一定的半徑
創建這個圓
當然這個半徑我們可以直接給一個 1
那這樣的一個圓創建好了之後
那就可以基於一個路徑
進行拉伸
比如說我們看一看
哪些比較合適
loft
通過在輸入截面
截面閉合的曲線之間
放樣實體
但它也有 guide curves 和
cross section
cross section就是截面,草圖截面
我們在這裏可以把它指定成這個圓
那guide curves就是引導線
我們試一試這個
第一個就是截面
好,當然我們這裏要輸入線
我們看一看這些線
做一個輸入
嗯,是的
它在這個地方都產生了這樣一個圓形
好,我們把剛纔的這個曲
這個橋面
橋面的茨根尼茨根女給他
預覽關掉
Surface也給它預覽關掉
好
這時候我們看一看
這樣一個節點就是在曲線的終點去創建的
平面之後在平面上創建的圓形
那當然在這個地方
這樣一個
節點的一個組合
我們可以
給它打一個包,甚至我們可以做一個自己的命令塊來使用
Ctrl加G
這樣的
就是一個
當然還缺少一個引導線,引導線我們直接把這個給到引導線
好,我們看一看它是什麼錯誤
都失敗失敗
我們看一看
產生
好,我們來看一看它到底
是什麼問題導致這個
可能是我們的命令
這個命令使用錯誤了
這樣一個 sweep by loft
它其實是通過輸入的截面閉合曲線
截面和閉合曲線之間的方向產生這個
這個可能不是我們想要的
我們換一個
個
實際順利的我們換一個用用 sweep 的方式
嗯用 sweep 的方式來去去
loft 是這個
直接
control ok
我們把這一個給到它
然後再給到 pass 路徑,好
這樣呢我們產生了這樣的
呃圓柱體吧
好,同樣的道理,我們可以直接把它這樣
這樣的一個 ctrl c ctrl v
然後去找到另外一些線
比如說這樣的一個線
作為一個輸入
他作為一個路徑的輸入嗯
這個時候是不是
但在這個地方我們可以把它調整一下
比如
說用 0.2 0.2
這樣的就出來了
我們再把這一個給它預覽一下
OK 那這樣的一個
當然這裡邊還有兩條線這個樣子
同樣的道理我們可以直接
可以直接把這樣的一個
ctrl c ctrl v 一下
找到我們最開始的兩條偏移線
兩條偏移線在這個地方偏移了第一步
在這個
地方偏移
了第二步
嗯好這樣的也產生了這樣的一個
那最後就是一個主要的一個拉索的上面的一個上部結構
那上部結構我們
看一看 OK
上部結構上部結構
那在這裡要產生一個掃流狀態的
那我們看一看
因爲我們觀察一下這個地方,其實兩端比較粗,中間比較大
所以這個地方
我們要創建三個
三個圓才合適
那首先第一步我們要找到這條線
這條線不是
這一個點
這個線在這裡
好,這樣這個線,我們在這個線上面創建三個圓
起始點,這樣的三個點
好,我們看 point
point 是 point curve
曲線上的點嘛,這樣寫
嗯,當然我們
要創建三個
其實我們也不需要這樣子,我們寫一下平面
有平面產生圓嘛
平面曲線我們直接給它
這樣產生的
第一個平面
我們把這個刪掉刪掉
產生的第一個平面
那我們 Ctrl C Ctrl V
當然我們可以通過前面的方式
給它在這裏加一個列表的形式
創建三個平面
但在這裡我們不這麼做
第二個平面我們可以直接給一個0.5
第二個平面產生了
第三個平面我們可以直接給一個1
第三個產生了
這樣的三個平面
然後再產生三個圓
比如第一個
甚至我們可以
直接 Ctrl V
可以給到第二個
第2個給大帝
三個三個圓
在這個地方我們可以
通過一個slider
直接控制首尾的兩個的大小
但這個地方有點大不可能為正
我們寫1吧
當然第二個Ctrl-C Ctrl-V
再創建一個slider
給它中間圓的半徑
那麼這三個圓就有了
三個圓有了之後
我們基於三個圓
嘗試創建一個slider
slot
的方式
好在這個地方我們用loft
剛纔
一個
loft
但在這個地方我們要把這三個圓
加組,組成一個組來給到它
當然你們前面用到的 list
list create
三個目標
當然多了我們可以減少
第一個第二個第三個 list
好引導線引導線當然就是這一個
初始的一個線這樣一個線
OK
那到
這裏
當然我們可以通過我們參數的調整
將它調整的比例協調一點
那這樣一個基本的輪廓其實已經出來了
讓我們理一理我們的思路
首先第一步
我們都是創建基於點
創建線先創建
這種空間的骨架線
然後再去基於這些骨架線
進行這種掃掠呀拉伸呀這種
或者曲面產生實體
那這樣的一種方式
其實這種思路
其實我們要在後面
在使用 Dynamo 的過程
慢慢去培養這樣一個
邏輯性的思路
父子級關係吧
從前到後一步步
是怎麼產生的
這樣一個邏輯的過程
其實這個跟實際的寫代碼
是一樣的
只是在這裏
我們代碼去封裝
我們通過連線來
產生我們的一個邏輯
得到我們最終的一個結果
那這就是一個代碼塊,但我們看得比較凌亂
但是我們通過一些有機的結合組織起來
其實這也很容易理解明白
在這個地方我們來回顧一下
我們最開始使用了 Number Slider
就是一些數字的產生的一個過程
然後用了一個Bicordless 就是一個點
通過 XY 座標產生點的一個命令
最後我們將這些點通過一個 list.create 產生一個列表
列表之後把這個列表級的面點通過那個 NurbsCurve
就是產生這樣的一個樣條曲線
再在樣條曲線上面去做一些等分的一些點
等分的一些點進行一些連線
連線最後在各個連線上面做一些這個輪廓線呀
然後在輪廓線進行一些拉伸或者掃掠的一個過程
最終產生我們需要的一個實體的樣子
那這樣的一個產生了之後
它會直接出現在我們的這個
當然有的時候太小了
它會產生這樣的一個狀況
我們後面去把這個數字稍微放大一些
它會直接在這個地方去
在這個 root 模型空間裡面可以去看到它
另外一個方式就是說
我們在這個狀態
我們把這個 Dynamo 保存之後
Ctrl S 保存在我的這個
呃比如說放到桌面吧
嗯放到桌面保存啊
這個是項目文件
比如說我們保存放在桌面
Dynamo 保存好了
那這個時候如果我們把它把這個關掉
它這裏面什麼都沒有
那這個時候,我們需要另外一個節點
就是怎麼樣把
我們dynamo產生的一個呃模型
給它實例化到我們的root空間裏面去
就是在我們這個dynamo這個關掉之後
它在root裏面
還是存在我們產生的實體
那這個時候我們要用instance
就是實體化的一個
instance
好,我們找到這裏
將幾何圖形實體集合導入root
作爲一個important instance
用這樣的一個命令
在這裏我們就不做過多的嘗試了
大家可以下去自己去試一下
instance
我們就找這個滑塊
我們可以直接把這個給到它
它就輸出到這個
Revit的模型空間裏面去
當然現在它的這個
顯示
狀態
它有的時候是會顯示這樣子不正常的
一個情況,因為是它這個
體積太小了,不過把這些數字都
改大改大一些
它會有這樣的一個結果
這樣的,我們第一個
入門級的一個練習
就到這裡結束了
那後面一系列的,我會就這一個
這一個
這個樣例吧
和相應的代碼塊
做詳細的
就是各塊的
單獨的一些深入式的講解
通過這個課程學習之後
我想大家應該可以對 Dynamo
有一個全新的
印象或者是一個學習
好,謝謝大家

