v4.0
特定レベルでロックされているすべてのパラメータおよびオブジェクトについてX3DObjectオブジェクトのコレクションを戻します。この関数は、ローカルのネストしたパラメータを戻します。
oReturn = ProjectItem.LockOwners( [Level], [Local] ); |
| パラメータ | タイプ | 詳細 |
|---|---|---|
| Level | siLockLevel | チェックする1
つ以上のロックレベル。このレベルのいずれかがオブジェクトまたはパラメータに設定されている場合は、そのオブジェクトまたはパラメータが戻り値のリストに追加されます。
デフォルト値: siLockLevelAll |
| ローカル | 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));
}
|