当前位置: 首页 > 工具软件 > Dynamo-BIM > 使用案例 >

BIM技术之Dynamo图元编程:x²+y²=R²函数(节点简化)+螺旋线(自定义节点方法)

呼延钱明
2023-12-01
  1. x²+y²=R²函数(节点简化)

  2. 思路:描点法,点越多越准确;直坐标系x、y,x²+y²=R²函数,用极坐标系x、y,x=Rcos(θ),y=Rsin(θ)(0≤θ≤2π)表示
  3. 代码块:range\sequence\nurbescuves.bypoints
  4. 步骤:
  5. 在左侧节点库找到number\range组合生成列表数组
  6. 生成曲线,通过math.sin\math.cos(表示x=Rcos(θ),y=Rsin(θ))得到x,y值
  7. 乘以半径,生成圆圈线上点
  8. 点连接nurbescuves.bypoints,boolean为真,得到圆曲线(直角坐标系转极坐标系)
  9. code block,可以代替任意节点
  10. 简化12节点为一个code block节点

  11. 螺旋线(自定义节点方法)

  12. 思路:控制螺旋线主要参数为半径r、圈数n、螺距h;旋转角度为360°*n,终点坐标为h*n

  13. 代码块:list count(不是list create)\code block\创建自定义节点
  14. 步骤:
  15. 在左侧节点库找到number slider控制 半径r、圈数n、螺距h
  16. 通过code block生成角度x变量,和极坐标x、y值(math.sin\math.cos(表示x=Rcos(θ),y=Rsin(θ)))
  17. 再生成点,通过提取点个数确定Z值个数,最后点合并生成螺旋曲线
  18. 自定义节点方法:选择需要自定节点的多个节点,在空白处右键,选择创建自定义节点;命名、说明、分组;确定后自动保存在默认位置,格式是.dyf;双击自定义节点可编辑,可以把变量n\R\h改成中+英文半径R、圈数n、螺距h,便于复用快速知道含意
  19. 具体操作见视频:

    BIM技术之Dynamo图元编程:x²+y²=R²函数(节点简化)+螺旋线(自定义节点方法)

 类似资料: