Dynamo
Primer for v2.0
繁體中文
繁體中文
  • 關於
  • 簡介
    • 什麼是 Dynamo?它如何運作?
    • Primer 使用者指南、Dynamo 社群與平台
  • 安裝 Dynamo
  • 使用者介面
    • 工作區
    • 資源庫
  • 節點和線路
  • 基本節點和概念
    • 節點的索引
    • 用於計算設計的幾何圖形
      • 幾何圖形概述
      • 向量、平面和座標系統
      • 點
      • 曲線
      • 曲面
      • 實體
      • 網格
    • 程式的建置區塊
      • 資料
      • 數學
      • 邏輯
      • 字串
      • 顏色
    • 使用清單設計
      • 什麼是清單
      • 使用清單
      • 清單的清單
      • n 維清單
    • Dynamo 中的字典
      • 什麼是字典
      • 字典節點
      • Code Block 中的字典
      • Revit 使用情況
  • 自訂節點和套件
    • 自訂節點
      • 自訂節點簡介
      • 建立自訂節點
      • 發佈至資源庫
    • 套件
      • 套件簡介
      • 套件案例研究 - Mesh Toolkit
      • 開發套件
      • 發佈套件
      • Zero-Touch 匯入
  • 適用於 Revit 的 Dynamo
    • Revit 連接
    • 選取
    • 編輯
    • 建立
    • 自訂
    • 記錄
  • Dynamo for Civil 3D
    • Civil 3D 連接
    • 入門
    • 節點資源庫
    • 範例工作流程
      • 道路
        • 燈柱放置
      • 面
        • 服務放置
      • 公用程式
        • 更名結構
      • 鐵路
        • 間隙包絡線
      • 測量
        • 點群組管理
    • 進階主題
      • 物件併入
      • Python 和 Civil 3D
    • Dynamo 播放器
    • 有用的套件
    • 資源
  • 在 Dynamo 中撰寫程式碼
    • Code Block 和 DesignScript
      • 什麼是 Code Block
      • 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. 開發人員手冊

範例

Previous測試預期結果Next附錄

Last updated 1 month ago

如果您要尋找如何開發 Dynamo 的範例,請查看以下資源:

範例儲存庫

這些範例是 Visual Studio 樣板,您可以用來開始您自己的專案:

  • : 基本 ZeroTouch 節點的樣板。

    • 傳回多個輸出:

    • 使用 Dynamo 的原生幾何圖形物件:

    • 範例性質 (查詢節點):

  • : 基本 NodeModel 節點和視圖自訂的樣板。

    • 基本 NodeModel 樣板:

      • 定義節點屬性 (輸入/輸出名稱、描述、類型):

      • 如果沒有輸入,則傳回空節點:

      • 建立函數呼叫:

    • 基本 NodeModel 視圖自訂樣板:、、、

      • 警示使用者介面:某個元素需要更新:

      • 自訂 NodeModel:

      • 定義滑棒屬性:

      • 決定滑棒的互動邏輯:

  • : ZeroTouch、自訂使用者介面、測試和視圖延伸的樣板。

      • 建立基本的自訂使用者介面節點:

      • 建立下拉式功能表:

      • 系統測試:

      • ZeroTouch 測試:

    • :

      • 範例 ZeroTouch 節點,包括實作 IGraphicItem 影響幾何圖形彩現的節點:

      • 使用 IRenderPackage 為幾何圖形著色的範例 ZeroTouch 節點:

    • :實作 IViewExtension,在按一下無模式視窗的 MenuItem 時,會顯示視窗。

  • : 使用 NodeModel 進行進階 Dynamo 套件開發的樣板。

    • 基本範例:

    • 幾何圖形範例:

    • 使用者介面範例:

案例研究

第三方開發人員為平台做出了巨大且振奮人心的貢獻,其中許多也是開放原始碼。下列專案是使用 Dynamo 可以執行的特殊範例。

Ladybug 是一個載入、分析和修改 EnergyPlus Weather 檔案 (epw) 的 Python 資源庫。

Honeybee 是一個建立、執行和視覺化日照 (RADIANCE) 和能源分析 (EnergyPlus/OpenStudio) 結果的 Python 資源庫。

Bumblebee 是一個讓 Excel 和 Dynamo 具有互通性 (GPL) 的外掛程式。

Clockwork是一個 Revit 相關動作以及諸如以下各種其他用途的自訂節點集合,例如清單管理、數學運算、字串運算、幾何運算 (主要是邊界框、網格、平面、點、曲面、UV 和向量) 和面板化。

: 用於在 Dynamo 中建立文字的 ZeroTouch 資源庫。

ZeroTouchEssentials
程式碼
程式碼
程式碼
HelloDynamo
HelloNodeModel.cs
程式碼
程式碼
程式碼
HelloGui.cs
HelloGuiNodeView.cs
Slider.xaml
Slider.xaml.cs
程式碼
程式碼
程式碼
程式碼
DynamoSamples
使用者介面範例
CustomNodeModel.cs
DropDown.cs
測試
HelloDynamoSystemTests.cs
HelloDynamoZeroTouchTests.cs
ZeroTouch 範例
BasicExample.cs
ColorExample.cs
視圖延伸範例
NodeModelsEssentials
Error
MultiOperation
Multiply
Timeout
CustomPreview
SurfaceFrom4Points
UVPlanesOnSurface
WobblySurface
Button
ButtonFunction
CopyableWatch
滑棒
SliderBound
State
DynaText
https://github.com/ladybug-tools/ladybug
https://github.com/ladybug-tools/honeybee
https://github.com/ksobon/Bumblebee
https://github.com/andydandy74/ClockworkForDynamo