人物10383 項目5177 室內582 家居及產品164 文章2383 方案1382 攝影785 視頻225 圖書201 讀者來稿 最新評論21,712 所有作品11374 所有圖片154,557
1
ikuku精選課 Python4Rhino建筑師編程課 第5期 2020.9.26開始直播!

導師簡介

● 馬海東:ikuku.cn創始人, [email protected] https://github.com/caadxyz
● 畢業于蘇黎世聯邦理工學院(ETHZ) CAAD MAS 2009-2010, 十多年的建筑設計與編程經驗

課程簡介

● 課程為10周,主要內容是計算機輔助建筑設計(CAAD),算法研究與自動生成。
● 學生可以通過腳本與編程語言(Python, Grasshopper)的學習去探求新的設計方法及手段。
● 掌握與編程相關的輔助設計方法后,學生可以豐富其原有的設計能力,從而開創新的建筑設計領域。

課程結構

1、CAAD & Scripting 簡介
2、基于Rhino的參數化插件 Grasshopper
3、Rhino.python 腳本編程
4、經典算法講解

資格要求

學生已經掌握一些基本的rhino知識或者其他類似的3d建模軟軟件
1、grasshopper零基礎,python零基礎
2、學習期間要求學生提交的主要課程作業有:
3、Grasshopper 參數化幾何形體建模
○ Rhino.python 算法設計
○ Final Project(期終作業)
○ 適合人群: 建筑設計領域的學生與從業人員, 設計與制造相關領域的學生與從業人員

日程安排及學費

● 線上騰訊課堂
9月26日-11月28日,每個周六的晚上20:00-23:00, 總學時30個課時
● 節假日可以與學生商量具體合適的時間
● 學費: 1500元(第1-5名學員報名,優惠200元/人。第6-10名學員報名,優惠100元/人。)
● 學員: 不超過30人

CAAD及腳本簡介(共一周)

第一周

CAAD簡介
參數化設計與腳本編程基礎
通過面向對象編程范式來生成及擴展設計領域
數字建造, CNC, Physical Computing: 真實世界與傳感器

Scripting簡介
1、Grasshopper(數據流可視化腳本編程): 建筑設計師可以將設計問題分解為一系列的深層次的關系,并將這些關系映射成相關圖形和程序, 在這樣的圖解系統中, 這些圖示與程式可以相互關聯互動.
2、python: 是一種通用的易于讀寫的編程語言, 功能強大,可用于構建工具及生成自動化腳本.
3、Rhino.python
○ 算法及交互式腳本
○ 創建自定義的Rhino命令
○ 創建Rhino插件
○ 創建自定義的Grasshopper組件
○ 讀寫自定義的數據及文件
○ 與云應用交互
○ 創建與其他程序的實時關聯
○ 在Rhino文件中存儲用戶自定義的數據信息
4、.net & RhinoCommon
○ Rhinocommon是Rhino平臺的底層SDK, 面向中高級程序員.
○ 在Python Scripts中可以使用RhinoCommon, 并訪問到.NET框架及運行環境
5、Hello world & fun
○ python help
○ 你第一個Rhino.Python腳本

Grasshopper101 & python 101 (共兩周)

作業: 2D/3D 參數化編程

第二周

● Gh: 界面, Grasshopper組件
● Gh: 數據結構及流程控制
● Py: python help
● Py: 數據類型與變量,條件判斷與循環
● Py: 函數定義及調用(1)
● Git & VsCode

第三周

● Gh: Range vs. Series vs. Interval
● Gh: 數據流匹配
● Gh: Datatree
● Py: Tuples,List,Dictionaries,Set: Points and Vectors
● Py: io & error
● Py: 面向對象簡介
● Py: 函數定義及調用(2)
● Py: 算法一:遞歸與分形,樹

點線面 (共三周)

幾何形體: https://developer.rhino3d.com/guides/rhinopython/primer-101/8-geometry
作業1:自由形體腳本建模
作業2:2D/3D 算法編程

第四周

