Previous section-----Next section

StageSwitch
2D/3D

• StageSwitch[cnum, test1, const1, test2, const2, ... ] can be used in place of a single constraint supplied to SetConstraints. StageSwitch evaluates each of the testi in turn, and applies the consti corresponding to the first testi that returns True.
• StageSwitch[test1, load1, test2, load2, ... ] can be used in place of a load supplied to SetLoads.

• StageSwitch functions analogously to Which when used with constraints.
• Each of the consti must be Mech constraint objects that have the head SysCon.
• StageSwitch produces an error if any of the testi fail to return True or False at runtime, or if all the testi return False.
• When used with load objects, the loadi may be single loads or lists of loads.
• StageSwitch applies all of the loadi to the model for which the corresponding testi returns True (unlike the behavior of Which).
• If all of the testi return False, no loads are applied.
• See also: Constraint, Load, TimeSwitch.