<source id="czy3c"><input id="czy3c"></input></source>

    1. 人物10379 項目5174 室內581 家居及產品163 文章2379 方案1379 攝影785 視頻225 圖書201 讀者來稿 最新評論21,704 所有作品11362 所有圖片154,346
      1
      ikuku精選課 Python4Rhino建筑師編程課 第5期 2020.9.26開始直播!

      導師簡介

      ● 馬海東:ikuku.cn創始人, mahaidong@live.com 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
      亚博在线登录网页版