Encode Fractalization


Image

 

活動時間 : 2018/02/10 -11 (周末)

活動地點 : 台北 CLUB 大安本館

課程語言 : 英文為主,中文為輔

適合對象 : 從事產品、室內、建築空間等對參數化設計、幾何模型建製及程式編寫有興趣的相關專業人士或大專以上學生參加, 無基礎者亦可參加。

課程軟體:  Rhino 5.0 / Grasshopper / GH Python

課程主題

“Encode Fractalization 碎化幾何工作營” 為兩天(共16小時) 高密度的Grasshopper參數化程序編寫初階課程。參數化設計的發展從2008年Grasshopper等軟體的問世到目前,已能與各種相關應用工具如結構 / 流體 / 材料分析、環境模擬、物理引擎、多媒體及機具控制等不同專業串聯,大為改變了設計產業對於設計進行及發展的多面向,在許多先進的國際案例上我們可看到設計客製化及設計製造整合將是未來絕對的趨勢, DEZACT 從2015年開始進行 Data Morphology以資訊形態及演算邏輯為主軸的參數化課程、2016年 Algorithmic Expression以參數表現及網格模型建構課程,到2017的Unfold Complexity工作營針對複雜幾何構成及變化應用的課程,已進行了對於參數化設計形態變化、物理引擎應用、環境分析等多項設計應用整合技術之教學,可以看到多數參與學員們在參數化設計上對Grasshopper現有幾何的操作及變化已有一定的掌握度;因此,我們將在2018新年前首度開出了台灣第一場針對參數化設計的初階程序編寫的系統課程,目的在於希望能進一步提升產業設計師對於客製化設計幾何及軟體資訊系統的根本掌握並接軌國際相關應用技術。我們相信2018開始,以程序導向的設計需求將會大幅提升,資訊邏輯及客製編寫使設計師能更有效率的在設計流程中導入更具客製化的參數和規則及使設計製造流程能達到更高的整合性,設計程序的應用也將會更加廣拓並會逐漸邁向整合如機械學習及人工智慧的自動化判定機制來取代所條列式撰寫規則。

 

碎化幾何工作營的課程,將會由世界級的資深軟體設計師及建築師進行深度的參數化編程設計邏輯教學,課程內容將循序漸進由淺入深帶領學員從無程式撰寫基礎開始,課程重點將著重於GH Python的學習及OOP應用,課程老師將會針對一系列不同尺度的國際案例如ATVL空間設計、MorphosisGreg Lynn Form建築案例等進行幾何形態構編程邏輯說明及分析本課程歡迎對數位設計及造型構成有興趣或是希望了解Grasshopper程式編寫及電腦幾何運作的學生或專業者前來參與,課程安排上將會打破傳統程序編寫枯燥乏味條列及公式般的教學,而以大量的幾何分面(panelization)和迴圈模型(Loop)及群簇系統(Multi-Agent System)等進行互動式教學在2017全世界最具指標的數位構築論壇 2017 Fabricate Conference中,可看到資訊模型及高階演算法在設計流程所扮演的關鍵角色,Multi-Agent System群簇系統、Graph智慧型演算, Internet of Thing物聯, Machine Learning機械學習等皆為資訊模型建構的延伸。此次的課程目標即是希望使學員透過程序編寫提升參數化設計的應用廣度。 

課程特色:

課程內容:

1. 台灣首度針對參數化設計的程序編寫系統化課程

2. 課程老師為現任美國南加州大學建築研究所程序編寫課程授課老師

3. 課程老師背景兼具資訊工程師及建築設計師,擁有豐富的設計實務應用及軟體顧問經驗

4. 課程老師所開發之程序IGEO編寫軟體及開源程式教程為各大事務所使用

 

Day 1 10:00- 13:00
Python 介紹 

1. Introduction to Scripting
2. RhinoScriptSyntax SDK Help 
3. RhinoCommon SDK Help
4. Variables /  Syntax  / String 
5. Conditionals 
6.  Common arithmetic operations 
7. Containers: lists, tuples

 

Day 1 14:00- 18:00
迴圈及幾何分面

1. Conditions and Patterning
2. Point Clustering
3. Geometry Manipulation
4. Function and Recursion
5. Building Geometry Inside Script
6. Panelization
7. Iteration with Conditions 

 

Day 2 10:00- 13:00
NURBS幾何應用

1. Recursion: nested loops
2. Nurbs: curves, surfaces
3. Analysing surfaces and curves
4. Modifying geometry to fit criteria
5. Box Subdivision on Surface
6. Subdividing Mesh  
7. Iteration with Conditions 

Day 2 14:00- 18:00
物件導向編程

1. Introduction to OOP
2. Using Library Classes
3. Importing and Exporting Data
4. Code Optimisations
5. List and Tree 
6. Custom Subdivisions 
7. Q&A

 

活動記錄

Image
Image
Image
Image
Image
Image
Image
Image
Image