情况是这样的,我最近在做石材幕墙的模型,遇到一个问题,有一些石材是需要倒角的,有的需要倒一个边,有的需要倒两个边,有的则需要全部边倒角,那么能不能在族中做选项,在使用的时候哪条边需要倒角,就选那条边岂不更好?答案是可以的,大家也可以应用再其他类似的族中。
我们来看下效果:
创建个石材的幕墙嵌板很简单,创建一个倒角也很简单,那么我们应该怎么实现四个边的倒角切换呢?我们来看一下这个嵌板的制作流程。
首先用拉伸创建幕墙嵌板的外观,并给嵌板给厚度参数,具体幕墙嵌板的制作办法可以参照之前的教程Revit幕墙嵌板族的制作,下面只做简单的演示。
再用拉伸命令创建一个倒角
我们可以看到创建后的模型是这样的
按照常规做法我这时候会把倒角的失心/空心标识数据改为空心,然后剪切嵌板。
如果确定只是一侧做倒角,那么我们只需要把倒角的顶部和底部对齐锁定在嵌板上即可,但是这里我们要实现的是不是有倒角这个功能,其实这个也比较好理解,有倒角的时候就是倒角的形状剪切掉幕墙嵌板,如果没有倒角,就剪切不上,这里我是这样处理的,大家看下。
我在嵌板顶部创建了一个参照平面,距离嵌板顶部50mm,并将倒角的空心形状与参照平面对齐锁定。
当倒角空心形状的拉伸长度小于等于50mm的时候,它是切不到嵌板的,当它的拉伸长度等于嵌板高度+50mm的时候,正好能切完嵌板,也就是在嵌板的一侧有了倒角。
我们给这个拉申长度给个参数a,给嵌板高度给个参数叫h,当a=h+50mm时,这一侧嵌板有倒角,当a=50mm时,嵌板没有倒角。
那么这时候我们又可以给他给个是/否的参数,倒角A 。
那么这时候我们就可以将“倒角A”这个参数和“a”这个参数关联起来。用汉字解读就是当倒角A成立时(勾选),a=h+50mm,当倒角A不成立时(不勾选),a=50mm,写成公式就是这样的:if(倒角A, h + 50 mm, 50 mm),这个时本文的关键所在。
那么我们来测试一下。
后来为了由于嵌板的特性,我把这些参数都改成实例参数了,并添加了其他几个边的参数。
大家可以尝试用这种办法做一下红绿灯的族,让红绿灯可选显示颜色,后面会将我做的红绿灯的族分享给大家!