Dynamo視覺化程式解剖

Dynamo 使我們能夠採用一種視覺化的方法建立程式。在這篇文章中,我們將介紹了Dynamo視覺化程式的元素、Dynamo 庫中可用的節點的組織、節點的部件和狀態以及工作空間的最佳實踐。

1、節點

在 Dynamo 中,

節點

是你用來連線以形成視覺化程式的物件。每個

節點

執行特定的操作 - 有時可能像儲存數字一樣簡單,有時又可能是一個更復雜的操作,如建立或查詢幾何形狀。

1。1Dynamo節點

Dynamo 中的大多數節點由五個部分組成。雖然有例外,如輸入節點,但每個節點的結構可描述為:

Dynamo視覺化程式解剖

名稱 - 遵循Category。Name 命名慣例的節點名稱

主體 - 節點的主體 - 在此處單擊右鍵可以顯示整個節點級別的選項

埠(輸入/輸出) - 向節點提供輸入資料,或者輸出節點操作的結果,作為連線線的錨點

綁帶圖示 - 表示為匹配列表輸入指定的綁帶選項(稍後將進一步說明)

預設值 - 在輸入埠單擊右鍵 - 某些節點具有可使用或不使用的預設值。

1。2 節點埠

節點的輸入和輸出稱為埠,並充當連線線的錨點。資料透過左側的埠進入節點,並在其右側執行操作後流出節點。埠只能接收特定型別的資料。例如,透過Coordinate節點將

2。75

等數字連線到Point節點上的埠將成功地建立Point:但是,如果我們向同一埠提供

“Red”

字串

則會導致錯誤。

提示:懸停在埠上,檢視包含預期資料型別的提示。

Dynamo視覺化程式解剖

埠標識

提示資訊

資料型別

預設值

1。3 節點狀態

Dynamo 根據每個節點的狀態,用不同的配色方案渲染節點,從而表現視覺化程式的執行狀態。此外,在名稱或埠上懸停或右鍵單擊還會提供其他資訊和選項。

Dynamo視覺化程式解剖

活動 - 具有深灰色背景標題的節點連線良好,並且其所有輸入都成功連線

非活動 - 灰色節點處於非活動狀態,需要與線連線才能成為活動工作空間中程式流的一部分

錯誤狀態 - 紅色表示節點處於錯誤狀態

凍結 - 透明節點已凍結,暫停執行節點

已選定 - 當前選定的節點其邊框高亮

警告 - 黃色節點處於警告狀態,這意味著它們可能具有不正確的資料型別

背景預覽 - 深灰色表示幾何預覽已關閉

如果你的視覺化程式包含警告或錯誤,Dynamo 將提供有關該問題的更多資訊。任何黃色節點在名稱上方也會有一個提示資訊。將滑鼠懸停在提示資訊上可以將其展開。

提示:使用此提示資訊,檢查上游節點,檢視所需的資料型別或資料結構是否出錯。

Dynamo視覺化程式解剖

警告資訊 - “空” 輸入或沒有資料可以解讀為雙精度浮點數。

使用Watch節點檢查輸入資料

上游的Number節點儲存“Red”而不是數字

2、Dynamo連線線

節點之間的連線線,用來建立關係並建立我們的視覺化程式流。我們可以把它們想象成電線,將資料脈衝從一個物件傳到另一個物件。

2。1 程式流

連線線將一個節點的輸出埠連線到另一個節點的輸入埠。此方向性在視覺化程式中建立了

資料流

。雖然我們可以在工作空間中自由地放置節點,但由於輸出埠位於節點的右側,輸入埠位於左側,我們通常可以說程式流從左到右移動。

Dynamo視覺化程式解剖

2。2 建立連線線

在一個節點的埠上單擊左鍵,然後在另一節點的埠上再次單擊左鍵,就建立了連線線。當我們在進行連線時,連線線顯示為虛線,並在成功連線時變成實線。資料將始終透過此線從輸出流到輸入:但是,我們可以透過改變點選埠的順序來向任一方向建立導線。

提示:在第二次單擊完成連線之前,請允許連線線捕捉埠,並將滑鼠懸停在那裡檢視埠的提示資訊。

Dynamo視覺化程式解剖

單擊Number Sequence節點的輸出埠seq

當你將滑鼠移動到另一個埠時,連線線顯示為虛線

單擊Point。ByCoordinates的輸入埠y完成連線

2。3 編輯連線線

我們經常希望透過編輯 連線來調整視覺化程式流。要編輯連線線,請左鍵單擊已連線的節點輸入埠。您現在有兩個選項:

Dynamo視覺化程式解剖

現有連線線

要更改連線的輸入埠,請左鍵單擊另一個輸入埠

要刪除連線線,請將連線線拉開,然後左鍵單擊工作區

*注意-Dynomo新版本可以一次移動多個連線線,詳情查閱這裡。

2。4 連線線預覽

預設情況下,預覽時連線線將顯示為灰色。選中一個節點時,該節點的任何連線線也同樣高亮顯示。

Dynamo視覺化程式解剖

預設連線線

高亮顯示的連線線

Dynamo 還允許我們透過“檢視>聯結器選單”自定義我們的連線線在工作空間中的外觀。在這裡,我們可以在Curve或PolyLine之間切換。

Dynamo視覺化程式解剖

聯結器型別:曲線

聯結器型別:多段線

3、Dynamo庫

Dynamo 庫

包含我們新增到工作空間的節點,以定義要執行的視覺化程式。在庫中,我們可以搜尋或瀏覽節點。節點包括 - 已安裝的基本節點、我們定義的自定義節點以及我們新增到 Dynamo 的包管理器中的節點 - 按類別進行高級別組織。讓我們回顧一下庫的組織,並探索我們將經常使用的主要節點。

3。1 庫集合

我們在應用程式中與之互動的 Dynamo

實際上是功能庫的集合,每個庫都包含按類別分組的節點。雖然這一開始看起來有些笨拙,但它是組織 Dynamo 預設安裝附帶的節點的靈活框架 - 當我們開始使用自定義節點和附加包擴充套件此基礎功能時,情況會更好。

3。2 組織方案

Dynamo UI 的庫部分由分層組織起來的庫組成。當我們深入到庫中時,會依次瀏覽庫、庫的類別以及該類別的子類別以查詢節點。

Dynamo視覺化程式解剖

庫介面 - Dynamo介面區域

一個庫 - 相關類別的集合,如

幾何

一個類別 - 相關節點的集合,如與

相關的一切

一個子類別 - 類別內節點的細分,通常細分為

建立

操作

查詢

一個節點 - 新增到工作空間以執行操作的物件

3。3 命名約定

每個庫的層次結構反映在新增到工作空間的節點名稱中,我們也可以在搜尋欄位或程式碼塊(使用

Dynamo 文字語言

)中使用該節點。除了使用關鍵詞嘗試查詢節點之外,我們還可以鍵入以句號分割的層次結構。

在庫層級中的不同位置按格式library。category。nodeNamege 輸入將得到不同的結果:

Dynamo視覺化程式解剖

library。category。nodeName

category。nodeName

nodeName或keyword

通常,工作區中的節點名稱將以category。nodeName格式呈現,但有一些顯著的例外,特別是在Input和View類別中。注意具有類似命名的節點,並瞭解類別之間的差異:

Dynamo視覺化程式解剖

大多數庫的節點將包括類別格式

Point。ByCoordinates 和 UV。ByCoordinates 有相同的名稱,但來自不同的類別

顯著的例外包括內建功能、Core。Input、Core。View和運算子

3。4 常用節點

Dynamo 的基本安裝中包含了數百個節點,哪些節點對於開發我們的視覺化程式至關重要?讓我們專注於那些讓我們定義程式的引數(

輸入

),檢視節點的操作(

觀看

)的結果,並透過快捷方式(

程式碼塊

)定義輸入或功能。

輸入節點:Input

輸入節點是我們視覺化程式的使用者(無論你自己還是其他人)與關鍵引數互動的主要手段。以下是核心庫輸入類別中的節點:

Dynamo視覺化程式解剖

布林

數值

