ルール参照

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
注: Intent 言語は、参照に参照演算子(ドット)を使用します。

参照チェーン

ルールでは、ほとんどの参照はローカルです。ただし、現在のパーツの上または下の階層にあるパーツのルールは、参照することができます。次の例では、rightLegAssembly の子である footPlate パーツの thickness ルールを参照します。

rightLegAssembly.footPlate.thickness

このタイプの参照チェーンは、rightLegAssembly が現在のパーツの子である場合などの、下方参照として使用する場合に最適に機能します。特定のパーツ名を使用する上方参照は、参照チェーンと正確に一致するパーツ名を持つ階層が存在する必要があるため、少し信頼性に欠けます。

組み込みルール Parent は、Intent アセンブリの現在のパーツの親を取得するのに使用します。次の式は、親から width ルールの値を返します。

Parent.width

既定では、パーツにそのデザインや継承したデザインが所有する特定のルールがない場合は、Intent は、ルールを確認するのに、パーツの親を検索します。親にルールが格納されていない場合は、Intent は、ルールを確認するのに、続いてアセンブリ ツリーを検索します。ルールがすべての先祖で見つからない場合は、エラーが発生します。