パラメータ接続

パラメータ ワイヤ マネージャは、コア インタフェースの「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() メソッドを使うと便利です。