v4.0
オブジェクトおよびそのすべての子をロック解除するか、特定のパラメータをロック解除します。
Unlock( [InputObjs], [Level], [Password], [RemoveAll] ); |
パラメータ | タイプ | 説明 |
---|---|---|
InputObjs | 文字列 |
ロックするオブジェクトのリスト。 オブジェクトまたはパラメータを指定します。 デフォルト値: 現在選択されている値 |
Level | siLockLevel |
ロック レベルは、ロックする領域を表すビット フィールドの値です。 最大レベルは siLockLevelAll で、すべてのレベルが含まれます。 1 つのオブジェクトに対して 1 つあるいは多数のレベルを設定することができます。 レベルが 0 (siLockLevelNone)の場合には、ロックは削除されます。 デフォルト値: siLockLevelAll |
Password | 文字列 | シーンのロックがパスワードで保護されている場合は、ロックを解除するオブジェクトにパスワードを指定する必要があります。 |
RemoveAll | Boolean |
オブジェクトおよびそのすべての子のロック情報(すべてのロック マスタ)を削除します(ロックされたパラメータを含む)。
このフラグが True であると、ロックされているかどうかに関わらず任意のオブジェクトを選択できます。 たとえば、シーン ルート オブジェクトが選択されていると、シーン内のすべてのロックが削除されます。 このコマンドはシーンを消去する際などに使用できます。 デフォルト値: False |
// JScript example that show how to lock an unlock object and parameters NewScene(null, null); CreatePrim("Cone", "MeshSurface", null, null); CreatePrim("Cube", "MeshSurface", null, null); // Lock the subdivu parameter on the cone. Lock("cone.polymsh.geom.subdivu", siLockLevelManipulation); // Lock the Cube object Lock("cube", siLockLevelAll); // Now unlock the parameter. Unlock("cone.polymsh.geom.subdivu", siLockLevelAll, null, null); // Display the lock level, (siLockLevelAll) var oObj = GetValue("cube") logmessage ("The level of lock for the cube is : " + oObj.LockLevel); // We can unlock only one of the level and keep the others. Unlock("cube", siLockLevelManipulation, null, null); // Display the lock level, (siLockLevelConstruction + siLockLevelAnimation) var oObj = GetValue("cube") logmessage ("The level of lock for the cube is : " + oObj.LockLevel); // then unlock everything Unlock("cube", siLockLevelAll, null, null); // Display the lock level, (siLockLevelNone) var oObj = GetValue("cube") logmessage ("The level of lock for the cube is : " + oObj.LockLevel); |