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
  • 網格與實體
  • 安裝 Mesh Toolkit
  • 練習:網格相交
Edit on GitHub
Export as PDF
  1. 自訂節點和套件
  2. 套件

套件案例研究 - Mesh Toolkit

Previous套件簡介Next開發套件

Last updated 1 month ago

Dynamo Mesh Toolkit 可提供工具,以匯入外部檔案格式的網格、根據 Dynamo 幾何圖形物件建立網格,並根據網格的頂點與索引手動建置網格。資源庫還提供工具來修改網格、修復網格,或萃取水平切片,以用於加工。

Dynamo Mesh Toolkit 是 Autodesk 持續進行網格研究的一部分,因此在未來的幾年將繼續成長。該工具箱將頻繁推出新方法,請隨時與 Dynamo 團隊聯繫以提供註解、錯誤以及新功能的建議。

網格與實體

安裝 Mesh Toolkit

在 Dynamo 中,前往頂部功能表列中的「套件」>「Package Manager...」。在搜尋欄位中,鍵入 MeshToolkit (全部一個字,無空格)。按一下「安裝」,系統請您確認時,請接受,即可開始下載。非常簡單!

練習:網格相交

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

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

在此範例中,我們將瞭解 Mesh Toolkit 的 Intersect 節點。我們將匯入網格並將其與一系列輸入平面相交以建立切片。這是準備模型以使用鐳射切割、水刀切割或數控機床進行加工的起點。

首先,在 Dynamo 中開啟 Mesh-Toolkit_Intersect-Mesh.dyn。

  1. 檔案路徑: 找到要匯入的網格檔案 (stanford_bunny_tri.obj)。支援的檔案類型為 .mix 和 .obj

  2. Mesh.ImportFile: 連接檔案路徑以匯入網格

  1. Point.ByCoordinates: 建構一個點 - 這將是弧的中心。

  2. Arc.ByCenterPointRadiusAngle: 在該點週圍建構一個弧。這條曲線將用來定位一系列平面。 __設定如下: __ radius: 40, startAngle: -90, endAngle:0

建立一系列沿著弧轉向的平面。

  1. Code Block:建立 25 個介於 0 和 1 之間的數字。

  2. Curve.PointAtParameter: 將弧連接到 curve 輸入並將 Code Block 輸出連接至 param 輸入以擷取出一系列沿著曲線的點。

  3. Curve.TangentAtParameter: 連接與前一個節點相同的輸入。

  4. Plane.ByOriginNormal: 將點連接至 origin 輸入並將 vector 連接至 normal 輸入,在每個點建立一系列平面。

接下來,我們將使用這些平面與網格相交。

  1. Mesh.Intersect: 將這些平面與匯入的網格相交,建立一系列 PolyCurve 輪廓線。在節點上按一下右鍵,並將交織設定為最長

  2. PolyCurve.Curves: 將 PolyCurve 切斷為曲線段。

  3. Curve.EndPoint: 擷取每條曲線的端點。

  4. NurbsCurve.ByPoints: 使用點來建構 NURBS 曲線。使用設定為 True 的 Boolean 節點,以封閉曲線。

在繼續之前,請關閉某些節點 (例如:Mesh.ImportFile、Curve.EndPoint、Plane.ByOriginNormal 以及 Arc.ByCenterPointRadiusAngle) 的預覽,以更清楚地查看結果。

  1. Surface.ByPatch: 為每條輪廓線建構曲面修補,以便建立網格的「切片」。

新增第二組切片,產生格子/蛋盒的效果。

您可能會發現與一個差不多的實體相比,網格相交作業的計算速度更快。例如本練習中示範的工作流程非常適合用於網格。

下面的練習演示了使用 Mesh Toolkit 可執行的一些基本網格作業。在此練習中,我們將網格與一系列的平面相交,如果使用實體執行此作業,則運算成本很高。與實體不同,網格具有一組「解析度」,不以數學方式定義,而是以拓樸方式定義,我們可根據要執行的作業來定義此解析度。有關網格與實體關係的詳細資訊,您可以參考此手冊的一章。有關 Mesh Toolkit 的更詳細資訊,您可以參考 。我們利用下面的練習來瞭解此套件。

用於計算設計的幾何圖形
Dynamo Wiki 頁面
159KB
MeshToolkit.zip
archive