v4.0
特定レベルでロックされているすべてのパラメータおよびオブジェクトについて X3DObject オブジェクトのコレクションを戻します。この関数は、ローカルのネストしたパラメータを戻します。
CXSICollection ProjectItem.LockOwners( siLockLevel, Boolean ); |
oReturn = ProjectItem.LockOwners( [Level], [Local] ); |
| パラメータ | タイプ | 説明 |
|---|---|---|
| Level | siLockLevel |
チェックする1 つ以上のロックレベル。このレベルのいずれかがオブジェクトまたはパラメータに設定されている場合は、そのオブジェクトまたはパラメータが戻り値のリストに追加されます。
デフォルト値: siLockLevelAll |
| Local | Boolean |
確認するロックが、オブジェクトに対してローカルを指定します。True の場合は、継承プロパティや中間ノードから取得されるロックパラメータは無視されます(参照されるパラメータ)。中間ノードはオブジェクトの下にネストされていますが、オブジェクト自体に所有されているとは限りません。 たとえば、Texture_Projection_Def プロパティの下にネストされているカメラ オブジェクトは、ターゲット オブジェクトがプロジェクション プロパティ自体でない限り、考慮されません。 引数が false(デフォルト)に設定されている場合は、すべてのパラメータおよびオブジェクトが考慮されます。
デフォルト値: False |
/*
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));
} |