Dynamic Rules are rules that are attached directly to Parts, as opposed to Designs. Thus, several parts which are all instances of the same design can have different dynamic rules applied to them. Dynamic Rules are added, at run-time, to an existing model tree. Intent provides a Dynamic Rule Editor window, in which to view or edit dynamic rule code. The language used to declare dynamic rules is identical to that which declares non-dynamic ones.
Dynamic rules can be new rules, or they may override existing rules. When a dynamic rule has been added that overrides an existing rule, the existing rule cannot be referenced. The system checks for dynamic overrides before evaluating the existing rule, and uses the dynamic rule if it exists.