![d39d1cba253959cc3da740e614bead43.png](https://img-blog.csdnimg.cn/img_convert/d39d1cba253959cc3da740e614bead43.png)
今天为大家介绍一个简单的正弦曲线墙的创建方法
正弦曲线墙就是沿正弦曲线创建墙,在Revit当中我们是没有办法很方便的绘制出一条正弦曲线的,Revit中的样条曲线只支持以控制点方式绘制样条曲线,而不支持拟合点方式创建,所以没办法像CAD一样连点画线。如果在CAD中绘制好线,载入Revit,拾取线可以创建出来,但是不能实现参数化,所以今天就介绍一种利用dynamo创建参数化正弦曲线墙的方法。
首先我们在dynamo当中创建一条正弦曲线,创建正弦曲线可以使用NurbsCurve.ByPoint节点连接关键点来进行创建,关键点就是正弦曲线的最高点,最低点和中间的点。先简单的创建一个数列,不算起始点,每个周期之内会有四个关键点,创建几个周期就要确保周期×4,总共产生周期×4+1个关键点。这就是关键点的X坐标(要生成正弦曲线每个周期至少需要4个关键点)。
生成的X坐标乘以∏/2,再把所得结果弧度制转角度制(sin函数节点输入端只能是角度数字),即可求得Y坐标。
现在有了所有点的XY坐标,即可使用Point.ByCoordinates节点生成点,再用NurbsCurve.ByPoints节点生成曲线。但是我们还需要控制正弦曲线的最小正周期和振幅,X坐标乘以一个参数就可以控制最小正周期,Y坐标乘以一个参数就可以控制振幅。当然控制最小正周期和振幅的方式不止这一种,还有其它方法大家可以自行探索。
现在我们就生成了正弦曲线,在dynamo中生成墙的节点有三个(如下图),但是根据实验无法使用这三个节点来生成墙,因为本例中为样条曲线,墙无法根据样条曲线生成。
![7474251f580596298f639604bf97f1dd.png](https://img-blog.csdnimg.cn/img_convert/7474251f580596298f639604bf97f1dd.png)
![519dbfc54c50cd55497e50652a2bfb4e.png](https://img-blog.csdnimg.cn/img_convert/519dbfc54c50cd55497e50652a2bfb4e.png)
![ee119c8feeecc035b6196b5519b56fba.png](https://img-blog.csdnimg.cn/img_convert/ee119c8feeecc035b6196b5519b56fba.png)
![f46ba357954bbec926d30278319cbc46.png](https://img-blog.csdnimg.cn/img_convert/f46ba357954bbec926d30278319cbc46.png)
针对于此,我们把此曲线转化为Revit当中的模型线,来辅助生成。
此时拾取线生成墙也无法使用,根本不能拾取样条曲线,理由同上。
但是我们可以内建体量,在内建体量中就可以拾取此曲线,然后点击创建形状-实心形状,就生成了体量,点击完成退出体量编辑界面。
然后就是使用面墙功能,点击体量生成最后结果。
![05a7099be3c14b788cc898e202eb43cb.png](https://img-blog.csdnimg.cn/img_convert/05a7099be3c14b788cc898e202eb43cb.png)
![2decab0ef60bb48f3046950282c61139.png](https://img-blog.csdnimg.cn/img_convert/2decab0ef60bb48f3046950282c61139.png)
![54de1bf4119076eba5418003558d5439.png](https://img-blog.csdnimg.cn/img_convert/54de1bf4119076eba5418003558d5439.png)
总结:本次程序不是很难,非常适合初学者学习,而且可以培养Revit与Dynamo配合实现功能的意识。
![d23bd005f7d042d419286ac9eea346ca.png](https://img-blog.csdnimg.cn/img_convert/d23bd005f7d042d419286ac9eea346ca.png)