Revit族中查找表格功能的应用

原创  兆冠建筑科技  2025年4月9日

Revit中的管道附件、风管附件和机械设备族,一般有多种型号和尺寸,全部创建可能使族文件偏大,且族类型数量偏多,选择起来颇为费时。Revit自带族库中多数族是通过“类型目录”文件,创建多种类型,当载入该族到项目时选择需要的类型,这有助于减少族文件的大小,并且在项目中选择族类型时,最大程度地缩短“类型选择器”的下拉列表长度。由于附件是基于管道和风管之上,管道和风管尺寸较多时,在选择附件族类型也会耗时较多。为什么附件族不能同管件和线管配件族一样,使其识别管道和风管尺寸自动匹配呢?如果可以,这将大大提高建模效率。

管件和线管配件族是通过“查找表格”功能,查找与族配套csv文件来实现数据传递,与“类型目录”txt文件原理一致,前者可通过公式使其与管道尺寸关联,且csv文件导入到族中数据即嵌入到族,不需要保存单独csv文件,后者不仅不能与管道尺寸关联,必须通过手动选择,而且txt文件必须与族存放在同一路径,不利于族的传递。不过“查找表格”使用的size_lookup函数只能查找数字值,所以只能关联族的尺寸参数。

下面介绍如何将revit软件自带阀门族修改成通过csv文件控制,以“减压阀 - Y43H 型 - 活塞式 - 法兰式.rfa”为例(地址:C:\ProgramData\Autodesk\RVT 2016\Libraries\China\机电\阀门\减压阀)。

第一步:用Excel打开减压阀族的txt文件。

(1)选择文件,打开。

图1

(2)选择“分隔符号”,下一步。

图2

(3)勾选“逗号”,下一步。

图3

(4)选择“常规”,完成。

图4

(5)生成表格。

图5

(6)另存为csv文本 ,文件名:减压阀_活塞式_法兰。

图6

第二步:分析原有族类型目录。

减压阀类型目录中有四种型号25~200mm不同尺寸的类型,由于size_lookup函数只能调用数字值,在一个csv文件中查找管道半径会出现四个值,所以需分四个csv文件,非数字值的数据则直接填入族属性中。

图7

第三步:制作阀体的csv文件。

备份一份csv文件,删除非数字列,将“公称半径”列剪切到第二列,保留Y43H-16Z - 25 ~ 200mm行,删除其他行,保存为减压阀_活塞式_法兰_Y43H-16Z.csv。

图8

同样方法依次创建其他三个csv文件,名称分别为:

减压阀_活塞式_法兰_Y43H-16C.csv

减压阀_活塞式_法兰_Y43H-16Q.csv

减压阀_活塞式_法兰_Y43H-25C.csv

第四步:打开减压阀族,删除其他族类型,只保留一个族类型,重命名:Y43H-16Z。

图9

第五步:在族类型属性的“管理查找表格”中导入csv文本。

图10

第六步:创建“查找表格”参数,名称可自定义,参数属性参见下图。

图11

值可以填入导入的csv文件名称。

图12

第七步:调用表格参数。

size_lookup(查找标名称,“查找参数”,查找不到返回值,查找依据1,……,查找n)。

如size_lookup(阀体查找表,“阀门长度”,180 mm,公称半径),意思是查找“阀体查找表”中的阀门长度,查找依据是“公称半径”,如能找到,“阀门长度”的值与表格中的数据一致,如找不到,“阀门长度”统一设为180mm。(PS:我司暂定不能通过一定比例关系确定该值时,建议找不到的返回值统一取该参数的最小值)

 

图13

依次创建所有查找表格公式。

图14

第八步:将尺寸参数由“类型”修改成“实例”。

由于管道尺寸是“实例”参数,通过“查找表格功能”调用的阀体尺寸也应是“实例”参数。

图15

依次将相关尺寸参数修改成“实例”参数。

图16

第九步:同样方法创建其他三个类型,并填入相对应的参数值。

导入其他的CSV文件。

图17

创建其他类型,并修改相关参数。

图18

图19

第十步:载入到项目中测试。

图20

小结:采用查找表格功能制作的附件族,不仅族文件减小(采用类型目录文件,加载全部类型,大小为472KB,采用查找表格功能制作的族,加载全部类型只有348KB),而且建模时只需选择对应类型自动识别管道尺寸,不需要手动修改类型,大大提高建模效率。不能自动识别主体尺寸数据的族,当类型较多时,采用类型目录文件的方式是最好的,如设备、配电箱柜等;当类型较少时,则不需要创建类型目录文件而直接用公式(if语句)或直接在族中创建全部类型,如门、柱、粱、卫生器具等。做族时需结合具体的项目,各公司的建模标准灵活运用不用方法。

Key words: