导师简介
● 马海东:ikuku.cn创始人, mahaidong@live.com https://github.com/mahaidong
● 毕业于苏黎世联邦理工学院(ETHZ) CAAD MAS 2009-2010, 十多年的建筑设计与编程经验
课程简介
● 课程为10周,主要内容是计算机辅助建筑设计及自动生成.
● 学生可以通过脚本与编程语言(Python)的学习去探求新的设计方法及手段.
● 掌握与编程相关的辅助设计方法及手段后,学生可以丰富其原有的设计能力,从而开创新的建筑设计领域。
课程结构
1、CAAD & Scripting 简介
2、基于 Rhino 的参数化插件 Grasshopper
3、Rhino.python 脚本化编程
资格要求
1、学生已经掌握一些基本的rhino知识或者其他类似的3d建模软软件
2、grasshopper零基础,python零基础
3、这个学习期间学生要求提交3个主要的课程作业:
○ Grasshopper 自由几何形体建模
○ Rhino.python 算法
○ Final Project(期终作业)
日程安排及学费
● 线上腾讯课堂
● 5月16日-7月18日,每个周六的晚上20:00-22:00, 总学时20个课时
● 节假日可以与学生商量具体合适的时间
● 学费: 1000元(第1-5名学员,优惠200元/人;第6-10位学员优惠100元/人。)
● 学员: 不超过20人
CAAD及脚本简介(共一周)
第一周
CAAD简介
1、参数化设计/数字建造/CNC
2、通过面向对象生成式编程的方式扩展设计领域
3、Physical Computing: 真实世界与传感器
Scripting简介
1、Grasshopper(GUI): 建筑设计师可以将设计问题分解为一系列的深层次关系,并将这些关系映射成相关图形和程序映, 在这样的图解系统中, 这些图示与程式可以相互关联互动.
2、python: 是一种易于读写的语言, 功能强大,足以构建工具类的脚本语言
3、Rhino.python
○ 算法及交互式脚本
○ 创建自定义Rhino命令
○ 创建插件
○ 创建自定义的Grasshopper components
○ 读写自定义的数据及文件
○ 与云应用交互
○ 创建与其他程序的实时关联
○ 在Rhino文件中, 除了Rhino信息外, 还可以存储用户自定义的信息
4、.net & RhinoCommon
○ Rhinocommon 是Rhino平台的底层SDK, 面向中高级程序员.
○ 在Python scripts中可以使用Rhinocommon, 并访问到 .NET框架
○ Hello world & fun
5、python help
○ 你第一个Rhino.Python脚本
Grasshopper & python 101 (共五周)
作业1:自由形体表皮建模
作业2: 2D/3D Python脚本
案 例: 树/递归与分形
第二周
● Gh: 界面, Grasshopper组件
● Gh: 数据结构及流程控制
● Py: python help
● Py: 数据类型与变量,条件判断与循环
○ 数据类型和变量
○ 字符串和编码
○ 条件判断
○ 循环
● Py: 面向对象及函数调用
● Git(simple) & VsCode
第三周
● Gh: Range vs. Series vs. Interval
● Gh: 数据流匹配
● Py: Tuples,List,Dictionaries,Set: Points and Vectors
● Py: 如何使用对象及函数
● Py: 算法:递归与分形
● Git(More)
第四周
● 矢量基础
● 函数使用及如何定义: scriptcontext(object, selection, command)
● 算法: 粒子系统
第五周
● 曲线类型
● 类与对象的使用及如何定义: scriptcontext(object, selection, command)
● Json
第六周
● 曲面类型
● 模块及如何使用: 常用内建模块,常用第三方图片处理模块System.Drawing, Magick.NET
Rhino.python(共两周)
作业: 开发一个Rhino命令及Grasshopper组件
第七周
几何形体: https://developer.rhino3d.com/guides/rhinopython/primer-101/8-geometry
● rhinoscriptsyntax
● line, polyline,circles and arcs
● nurbs curves
● Surface
● dotnet
第八周
● Python脚本与Grasshopper组件交互
● 交互界面: Rhino命令行定制, Grasshopper组件定制
● 对象如何定义 & Rhinocommon
Final Project (期终作业)(共两周)
参考案例: caad4rhino
第九周
● 项目策划
● 算法评估
● 文档组织
● docFile
第十周
● 编程与调试
● unitTest
● 教学案例
工具库开发: 画墙线,开门窗,标尺寸
https://github.com/caadxyz/caad4rhino
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
报名方式
1、点击 【 ikuku淘宝店 】 可以直接进店下单。
或者扫码进ikuku店铺下单
2、报名前请先咨询,报名后客服会安排您与老师对接。客服qq:1701609002
小贴士
标签收藏可以有利于您以后的内容分类管理
->进入收藏管理页。