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 は、ルールを確認するのに、続いてアセンブリ ツリーを検索します。ルールがすべての先祖で見つからない場合は、エラーが発生します。