- 思路:
- 依据道路两边放置批量树木(Z轴值变化),读取revit放置好的空间三维曲线到dyanmo,并等分处理,最后在等分点处放置树族(在解决复杂构件时,以结果节点为导向的思路极佳)
- 代码块:
- family instance.bypoint\family types\select model element\element.geometry\curve.pointatparameter\integer slider\dynamo播放器
- 步骤:
- 在项目文件内建体量,通过样条曲线命令创建曲线
- 在左侧节点库找到family instance.bypoint,输入端需要放置构件和等分点(逆向思维)
- 通过family types节点选择已载入项目的族
- 通过select model element节点选择revit曲线,element.geometry读取到dynamo
- 通过curve.pointatparameter节点确定曲线上参数对应点,该输入端需要曲线及曲线位置参数
- 通过family instance.bypoint节点放置族即可
- 脚本只能运行一次,且会替换上一次结果(软件局限)
- 播放器:先设置需要变化的节点为输入,启动dynamo播放器,点击查看文件夹载入需要运行的dyn节点文件
- 点击编辑输入更改参数,最后点击播放键运行即可
BIM技术之Dynamo图元编程:批量放置阶梯矩阵族
- 思路:
- 依据体育馆或阶梯教室放置批量阶梯族(5行7列),首先revit中插入椅子族,再让每把椅子Z值偏移
- 代码块:
- 练连缀\geometry.translate\vector.bycoordinates\list.transpose
- 步骤:
- 在项目文件中打开dynamo,通过point.bycoordinates生成点阵(5行7列,连缀选叉积),
- 通过geometry.translate节点偏移点阵Z值,输入端连接vector.bycoordinates向量
- 通过list.transpose节点反转列表行列值,最后放置椅子family instance.bypoint
- 具体操作见视频:
BIM技术之Dynamo图元编程:批量放置线性+阶梯矩阵族