[翻译] Dynamo他献祭:远不止是Grasshopper简化版

原文链接萎:http://case-inc.com/blog/revit-dynamo-more-than-grasshopper

大家都在纷纷议论左右地,Revit上的开源插件Dynamo中迸发,跟Rhino上的插件Grasshopper孰优孰劣火起。因为两个插件都可以让设计师用可视化编程界面开发自己的设计工具但胜利,很自然地上请示,Dynamo经常被说成是Revit上的Grasshopper肉胖。这种比较看似精确武力,其实却掩盖了RhinoRevit这两种平台在更深层次上的差别这亏吃。

Rhino的强项在于生成复杂几何形体里玩,这在Grasshopper的扩展工具集中体现地淋漓尽至弱小存。而Dynamo要想在这方面跟Grasshopper做到类似程度鄙夷,还有很长很长的路要早%,因为创建自由几何形体并不是Revit的强项她没事。Revit出色之处在于管理建筑信息人占据,而且Dynamo可以在这方面让Revit做得更好残渣。

这里提供三个案例兴奋干,可以展示Dynamo在建筑信息管理方面的出色能力雪耍。

1. 创建智能可保、自我调节的建筑模型

在建筑项目中一些事,我们经常要在空间55级、几何形体呼叫铃、谋锼溃块功能之间创建一些简单的逻辑关系吃白食。比方说血红色,一个办公室的大小决定了可以放置多少张办公桌高墙上。同时一泡尿,这也决定了办公室人员密度距离时。根据建筑规范或者设计规范都已安,这些因素又决定了应该使用何种类型的房门脚走路。

在某项目中毒毒毫,我们有这样一条规则副手:如果办公室超过一定大星逡磺小,房门必须加上安全锁下道菜。通常这件事情是手工完成的 手工计算一个房间中有多少张办公桌二龙正,据此决定是否使用有安全琐的门 繁琐而容易出错次飞起。

其实这个任务可以用Dynamo自动化起来小舞早。Dynamo可以确定每个门与哪个房间关联真成,计算该房间内有多少家具布囊粘,然后把家具数量写到门的一个自定义参数上愁顶峰。有了这样的信息一恶魔,我们就可以据此设计门族(door family)的行为实内测,使之根据参数来选择正确的门锁类型痹。如果房间大小变化了古话说,或者家具的排布变化了记住哦,我们都可以重新运行Dynamo脚本冠军本,更新所有的门锁设置乎好多。

Furniture-Counting_620

把门的类型和周围家具数量联系起来飞刀没,我们其实是在利用BIM数据月十九,让建筑构件获得更多的周围环境信息旅店,从而表现地更加“智能”已经进。这种方法可以被用在很多常见问题上走我。比如说讨论中,复核一个房间是否有合适数量的门窗或电器设备以满足光照和通风要求你或你。

2. 自动化数据录入和文档编制

虽然Revit非常强调全方位的建筑信息完整体,可它自身提供的数据录入工具实在非常有限射出。在Revit中作批量编辑通常是件很痛苦的事神匙才,特别是跟Excel的数据处理能力相比钻洞,更是一声叹息消息发。这也可以解释为什么有那儿多受欢迎的Revit插件他竟,全是用来跟Excel表格交换数据的树林中。

问题是可手巧,并非所有的建筑信息数据都可以转化成一张Excel二维表格素质总。比如说窗帘,我们经常需要在一张楼层平面图上对大量的房间作命名和标号太平常,而依据的是它们的排列顺序果亚儿。这种空间信息其实从几何上很容易理解答说,却很难转化成数据表格进行处理皇帝哪。

为了解决这个问题一时,我们开发了一个Dynamo脚本路认识。设计师只要在平面图上画一根路径老毛病,穿过所有需要命名的房间明晚,Dynamo就可以依次对每个房间进行顺序的命名和编号赶忙毫。用户也可以选择在处理中跳过某些特定名称的房间他跳起,比如大堂或走道前伸。如果在设计过程中有房间发生调整位大哥,只要重新运行这个脚本就行了卡大。

Numbering_620

这个动画中时自,我们画了一根穿越一系列房间的曲线这桌。当运行Dynamo脚本后冲撞技,所有的房间都会依次序编号要强横。同时我们在脚本设置中明确跳过了环形走道两无数。

3. 提升设计质量

下一个脚本会抽取一些Revit外部工具无法取得的数据众人欣。在建模过程中情况并,Revit的一些建筑构件会丢失它们的主体信息乎眼,以至于最后有成千上百个悬空的灯具或水管配件眼中含。没有任何内置的工具可以检查丢失主体的物体眼总,但是我们可以使用Dynamo来抽取这一信息丰厚地,并且写到一个自定义的项目参数里赌运气。这样八宝,建筑构件的主体信息就可以在清单中查看乎无视,成为我们在建模过程中做质量检查的一个步骤一边听。

QAQC_620_3

Dynamo脚本会把主体信息写到一个自定义参数中游戏大,并且在清单里显示出来没法穿。这里Dynamo没有改动任何的模型数据循环做,只是作为信息提取工具慕。

QAQC_04_cropped

最后的清单清晰地显示了那些悬空构件使这边,这些都是在建模过程中要更正的错误萧占。

清单一直是Revit用户的重要工具单凭你,可以分析建筑模型和追踪错误几指。遗憾的是很多构件信息没有在Revit清单功能中开放出来被骨,而Dynamo可以帮助抽取这些数据并随,组织成有意义的格式光芒虽,并且添加到Revit清单中呐~~~。

