ProjectItem.LockOwners

導入

v4.0

詳細

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

C#構文

CXSICollection ProjectItem.LockOwners( siLockLevel, Boolean );

スクリプト構文

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

戻り値

XSICollection

パラメータ

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

デフォルト値: siLockLevelAll

Local 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