Unlock

導入

v4.0

カテゴリ

一般

詳細

オブジェクトおよびそのすべての子をロック解除するか、特定のパラメータをロック解除します。

スクリプト構文

Unlock( [InputObjs], [Level], [Password], [RemoveAll] );

パラメータ

パラメータ タイプ 詳細
InputObjs 文字列 ロックするオブジェクトのリスト。 オブジェクトまたはパラメータを指定します。

デフォルト値: 現在選択されている値

Level siLockLevel ロック レベルは、ロックする領域を表すビット フィールドの値です。 最大レベルは siLockLevelAll で、すべてのレベルが含まれます。 1 つのオブジェクトに対して 1 つあるいは多数のレベルを設定することができます。 レベルが 0 (siLockLevelNone)の場合には、ロックは削除されます。

デフォルト値: siLockLevelAll

Password 文字列 シーンのロックがパスワードで保護されている場合は、ロックを解除するオブジェクトにパスワードを指定する必要があります。
RemoveAll ブール オブジェクトおよびそのすべての子のロック情報(すべてのロック マスタ)を削除します(ロックされたパラメータを含む)。

このフラグが True であると、ロックされているかどうかに関わらず任意のオブジェクトを選択できます。 たとえば、シーン ルート オブジェクトが選択されていると、シーン内のすべてのロックが削除されます。 このコマンドはシーンを消去する際などに使用できます。

デフォルト値: False

JScript の例

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

関連項目

Lock InspectLocks ProjectItem.SetLock ProjectItem.UnSetLock Parameter.SetLock Parameter.UnSetLock