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

下载app免费领取会员

NULL

ad.jpg

Revit如何通过Dynamo绘制抛物线

发布于:2020-08-24 11:46:45
首页/技术分享/Revit
收藏
6556

来福

更多

1、假设一个公式,变高梁段梁底曲线为二次抛物线,抛物线方程为“y=1.3x2/172+2.7(x=0~17m)”。

2、新建一个族文件,族样板文件选择“自适应公制常规模型”,单位改为米。打开 Dynamo 生成定位点。

2.1 左侧第一个 Code Block 输入的是“0..17..#100”,含义是创建一个列表,这个列表的起始值为 0,终止值为 17,列表项数为 100,于是列表的数据就从 0 至 17 之间均分为 100 份。这 100 个数值就是抛物线方程中未知数 x 的取值。

2.2 中间的 Code Block 输入的是“a*((1.3*x*x)/(17*17)+2.7)+z”,其中有三个未知数。未知数 x 表示抛物线方程中 x 的取值。未知数 a 是一个系数,控制的是抛物线的方向,a 为正时,抛物线向上弯曲,a 为负时,抛物线向下弯曲。未知数 z 控制的是抛物线的立面位置,不同的 z 值能让抛物线上下偏移。

2.3 节点 Number Slider 只有 -1 和 1 两个选项,分别代表负值和正值。

2.4 节点 Number 目前输入的是 8,表示整个抛物线向上移动 8m。

2.5 想让抛物线沿着立面的方向弯曲,因此中间的 Code Block 计算出的数值作为点 Z 轴方向的坐标值输入节点 Point.ByCoordinates 的输入端 z。3、生成 Revit 中的参照点以及模型线。

0205_生成定位点.png

3.1 节点 ReferencePoint.ByPoint 的作用是通过输入 Dynamo 中的点图元生成 Revit 中的参照点。

3.2 节点 CurveByPoints.ByReferencePoints 的作用是通过已有的参照点生成参照线或者模型线,输入端 isReferenceLine 输入布尔值 False 时,结果为模型线,输入布尔值 True 时,结果为参照线。

0302_生成参照点和模型线.png


3.3 最终就通过 Dynamo 计算并输出了一条符合抛物线方程的模型线以及相关的参照点。

0303_最终的结果.png


本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

未标题-1.jpg

上一篇:通过Dynamo给幕墙嵌板排序并编号(下)

下一篇:Dynamo如何新建项目参数

60acb4e0ef112.png