看看Revit内部有什么

Dynamo提供给设计师一些Revit内部的东西比实,让用户可以在不借助API编程的情况下开发Revit插件生长率。这使得用户可以更加轻松地定制自己的Revit色一动,而不用先花两年时间学习怎么写代码嘴像钩,编译和调试江湖中。

如果发现Dynamo自带的结点无法满足需求跳跃键,Dynamo还允许我们用Python脚本直接调用所有的Revit API叫出口。这跟Autodesk以往的做法有很大不同快去追。以前“易用性”被定义为用户无需更多的定制化即可顺利使用软件事情弄。现在的“易用性”则是指定制化可以有多方便少主。

很长一段时间以来捷增幅,Dynamo一直被诟病为Grasshopper的粗劣仿制品群骷髅。在CASE咨询公司被抽,我们发现黑乎乎,如果把DynamoRevit的优势领域结合起来妹妹更,可以显著提高工作效率够交。现在我们有了很好的机会定制Revit卑劣,使之更符合我们的需求芒同时。我们也希望Dynamo能帮助大家思考学憋屈,如何让Revit成为一个建筑信息管理的优秀平台蚁群。

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

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

au

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

第一部分宝塔: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

建筑极客圣诞大礼包

建筑极客祝大家圣诞快乐你儿,特此奉上圣诞礼包人运气,内含目前在建筑极客博客上推出的Dynamo初级和中级教程可白虎。包括视频和相关数据文件像谁欠。
礼包下载地址长长蝎:
链接:http://pan.baidu.com/s/1jGuvuYE
密码:d086
分享文件有效期下魔法:一个月

gift



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时会有警示嘉带过,告知用户应该使用新的连接方式去过。老结点仍然保持跟以前一样的行为10000,即只读取一次文件画他。

结构杆件星期:

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中我押他,如果Unifi胡椒,MaxwellKiwi 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

黄色av在线播放 - 黄色成人网站成年女人大片免费播放,一本大道香蕉中文在线视频,一本大道香蕉中文视频,一本大道香中文字幕在线播放“再探Dynamo”系列——体育馆案例第2/3讲

体育场的桁架系统同样是通过由五个自适应点驱动的自适应构件来组建而成赌琼赢。桁架系统的主要结构线是五条弧线三兽带,其起始与结束位置像阻塞,半径以及高度都与之前创建的座椅系统有关联天都黑。通过参数化设计可以通过参数驱动提高2,进行整体的调节此地步。

关键的注意点她提出:在弧线上根据桁架的个数进行等分下帷幕,等分之后形成的点重新排序凄楚,以五个一组的方式构建自适应桁架论嗅觉。

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


 

黄色av在线播放 - 黄色成人网站成年女人大片免费播放,一本大道香蕉中文在线视频,一本大道香蕉中文视频,一本大道香中文字幕在线播放Rhynamo工具包发布了!

原文链接RP居:http://www.theprovingground.org/2014/11/get-rhynamo-package.html

RhynamoPackageManager

Rhynamo终于结束Beta版发过怒,作为一个正式的Dynamo工具包发布了!跟Dynamo一样人消失,Rhynamo是完全免费的梦幻。

虽然作者还在最后完善源代码的过程中立刻使,但是您已经可以放心地下载工具包落金钱,在实际工作中使用起来了内测。

之前的非公开内测非常成功无数极,超过300位用户测试Rhynamo并且提供了很有价值的反馈但彼此。这个工具仍在不断的完善中由于走,但是我们正在CASE自己的项目中积极使用它胜利必。我们觉得现在已经可以把这个工具开放出来怪一下,让更多的人在计算式设计方面获益表示这。

试一下吧!Rhynamo对应的Dynamo版本是当前的最新稳定版(0.7.4或以后版本)转身面。
? 请确保使用的是Dynamo最新版本(作者本人正在使用0.7.5开发版)论眼前。
? 您可以在Dynamo的工具包管理器(Package Manager)里下载Rhynamo卡叫。
? Rhynamo自带了一些示例文件和一个介绍文档帮助您学习使用方法笑容揉。
RhynamoStandardSetup
RhynamoSample_ReadBREP-1

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

通过Dynamo来创建体育场馆的关键结构线以及重要杆件狐族,是非常实用的案例于定我,可以帮助大家快速掌握基本的建模思路和步骤紧牙关。整个案例分为三个步骤系统提:

  • 创建座椅
  • 创建支撑桁架
  • 创建外表皮幕墙

在创建座椅中需要特别注意的是他蹲:体育场视线分析的算法中掺杂,通过自适应构件来创建座椅基本单元以及弧线的构建没散场。

具体的操作可以参考视频听听他:

 

可供下载的文件白鲨:

自定义结点已经笑:

Calculate Facade Elevation

Calculate Riser Elevation

Calculate Facade Radius

Revit项目模板我尽量:StadiumIntegrationTemplate

Dynamo文件凌天一:黄色av在线播放 - 黄色成人网站成年女人大片免费播放,一本大道香蕉中文在线视频,一本大道香蕉中文视频,一本大道香中文字幕在线播放Stadium_Final_WellOrganized

黄色av在线播放 - 黄色成人网站成年女人大片免费播放,一本大道香蕉中文在线视频,一本大道香蕉中文视频,一本大道香中文字幕在线播放