|
Revit中,如何实现套管族根据管径自动插入?通常情况下,我们用的阀门、附件族是可以根据管径自动选择插入的,建族的时候,零件类型选择“插入”或者“阀门-插入”就可以实现,非常方便快捷。 今天要分享给大家的是如何用做阀门附件族的特性来做套管族,让套管放置也可以实现自动插入适合尺寸的族,这样以后我们就不用一个个的选择管径和标高了。 1. 首先新建一个族,选择“公制常规模型”,然后在“族类别和族参数”里面选择“管道附件”,零件类型选择“插入”或者“阀门-插入” 2. 在前立面新建一个圆形拉伸,在参照标高平面定位尺寸,添加族参数“套管长度” 3.新建一个族参数“管径”,要选择实例参数,在三维视图,点击“创建”,选择“管道连接件”放置在两端的面上,然后选中连接件,在属性栏中更改流向为“双向”,系统分类为“全局”,将其直径关联族参数“管径” 4. 最后一步,也是关键的一步就是根据管径设置参数生成套管的管径,我本想用“族类型”中插入表格,表格中写好对应的管道直径与套管尺寸的关系,这样在族参数中新建“实例参数”利用“size_lookup”函数即可调用表格内容,以此实现根据表格查找对应尺寸自动生成的应用,但是每次我插入之后软件就显示致命错误,至今没找到什么问题,如果小伙伴们有兴趣可以试一试,函数用法可以在revit帮助文件中搜索; 那么接下来咱可以用if条件语句来代替,首先说下if条件语句的用法: 条件语句的语法 · 条件语句使用以下结构:IF (<条件>, <条件为真时的结果>, <条件为假时的结果>) · 这表示输入的参数值取决于是满足条件(真)还是不满足条件(假)。如果条件为真,则软件会返回条件为真时的值。如果条件为假,则软件会返回条件为假时的值。 · 条件语句可以包含数值、数字参数名和 Yes/No 参数。在条件中可使用下列比较符号:<、>、=。还可以在条件语句中使用布尔运算符:AND、OR、NOT。当前不支持 <= 和 >=。要表达这种比较符号,可以使用逻辑值 NOT。例如,a<=b 可输入为 NOT(a>b)。 当然,条件语句可以嵌套,连用,这里我们就是需要嵌套连用 当中输入的公式为:if(not(管径>25 mm), 40 mm, if(管径 = 32 mm, 50 mm, if(管径 = 40 mm, 65 mm, if(管径 = 50 mm, 70 mm, if(管径 = 65 mm, 80 mm, if(管径 = 80 mm, 100 mm, if(管径 = 100 mm, 150 mm, if(管径 = 150 mm, 200 mm, 管径 + 20 mm)))))))) 解读一下意思:根据图纸设计说明上给出的套管对应表 这里注意,条件语句中不支持<=的识别,这里的管径<=25,我们可以换做not(管径>25),而且在公式中除汉字外,其他要用英文输入法输入,不然无法识别。 5. 如果想要添加材质,就添加一个族参数,选择材质,然后选中创建的拉伸,在属性栏把”材质“关联族参数到”材质“ 6. 最后我们载入到项目中试一下效果吧 如此,便可以解决每次放置套管时还需要查看管径、标高等一系列的麻烦步骤,另外注意根据项目图纸中的套管对应表来更改族参数哦! |