首页 理论教育 自动为轴网添加尺寸标注,实用BIM制图软件

自动为轴网添加尺寸标注,实用BIM制图软件

时间:2023-11-06 理论教育 版权反馈
【摘要】:2)节点思路获取轴网元件,并根据轴线方向分组,因为不同方向的轴线无法同组添加尺寸标注。3)分步说明打开项目“范例文件.rvt”或使用任何有轴网元素的项目文件,运行Dynamo并打开范例文件“03 自动为轴网添加尺寸标注.dyn”。图4.15处理数据运用节点“Dimension.ByElements”对分类后的轴线表单进行尺寸标注。图4.16添加尺寸标注4)实现目标如图4.17 右侧所示,运行脚本后即可自动生成轴线及总长两层尺寸标注。

自动为轴网添加尺寸标注,实用BIM制图软件

1)设定目标

平面制图中一般会添加三道尺寸,最外一道为总尺寸,标注总长、总宽;中间一道标注房间开间、进深,通常也是轴线尺寸;最里一道细部尺寸以轴线定位标注外墙段及门窗洞口尺寸。这里的脚本主要是针对最外及中间一道尺寸标注而建立。细部尺寸主要反映设计特异性变量较多、不具备重复性;而总尺寸及轴线尺寸比较固定,相对稳定地受单一变量即轴线的影响,因此可以用脚本的形式快速完成,即使更改了轴线的数量及相对距离,也可以快速地获取外部及中间尺寸,以供设计参考和制图需要。

2)节点思路

获取轴网元件,并根据轴线方向分组,因为不同方向的轴线无法同组添加尺寸标注。然后定义尺寸标注位置并进行标注。脚本节点群组主体结构如下:

①取得轴网元件。

②轴网分组(方法多样,可根据向量也可根据名称)。

③定义尺寸标准位置。

④添加轴线尺寸标注。

3)分步说明

(1)打开项目“范例文件.rvt”或使用任何有轴网元素的项目文件,运行Dynamo并打开范例文件“03 自动为轴网添加尺寸标注.dyn”(见图4.13)。

图4.13 Dynamo 节点范例

“获取数据”节点组在本脚本中用来获取项目文件中所有的轴线元件。获取特定族实例(即模型元件)的方式很多,选择“Categories”和“All Elements of Category”这个组合是最直观的做法,给定族类型后获取所有实例。调用“Categories”定义想要获取的模型元件为轴线,链接到“All Elements of Category”的节点入埠处,点击运行获得轴线列表。这时如果直接运行添加标注的功能节点“Dimension.ByElement”,系统就会出现错误提示。原因是范例文件中的轴线分为平行及垂直方向,不同方向的轴线无法同组添加尺寸标注,比如轴线Ⓐ及轴线①呈90°,就无法添加尺寸。因此这里需要将轴线进行分类,将同一方向轴线分为一组后再进行标注(见图4.14)。

图4.14 获取数据

(2)模型元件分组方式多种多样,最重要是根据脚本需求选取正确的参数,就可事半功倍。本案例中直观推理需要将轴线根据方向分类,而向量最能反映几何对象的不同朝向,因此选取向量参数来进行数据处理

向量是一个同时具有大小及方向,且满足平行四边形法则的几何对象。首先调用“Grid.Curve”将轴线元件转化成几何线条,再引用节点“Line.Direction”获取几何线条的向量Vector。如图4.15 各节点子列表所示,可见13 个轴线元件已转化成13 组向量参数,包含x,y,z 值及长度。由于轴线全部处于同一平面,z 值全部为零,又因为两组不同方向的轴线彼此平行,因此同一方向的轴线x 值相同。引用“Vector.x”,链接向量值表单到入埠处获得所有向量的x 值。由于范例轴线只有简单两个方向,因此可以用测试相等性的运算节点“==”来将x 值过滤分类成“等于零”和“不等于零”的两个子集,如果等于输出“True”,如果不等于输出“False”,自此13 向量由X 值被分为True 和False 两类。(www.xing528.com)

只要不使用“List.Flatten”进行平坦化处理,Dynamo 在逻辑运算过程中都会保持数据表单的结构。在本案例中,将轴线元件变成几何直线再获取向量值并进行运算测试的过程中,所有节点都保持13 个子列表,并且子列表的序列不变,例如GridA 在一开始节点的子列表中序列排第一,在后面的所有运算过程中它都会保持在序列中的这个位置。因此,最开始的轴线表单序列和现在向量表单序列是一致的。在表单序列一致的前提下,引用节点“List.FilterByBoolMask”进行布林筛选。此节点可根据输入的布林值将子列表筛选到两个不同的表单中。list 入埠处链接最开始从模型中获取的轴线列表“All Elements of Category”,mask 入埠处链接向量分类列表。经由节点将两个表单进行交叉对比,对应True 的轴线元件被分类到in list 中,而对应False 的轴线元件被分类到out list。自此,不同方向的轴线经过数据处理被分成了两个表单,调用“List.create”将两个表单合并为包含两个子列表的一组数据,方便调用。

图4.15 处理数据

(3)运用节点“Dimension.ByElements”对分类后的轴线表单进行尺寸标注。该节点默认可以连接5 组信息。View 入埠处连接用来进行标注的视图;ReferenceElements 入埠处连接用来进行标注的模型元件,本案例中即是轴线数据组;Line 用来定义尺寸线位置;suffix/prefix 则用来为尺寸数据添加前缀或后缀,如果无特别制图需求可以保持默认设置,不用输入任何数据(见图4.16)。

图4.16 添加尺寸标注

4)实现目标

如图4.17 右侧所示,运行脚本后即可自动生成轴线及总长两层尺寸标注。可尝试修改脚本,根据不同属性(例如名称)将轴线进行分类,或调整尺寸线位置修改尺寸标注的排版。

图4.17 成果范例 Revit VS Dynamo

学习测试】

问题1: Dynamo 中获取Excel 数据的节点组合是什么?

问题2:列举几个Dynamo 中用来处理排列数据的节点,比如如何去掉列表的表头?怎样转置列表排序?如何选取列表中的一个选项?

问题3:生成楼层的Dynamo 节点是什么?该节点需要输入几组信息?

问题4:生成图纸的Dynamo 节点是什么?该节点需要输入几组信息?

问题5:生成尺寸标注的Dynamo 节点是什么?该节点需要输入几组信息?

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