
Conditional Statements in Formulas
You can use conditional statements in formulas to define actions in a family that depend on the state of
other parameters. With conditional statements, the software enters values for a parameter based on whether
a specified condition is satisfied. Conditional statements are useful in certain circumstances; however, they
make families more complex and should be used only when necessary.
For most type parameters, conditional statements are unnecessary because the type parameter itself is like
a conditional statement: If this is the type, then set this parameter to a specified value. Instance parameters
are a more productive place to use conditional statements, particularly when they are used to set a parameter
that does not vary continuously.
Syntax for Conditional Statements
A conditional statement uses this structure: IF (<condition>, <result-if-true>, <result-if-false>)
This means that the values entered for the parameter depend on whether the condition is satisfied (true) or
not satisfied (false). If the condition is true, the software returns the true value. If the condition is false, it
returns the false value.
Conditional statements can contain numeric values, numeric parameter names, and Yes/No parameters.
You can use the following comparisons in a condition: <, >, =. You can also use Boolean operators with a
conditional statement: AND, OR, NOT. Currently, <= and >= are not implemented. To express such a
comparison, you can use a logical NOT. For example, a<=b can be entered as NOT(a>b).
The following are sample formulas that use conditional statements.
Simple IF:
=IF (Length < 3000mm, 200mm, 300mm)
IF with a text parameter:
=IF (Length > 35', “String1”, “String2”)
IF with logical AND:
=IF ( AND (x = 1 , y = 2), 8 , 3 )
IF with logical OR:
=IF ( OR ( A = 1 , B = 3 ) , 8 , 3 )
Embedded IF statements:
=IF ( Length < 35' , 2' 6" , IF ( Length < 45' , 3' , IF ( Length < 55' , 5' , 8' ) ) )
IF with Yes/No condition:
=Length > 40 (Note that both the condition and the results are implied.)
Examples of Conditional Statement Usage
Typical uses for conditional statements in formulas include calculating array values and controlling an
element’s visibility based on a parameter value. For example, you can use conditional statements to
■
Prevent an array parameter from taking a value less than 2.
In Revit Architecture, arrays can only have an integer value of 2 or greater. In some situations, it may be
useful to create a conditional formula that maintains an array parameter of 2 even if the calculated value
is 1 or 0. With such a formula, if the calculated array value is 2 or greater, the formula retains the value.
However, if the calculated value is 1 or 0, the formula changes the value to 2.
Formula:
Array number = IF (Arrayparam < 2, 2, Arrayparam)
■
Make muntins visible only when the number of window lights is greater than 1.
For example, if you have a Lights parameter that you want to use to control the visibility of muntin
geometry, you can create a Yes/No parameter like MuntinVis, and assign it to the Visible parameter in
the Instance Properties dialog of the muntin geometry. Because the MuntinVis parameter is a Yes/No (or
Boolean) operation, both the condition (IF) and the results are implied. In this example, when the
condition is met (true), the MuntinVis parameter value is selected, and the muntin geometry is visible.
Conversely, when the condition is not met (false), the MuntinVis parameter is cleared, and the muntin
geometry is not visible.
Formula:
MuntinVis = Lights > 1
Resizing Elements with Formulas | 389
Содержание 256B1-05A761-1301 - AutoCAD Revit Structure Suite 2010
Страница 1: ...Revit Architecture 2010 User s Guide March 2009 ...
Страница 4: ......
Страница 42: ...xlii ...
Страница 84: ...42 ...
Страница 126: ...84 ...
Страница 166: ...124 ...
Страница 229: ...Schedule Field Formatting Calculating Totals Specifying Schedule Properties 187 ...
Страница 230: ...Schedule with Grid Lines Schedule with Grid Lines and an Outline 188 Chapter 5 Project Views ...
Страница 304: ...262 ...
Страница 427: ...Defining the first scale vector Defining the second scale vector Resizing Graphically 385 ...
Страница 454: ...Before painting applying material to stairs 412 Chapter 8 Editing Elements ...
Страница 456: ...414 ...
Страница 486: ...444 ...
Страница 674: ...632 ...
Страница 802: ... Attachment Style Cut Column Attachment Justification Intersect Column Midline 760 Chapter 13 Architectural Design ...
Страница 809: ...Curtain wall Curtain Grid Curtain Walls Curtain Grids and Mullions 767 ...
Страница 994: ...952 ...
Страница 1016: ...974 ...
Страница 1204: ...1162 ...
Страница 1290: ...1248 ...
Страница 1318: ...1276 ...
Страница 1372: ...1330 ...
Страница 1382: ...1340 ...
Страница 1462: ...1420 ...
Страница 1492: ...1450 ...