Revit族巧用“是/否”参数和if语句,让族更灵活

情况是这样的,我最近在做石材幕墙的模型,遇到一个问题,有一些石材是需要倒角的,有的需要倒一个边,有的需要倒两个边,有的则需要全部边倒角,那么能不能在族中做选项,在使用的时候哪条边需要倒角,就选那条边岂不更好?答案是可以的,大家也可以应用再其他类似的族中。

Revit族巧用“是/否”参数和if语句,让族更灵活

我们来看下效果:

Revit族巧用“是/否”参数和if语句,让族更灵活
Revit族巧用“是/否”参数和if语句,让族更灵活

创建个石材的幕墙嵌板很简单,创建一个倒角也很简单,那么我们应该怎么实现四个边的倒角切换呢?我们来看一下这个嵌板的制作流程。

首先用拉伸创建幕墙嵌板的外观,并给嵌板给厚度参数,具体幕墙嵌板的制作办法可以参照之前的教程Revit幕墙嵌板族的制作,下面只做简单的演示。

Revit族巧用“是/否”参数和if语句,让族更灵活

再用拉伸命令创建一个倒角

Revit族巧用“是/否”参数和if语句,让族更灵活

我们可以看到创建后的模型是这样的

Revit族巧用“是/否”参数和if语句,让族更灵活

按照常规做法我这时候会把倒角的失心/空心标识数据改为空心,然后剪切嵌板。

Revit族巧用“是/否”参数和if语句,让族更灵活

如果确定只是一侧做倒角,那么我们只需要把倒角的顶部和底部对齐锁定在嵌板上即可,但是这里我们要实现的是不是有倒角这个功能,其实这个也比较好理解,有倒角的时候就是倒角的形状剪切掉幕墙嵌板,如果没有倒角,就剪切不上,这里我是这样处理的,大家看下。

我在嵌板顶部创建了一个参照平面,距离嵌板顶部50mm,并将倒角的空心形状与参照平面对齐锁定。

Revit族巧用“是/否”参数和if语句,让族更灵活

当倒角空心形状的拉伸长度小于等于50mm的时候,它是切不到嵌板的,当它的拉伸长度等于嵌板高度+50mm的时候,正好能切完嵌板,也就是在嵌板的一侧有了倒角。

Revit族巧用“是/否”参数和if语句,让族更灵活

我们给这个拉申长度给个参数a,给嵌板高度给个参数叫h,当a=h+50mm时,这一侧嵌板有倒角,当a=50mm时,嵌板没有倒角。

Revit族巧用“是/否”参数和if语句,让族更灵活
Revit族巧用“是/否”参数和if语句,让族更灵活

那么这时候我们又可以给他给个是/否的参数,倒角A 。

Revit族巧用“是/否”参数和if语句,让族更灵活

那么这时候我们就可以将“倒角A”这个参数和“a”这个参数关联起来。用汉字解读就是当倒角A成立时(勾选),a=h+50mm,当倒角A不成立时(不勾选),a=50mm,写成公式就是这样的:if(倒角A, h + 50 mm, 50 mm),这个时本文的关键所在。

Revit族巧用“是/否”参数和if语句,让族更灵活

那么我们来测试一下。

Revit族巧用“是/否”参数和if语句,让族更灵活

后来为了由于嵌板的特性,我把这些参数都改成实例参数了,并添加了其他几个边的参数。

Revit族巧用“是/否”参数和if语句,让族更灵活
Revit族巧用“是/否”参数和if语句,让族更灵活

大家可以尝试用这种办法做一下红绿灯的族,让红绿灯可选显示颜色,后面会将我做的红绿灯的族分享给大家!

资源下载抱歉,此资源仅限VIP下载,请先
1.本资源具有可复制性,售出不退换; 2.购买不成功请发送邮件至admin@ifbim.com; 3.默认解压密码为www.ifbim.com
本文为原创文章,作者BIMer,未经许可,谢绝转载!本文地址:https://www.ifbim.com/9101.html

发表评论

登录后才能评论