● 矢量基礎:vector,matrix,plane,xform
● 類與對象的使用及如何定義(1)

第五周

● 曲線類型:Spline, NURBS
● 類與對象的使用及如何定義(2)

第六周

● 曲面類型: Surface, Mesh
● 算法二:field & force
● 類與對象的使用及如何定義(3)

Rhino.python(共兩周)

作業: 開發一個Rhino命令及Grasshopper組件

第七周

● rhinoscriptsyntax
● scriptcontext: object, selection, command
● data & json
● Eto & Event
● 算法三: 粒子系統

第八周

● Python腳本與Grasshopper組件交互
● 交互界面: Rhino命令行定制, Grasshopper組件定制
● Dotnet & RhinoCommon
● kangaroo2, ladybug

Final Project (期終作業)(共兩周)

參考案例:

caad4rhino: 一個輔助建筑設計的工具類python庫
● PolisFramework: 一個自動化生成建筑的框架

第九周

● 常用第三方圖片處理模塊: OpenCV, PIL, System.Drawing
● 在revit API & dymamo環境中python編程
● 算法四: 元細胞自動機

第十周

● FinalProject總答疑
● 項目策劃/算法評估
● 文檔組織/docFile
● 編程與調試/unitTest

教學案例

grasshopper組件: 數據流

2

python基礎: patten

3

python基礎: 遞歸與分形

4

5

python, grasshopper: 遍歷數組,datatree

6

python基礎: 圖片數據讀取與分析

7

python面向對象編程: 物理模擬

8

python面向對象編程: 物理模擬

9

python面向對象編程: 元細胞自動機

10

工具庫開發: 畫墻線,開門窗,標尺寸
https://github.com/caadxyz/caad4rhino

11

12

13

14

參考資料

建筑師為什么要會python編程?
漫談算法設計(computational design)與腳本語言(grasshopper, python)

Q & A

上課形式是怎么樣的?

● 騰訊課堂,線上直播+錄播視頻。
● 報名后加入課程專屬交流群,主講老師會在群里做課后答疑。
● 課程涉及的grasshopper文件及python源碼等都會提供。
● 并提供多個由導師親自編寫或相關的openscource源碼庫。

我的rhino水平零基礎可以上課嗎?

● 課程要求學員對rhino有粗略的了解,如果學員零基礎可以通過自學一下資源達到對rhino的初步了解:
○ rhino level1 中文pdf教材 https://www.rhino3d.com/download/rhino/6/training-level-1
○ 官方英文教程(包括視頻): https://www.rhino3d.com/tutorials

我是設計專業領域但不是建筑設計,可以上課嗎?

● 可以, 查看教學大綱, 你會發現課程中會有大量的點線面方面的編程知識, 以及經典算法的學習, 大綱中80%以上內容都是與設計專業息息相關,不僅僅局限于建筑設計領域.
● Final Project 鼓勵大家自選題目, 老師會協助輔導. 如果沒有自己的題目, 老師會建議選PolisFramework(一個自動化生成建筑的框架), 這是一個設計類通用框架,但是大部分已有構件代碼是與建筑相關的.

報名方式

1、淘寶報名:點擊 【 ikuku淘寶店 】 可以直接進店報名。

2、微信報名:ikuku官網注冊用戶可以掃碼報名

15

3、課程長期招生,最新開課信息掃碼查看。

16

4、報名前請先咨詢,報名后客服會安排您與老師對接。客服qq:1701609002

maurizio 等1人贊過
2020.08.31
請帖個標簽,寫個點評吧!
標簽(多個標簽用逗號隔開) 登錄可保存標簽
綁定新浪微博可評論

小貼士


標簽收藏可以有利于您以后的內容分類管理
->進入收藏管理頁。


blog comments powered by Disqus
拍照做任务赚钱软件 大发1分快3 pk10赛车历史记录官网 宁夏体彩11选5软件 安徽快三投注一定牛 广东快乐10分人工计划 炒股学习平台 无锡配资炒股 甘肃十一选五和值平均值走势 博彩网址大全 股票交易日数据