下载app免费领取会员
话题回到Dynamo,究竟这软件是如何构成的呢?或许这个我们是不一定很容易就能够知道的,我们利用原厂提供的基础返范例2来做个简单的说明!
这是一个简单的Dynamo说明范例,整个执行过程的核心是PointByxxxxx或是LineByxxxxx这三个电池,前端的部分有Number与NumberSlider作为控制参数输入的控制项,利用参数的控制,将起始点的生成控制在XYZ=(2,0,4.2)的空间位置,而因为终点的控制项并没有设定任何来源参数,所以终点的空间位置始终保持在预设值XYZ=(0,0,0)的位置(原点)。
这样的模型空间位置定义方式,对Revit来说并不是一个正确的对象描述方式。在Revit下,通常我们需要给定一个参考平面,例如Z=4.2,然后再将点放置到Z=4.2参考平面上的XY=(2,0)的位置才能设定上述的起始点。
也因此我们能知道在Dynamo的一些电池,并不是100%对应Revit环境,这个特性就与Grasshopper的发展理念有所不同,对于Grasshopper来说,只要有Rhino指令,必定会有对应的Grasshopper指令,且Grasshopper电池串接的成果是能够在Rhino环境下观察到变化的。
我们总结两个Dynamo的限制,一个是刚刚提到的提供的3D模型可以改动的方式太少;另一个限制是在Dynamo建立的对象不全然能够直接作用至Revit中,因为在Revit中的物件有着严格的族群定义,这是物件导向而非个层导向软件必须要遵守的原则,所以在Dynamo环境下建立出来的模型,虽然外型是符合使用者的设计概念或是需求,但是仍然需要使用者定义族群类型,告诉软件所建立的模型究竟是帷幕、屋顶、柱或只是复杂的集合曲线等,就好比若是我们尝试在Revit中利用帷幕天窗的框料组件来制作格栅气口天花时,虽然外观是符合我们的需求,也确实仿造现实环境的天花外型,需要进行面积等计算时也不是问题,但该组件终归是帷幕的族群而不是天花板族群,在分类及参数信息的使用上就是不一样。
那么上篇先说到这里,接下来我们会说明对象导向与参数的输入、输出之应用,最后再来说明到底为什么Revit的使用者,我们都建议应该学习使用Dynamo的理由。
文章来源:大水牛参数化设计
仅作分享交流,文章著作权归原作者所有。
转载请注明来源本文地址:https://www.tuituisoft/bim/14775.html
上一篇:没有了
下一篇:没有了