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

BIM技术之Dynamo图元编程:批量放置线性+阶梯矩阵族

赫连正初
2023-12-01
  1. 思路:
  2. 依据道路两边放置批量树木(Z轴值变化),读取revit放置好的空间三维曲线到dyanmo,并等分处理,最后在等分点处放置树族(在解决复杂构件时,以结果节点为导向的思路极佳)
  3. 代码块:                                                              
  4. family instance.bypoint\family types\select model element\element.geometry\curve.pointatparameter\integer slider\dynamo播放器
  1. 步骤:
  2. 在项目文件内建体量,通过样条曲线命令创建曲线
  1. 在左侧节点库找到family instance.bypoint,输入端需要放置构件和等分点(逆向思维
  2. 通过family types节点选择已载入项目的族
  3. 通过select model element节点选择revit曲线,element.geometry读取到dynamo
  4. 通过curve.pointatparameter节点确定曲线上参数对应点,该输入端需要曲线及曲线位置参数
  5. 通过family instance.bypoint节点放置族即可
  6. 脚本只能运行一次,且会替换上一次结果(软件局限)
  7. 播放器:先设置需要变化的节点为输入,启动dynamo播放器,点击查看文件夹载入需要运行的dyn节点文件
  8. 点击编辑输入更改参数,最后点击播放键运行即可

BIM技术之Dynamo图元编程:批量放置阶梯矩阵族

  1. 思路:
  2. 依据体育馆或阶梯教室放置批量阶梯族(5行7列),首先revit中插入椅子族,再让每把椅子Z值偏移
  3. 代码块:                                                             
  4.  练连缀\geometry.translate\vector.bycoordinates\list.transpose
  1. 步骤:
  2. 在项目文件中打开dynamo,通过point.bycoordinates生成点阵(5行7列,连缀选叉积),​​​​​​​
  3. 通过geometry.translate节点偏移点阵Z值,输入端连接vector.bycoordinates向量
  4. 通过list.transpose节点反转列表行列值,最后放置椅子family instance.bypoint
  5. 具体操作见视频:

    BIM技术之Dynamo图元编程:批量放置线性+阶梯矩阵族

 类似资料: