Dynamo
Primer for v2.0
繁體中文
繁體中文
  • 關於
  • 簡介
    • 什麼是 Dynamo?它如何運作?
    • 手冊使用者指南、Dynamo 社群與平台
  • 安裝 Dynamo
  • 使用者介面
    • 工作區
    • 資源庫
  • 節點和線路
  • 基本節點和概念
    • 節點的索引
    • 用於計算設計的幾何圖形
      • 幾何圖形概述
      • 向量、平面和座標系統
      • 點
      • 曲線
      • 曲面
      • 實體
      • 網格
    • 程式的建置區塊
      • 資料
      • 數學
      • 邏輯
      • 字串
      • 顏色
    • 使用清單設計
      • 什麼是清單
      • 使用清單
      • 清單的清單
      • n 維清單
    • Dynamo 中的字典
      • 什麼是字典
      • 字典節點
      • 程式碼區塊中的字典
      • Revit 使用情況
  • 自訂節點和套件
    • 自訂節點
      • 自訂節點簡介
      • 建立自訂節點
      • 發佈至資源庫
    • 套件
      • 套件簡介
      • 套件案例研究 - Mesh Toolkit
      • 開發套件
      • 發佈套件
      • Zero-Touch 匯入
  • 適用於 Revit 的 Dynamo
    • Revit 連接
    • 選取
    • 編輯
    • 建立
    • 自訂
    • 記錄
  • Dynamo for Civil 3D
    • Civil 3D 連接
    • 入門
    • 節點資源庫
    • 範例工作流程
      • 道路
        • 燈柱放置
      • 面
        • 服務放置
      • 公用程式
        • 更名結構
      • 鐵路
        • 間隙包絡線
      • 測量
        • 點群組管理
    • 進階主題
      • 物件併入
      • Python 和 Civil 3D
    • Dynamo 播放器
    • 有用的套件
    • 資源
  • Dynamo in Forma Beta 版
    • 設定 Forma 中的 Dynamo Player
    • 在 Dynamo Player 中加入和分享圖表
    • 在 Dynamo Player 中執行圖表
    • Dynamo 計算服務與桌面版 Dynamo 的差異
  • 在 Dynamo 中撰寫程式碼
    • 程式碼區塊和 DesignScript
      • 什麼是程式碼區塊
      • DesignScript 語法
      • 速寫
      • 函數
    • 使用 DesignScript 的幾何圖形
      • DesignScript 幾何圖形基礎知識
      • 幾何基本型
      • 向量數學
      • 曲線:內插和控制點
      • 平移、旋轉和其他轉換
      • 曲面:內插、控制點、斷面混成、迴轉
      • 幾何參數化
      • 交集和修剪
      • 幾何布林運算
      • Python 點產生器
    • Python
      • Python 節點
      • Python 和 Revit
      • 設定您自己的 Python 樣板
    • 語言變更
  • 最佳實踐
    • 圖表策略
    • 指令碼撰寫策略
    • 指令碼撰寫參考
    • 管理您的程式
    • 在 Dynamo 中有效率地處理大型資料集
  • 範例工作流程
    • 入門工作流程
      • 參數式花瓶
      • 牽引點
    • 概念索引
  • 開發人員手冊
    • 從原始碼建置 Dynamo
      • 從原始碼建置 DynamoRevit
      • 管理和更新 Dynamo 中的相依性
    • 為 Dynamo 開發
      • 入門
      • Zero-Touch 案例研究 - 網格節點
      • 在 Zero-Touch 節點中執行 Python 指令碼 (C#)
      • 深入瞭解 Zero-Touch
      • 進階 Dynamo 節點自訂
      • 在 Dynamo 套件中使用 COM (互通性) 類型
      • NodeModel 案例研究 - 自訂使用者介面
      • 針對 Dynamo 2.x 更新您的套件和 Dynamo 資源庫
      • 針對 Dynamo 3.x 更新套件與 Dynamo 資料庫
      • 延伸
      • 定義 Dynamo 2.0+ 的自訂套件組織
      • Dynamo 指令行介面
      • Dynamo 整合
      • 為 Dynamo for Revit 開發
      • 發佈套件
      • 從 Visual Studio 建置套件
      • 將延伸當作套件
    • 提取請求
    • 測試預期結果
    • 範例
  • 附錄
    • 常見問題
    • 視覺程式設計和 Dynamo
    • 資源
    • 發行說明
    • 有用的套件
    • 範例檔案
    • 主體程式整合對應表
    • 下載 PDF
    • Dynamo 鍵盤快速鍵
Powered by GitBook
On this page
  • 定義我們的目標
  • 開始使用
  • 後續步驟
  • 建立不同半徑的圓
  • 在花瓶各高度間移動圓
  • 建立曲面
  • 結果
Edit on GitHub
Export as PDF
  1. 範例工作流程
  2. 入門工作流程

參數式花瓶

suggested exercise

Previous入門工作流程Next牽引點

Last updated 1 month ago

建立參數式花瓶是一個開始學習 Dynamo 的絕佳方式。

此工作流程將教您如何:

  • 使用數字滑棒控制設計中的變數。

  • 使用節點建立和修改幾何元素。

  • 即時視覺化設計結果。

定義我們的目標

在使用 Dynamo 之前,我們先從概念上設計花瓶。

假設我們現在要設計一個黏土花瓶,就要考慮陶藝家所使用的作法。陶藝家通常使用拉坯機來製作圓柱形花瓶。然後藉由對花瓶的不同高度施加壓力,就可以改變花瓶的造型,創作出各種設計。

我們使用類似的方法定義花瓶。我們將在不同的高度和半徑建立 4 個圓,然後透過斷面混成這些圓來建立曲面。

開始使用

按一下下方的連結下載範例檔案。

附錄中提供完整的範例檔案清單。

我們需要一些節點來展示 Dynamo 將執行的動作序列。我們知道要嘗試建立圓形,所以先找出執行該作業的節點。使用 搜尋欄位 或瀏覽 Library 以尋找 Circle.ByCenterPointRadius 節點,並將其加入工作區

  1. 搜尋 >「Circle...」

  2. 選取 >「ByCenterPointRadius」

  3. 節點將顯示在工作區中

我們來詳細瞭解這個節點。在左側,您有節點的輸入 ( centerPoint 和 radius ),在右側,您有節點的輸出 (Circle)。請注意,輸出有一條淺藍線。這表示輸入有預設值。若要取得有關輸入的更多資訊,請將游標懸停在輸入名稱上。radius 輸入需要一個 double (雙精確度) 輸入,且預設值為 1。

我們將保留 centerPoint 的預設值,但加入一個 數字滑棒 控制半徑。與使用 Circle.ByCenterPointRadius 節點時一樣,使用資源庫搜尋 Number Slider,並將其加入圖表。

此節點與我們先前的節點稍有不同,因為它包含滑棒。您可以使用介面變更滑棒的輸出值。

您可以使用節點左側的下拉式按鈕規劃滑棒。我們將滑棒限制最大值為 15。

我們將其放在 Circle.ByCenterPointRadius 節點的左側,選取 Number Slider 的輸出並連接到 Radius 輸入,以連接兩個節點。

我們按兩下節點的名稱,將「Number Slider」名稱變更為「Top Radius」。

後續步驟

我們繼續在邏輯中增加一些節點和連接以定義花瓶。

建立不同半徑的圓

我們複製這些節點 4 次,讓這些圓定義曲面,變更 Number Slider 的名稱,如下圖所示。

  1. 圓是由一個中心點和一個半徑產生

在花瓶各高度間移動圓

我們缺少花瓶的關鍵參數,也就是花瓶的高度。為了控制花瓶的高度,我們要建立另一個數字滑棒。我們也加入一個 Code Block 節點。程式碼區塊可協助將個人化的程式碼片段加入我們的工作流程。我們將使用程式碼區塊讓高度滑棒乘以不同係數,以便我們可以沿花瓶高度放置圓。

然後,我們使用 Geometry.Translate 節點,將圓放在所需的高度。由於我們要將圓分佈到花瓶中,因此我們使用程式碼區塊將高度參數乘以一個係數。

2.圓在 Z 軸中會依變數平移 (移動)。

建立曲面

為了使用 Surface.ByLoft 節點建立曲面,我們需要將所有平移的圓合併為一個清單。我們使用 List.Create 將所有圓合併為一個清單,最後將此清單輸出到 Surface.ByLoft 節點以檢視結果。

我們也關閉其他節點中的預覽,只顯示 Surface.ByLoft 的畫面。

3.曲面是透過斷面混成平移的圓建立而成。

結果

我們的工作流程已經準備好!我們現在可以使用腳本中定義的 數字滑棒 產生不同的花瓶設計。

31KB
DynamoSampleWorkflow-vase.dyn