logo资料库

DynamoPrimer-Print 1.2CH.pdf

第1页 / 共608页
第2页 / 共608页
第3页 / 共608页
第4页 / 共608页
第5页 / 共608页
第6页 / 共608页
第7页 / 共608页
第8页 / 共608页
资料共608页,剩余部分请下载后查看
Dynamo Primer
簡介
什麼是視覺程式設計?
什麼是 Dynamo?
作用中的 Dynamo
歡迎使用 Dynamo!
安裝並啟動 Dynamo
Dynamo 使用者介面
工作區
入門
剖析視覺程式
節點
線路
Dynamo 資源庫
管理您的程式
使用預設值管理您的資料
程式的建置區塊
資料
數學
邏輯
字串
色彩
用於計算設計的幾何圖形
幾何圖形概述
向量、平面與座標系統
曲線
曲面
立體
網面
匯入幾何圖像
設計清單
什麼是清單?
使用清單
清單的清單
n 維清單
程式碼區塊和 DesignScript
什麼是程式碼區塊?
DesignScript 語法
速寫
程式碼塊函數
Dynamo for Revit
Revit 連接
選取
編輯
建立
自訂
記錄
自訂節點
自訂節點
建立自訂節點
新增至您的資源庫
Python
Python 與 Revit
套件
套件
套件案例研究 – 網面工具箱
開發套件
發佈套件
什麼是 Zero-Touch?
Dynamo Web 體驗
傳送至 Web (使用 Dynamo Studio)
自訂程式視圖
附錄
資源
節點的索引
Dynamo 套件
Dynamo 範例檔案
Table of Contents 1. Dynamo Primer 0 2. 簡介 1 1. 什麼是視覺程式設計? 1.1 2. 什麼是 Dynamo? 1.2 3. 作用中的 Dynamo 1.3 3. 歡迎使用 Dynamo! 2 1. 安裝並啟動 Dynamo 2.1 2. Dynamo 使用者介面 2.2 3. 工作區 2.3 4. 入門 2.4 4. 剖析視覺程式 3 1. 節點 3.1 2. 線路 3.2 3. Dynamo 資源庫 3.3 4. 管理您的程式 3.4 5. 使用預設值管理您的資料 3.5 5. 程式的建置區塊 4 1. 資料 4.1 2. 數學 4.2 3. 邏輯 4.3 4. 字串 4.4 5. 色彩 4.5 6. 用於計算設計的幾何圖形 5 1. 幾何圖形概述 5.1 2. 向量、平面與座標系統 5.2 3. 點 5.3 4. 曲線 5.4 5. 曲面 5.5 6. 立體 5.6 7. 網面 5.7 8. 匯入幾何圖像 5.8 7. 設計清單 6 1. 什麼是清單? 6.1 2. 使用清單 6.2 3. 清單的清單 6.3 4. n 維清單 6.4 8. 程式碼區塊和 DesignScript 7 1. 什麼是程式碼區塊? 7.1 2. DesignScript 語法 7.2 3. 速寫 7.3 4. 程式碼塊函數 7.4 9. Dynamo for Revit 8 1. Revit 連接 8.1 2. 選取 8.2 3. 編輯 8.3 4. 建立 8.4 5. 自訂 8.5 6. 記錄 8.6 10. 自訂節點 9 1. 自訂節點 9.1 2. 建立自訂節點 9.2 3. 新增至您的資源庫 9.3 4. Python 9.4 5. Python 與 Revit 9.5 11. 套件 10 1. 套件 10.1 2. 套件案例研究 – 網面工具箱 10.2
3. 開發套件 10.3 4. 發佈套件 10.4 5. 什麼是 Zero-Touch? 10.5 12. Dynamo Web 體驗 11 1. 傳送至 Web (使用 Dynamo Studio) 11.1 2. 自訂程式視圖 11.2 13. 附錄 12 1. 資源 12.1 2. 節點的索引 12.2 3. Dynamo 套件 12.3 4. Dynamo 範例檔案 12.4
Dynamo Primer Dynamo Primer 對於 Dynamo 1.2 版 Dynamo 是一種針對設計人員的開放程式碼視覺程式設計平台。 歡迎 您剛剛開啟了 Dynamo Primer,它是 Autodesk Dynamo Studio 中針對視覺程式設計的全面指南。本手冊是一個用於共享程 式設計基礎知識的持續專案。主題包括處理計算幾何圖形、規則型設計的最佳實務、跨學科程式設計應用程式以及 Dynamo 平台的更多相關主題。 在各種設計相關活動中可體現 Dynamo 的強大之處。Dynamo 擴展了可存取方式的清單來協助您入門: 第一次探索視覺程式設計 在各種軟體中連接工作流程 加入一個活躍的使用者、貢獻者及開發人員社群 開發開放程式碼平台,以實現持續改進 在此活動期間和利用處理 Dynamo 之激動人心的機會時,我們需要具有相同標準的文件,即 Dynamo Primer。 本 Primer 的 1.0 版包括「模式實驗室」所開發的前十個章節。這些章節專注於基礎內容,這些內容可協助您使用 Dynamo 開 始開發您自己的視覺程式,並提供關於如何進一步發展 Dynamo 的關鍵見解。本手冊提供了以下內容供您學習: 環境定義 - 到底什麼是「視覺程式設計」以及要深入瞭解 Dynamo 需要理解哪些概念? 入門 - 如何獲得 Dynamo 並建立我的第一個程式? 程式包含哪些內容 - Dynamo 中有哪些功能部件以及可如何使用它們? 建置區塊 - 什麼是「資料」以及我可以在程式中開始使用哪些基本類型? 用於設計的幾何圖形 - 如何在 Dynamo 中使用幾何元素? 清單,清單,清單 - 如何管理資料結構並為其建立座標? 節點中的程式碼 - 如何開始使用自己的程式碼延伸 Dynamo? 計算 BIM - 如何將 Dynamo 與 Revit 模型搭配使用? 自訂節點 - 如何建立自己的節點? 套件 - 如何與社群共用我的工具? 這是瞭解、使用和開發 Dynamo 之激動人心的時刻。現在就開始吧! 開放程式碼 Dynamo Primer 專案是開放程式碼專案!我們專注於提供品質內容,並感謝您可能提出的任何意見。如果您想要報告有關 任何內容的問題,請將其發佈至我們的 github 問題頁面:https://github.com/DynamoDS/DynamoPrimer/issues 如果您想要對此專案建立新的小節、進行編輯或新增任何其他內容,請檢查 Github 報告以開 始:https://github.com/DynamoDS/DynamoPrimer。 Dynamo Primer 專案
Dynamo Primer 是開放程式碼專案,由 Autodesk 的 Matt Jezyk 和 Dynamo 開發團隊啟動。 模式實驗室受託撰寫此手冊的第一個版本。 團隊會繼續與 Autodesk 配合工作以提供與 Dynamo 開發同步的更新。 致謝 特別感謝 Ian Keough 啟動和指導 Dynamo 專案。 感謝 Matt Jezyk、Ian Keough、Zach Kron 和 Colin McCrone 充滿熱情地協同合作和參與 Dynamo 專案的一系列活動 。 軟體和資源 Dynamo Dynamo 目前穩定發行的版本為 1.2.0。 http://dynamobim.com/download/ DynamoBIM 其他資訊、學習內容和論壇的最佳來源是 DynamoBIM 網站。 http://dynamobim.org Dynamo Github Dynamo 是 Github 上的開放程式碼開發專案。 若要參與開發,可查看 DynamoDS。 https://github.com/DynamoDS/Dynamo 聯絡方式 讓我們瞭解關於此文件的所有問題。 Dynamo@autodesk.com 授權 Copyright 2017 Autodesk Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. 您可在以下網站獲取此「授權」的副本: http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions and limitations under the License.
簡介 簡介 Dynamo 最初作為 Revit 中「建築資訊模型」的附加程式提供,現已成熟演變為許多產品。最重要的是,它是一個平台,支援 設計人員探索視覺程式設計、解決問題以及製作自己的工具。讓我們開始我們的 Dynamo 旅程,透過設定一些環境定義 - 這是什麼以及如何使用它?
什麼是視覺程式設計? 什麼是視覺程式設計? 設計經常會涉及在設計的各環節之間建立視覺、系統或幾何關係。大多數狀況下,這些關係由工作流程制定,這些工作流 程會透過規則方式讓我們完成從概念到結果的流程。您可能不知道,我們以演算法方式工作,會定義遵循輸入、處理與輸 出基本邏輯的一組逐步動作。藉由程式設計,我們可以繼續使用此方式,但要對演算法進行形式化。 現有演算法 在提供一些良好機會的同時,演算法一詞也帶來一些錯誤觀念。演算法可以產生非預期的、瘋狂的或很酷的結果,但並非 無所不能。實際上,演算法本身很普通。接下來我們使用紙鶴的實際範例進行說明。先使用一張方形紙 (輸入),然後按照一 系列折疊步驟 (處理動作),最後會折成紙鶴 (輸出)。 演算法在哪裡?演算法是一組抽象步驟,可以採用一系列方式 (文字或圖形) 來表示。 文字說明: 1. 先使用一張方形紙,有顏色的一面朝上。對折然後展開。然後沿另一方向對折。 2. 將紙翻轉到白色的一面。對折,折好後展開,然後再次沿另一方向對折。 3. 使用已產生的折痕,將模型頂部的 3 個角向下折至底部的角。展平模型。 4. 將頂部的三角形片折至中心,然後展開。 5. 將模型頂部向下折,折好後展開。 6. 展開模型最上方的片,將其向上折,同時向內按壓模型的兩側。展平,折好。 7. 翻轉模型,在另一面重複步驟 4-6。 8. 將頂部的片折至中心。 9. 在另一面重複上述步驟。 10. 向上折疊模型的兩條「腿」,折好然後展開。 11. 沿剛剛產生的折痕對「腿」進行內側反向折疊。 12. 對一面進行內側反向折疊以產生頭,然後向下折疊翅膀。 13. 現在紙鶴就折成了。 圖形說明:
定義的程式設計 使用其中任何一組說明應該都會折成紙鶴,若您已遵循說明,即已套用演算法。唯一的差異在於我們對該組說明的形式化 進行閱讀進而執行程式設計所採用的方式。程式設計常用作電腦程式設計的簡稱,是形式化動作,會將一系列動作處理成 可執行的程式。如果我們將上述紙鶴摺疊說明轉化為電腦可以閱讀並執行的格式,就是在進行程式設計。 程式設計的關鍵與第一個障礙,是我們必須依賴某些抽象形式與電腦進行有效通訊。這需要採用多種形式的程式設計語言 (例如 JavaScript、Python 或 C)。如果我們能寫出一組可重複的說明 (例如紙鶴折疊說明),只需針對電腦轉換說明即可。我 們的電腦將會折疊紙鶴,甚至會折疊彼此略有不同的多種紙鶴。這是程式設計的力量所在,電腦將重複執行我們為其指定 的任何單一工作或一組工作,而不會延遲或出現人為錯誤。 定義的視覺程式設計 下載此練習隨附的範例檔案 (按一下右鍵,然後按一下「連結另存為...」):Visual Programming - Circle Through Point.dyn。附錄中提供範例檔案的完整清單。 如果您承擔的工作是編寫紙鶴折疊說明,您會如何執行?您要使用圖形、文字或兩者的組合來編寫嗎? 若您的回答包含圖形,則視覺程式設計無疑適合您使用。不論是程式設計還是視覺程式設計,此程序實質上是相同的。它 們會利用相同的形式化架構,但是,我們會透過圖形 (即「視覺」) 使用者介面定義程式的說明與關係。我們不是鍵入受語法 約束的文字,而是將預先封裝的節點連接在一起。以下是相同演算法的比較,對「繪製通過點的圓」分別使用節點與代碼進 行程式設計: 視覺程式:
分享到:
收藏