このコア インタフェースは、MAXScript に レイヤ マネージャを公開します。
プロパティ:
LayerManager.count : integer : Read
シーン内のレイヤ数を取得します。
LayerManager.current : Interface : Read
現在のレイヤへの LayerProperties MixinInterface を返します。
メソッド:
<Interface>LayerManager.getLayer <integer>which
インデックスで指定されたレイヤへの LayerProperties MixinInterface を返します。
インデックスの基数は 0 です。
<Interface>LayerManager.newLayer()
新しいレイヤを作成し、そのレイヤへの LayerProperties MixinInterface を返します。
<Interface>LayerManager.getLayerFromName <string>name
指定された名前のレイヤへの LayerProperties MixinInterface を返します。
<Interface>LayerManager.newLayerFromName <string>name
指定された名前の新しいレイヤを作成し、そのレイヤへの LayerProperties MixinInterface を返します。
<void>LayerManager.editLayerByName <string>name
指定された名前を持つレイヤを編集モードに切り替えます。
<boolean>LayerManager.deleteLayerByName <string>name
指定された名前を持つレイヤを削除します。
レイヤが削除された場合は
true
、それ以外の場合は
false
を返します。
レイヤを削除できるのは、レイヤにノードがなく、レイヤが現在のアクティブ レイヤではない場合にのみです。
<void>LayerManager.closeDialog()
レイヤ マネージャのダイアログ ボックスを閉じます。
<boolean>LayerManager.isDialogOpen()
レイヤ マネージャが開いている場合は true を返し、それ以外の場合は false を返します。
<ReferenceTarget>LayerManager.getLayerObject {<integer layer_index>|<string layer_name>}
指定されたレイヤを ReferenceTarget として返します。
layer_index の基数は 0 です。layer_name は 大文字と小文字を区別しません。
3ds Max 2008 以降 で使用可能です。従来、Avguard 機能拡張として提供されていた機能です。
注:
非推奨です。
代わりに、FPS LayerProperties インタフェースの
.layerAsRefTarg
プロパティを使用してください。
以前のバージョンの 3ds Max で Avguard 拡張機能を使用して作成されたスクリプトとの互換性を保つために提供されています。
例
|
for i = 0 to layerManager.count-1 do
(
ilayer = layerManager.getLayer i
layerName = ilayer.name
layer = ILayerManager.getLayerObject i
layerNodes = refs.dependents layer
format "Layer: %; nodes: %\n" layerName layerNodes
)
|