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)); } |