建筑极客恭祝大家新年快乐——礼包再次袭来

AU(Autodesk University)是欧特克公司历年举办的技术分享,探索行业最新动态,增进与客户交流的活动,在世界各地都开展了一系列的活动,其中有大量技术课程,可供线上观看。

au

在刚刚过去的美国Autodesk University上Dynamo再次成为了热点话题,其中有7个专门的课程是针对Dynamo的应用,在辞旧迎新之际,我们将这些课程进行分类总结,希望给中国的Dynamo爱好者们一些新的灵感与启发。

第一部分:Dynamo的基础介绍

  • Dynamo的未来无可限量(Dynamo:The future is wide open)

视频连接:AB6644: Dynamo: The Future is Wide Open

课程介绍:演讲者Zach介绍了Dynamo最新的插件,如何来自定义编辑插件以及如何在日常工作中探索程式化设计。
  • 探索可视化BIM设计的可能性(Explore the Possibilities with Computational BIM)

视频连接:AB6542: Explore the Possibilities with Computational BIM

课程介绍:演讲者Ian介绍了程式化设计(Computational Design)的基本概念以及Autodesk在这方面的探索。

第二部分:来自BIM等领域的技术专家的分享

  •  实际应用中的Dynamo:在Revit环境中如何结合实际案例应用Dynamo(Practically Dynamo: Practical Uses for Dynamo Within Revit)

视频连接:AB6557: Practically Dynamo: Practical Uses for Dynamo Within Revit

  • Dynamo的大趋势:如何用程式化设计的方法来塑造你的Revit模型(The Great Dynamo Dig: Mine Your Revit Model with Computation)

视频连接:AB5482: The Great Dynamo Dig: Mine Your Revit Model with Computation

  • Revit与Dynamo结合就相当于一个建筑自动计算器(Revit Plus Dynamo Equals the Building Calculator)

视频连接:AB6798: Revit Plus Dynamo Equals the Building Calculator

第三部分:来自建筑师们的分享

  • 程式化设计专题讨论(Design Computation Symposium)

视频连接:AB7537: Design Computation Symposium

课程介绍:程式化设计将介绍建筑事务所是如何将程式化设计与BIM结合起来的。演讲者的主题包括了如何在日常设计中引入切实可行的数字化设计,同时进行更加深入的思考和研究,在这个专题中有以下三个主要的方面:
1) 性能设计驱动的设计,性能分析与模拟
2)数字化装配式生产与建造的流程
3)在真实与数字化环境中的数据流
  • 性能化设计中,进行同步的能量与日照分析(Synchronizing Thermal and Lighting Analysis in Performance-Based Design)

视频连接:AB6905: Synchronizing Thermal and Lighting Analysis in Performance-Based Design

ArchGeek的微信公众号发布啦!

IMG_0964

作为ArchGeek官方博客的配套服务:ArchGeek微信公众号已经成功运行了一个月了,可以更加方便Dynamo爱好者们通过这个微信平台在第一时间了解到第一手的信息。

在博客中我们将着重于视频教学以及案例介绍,而在微信平台上会以前沿研究,延伸阅读以及推广活动为主。请大家可以持续地给予我们更多的建议。

以下是最新的微信信息截屏,以作广告,欢迎大家订阅!

Optimo



“再探Dynamo”系列——体育馆案例第3/3讲

最后一部分体育场网架:幕墙系统的创建,其主要的编程思路是:从桁架系统的5条结构弧线中,去除第五条弧线,通过侧向的4个点构筑新的弧线,在弧线上进行12等分,然后形成12条新的横向弧线,在横向弧线上再根据桁架的个数进行20等分。最后取得的240个点,每4个一组重新形成类似长方形的序列,并且将自适应幕墙嵌板加载上去,最后形成完整的网架系统。

具体的操作步骤请参考视频:

 

 

Dynamo发布0.7.4版

原文作者:Zach Kron

原文链接:http://dynamobim.com/dynamo-0-7-4-release/

翻译:The Geek

欢迎使用最新的Dynamo升级版!我们已经作好了Autodesk University的各项准备工作,努力让基于Dynamo开发其它功能的同事满意,同时升级版包含 一些Bug修正和功能改进。不要忘了抽空读一下Dynamo功能的扩展延伸文章,比如OptimoUnfolding。随时关注Package Manager,那上面经常有好东西。

如果需要完整的版本更新列表,请参阅Readme文档。已知问题列在这篇文章的末尾部分。以下是一些特别希望关注的内容。

文件读取

0.7.3及以前版本中,Dynamo会一次性地从磁盘读取文件,以后运行时不会再次检测文件是否被修改。被Dynamo读取的文件同时会被锁定,运行过程中没法更改文件,带来很多不便。在Dynamo0.7.4中,我们新增了监测文件改动的功能。如果文件有改动,Dynamo会自动更新相应数据,且不会锁定文件。为了做到这一点,对已有的结点不得不做一些改动。以前读取数据的结点可以直接输入一个文件路径,现在必须传入一个文件对象。比如说,在0.7.3中读取Excel数据是这样的:

read_excel_file

现在Excel结点以及其它读取数据的结点都需要一个中间结点,用来监视对应的文件内容是否被改动:

read_file_from_disk

老文件里如果使用了这些结点,在升级到0.7.4时会有警示,告知用户应该使用新的连接方式。老结点仍然保持跟以前一样的行为,即只读取一次文件。

结构杆件:

structural_framing_old

