建设单位应该关注的网站,网址例子,请人做网站要注意什么,百度资源平台链接提交目录 前言1 Revit模型的结构2 图元的操作2.1 图元的选择2.2 图元参数的读取和写入2.3 图元的创建2.3.2 创建轴网2.3.2 创建结构柱2.3.3 创建结构框架2.3.4 创建墙体 3 自定义节点 参考资料#xff1a; #xff08;1#xff09; 罗嘉祥#xff0c;宋姗#xff0c;田宏钧. 《… 目录 前言1 Revit模型的结构2 图元的操作2.1 图元的选择2.2 图元参数的读取和写入2.3 图元的创建2.3.2 创建轴网2.3.2 创建结构柱2.3.3 创建结构框架2.3.4 创建墙体 3 自定义节点 参考资料 1 罗嘉祥宋姗田宏钧. 《Autodesk Revit炼金术——Dynamo基础实战教程》同济大学出版社 2【Dynamo学习笔记】基础入门 前言
为了能和Revit进行交互Dynamo中内置了很多Revit的节点包含一系列用于选择、创建、编辑、查询等操作帮助用户简化建模的过程提高工作效率拓展模型的应用。
1 Revit模型的结构
在Revit中模型结构按照Category-Family-Type-Instance四个层级进行存储。
Category——类别是最高层级。Family——族是某一类别中图元的类是根据参数属性集的共用、使用上的相同和图形表示的相似来对图元进行的分组。Type——族类别是某一种族中图元的类是根据尺寸、规格等参数对图元进行的分组。Instance——图元是Revit中的某一个示例是Revit模型结构中最小的单元。
2 图元的操作
2.1 图元的选择
图元的选择主要通过Selection下面的节点来实现。 选择当前Revit项目中的类别——Categories。 选择当前Revit项目中的族——Family Types。
选择图元对象——Select Model Element。如果没有图元被选定那么这个节点就是黄色。
2.2 图元参数的读取和写入
图元参数的读取——Element.GetParameterValueByName 图元参数的写入——Element.SetParameterByName
2.3 图元的创建
2.3.2 创建轴网
——Grid.ByStartPointEndPoint 这时候我们发现轴网的编号并不是从“1”开始的所以我们可以用Element.SetParameterByName节点设置轴网的编号。
2.3.2 创建结构柱
有了轴网作为定位参照之后可以使用节点FamilyInstance.ByPointAndLevel在给定坐标点处放置族实例。 创建结果如下 这里需要注意一下列表的连缀属性Lacing。连缀属性定义的是使用该列表作为输入项的节点使用其中一种连缀方式使用列表中的项与其他输入的列表进行匹配运算。由“最短”、“最长”和“叉积”三种。 设列表A为[a1, a2, a3, a4, a5]表示X方向的轴线数量设列表B为[b1, b2, b3, b4]表示y方向的轴线数量。
列表的连缀属性含义示例最短将列表A和列表B的前4个因为最短的列表的数量为4进行一一计算运算完成后停止。最长将列表A和列表B的前5个因为最短的列表的数量为5进行一一计算运算完成后停止。这里因为列表B只有4个所以列表A的第5个与列表B的最后一个进行运算。叉积将列表A中的每一项与列表B中的每一项依次匹配进行运算。
根据需要使用不同的连缀状态可以帮助用户简化Dynamo程序实现各种列表之间的灵活运算。
2.3.3 创建结构框架 2.3.4 创建墙体
通过给定曲线。底面标高和顶面标高创建墙体——Wall.ByCurveAndLevels 通过给定曲线、墙体高度和底面标高创建墙体——Wall.ByCurveAndHeight
3 自定义节点
为了简化程序我们可以将一些通用的节点流程编组封装成自定义节点。首先我们选中我们需要封装的节点组在空白处点击右键选择创建自定义节点。 然后我们定义好该节点的特性 这时候我们上面创建墙的程序可以简化成如下所示只要输入选择的轴线即可完成后续的操作