基本ルールを上書きする動的追加ルールの存在は、フラグ決定動作に影響を与えます。
既に説明したように、Fixed フラグは動的上書きを直接防ぎます。
動的ルールの Parameter フラグは、入力されたパラメータが動的ルールのボディを上書きすることを許可します。これは設定された動的ルールがない場合の動作と同じため、動的パラメータ ルールを作成する必要がありません。
Parent フラグは、ルールがルールを含むパーツの親(次に上位のアセンブリ)のコンテキストで評価されることを示します。子ルール コンテキストまたは動的ルールの両方で動的ルールが同じ式を持つことが必要です。
たとえば、次のいずれかを入力します。
Child foo as :Block Height = height End Child
このデザインでは、高さの式は親で評価されます。foo の高さはその親の高さの値に設定されます。このルールの動的上書きにより子ルールが再書き込みされることはありません。foo に新しい動的ルールが書き込まれます。デザイン ルールと動的ルールのセマンティックを同じにするには、高さが foo の親で読み取られる必要があります。動的ルールは次のように表すことができます。
Parent Rule Height As Number = height/2
Parent フラグがない場合、これは循環参照になります。