インタフェース: IsolateSelection

インタフェース > コア インタフェース > IsolateSelection

 

   

ビューポート シェーディング - クイック ナビゲーション

   

コア インタフェース - クイック ナビゲーション

   

このコア インタフェースは分離ツール機能を MAXScript に公開します。

3ds Max 2013 以前のバージョンでは、MAXScript を使用して分離ツールが実装されました。

3ds Max 2013 では、ユーザ インタフェースの中核としてこの機能が再実装されました。

   

メソッド:

<boolean>IsolateSelection.EnterIsolateSelectionMode()

分離ツール モードに入ります。

正常にモードに入った場合は True を、すでに分離ツール モードになっている場合は False を返します。

   

<boolean>IsolateSelection.ExitIsolateSelectionMode()

分離ツール モードを終了します。

正常に終了できた場合は True を、分離ツール モードでなかった場合は False を返します。

   

<boolean>IsolateSelection.IsolateSelectionModeActive()

分離ツール モードの場合は True を、そうでない場合は False を返します。

   

<boolean>IsolateSelection.IsNodeIsolated <node>node

指定されたノードが分離されている場合(3ds Max が分離ツール モードで、指定したノードがこのモードの呼び出し時に選択された場合)は True を返します。

分離ツール モードがアクティブではない場合、またはノードが選択されずに分離ツール プロセスで非表示の場合は、False が返されます。

   

<void>IsolateSelection.SuppressIsolateSelectionWarningDialogue <boolean>bSuppress

引数が True の場合、分離ツール警告は表示されません。

引数が False の場合、分離されたオブジェクトでシーンが開かれるときに、分離ツール警告が発行されます。

   

例:

s = Sphere() --create a sphere
-->$Sphere:Sphere001 @ [0.000000,0.000000,0.000000]
b = Box pos:[50,0,0] --create a box
-->$Box:Box001 @ [50.000000,0.000000,0.000000]
c = Cone pos:[-50,0,0] --create a cone
-->$Cone:Cone001 @ [-50.000000,0.000000,0.000000]
select s --select the sphere
-->OK
IsolateSelection.EnterIsolateSelectionMode() --isolate it - it works!
-->true
IsolateSelection.EnterIsolateSelectionMode() --cannot isolate again
-->false
IsolateSelection.IsolateSelectionModeActive() --check if in Isolate Mode
-->true
IsolateSelection.IsNodeIsolated s --check if the sphere is isolated
-->true
IsolateSelection.IsNodeIsolated b --check if the box is isolated
-->false
IsolateSelection.IsNodeIsolated c --check if the cone is isolated
-->false
holdMaxFile() --hold the scene
-->OK
IsolateSelection.SuppressIsolateSelectionWarningDialogue false --enable warning
-->OK
fetchMaxFile() --fetch, answer prompt with Yes - an Isolation warning will follow
-->OK
--NOTE that 'fetchMaxFile quiet:true' will suppress both the prompt and the warning
IsolateSelection.SuppressIsolateSelectionWarningDialogue true --suppress the warning
-->OK
fetchMaxFile() --fetch, answer prompt with Yes - no Isolation warning will follow.
-->OK
IsolateSelection.ExitIsolateSelectionMode() --exist the Isolate Mode
-->true
IsolateSelection.ExitIsolateSelectionMode() --can't exit again, already off
-->false