小白是个佛系的人,对一些事得过且过,就拿revit来说,小白曾经一段时间用他做过几个项目,后来就不了了之了,现在得益于领导的点拨,今年踏上了dynamo的取经之路,也不知何时能取得真经,先不管什么妖魔鬼怪,第一步就是迈开腿,安装dynamo,然后打开就是干。
回归正题,在学习这个插件之前,其实还是要查些资料,先得有个初步了解。
Dynamo会让人很容易联想到grasshopper,二者在很多同行看起来是竞争关系,但是萌新还是比较赞成这两者算是互补关系。虽然dynamo和grasshopper本身的思路和原理是类似的,视觉编程语言,强调自动化,但是二者工作的领域是不一样的。总的而言就是把简化重复步骤的和revit有关的事情交给dynamo,把一切不想被限制的好玩的复杂的创造性的探索任务交给grasshopper。
Dynamo是Autodesk公司推出的,一款功能十分强大,并且十分便捷的可视化编程软件。它可以和多款Autodesk公司的其他软件交互,适应各类使用人员的专业需求。
“可视化编程语言”可以让设计师通过图形化界面创建程序,不必从白纸开始一行行地写程序代码,用户现在可以简单地连接预定义功能模块,轻松创建自己的算法和工具。或者说设计师不用写代码就可以享受到计算式设计的好处。
Dynamo出色之处在于管理建筑信息,数据结构灵活性更佳,可以调用Revit的数据,缺点是速度偏慢。
Revit2017版本之前是需要单独下载dynamo插件安装的,Revit2017版本及以后dynamo是嵌套在安装包里的,不需要另行下载安装。
Revit2017之前的版本:“附加模块”->“Dynamo”。
Revit2017之后的版本:“管理”->“Dynamo”。
接下来就开始正式学习了,先运行这个插件。
这些命令没一个认识的,脑壳疼,没办法只能硬着头皮慢慢磨呗,自己大致歪歪了几个学习步骤:一,Dynamo list列表、数据处理以及点;二,线;三,面;四,体量;五dynamo与revit的交互。
蹒跚学步总比停滞不前要强,所以接下来就开始漫漫长征路。
可视化编程的基本要素——节点。
小白尝试创建数字及数字的序列。
Number为创建数字滑块节点,number slider 是创建数字滑块节点,range和sequence为创建数列,watch可以用来查看结果。
我们知道可以用number这个滑块来创建数字和数列,通过这些数列我还可以创建点及点阵,以及通过简单的逻辑来重新排列数字及数列。
除了number创建数字,还可以code block创建,其允许直接编写design script代码。
Dynamo作为数据交流的接口,本身更适合Revit环境下快速自动化调用Revit的功能,一切围绕Revit旋转。那么问题来了,该咋整呢?虽然我是个还未入门的草包,但是我有一颗想成为advanced user 的心,看着身边的大神分分钟就整出个代码,感觉智商被无情的踩踏,所以,我为了智商不被碾压,我只好硬着头皮“吃电池”。
学东西还是慢慢来,“电池”吃多了会中毒,步子蛮大了容易扯着腰(dan)。花了几分钟的时间(其实是一个下午),研究了一下如何在曲面上造字。
我们知道在revit里是不能直接在曲面上放置模型文字的,如果我想要上面视频中的文字是附着在曲面上的, 问题又来了。
其实一点都不慌,因为有dynamo,只需要几节电池就可以搞定,来!跟我右手一起画条龙,左手一起画电池,其实这个电池串联的过程是挺煎熬的。
设计让生活更美好,电池让设计更高效,看来还得多搞点电池,油终有用完的一天,只有电池才是“王炸”。
这篇算是自己初入dynamo之门的劣作,还望各位advanced users高抬贵手,若能斧正,感激涕零,拜谢!
“转自:非解构-公众号”