完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

ad.jpg

Dynamo画螺旋线怎么做?dynamo应该这么画!

发布于:2021-03-08 14:27:53
首页/BIM专题
分享

我们可以利用dynamo做很多我们以前未曾尝试过的东西。那么Dynamo画螺旋线怎么做?dynamo应该这么画!我们一起来学习一下!

腿腿教学网-Dynamo画螺旋线怎么做?dynamo应该这么画!

1.首先创建一个空列表“listPoints”,用于储存各个点。

2.创建四个参数。

“n”表示螺旋箍筋的圈数,从点A到点B表示一圈,第二圈从点B开始再向上;

“r”表示第一个点开始的半径,即从点A到中心点的距离;

“h”表示每一圈的高度,即点A至点B的垂直距离;

“angle”表示螺旋线在立面里展开的角度。

例如,想要得到点A上方的点,就得考虑该点并不是在点A正上方,而是往外偏移一定的距离,该距离通过展开的角度来控制。

3.定义第一个循环,该循环定义螺旋的圈数。

判断元素是否介于区间[0,n]n是之前设置的圈数参数,即表示每一圈执行一次该循环。

4.定义第二个循环,该循环定义点坐标的三个分量。

需要注意的是,从第一个点到第八个点在高度上是渐变的,但是在平面上对应的半径是一致的。

要确定XY分量,首先要确定平面的半径“r”,得到半径以后通过余弦函数即得到X分量,通过正弦函数即得到Y分量。

确定半径的过程中,公式“h*tan(angle)”求得往外扩展一圈在平面的投影距离,公式“(j+i*8)”表示“i”每次往外扩展一圈,“j”都要从08为其扩展取九次值,其中“i*8”表示每一圈共八段。

“pi”表示180度,“2*pi”360度。

拿出一个点作为计算。例如,第二圈的起点。“i=1”表示第二圈,“j=0”表示第一点,立面扩展角度“angle”“pi/6”30度。因此,X分量会等于“(1000+(0+1*8)*500*tan(30)/8)*cos(0*2*pi/8)=1288.675”

确定Z分量时,先将每一圈的高度方向等分为八段,再通过乘法将等分的每一小段进行累积。

在第二个循环内部将结果填入列表“listPoints”,点将会依据顺序填入空列表中。最后将列表“listPoints”输出。

5.PythonScript的输出端OUT连入节点ReferencePoint.ByPoint,该节点可将输入的点转换为参照点。

6.最后通过节点CurveByPoints.ByReferencePoints连接上一步生成的参照点生成Revit中的模型线。

腿腿教学网-Dynamo画螺旋线怎么做?dynamo应该这么画!

更多关于dynamo的详细教程:http://www.tuituisoft.com/index.php?s=/search/index/type/wz/key/+Dynamo%E4%B8%AD%E5%A6%82%E4%BD%95%E7%BB%98%E5%88%B6%E8%9E%BA%E6%97%8B%E7%AE%8D%E7%AD%8B%E7%8A%B6%E7%9A%84%E8%9E%BA%E6%97%8B%E7%BA%BF

转载请注明来源本文地址:https://www.tuituisoft/bim/20102.html

未标题-1.jpg

上一篇:没有了

下一篇:没有了