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
  • MapToSurface 套件
  • 安裝套件
  • 自訂節點
  • 範例檔案
Edit on GitHub
Export as PDF
  1. 自訂節點和套件
  2. 套件

開發套件

Previous套件案例研究 - Mesh ToolkitNext發佈套件

Last updated 1 month ago

Dynamo 提供了多種套件建立方式,供個人使用或與 Dynamo 社群分享。在以下案例研究中,我們將瞭解如何透過解構既有的套件以設置套件。此案例研究以上一章的課程為基礎,會提供一組自訂節點,以便在 Dynamo 曲面之間依 UV 座標對映幾何圖形。

MapToSurface 套件

我們將使用的範例套件會演示曲面之間點的 UV 對映。我們已在此手冊的一節中建置了工具的基礎內容。以下檔案將示範我們如何利用 UV 對映的概念,以及如何為可發佈資源庫開發一組工具。

在此影像中,我們將使用 UV 座標在曲面之間對映點。套件以此概念為基礎,但具有更複雜的幾何圖形。

安裝套件

在上一章中,我們探索了根據 XY 平面中定義的曲線在 Dynamo 中將曲面面板化的方式。此案例研究將針對幾何圖形的更多標註延伸這些概念。我們會將此套件安裝為已建置的套件,以演示其開發方式。在下一節,我們將示範此套件的發佈方式。

在 Dynamo 中,按一下「套件」>「Package Manager」,然後搜尋套件「MapToSurface」(全部一個字,無空格)。按一下「安裝」以開始下載,並將套件加入您的資源庫。

安裝後,「Add-ons」>「DynamoPrimer」區段下應該會顯示自訂節點。

現在已安裝套件,接下來瞭解其設置方式。

自訂節點

我們將建立的套件會使用已建置供參考的五個自訂節點。接下來瞭解每個節點的行為。某些自訂節點會建置其他自訂節點,圖表的配置可供其他使用者以簡單的方式進行瞭解。

這是具有五個自訂節點的簡單套件。在以下步驟中,我們將簡要討論每個自訂節點的設置。

PointsToSurface

這是一個基本自訂節點,是其他所有對映節點的基礎。簡言之,節點會將來源曲面 UV 座標的點對映至目標曲面 UV 座標的位置。由於點是最基本的幾何圖形,以此為基礎會建置更複雜的幾何圖形,因此我們可以使用此邏輯在曲面之間對映 2D 甚至 3D 幾何圖形。

PolygonsToSurface

只需使用這裡的多邊形,即可示範將對映點從 1D 幾何圖形延伸至 2D 幾何圖形的邏輯。請注意,我們已將 PointsToSurface 節點巢狀插入此自訂節點中。使用此方式,我們可以將每個多邊形的點對映到曲面,然後從這些對映的點重新產生多邊形。透過保持正確的資料結構 (點清單的清單),我們可以在多邊形精簡為一組點後保持多邊形的獨立性。

NurbsCrvtoSurface

這裡套用的邏輯與 PolygonsToSurface 節點中相同。但不是對映多邊形點,而是對映 NURBS 曲線的控制點。

OffsetPointsToSurface

此節點稍微複雜一些,但概念很簡單:此節點與 PointsToSurface 節點類似,可在曲面之間對映點。但是,它也會考慮到不在原始來源曲面上的點,會取得這些點距最近 UV 參數的距離,並將此距離對映到對應 UV 座標處的目標曲面法線。如果查看範例檔案,會比較有感覺。

SampleSrf

這個簡單節點會建立一個參數式曲面,從來源格線對映到範例檔案中的波浪曲面。

範例檔案

範例檔案可在套件的根資料夾中找到。按一下「Package Manager」>「安裝的套件」頁籤。

按一下「MapToSurface」旁的垂直圓點功能表 >「展示根目錄」。

接著開啟 「extra」 資料夾,此資料夾包含套件中不是自訂節點的所有檔案。這是 Dynamo 套件的範例檔案 (若存在) 的儲存位置。以下螢幕擷取畫面討論每個範例檔案中示範的概念。

01-PanelingWithPolygons

02-PanelingWithPolygons-II

此練習檔案使用類似的工作流程,展示在從一個曲面將圓 (或表示圓的多邊形) 對映到另一個曲面的設置。此練習檔案使用 PolygonsToSurface 節點。

03-NurbsCrvsAndSurface

此範例檔案使用「NurbsCrvToSurface」節點,因此複雜性更高。會將目標曲面偏移指定的距離,並將 NURBS 曲線對映至原始目標曲面與偏移曲面。由此對對映的兩條曲線執行斷面混成以建立曲面,然後增厚該曲面。產生的這個實體具有代表目標曲面法線的波浪線。

04-PleatedPolysurface-OffsetPoints

此範例檔案示範如何將褶狀的 PolySurface 從來源曲面對映到目標曲面。來源曲面與目標曲面分別是跨越格線的矩形曲面與旋轉曲面。

來源 PolySurface 從來源曲面對映到目標曲面。

05-SVG-Import

由於自訂節點可以對映不同類型的曲線,因此這最後一個檔案參考從 Illustrator 匯出的 SVG 檔案,並將匯入的曲線對映到目標曲面。

剖析整個 .svg 檔案的語法,將曲線從 .xml 格式轉換為 Dynamo polycurve。

將匯入的曲線對映到目標曲面。我們可藉此以明確方式 (點選) 在 Illustrator 中設計一個平板化物件,匯入至 Dynamo,然後套用到目標曲面。

此範例檔案示範如何根據矩形的格線使用 PointsToSurface 將曲面平板化。這看起來應該很熟悉,因為我們在示範了類似的工作流程。

上一章
建立自訂節點