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 中的曲線
  • 什麼是曲線?
  • 直線
  • NURBS 曲線
  • 深入探索...
  • 曲線
  • 直線
  • 弧、圓、橢圓弧與橢圓
  • NURBS + Polycurve
Edit on GitHub
Export as PDF
  1. 基本節點和概念
  2. 用於計算設計的幾何圖形

曲線

Previous點Next曲面

Last updated 1 month ago

Dynamo 中的曲線

什麼是曲線?

是我們討論的第一種幾何資料類型,具有我們更熟悉的一組形狀描述性質 - 多彎或多直?多長或多短?請記住,點仍然是我們的基礎材料,用於定義從直線到雲形線的所有項目,以及所有曲線類型。

  1. 直線

  2. 聚合線

  3. 弧

  4. 圓

  5. 橢圓

  6. NURBS 曲線

  7. Polycurve

直線

NURBS 曲線

  1. NurbsCurve.ByControlPoints 使用點清單做為控制點

  2. NurbsCurve.ByPoints 繪製一條通過點清單的曲線

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

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

深入探索...

曲線

曲線一詞通常是所有不同彎曲 (甚至筆直) 造型的統稱。曲線是所有這些造型類型 (直線、圓、雲形線等) 的父系分類。若以更具技術性的語言來表述,一條曲線描述在一系列函數 (這些函數包含從諸如 x = -1.26*t, y = t 的簡單函數到涉及微積分的複雜函數) 中輸入「t」即可找到的每個可能點。不論使用何種類型的曲線,這個稱為「t」的參數是我們可以演算的性質。此外,不論造型外觀為何,所有曲線都有起點與終點,兩者分別對應於建立曲線所使用的最小 t 值與最大 t 值。這也有助於我們瞭解其方向性。

請務必注意,Dynamo 假設曲線「t」值的範圍是 0.0 到 1.0。

所有曲線還具有許多性質或特性,可用於對其進行描述或分析。若起點與終點之間的距離是零,則曲線是「封閉」曲線。此外,每條曲線都有許多控制點,若所有這些點都位於同一平面上,則該曲線是「平面」曲線。有些性質會套用至曲線的整體,而其他性質只會套用至曲線上的特定點。例如,平面性是曲線的整體性質,而指定 t 值處的切線向量是局部性質。

直線

直線是形式最簡單的曲線。直線看上去可能並不彎曲,但實際上屬於曲線,只是沒有曲率而已。有幾種不同方式可以建立直線,最直觀的方式是從點 A 到點 B 畫線。直線 AB 的造型包含兩點之間的點,但在數學上,該直線在兩個方向無限延伸。

將兩條直線連接在一起,就產生聚合線。我們有一個簡單的方法可以表示什麼是控制點。編輯其中任何點的位置都將變更聚合線的造型。若聚合線是封閉的,則會產生多邊形。若多邊形所有邊長都相等,稱為正多邊形。

弧、圓、橢圓弧與橢圓

正如我們對定義造型的參數式函數提高複雜度一樣,我們可以在直線的基礎上更進一步,透過描述一或兩個半徑來建立弧、圓、橢圓弧或橢圓。弧與對應的圓或橢圓之間的差異只在於造型是否封閉。

NURBS + Polycurve

NURBS (非均勻有理 B 雲形線) 是數學表述,可以對從簡單的二維直線、圓、弧或矩形到最複雜的三維自由形式基本曲線的任何造型進行準確塑型。由於具備靈活性 (控制點相對較少,但根據次數設定可以平滑內插) 與精確度 (受強大數學功能約束),因此 NURBS 模型可用於從插圖與動畫到製造的任何程序。

次數:曲線的次數決定控制點對曲線的影響範圍,次數越高,範圍越大。次數是正整數。該數通常是 1、2、3 或 5,但可以是任意正整數。NURBS 直線與聚合線通常是 1 次,而多數自由曲線是 3 或 5 次。

控制點:控制點是至少包含 (次數+1) 個點的清單變更 NURBS 曲線造型最簡單的方式之一,是移動控制點。

權重:控制點有一個稱為「權重」的關聯數字。權重通常是正數。若曲線控制點具有相同的權值 (通常為 1),則曲線稱為不合理曲線,否則稱為合理曲線。多數 NURBS 曲線都是非有理曲線。

節點:節點是 (次數+N-1) 個數字的清單,其中 N 是控制點的數量。節點與權重搭配使用,可控制控制點對結果曲線的影響。節點的一項用途是在曲線的特定點處建立扭折。

  1. 次數 = 1

  2. 次數 = 2

  3. 次數 = 3

請注意,次數值越高,內插產生的曲線所用的控制點就越多。

由一組點組成,每條直線至少有 2 個點。在 Dynamo 中建立直線最常使用的其中一個方法是使用 Line.ByStartPointEndPoint 。

是一個用於精確表示曲線和曲面的模型。Dynamo 中的正弦曲線使用兩種不同方法建立 NURBS 曲線以比較結果。

NURBS
曲線
直線
5KB
Geometry for Computational Design - Curves.dyn
曲線類型
曲線參數
直線
聚合線 + 多邊形
弧 + 圓
NURBS 曲線
NURBS 曲線的次數