ProjectItem.LockOwners

導入

v4.0

詳細

特定レベルでロックされているすべてのパラメータおよびオブジェクトについてX3DObjectオブジェクトのコレクションを戻します。この関数は、ローカルのネストしたパラメータを戻します。

スクリプト 構文

oReturn = ProjectItem.LockOwners( [Level], [Local] );

戻り値

XSICollection

パラメータ

パラメータ タイプ 詳細
Level siLockLevel チェックする1 つ以上のロックレベル。このレベルのいずれかがオブジェクトまたはパラメータに設定されている場合は、そのオブジェクトまたはパラメータが戻り値のリストに追加されます。

デフォルト値: siLockLevelAll

ローカル Boolean 確認するロックが、オブジェクトに対してローカルを指定します。True の場合は、継承プロパティや中間ノードから取得されるロックパラメータは無視されます(参照されるパラメータ)。中間ノードはオブジェクトの下にネストされていますが、オブジェクト自体に所有されているとは限りません。 たとえば、Texture_Projection_Def プロパティの下にネストされているカメラ オブジェクトは、ターゲット オブジェクトがプロジェクション プロパティ自体でない限り、考慮されません。 引数が false(デフォルト)に設定されている場合は、すべてのパラメータおよびオブジェクトが考慮されます。

デフォルト値: False

JScript の例

/*
        This example shows how to list all the lock owners from an object
*/
NewScene (null, null);
CreatePrim( "Cone", "MeshSurface" );
CreatePrim( "Cube", "MeshSurface" );
CopyPaste( "cube", null, "cone", 1 );
var oGeom = GetValue( "Cone.polymsh.geom" )
var oParam1 = oGeom.Parameters("subdivu")
var oParam2 = oGeom.Parameters("subdivv")
var oCone = GetValue( "cone" )
var oCube = GetValue( "cube" )
// Set the lock on a child object
oCube.SetLock( siLockLevelConstruction )
// Set the Locks on parameters
oParam1.SetLock( siLockLevelAnimation );
oParam2.SetLock( siLockLevelManipulation );
// Get the parameters with siTag2 (subdivu)
var oList = oCone.LockOwners( siLockLevelAll );
for ( i=0; i<oList.count; i++ )
{
        Application.LogMessage (oList.Item(i));
}

関連項目

Parameter.Tags Tag Untag