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
  • 定義我們的目標
  • 後續步驟
  • 使用線路連接節點
  • 執行程式
  • 加入 Code Block
  • 使用順序
  • 透過直接操控進行調整
Edit on GitHub
Export as PDF
  1. 範例工作流程
  2. 入門工作流程

牽引點

Previous參數式花瓶Next概念索引

Last updated 2 months ago

牽引點非常適合用於實驗幾何圖形樣式,可用於根據物件的距離建立物件的逐步變化。

此工作流程將教您如何:

  • 建立、管理和編輯清單。

  • 使用直接操控在 3D 預覽中移動點。

  • 變更執行模式。

定義我們的目標

在本練習中,我們希望建立圓 ( 目標 ),其半徑輸入由距附近點的距離定義 ( 關係 )。

定義距離式關係的點通常稱為「牽引點」。在此,距牽引點的距離將用於指定圓的大小。

後續步驟

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

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

現在,我們繪製了目標與關係,可以開始建立圖表。我們需要節點展示 Dynamo 將執行的動作序列。我們先加入以下節點: Number 、 Number Slider 、 Point.ByCoordinates 、 Geometry.DistanceTo、Circle.ByCenterPointRadius 。

  1. Input > Basic > Number

  2. Input > Basic > Number Slider

  3. Geometry > Points > Point > By Coordinates(x,y,z)

  4. Geometry > Modifiers > Geometry > DistanceTo

  5. Geometry > Curves > Circle > ByCenterPointRadius

使用線路連接節點

現在,我們已建立一些節點,需要使用線路連接這些節點的埠。這些連接將定義資料的流動。

  1. Number 到 Point.ByCoordinates

  2. Number Sliders 到 Point.ByCoordinates

  3. Point.ByCoordinates (2) 到 DistanceTo

  4. Point.ByCoordinates 和 DistanceTo 到 Circle.ByCenterPointRadius

執行程式

定義程式流動後,只需告知 Dynamo 執行該程式即可。執行程式 (自動執行或在手動模式中按一下「執行」) 後,資料將通過線路,我們應該會在 3D 預覽中看到結果。

  1. (按一下「執行」) - 如果執行列處於手動模式,我們需要按一下「執行」,以執行圖表

  2. 節點預覽 - 將滑鼠懸停於節點右下角的方塊上,將為您提供結果的快顯資訊

  3. 3D 預覽 - 如果任何節點建立幾何圖形,我們會在 3D 預覽中看到。

  4. 建立節點上的輸出幾何圖形。

加入 Code Block

如果程式能運作,我們會在 3D 預覽中看到通過牽引點的圓。這很好,但我們可能需要加入更多詳圖或更多控制項。接下來調整圓節點的輸入,以便可以校正對半徑的影響。在工作區加入另一個 Number Slider ,然後按兩下工作區的空白區域加入一個 Code Block 節點。在 Code Block 中編輯欄位,指定 X/Y。

  1. Code Block

  2. DistanceTo 和 Number Slider 到 Code Block

  3. Code Block 到 Circle.ByCenterPointRadius

使用順序

從簡易的內容開始,然後提高複雜性,這是逐步開發程式的有效方式。在建立一個圓後,接下來我們應用程式的強大功能建立多個圓。現在,如果我們使用一個網格的點而不是使用一個中心點,然後在產生的資料結構中配合變更,程式現在會建立多個圓,其中每個圓都具有由距牽引點的校正距離定義的唯一半徑值。

  1. 加入 Number Sequence 節點,並取代 Point.ByCoordinates 的輸入 - 在 Point.ByCoordinates 上按一下右鍵,然後選取「交織」>「交互參考」

  2. 在 Point.ByCoordinates 後加入 Flatten 節點。若要完全展平清單,請將 amt 輸入保留為預設的 -1

  3. 3D 預覽將更新,以顯示圓的格線

透過直接操控進行調整

有時數字操控方法並不合適。現在,您在背景 3D 預覽中導覽時,可以手動推拉點幾何圖形。我們還可以控制由點建構的其他幾何圖形。例如,Sphere.ByCenterPointRadius 也可以進行直接操控。我們可以透過 Point.ByCoordinates 使用一系列 X、Y 與 Z 值控制點的位置。但是,使用直接操控方法,您可以在 3D 預覽導覽 模式中手動移動點,以更新滑棒的值。這樣可以更直觀地控制識別點位置的一組離散值。

  1. 若要使用 直接操控 ,請選取要移動的點的那一格,在所選點的上方將顯示箭頭。

  2. 切換至 3D 預覽導覽 模式。

  1. 將游標懸停在點上方,將顯示 X、Y 與 Z 軸。

  2. 按一下並拖曳彩色箭頭以移動對應的軸,Number Slider 值將根據手動移動的點而即時更新。

  1. 請注意,在 直接操控 之前,只有一個滑棒插入 Point.ByCoordinates 的分量中。在 X 方向手動移動點時,Dynamo 會為 X 輸入自動產生新的 Number Slider 。

35KB
DynamoSampleWorkflow-Attractors.dyn
手繪圓