创建结构杆件比以前会容易很多。在0.7.3中创建结构杆件需要5个输入参数,其中至少有两个对非程序员来说很不直观,另外还有一个不起作用(UpVector,至少不会起明显的作用)。这个旧结点依然会被保留,因为极少数情况下确实会用到那几个参数。同时我们把这个功能分拆为三个更加具体的结点:创建梁,杆,柱。每个结点都只需要3个输入参数。

如果需要旋转结构杆件,以前是通过UpVector来控制的(虽然大部分情况下不管用)。现在用户可以直接修改“Cross-Section Rotation”参数来控制旋转角度。这是结构杆件的一个内置参数。

structural_framing_new

还有两个东西也希望能看一眼:

Package Manager改进:对发布和使用共享工具包的用户,我们做了一些用户界面上的改进。现在只有指定的结点才会被显示出来(以前辅助库里的东西也会被搜索出来,使得搜索结果乱七八糟的)。

可以通过Package Manager发布的数据类型:这个功能在0.7.3里已经有了,这里再重点推荐一下。现在用户可以通过Package Manager发布dyn文件,rvt文件,或者其它格式的文件,以便向使用者解释你的发布功能。我们希望Package Manager的这个功能可以成为一个很好的教学工具。这些额外的数据存放在%AppData%\Roaming\Dynamo\0.7\packages下。

已知且正在解决中的问题:

- Element.GeometryRevit 2015下,Dynamo 0.7.2-0.7.4版本中可能会引发Crash,特别是处理大量Revit几何数据时。

- Excel.Write结点在升级后会显示为“Unresolved”。用户可以用新的输入文件对象的Excel.Write结点替换它。

- View.ExportAsImage只能导出{3d}视图。

- Cancel按钮在执行云渲染和日照分析时无效。

- Revit2015中,如果UnifiMaxwellKiwi Bonu Tools插件已经被安装,Dynamo可能无法启动。如果你发现了这样的问题,可以试试最新的预发布版:http://dynamobim.org/download/

- 老文件中的代码块可能会存在跟新安装结点有命名冲突的情况。比如,Point.ByCoordinates会跟Rhynamo工具包中的Point操作冲突,并且弹出警告框“Warning: Dereferencing a non-pointer. Dereferencing a non-pointer.”。如果遇到这种情况,需要在代码块中重新输入方法名称。自动完成功能会提示出一个更加具体的引用名称。

dereferening_non_pointer

0..4 小技巧

原文链接: http://dynamobim.com/0-4_tips/

为祝贺这周的Autodesk University 2014活动(有几百人在拉斯维加斯参加Dynamo学习活动),我会分享一些小技巧,帮助大家更好地使用Dynamo。敬请期待后续的更多内容。

[0] 快捷键

[0] 按F5运行Dynamo程序… 只是起个头,你懂的。
F5ToRun-300x171
[1] 按住ESC键可以浏览视图中的形体,或者用CTRL + G来切换形体观察模式/结点编辑模式。
[2] 按ESC键可以清空工具箱搜索框中的文字。
[3] 一些常用的组合键:

[0] CTRL + C 拷贝结点或者文字
[1] CTRL + N 创建新文件
[2] CTRL + O 打开一个已有文件
[3] CTRL + S 保存,CTRL + Shift + S 另存为
[4] CTRL + V 粘贴结点或文字
[5] CTRL + X 剪切结点或文字
[6] CTRL + Y 重做
[7] CTRL + Z 撤销

[4] 使用 CTRL + L 自动整理所有结点
[5] 使用 CTRL + W 创建注释
note
[6] 使用 CTRL + Shift + UP 显示或隐藏控制台输出窗口(或者直接拖动顶部的分隔条)

[1] 创建列表

[0] 使用Number SequenceNumber Range
ranges
[1] 使用范围语义。现在你明白文章标题是什么意思了吧?(标题取自Dynamo帮助文档,参见 Help/Samples/Core/CoreRangeSyntax)
ranges2
[2] 使用List.Create。也可以使用一系列列表来创建嵌套列表。
lists4
[3] 使用List.Join。这个结点和List.Create不一样,它不会在连接多个列表再创建上一级列表结构。
lists5
[4] 在代码块(Code Block)中使用 { } 。记得在一行代码的末尾加上分号 。使用嵌套的大括号来创建嵌套列表。
lists6

[2] 存取列表中的元素

[0] Dynamo跟大多数程序设计语言一样,以零作为列表元素的起始序号。所以列表的第一个元素称为0号元素,而最后一个元素是第(元素总个数 – 1)号元素。
fingers-300x200
[1] 使用结点List.GetItemAtIndex
lists1
[2] 使用范围表达式获取多个元素。
lists2
[3] 在代码块中使用中括号[ ]
lists3

[3] 结点选项

[0] 右键菜单中可以切换是否显示当前结点的形体预览(starShape.dyn)
preview
[1] 右键菜单中可以显示形体预览的元素序号 (circlePacking.dyn)
showLabels

[4] 自动完成

[0] 双击工作区可以创建一个代码块。你可以在代码块中直接用其它结点的名字来调用它们,而不需要直接创建那些结点。下面这篇文章里有更详细的解释:

http://dynamobim.com/cbns-for-dummies/

[1] 代码块中的自动完成功能可以帮助你找到正确的方法名称,避免拼写错误。按Enter键接受当前的自动完成建议。按ESC键忽略建议。
autocomplete1
[2] 使用点号(跟结点名称中的点号类似)可以浏览某个类的所有可用方法
autocomplete2
[3] 现在代码块中会提示同一方法名的不同输入参数形态。这可以帮助你找到正确的参数输入类型和顺序。
autocomplete3