Filter.Match

導入

v4.0

詳細

入力オブジェクトがフィルタの条件に一致する場合は true を戻します。入力オブジェクトは単一オブジェクトでも複数オブジェクトのコレクションでもかまいません。コレクションが渡された場合は、コレクション内のすべてのオブジェクトが条件に一致した場合に True を戻します。すべてが一致しない場合は false を戻します。呼び出し側でオブジェクトが渡されなかった場合は、現在の選択が使用されます。

スクリプト 構文

oBoolean = Filter.Match( Object );

戻り値

Boolean

パラメータ

パラメータ タイプ 詳細
オブジェクト SIObjectX3DObjectSubComponentPropertyまたはXSICollection 呼び出し側でこの引数が省略された場合は、関数は現在選択されているオブジェクトからなるXSICollectionオブジェクトを受け取ります。

VBScript の例

'--------------------------------------------------------------------
' Example to show how to use the LargeMesh filter Match 
' method
' 
' README: install the example from the filter object help 
' page before running this example.
'--------------------------------------------------------------------
set f = Application.Filters("LargeMesh")
if ( typename(f) <> "Nothing" ) then
        set model = ActiveSceneRoot
        set cone = model.AddGeometry( "cone", "MeshSurface" )
        set grid = model.AddGeometry( "Grid", "MeshSurface" )
        For Each o in model.Children
                        LogMessage o & " is a large mesh: " & f.Match(o)
        Next
        'Output of above script:
        'INFO : "Camera_Root is a large mesh: False"
        'INFO : "light is a large mesh: False"
        'INFO : "cone is a large mesh: False"
        'INFO : "grid is a large mesh: True"
end if