Intent でルールを参照するには、いくつかの方法があります。ルールが同じデザイン内にある場合は、ルールの名前を使用します。次の例では、ルール tubingSize と width はデザインに含まれています。
Rule tubingSize As Number = 75
Rule width As Number = 800
Child topMember As :squareTube
size = tubingSize
cut1 = 1
cut2 = 1
length = width
End Child
子ルールでは、size で tubingSize の値を参照し、length で width の値を参照します。
必要に応じて、現在のデザインを参照するのに、キーワード me を使用することができます。たとえば、次のいずれかを入力します。
Child topMember As :squareTube
size = me.tubingSize
cut1 = 1
cut2 = 1
length = me.width
End Child
ルールでは、ほとんどの参照はローカルです。ただし、現在のパーツの上または下の階層にあるパーツのルールは、参照することができます。次の例では、rightLegAssembly の子である footPlate パーツの thickness ルールを参照します。
rightLegAssembly.footPlate.thickness
このタイプの参照チェーンは、rightLegAssembly が現在のパーツの子である場合などの、下方参照として使用する場合に最適に機能します。特定のパーツ名を使用する上方参照は、参照チェーンと正確に一致するパーツ名を持つ階層が存在する必要があるため、少し信頼性に欠けます。
組み込みルール Parent は、Intent アセンブリの現在のパーツの親を取得するのに使用します。次の式は、親から width ルールの値を返します。
Parent.width
既定では、パーツにそのデザインや継承したデザインが所有する特定のルールがない場合は、Intent は、ルールを確認するのに、パーツの親を検索します。親にルールが格納されていない場合は、Intent は、ルールを確認するのに、アセンブリ ツリーの検索を続けます。ルールがすべての先祖で見つからない場合は、エラーが発生します。