Revit 2019 可以在公式中使用条件语句来定义族中依赖于其他参数状态的动作。
使用条件语句,软件会根据是否满足指定条件来输入参数值。条件语句在某些情况下很有用;但是,它们使家庭更加复杂,只能在必要时使用。
对于大多数类型参数,条件语句是不必要的,因为类型参数本身就像一个条件语句:如果这是类型,则将参数设置为指定的值。实例参数更适合用在条件语句中,尤其是用于设置连续变化的参数。
条件语句的语法
条件语句使用如下结构:IF (, , )
这意味着输入的参数值取决于条件是否满足(真)或不满足(假)。如果条件为真,则软件返回条件为真时为真的值。如果条件为假,则软件返回条件为假的值。
条件语句可以包含数值、数值参数名称和是/否参数。条件中可以使用以下比较符号:、=。您还可以在条件语句中使用布尔运算符:AND、OR、NOT。 = 当前不支持。为了表达这种比较符号,可以使用逻辑值 NOT。例如,ab)。
以下是使用条件语句的公式示例。
简单的 IF 语句:=IF (Length < 3000mm, 200mm, 300mm)
带文字参数的 IF 语句:=IF (Length > 35', "String1", "String2" )
IF 语句与逻辑 AND:=IF ( AND (x = 1 , y = 2), 8 , 3 )
IF 与逻辑 OR 语句:=IF ( OR ( A = 1 , B = 3 ) , 8 , 3 )
嵌套 IF 语句:=IF ( Length < 35' , 2' 6" , IF ( Length < 45' , 3' , IF ( Length < 55' , 5' , 8' ) ) )
带有是/否条件的 IF 语句:=Length > 40(注意条件和结果都是隐含的。)
使用条件语句的示例
公式中条件语句的典型使用包括计算数组值和根据参数值控制图元的可见性。例如,您可以在以下情况下使用条件语句:
防止数组参数取小于 2 的值。
在 Revit 中,数组值必须是大于等于 2 的整数。在某些情况下,这对于创建有条件的l 即使计算出的值为1或0,保持数组参数为2的公式。使用这样的公式,如果计算出的数组值等于或大于2、公式将保持该值。但是,如果计算出的值为1或0,公式会将值修改为2、
公式:Array number = IF (Arrayparam < 2、 2、 Arrayparam)
Only如果仅当窗户灯的数量大于 1 时,中框才可见。
例如,如果您想要使用 Lights 参数来控制中框几何图形的可见性,则可以创建类似于 MuntinVis 的 Yes /No 参数,并将其分配给 muntin 几何图形的 Element Properties 对话框中的 Visible 参数。因为 MuntinVis 参数是一个是/否(或布尔)运算,所以条件 (IF) 和结果都是隐含的。在这种情况下,当满足条件 (true) 时,MuntinVis 参数值被选中,并且中框几何图形可见。反之,当条件不满足(false)时,MuntinVis参数清零,且中框几何不可见。
公式:Munti nVis = Lights > 1