字串

數字滑塊

整數滑塊

目錄路徑

檔案路徑

監視節點:Watch

監視節點對於管理流經視覺化程式的資料至關重要。雖然你可以透過節點資料預覽檢視節點的結果,但是你可能希望將其保留在

監視

節點中,或透過

Watch3D

節點檢視幾何結果。這兩個節點都位於核心庫中的檢視類別中。

提示:當你的視覺程式包含大量節點時, 3D 預覽可能會分散注意力。考慮取消選中“設定”選單中的顯示背景預覽選項,並使用 Watch3D 節點預覽你的幾何形狀。

Dynamo視覺化程式解剖

Watch節點 - 請注意,當你在“Watch節點”中選擇專案時,它將在 Watch3D 和 3D 預覽中標記

Watch3D - 按住右下角來調整預覽視窗大小,滑鼠操作方式同 3D 預覽

程式碼塊:Code Block

程式碼塊

節點可用於定義由半結腸分離的行的程式碼塊。這可以很簡單。我們還可以使用程式碼塊作為定義數字輸入或呼叫其他節點功能的捷徑。這樣做的語法遵循Dynamo文字語言的命名公約,設計指令碼,並涵蓋在第7。2節。讓我們嘗試用這條快捷方式做一個圓圈:X/Y

Dynamo視覺化程式解剖

雙擊滑鼠以建立

程式碼塊

節點

輸入Circle。ByCenterPointRadius(x,y);

單擊工作空間以清除選擇,應自動新增和輸入xy

建立Point。ByCoordinates節點和

數字滑塊節點

,然後將它們連線到程式碼塊的輸入

執行視覺化程式的結果應該是 3D 預覽中的一個圓

4、管理Dynamo程式

視覺化程式設計過程可能是一項強大的創意活動,但很快,程式流和關鍵使用者輸入就會被工作空間的複雜性和/或佈局所掩蓋。讓我們回顧一些管理Dynamo程式的最佳實踐。

4。1 對奇

一旦我們在工作空間中添加了多個節點,可能就需要重新組織節點的佈局,以便於清晰起見。透過選擇多個節點並在工作區上右鍵單擊,彈出視窗包括一個

"對齊選擇

“選單,其中包含 X 和 Y 中的對齊和分佈選項。

Dynamo視覺化程式解剖

選擇多個節點

右鍵單擊工作區

使用對

齊選擇

選項

4。2 註釋

有了一些Dynamo經驗之後,我們也許可以透過檢視節點名稱並跟蹤程式流來”閱讀“視覺化程式。對於所有級別的使用者來說,包括純語言標籤和描述也是一種好的做法。Dynamo 有一個具有可編輯文字欄位的

Note

節點。我們可以透過兩種方式將Note新增到工作空間:

Dynamo視覺化程式解剖

瀏覽選單編輯>建立Note

使用鍵盤快捷方式

將 Note 新增到工作區後,將彈出一個文字欄位,以便我們編輯註釋文字。建立後,我們可以透過雙擊或右鍵單擊Note節點來編輯其中的註釋。

Dynamo視覺化程式解剖

4。3 分組

當我們的視覺化程式變大以後,識別將要執行的較大步驟是有幫助的。我們可以突出顯示帶有

的較大節點集合,以便在背景中用彩色矩形和標題標記它們。有三種方法可以使一個組選擇多個節點:

Dynamo視覺化程式解剖

瀏覽選單編輯>建立組

使用鍵盤快捷方式

右鍵單擊工作區並選擇”建立組“

建立組後,我們可以編輯其設定,如標題和顏色。

Dynamo視覺化程式解剖

提示:同時使用Note和Group是註釋檔案和提高可讀性的有效方法。

以下是我們從第 2。4 節開始的程式,並添加了說明和組:

Dynamo視覺化程式解剖

Note:”網格引數“

Note:”網格點“

Group: ”Create a Grid of Points“

Group: ”Create an Attractor Point“

Note: ”Calibrate Distance Values“

Note: ”Variable Grid of Circles“

原文連結:

http://www。bimant。com/blog/dynamo-program-anatomy/