看到一个商场的造型柱子,觉得有点意思,便尝试使用Dynamo进行了参数化建模
参数化演示
创建思路如下
1、创建两个圆圈,用作控制柱体的高度及半径
2、在上下两个圆圈上分割出若干个点,将这些点相连则获得基础的组成柱体的装饰木条路径,木条的数量可以由过木条的宽度及柱子的周长计算获得
3、按相隔1条的原则,过滤出需表现造型的木条路径
4、使用两个圈,控制波浪造型的顶点及底点,因为有上下两个波浪造型,所以需创建4个控制圈
5、通过列表操作及几何相交判读,过滤出波浪造型最关键的顶点及底点,然后使用多段线连起来,则可以获得基础的波浪线段。但由于柱子是圆的,还需要创建一个曲面,将线段投影到曲面上,再通过相交判读,才能获得准确的造型定位
6、第5部完成后其他的就基本没有难度了,剩下的只是使用这些关键数据创建几何
由于Dynamo的几何转化成族的功能现在还不算太完美,建议只使用Dynamo实现主体与造型的参数化建模,中间的显示屏最好还是在Revit的族编辑器里面创建,这样更方便贴材质,满足后面阶段的展示需求,还可以稍微提高一下Dynamo的运行效率。
这次由于不考虑其他需求,我还是使用Dynamo把显示屏一起创建了。
下面再简单贴一下创建过程
创建基础圆
计算分割点,并将其连接,这里有两个点要考虑,一是点的数量使用圆周长除木条轮廓的宽度;二是要注意由于使用了点分割,所以出来的结果会漏掉圆的起始点,需要补充一下
将获得的线条通过简单的列表操作进行分类,因为其中一部分需要表现造型的
继续通过列表操作,获得造型出现转折的位置
创建造型的控制圆圈,与上面获得的关键位置做几何相交判断,求得关键点,再将关键点连接,获得相似的造型线段
创建一个曲面
将前面的线段投射到曲面上,注意每条线段投射到圆柱曲面上都会出现两条投影线,使用相交判断,取得其中正确的一条重新组合,就可以获得准确的造型定位曲线。将曲线与基础的垂直线进行相交判断,就可获得各个造型的控制点。这里还需要对控制点进行一个取整的操作。
根据这些关键数据,即可生成几何
下部分造型同理
先通高创建木条,创建显示屏时再剪切打断
显示屏部分不作过多介绍,只是简单的几何创建
最终结果