layer
新しいレイヤを作成し、選択対象を追加します。
注: このコマンドは、出力引数を使用します。 C#
および一部のスクリプト言語(JScript、PerlScript、Python
など)は、リファレンスによって渡される引数をサポートしていません。このため、状況に応じた適切な回避策を実行する必要があります。
スクリプト言語の場合、このコマンドは出力引数を取得するために使用できる ISIVTCollection を戻します。
C# の場合は、XSIApplication.ExecuteCommand
メソッドを使用してこのコマンドを呼び出すことができます。 ExecuteCommand は、出力引数を C# の
System.Object (出力引数の配列を含む)にパック化します(詳細については、「C#
からのコマンドの呼び出し」を参照)。
CreateLayer( [PresetObj], [Name], [InputObjs], [Value] ); |
パラメータ | タイプ | 詳細 | ||||
---|---|---|---|---|---|---|
PresetObj | 文字列またはプリセット オブジェクト(SIGetPreset から取得されたオブジェクトなど) | 使用するレイヤのプリセット
デフォルト値: "Default_New_Layer"
|
||||
Name | 文字列 | 新しいレイヤの名前 | ||||
InputObjs | 文字列 | レイヤに移動するオブジェクトのリスト
デフォルト値: 選択されたオブジェクト |
||||
値 | レイヤ | 新しいレイヤを戻します。 |
CreateLayer , "LayerA",,oLayer SetCurrentLayer oLayer |
' Get initial settings checkCurrLayer ' Make a new layer (it is *not* automatically set as current) SICreateLayer , "LayerA",oLayer checkCurrLayer ' Now explicitly set the new layer as current and check again SetCurrentLayer oLayer checkCurrLayer ' Make another new layer (it *is* automatically set as current) CreateLayer , "LayerB",,oLayer SetCurrentLayer oLayer checkCurrLayer function checkCurrLayer() ' What is the current layer? GetCurrentLayer oCurrLayer LogMessage "Current layer is....." & oCurrLayer end function 'OUTPUT OF ABOVE SCRIPT IS: 'INFO : "Current layer is.....Layers.Layer_Default" 'INFO : "Current layer is.....Layers.Layer_Default" 'INFO : "Current layer is.....Layers.LayerA" 'INFO : "Current layer is.....Layers.LayerB" |
Dim oLayer, oGroup ' Create two nulls GetPrim "Null" GetPrim "Null" ' Add them to a new group Set oGroup = CreateGroup( "NullsGroup", "null*" ) ' Move the group to a new layer and make it the current layer CreateLayer , "LayerNulls", oGroup, oLayer SetCurrentLayer oLayer |