パラメータ接続

パラメータ ワイヤ マネージャは、コア インタフェースの「paramWire」に記述されています。

通常、ワイヤ コントローラは、任意の数の他のワイヤ コントローラと双方向接続できます。各ワイヤには、定義情報が存在します。定義情報には、インデックス付きアクセサ関数を使ってアクセスできます。

以下のコードでは、ワイヤ コントローラにクエリーを発行し、ワイヤ コントローラが参照しているパラメータを判別しています。

   b=box isSelected:true
   wc = $.pos.controller.x_position.controller -- get pos X controller
   if classOf wc == Float_Wire do
   (-- list out its connections
   for i in 1 to wc.numWires do
   (
   parent = wc.getWireParent i
   parent_owner = (refs.dependents parent)[1]
   param_name = getSubAnimName parent (wc.getWireSubnum i)
   format "wire %: % in %\n" i param_name parent_owner
   )
   )

subAnim インデックス付け演算子を使って、ワイヤ コントローラのオブジェクトを検索することができます。

   for i in 1 to $foo.numSubs do
   if classOf $foo[i].controller == ...

親または親所有者の MAXScript 式を取得するときは、exprForMAXObject() メソッドを使うと便利です。