下载app免费领取会员
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 中的参照点以及模型线。
3.1 节点 ReferencePoint.ByPoint 的作用是通过输入 Dynamo 中的点图元生成 Revit 中的参照点。
3.2 节点 CurveByPoints.ByReferencePoints 的作用是通过已有的参照点生成参照线或者模型线,输入端 isReferenceLine 输入布尔值 False 时,结果为模型线,输入布尔值 True 时,结果为参照线。
3.3 最终就通过 Dynamo 计算并输出了一条符合抛物线方程的模型线以及相关的参照点。
本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。
下一篇:Dynamo如何新建项目参数