首页/技术分享

Revit中如何通过一个参数控制两个不同形体的可见性?

发布于:2020-12-04 10:12:37
6416人 分享

如下图所示是疏散指示灯,分别指向不同的方向。

疏散指示灯.png

制作这样的指示灯其实并不难,只需要在同一块指示牌上分别绘制两次模型,然后分别给模型的“可见”参数关联族参数即可,如下图所示。

关联参数1.png

关联参数2.png

这样的话,将族载入到项目中,就可以通过只勾选“向左”或者“向右”中的一个来切换指示的方向。

那么,我们能不能只通过一个参数来控制指示方向为向左或向右呢?

答案是可以。

如下图所示,我们再增加3个参数,参数均为“是/否”类型的参数。参数“不显示”的值不勾选,此时它的值是false;参数“显示”的值勾选,此时它的值是true;参数“控制指示方向”就是我们用来控制指示方向的参数,我们通过这一个参数来控制指示方向为左或者右。

添加参数.png

因为向左或向右要被“控制指示方向”这一个参数控制,所以需要给向左和向右设置公式,如下图所示。

设置参数公式.png

这里给大家解释一下if函数,它的公式是if(条件,A,B),条件只有两种结果:true-满足条件、false-不满足条件。当条件满足的时候,公式的输出结果是A;条件不满足的时候,公式的输出结果是B。

我们这里,当“控制指示方向”这个参数勾选的时候,也就是此时条件为“控制指示方向=true”,条件为true,公式的结果为A。当“控制指示方向”这个参数不勾选的时候,“控制指示方向=false”,条件为false,公式的结果为B。

向左和向右两个参数的公式中,if函数的条件都是一样的,但是A和B的位置刚好相反了,所以它们两个的结果肯定是相反的,因此,切换“控制指示方向”这一个参数只能向左显示或者向右显示。

转载请注明来源本文地址:https://www.tuituisoft/blog/4389.html

上一篇:

revit中给墙体填色,会计算填色部分的面积吗?

下一篇:

通过Dynamo将曲线完美贴合于曲面