Dynamo | 力学插件DynaShape

无意间发现一个Dynamo的力学插件DynaShape,功能和Kangaroo有些类似,使用起来也非常便捷。借助于这个工具,使用Dynamo的进行造型能力可以得到提升。

相关演示可以看Dynamo的论坛:DynaShape Published

整个插件都是开源的,相关代码和文档可以在GitHub找到:DynaShape Github

这里截了几张简单视频演示图,具体信息可直接去上边的网站看:

dynashape2

Dynamo | 统计房间面积

sampleRooms

在建筑设计中常常需要统计房间面积,Revit软件中有对应的房间图元可以自动计算每个房间的面积,并且在明细表中可以方便的进行统计。但是计算规则稍稍复杂一点的时候,明细表实现起来就不太优雅了:比如阳台面积算一半,入户花园有的城市算全面积,有的算一半。明细表实现起来需要添加额外的参数,而参数需要手动来同步,一旦有遗漏就会造成统计错误。在这样的场景中使用Dynamo来实现会非常省心。

Dynamo | 使用Dynamo实现动态时钟和Strandbeest

以前一直觉得用GH做动画很蠢,直到看到了陈辉大神的动画,当场就跪下了。不过我很少做动画,直到现在用GH做动画还停留在拖滑块的程度。Dynamo用得还不如GH,所以更加不忍直视。

动态时钟

动态时钟还是比较好实现的,首先获取到系统时间,然后把时分秒分别解析出来,换算成钟表上每个指针的旋转角度,传入参数即可。

dynamoclock

BIM | 如何利用Autodesk Remake将照片转换为三维模型

背景

今天安利一个很有意思的软件——Autodesk Remake。很多人应该知道Autodesk有一个点云处理软件:Recap,但是对Remake则可能比较陌生(Remake以前叫Remento)。这两个Re开头的软件是Autodesk基于现实的模型解决方案(Reality Solutions)中的两把利剑,其中Recap是针对三维扫描和点云,而Remake则是基于照片的解决方案,各有侧重。

讲了这么多,Remake到底是用来做什么的呢?Remake做的其实非常酷炫:把照片变成三维模型!它的原理和倾斜摄影其实是一致的,通过采集多张多角度的照片,利用软件的相关图像识别算法来重构三维模型。只是相比专业倾斜摄影设备来获取影像,用Remake来处理普通照片在精度上差了很多,而且模型大小比例很可能失真。不过很多情况下,我们可能也不那么在乎精度。而且相对于点云模型,拍照片明显来得简单很多。

软件使用

软件的用法非常简单,启动一个工程,将照片拖进去,Remake最多同时支持250张照片处理。这里照片最好充足且清晰,角度覆盖全面,否则可能会生成失败。另外透明、反光的材料在重建时往往会失败。设置好以后,剩下的都交给时间。这里需要设定的东西相当少,可见其算法强大。Autodesk还贴心的提供了5G的云空间,如果计算机性能不过关,可上传到云空间进行计算,算完后会将模型发回到客户端。

Dynamo | 沿Revit起伏地形上布置道路和栏杆等构件

概述

虽然Revit已经是一个三维软件了,但是作为一个建筑偏向的软件,其布置构件的方式仍然沿用了以往的平面布置模式。这样做的好处是既沿用了原来的绘图习惯,同时在绘制规则建筑时效率较高。缺点是要在Revit中按空间曲面或曲线来布置构件会比较困难。这种困难在设计地形、总图,或是市政相关项目的时候变得异常明显,因为这些项目往往难以找到一个“标高”或是平面来描述它。本章主要记录如何在Revit中根据地形来布置道路、栏杆等构件。

Dynamo | 使用Dynamo实现批量碰撞检测

概述

在Revit中进行设计的时候,常常会需要对构件的位置进行判断,比如是否发生构件碰撞,施工操作空间是否足够等,一些市政管线项目则会对各专业管线的安全距离作出要求。Revit自带的碰撞检测还有NV中的都不太好用。比如设定检测范围时不够灵活,再比如画管线的时候,管线和弯头、设备之间发生的碰撞我们可能认为是正常的,但是软件仍然会输出结果,无效结果过多则等于没有做分析。而Dynamo则能比较完美的解决这些问题。

概览

Dynamo|单层凯威特空间网壳

上一篇文章作者用Grasshopper实现了单层凯威特网壳的参数化(传送门),利用矢高、网壳直径、径向分段数和扇形数量这四个参数来驱动网壳。自从Dy 1.2版本发布以来,群里边里边一片夸奖,奈何网络太差,办公室和家里居然都下载不动,只好撺掇同样网速也不好的李卓帮忙下了一个。为了直观的感受Dy1.2.1版本的新变化,花了一个下午的时间用Dynamo来实现单层凯威特空间网壳的参数化,主要的参数逻辑和GH中类似,只是使用了Dy的节点重新进行了逻辑组织。下面是Dy中实现的效果(gif动图):
Dy凯威特动画演示

Revit API 斜楼板

写点干货,其实也不是很干,不过在TheBuildingCoder,Forum还有叶老师的博客里边都找不到对应的资料。问题其实很简单,如何用Revit API创建斜楼板。

Revit API中的NewFloor()一般用来创建楼板,不过方法中只接受平面的轮廓线,若轮廓线不在平面上则报错,提示轮廓线无效。叶老师的博客中介绍斜楼板无法使用NewFloor(),需要使用NewSlab()方法。TheBuildingCoder中的介绍也类似,不过为使得模型前后更一致切符合用户习惯,本文记录了我在Revit中使用NewFloor() API来成功创建斜楼板的过程。

现有资料

叶老师的博客:如何用API来创建斜板

TheBuildingCoder:(爬墙失败,链接后面再补)

没有地形文件的情况下建立项目地形

在项目投标阶段,设计资料往往并不齐全,投标方案怎样依据有限的资料做出尽量充实的结果来表达设计意图是一个难题。本篇主要记录在没有地形文件的情况下,怎样利用dem高程数据来获取一个粗略的地形数据。

dem高程数据

因为Great Wall的原因,想要从国外网站获取到想要的数据可能会需要一些科学的手段。不过国内的网站地理空间数据云帮我们解决了这个问题。网站近期进行了版本更新,使用方式也更加友好了。进入网站后,点击左上角的“高级检索”功能,在接下来的对话框中选择DEM数字高程数据集。如下图所示,注意不要选择坡度数据,高程精度一般为30米或者90米,都是免费的,而更精确的高程图一般都要收费了。