これは、macroScript 内のIsEnabled または IsVisible ハンドラに対して使用します。isEnabled および isChecked ハンドラは、既存の macroScript の多くに追加されました。すべてのモディファイヤ、作成およびポリゴン ツールボックスの macroScript は、これら 2 つのハンドラを保持します。
これらのハンドラを使用すると、オブジェクト作成中にオブジェクト作成 CUI ボタンを緑色にできます。モディファイヤ ボタンは、現在の選択に適用されている場合にのみ有効になります。ポリゴン ツールボックス ボタンも適用可能な場合にのみ有効になります。選択レベル ボタンは、サブオブジェクト レベルにある間、押された状態になります。
この構造は、.¥stdplugs¥stdscripts¥ FilterFunctions.ms で定義されます。
フィルタ関数の使用例については、選択および表示コールバック スクリプト ファイル¥stdplugs¥stdscripts¥ Selection_Display_Filters.ms を参照してください。
#Struct:Filters( Is_EditMesh:<fn>, Is_NURBS:<fn>, Is_EditPoly:<fn>, Is_EditPatch:<fn>, Is_EditSpline:<fn>, Is_MeshSelect:<fn>, Is_PolySelect:<fn>, Is_SplineSelect:<fn>, Is_PatchSelect:<fn>, Is_PosXYZ:<fn>, Is_RotationXYZ:<fn>, Is_ScaleXYZ:<fn>, is_Child:<fn>,
サブオブジェクト レベル用 CanSwitchTo_XXXX:
CanSwitchTo_Vertex:<fn>, CanSwitchTo_Edge:<fn>, CanSwitchTo_Face:<fn>, CanSwitchTo_Polygon:<fn>, CanSwitchTo_Element:<fn>, CanSwitchTo_Border:<fn>, CanSwitchTo_Patch:<fn>, CanSwitchTo_Segment:<fn>, CanSwitchTo_Spline:<fn>,
これらを使用して、MeshSelect、PatchSelect、SplineSelect、編集(可能)パッチ、編集(可能)メッシュ、および編集(可能)スプラインがサブオブジェクト レベルに移動可能かどうかをチェックします。
選択したオブジェクトの関数名の条件が一致する場合、true を返します。
ノードが、LookAt コントローラのターゲットの場合は true を、それ以外の場合は false を返します。
ノードの基本オブジェクトが指定のプロパティを持っている場合、または基本オブジェクトがスクリプト化されたプラグインであり、delegate が指定のプロパティを持っている場合に true を返します。これは文字列値または名前値です。
ノードの基本オブジェクト プロパティの値を返します。または、基本オブジェクトがスクリプト化されたプラグインの場合は、delegate のプロパティを返します。指定のプロパティが見つからない場合は、'#error' の名前値が返されます。これは文字列値または名前値です。
ノードの基本オブジェクト プロパティの値を設定します。または、基本オブジェクトがスクリプト化されたプラグインの場合は、delegate のプロパティを設定します。指定のプロパティが見つからない場合、または指定した値のタイプを受け入れない場合は、'#error' の名前値が返されます。これは文字列値または名前値です。
ノードの基本オブジェクト プロパティの値を切り替えます。または、基本オブジェクトがスクリプト化されたプラグインの場合は、delegate のプロパティを切り替えます。指定のプロパティが見つからない場合、またはブール値でない場合は、'#error' の名前値が返されます。それ以外の場合は、プロパティの新しい値が返されます。これは文字列値または名前値です。