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
  • Dynamo Sandbox 中的幾何圖形
  • 幾何圖形的概念
  • 逐步瞭解階層
  • 使用幾何圖形更進一步
Edit on GitHub
Export as PDF
  1. 基本節點和概念
  2. 用於計算設計的幾何圖形

幾何圖形概述

Previous用於計算設計的幾何圖形Next向量、平面和座標系統

Last updated 2 years ago

Dynamo Sandbox 中的幾何圖形

幾何圖形是設計的語言。若程式設計語言或環境的核心是幾何圖形核心,則在設計精確健全的模型、自動化設計常式及使用演算法產生設計迭代方面將帶來無限可能。

透過瞭解幾何圖形類型及,我們可以導覽資源庫中提供的幾何圖形節點集合。幾何圖形節點依字母順序排列,與階層順序 (其顯示類似於在 Dynamo 介面中的配置) 截然不同。

此外,在 Dynamo 中製作模型,以及將我們在背景預覽中看到的預覽連接至圖表中的資料流,這兩項功能隨時間演進將變得更直觀。

  1. 請注意由格線與彩色軸呈現的假設座標系統

  2. 選取的節點會以亮顯顏色彩現背景中的對應幾何圖形 (若該節點建立幾何圖形)

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

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

幾何圖形的概念

幾何圖形一直以來的定義是對形狀、大小、圖形相對位置以及空間性質的研究。此領域具有數千年的悠久發展歷史。隨著電腦的問世與普及,我們在定義、探索及產生幾何圖形方面擁有了功能強大的工具。現在,可以很輕鬆地計算複雜幾何互動的結果,這種狀況幾乎隨處可見。

如果您很想瞭解各種複雜幾何圖形在運用電腦的力量後可以得到的結果,請在網路上快速搜尋 Stanford Bunny,這是用於測試演算法的權威模型。

在滿是演算法、運算與複雜性的環境中瞭解幾何圖形聽起來似乎讓人膽怯,但是存在一些關鍵且相對簡單的原則,我們可以以此為基礎開始開發更進階的應用:

  1. 幾何圖形是資料 - 對電腦與 Dynamo 而言,一隻兔子和一個數字沒有太大差別。

  2. 幾何圖形依賴於抽象 - 基本上,幾何元素是由指定空間座標系統中的數字、關係與公式來描述。

  3. 幾何圖形具有階層 - 許多點共同構成線,許多線共同構成面,依此類推

  4. 幾何圖形可以同時描述部分與整體 - 曲線既是指形狀,也是指曲線上的所有點

實際上,這些原則意味著我們需要了解我們正在使用的幾何圖形 (幾何圖形的類型、幾何圖形的建立方式等),我們才能在開發更複雜的模型時流暢地建構、分解和重新建構不同的幾何圖形。

逐步瞭解階層

接下來花一些時間看一下幾何圖形的抽象描述與階層描述之間的關係。由於這兩個概念彼此相關,但起初並不總是很明顯,因此我們在開始開發更深入的工作流程或模型後,會很快遇到概念障礙。對於初學者,接下來將使用維度來簡單描述模型的「內容」。透過描述一個形狀所需的維數,可以了解幾何圖形所屬的階層。

  1. 點 (由座標定義) 沒有任何維度,它只是描述每個座標的數字

  2. 直線 (由兩個點定義) 現在有 一個 維度 - 我們可以沿直線向前 (正方向) 或向後 (負方向)「行走」

  3. 平面 (由兩條直線定義) 有 兩個 維度 - 現在可以向左或向右行走

  4. 方塊 (由兩個平面定義) 有 三個 維度 - 我們可以相對於上下來定義位置

開始對幾何圖形分類時,維度是便利的方式,但不一定是最佳方式。畢竟我們不能只用點、直線、平面與方塊來塑型,如果需要彎曲的東西該怎麼辦呢?此外,還有其他完全抽象的幾何圖形類型品類。它們定義性質,例如方位、體積或零件之間的關係。我們無法真正抓住一個「向量」,那要如何相對於我們在空間中看到的東西來定義它呢?幾何階層的更詳細分類應考慮到抽象類型或「協助工具」之間的差異,我們可以根據協助行為以及對描述模型元素形狀進行協助的類型來對每種抽象類型或協助工具分組。

使用幾何圖形更進一步

在 Dynamo 中建立模型並不限於使用節點可以產生的項目。以下是一些關鍵的方式,您可藉此運用幾何圖形讓程序更上一層樓:

  1. Dynamo 允許您匯入檔案 - 請嘗試對點雲使用 CSV,或使用 SAT 以引入曲面

  2. 使用 Revit 時,可以參考要在 Dynamo 中使用的 Revit 元素

Dynamo Package Manager 可對延伸的幾何圖形類型及作業提供其他功能 - 請查看 套件

Mesh Toolkit
其相關方式
4KB
Geometry for Computational Design - Geometry Overview.dyn
Stanford Bunny
運算幾何圖形
幾何圖形階層