v4.0
パラメータをインスペクト可能にするかどうかを制御します。このメソッドを False で呼び出すことは、siNotInspectable 機能フラグを設定することと同じです(Parameter.SetCapabilityFlag を参照)。CustomProperty 上または fXTree ノード上のインスペクト不能なパラメータはプロパティページにもシーンエクスプローラにも表示されませんが、スクリプトからはアクセスできます(ProjectItem.Parameters を参照)。CustomProperty またはカスタム Operator で非表示のパラメータを作成すると、プラグインによりシーン内部に個人情報を保存することができます。
Property Page からパラメータを除外するもう 1 つの方法は、PPGLayout にそれらを含めないようにする方法です。
Parameter.Show( Boolean in_bShow ); |
oBoolean = Parameter.Show(); |
' ' This example demonstrates how to create hidden parameters ' NewScene , false ' ------------------------------------- ' Method 1: Using the Show method dim oPset1, oParam set oPset1 = Application.ActiveSceneRoot.AddProperty( "CustomProperty", false, "HiddenWithShow" ) set oParam = oPset1.AddParameter2( "Hidden", siDouble ) oParam.Show( false ) oPset1.AddParameter2 "NotHidden", siDouble InspectObj oPset1 , , , siLock ' ------------------------------------- ' Method 2: Create a Property Page layout excluding this parameter dim oPset2, oLayout set oPset2 = Application.ActiveSceneRoot.AddProperty( "CustomProperty", false, "HiddenWithLayout" ) oPset2.AddParameter2 "Hidden", siDouble oPset2.AddParameter2 "NotHidden", siDouble set oLayout = oPSet2.PPGLayout oLayout.Clear oLayout.AddItem "NotHidden" InspectObj oPset2 , , , siLock ' In either case you can still read and write the ' the values from the Object Model Application.LogMessage "Old Value for " & oPset1.FullName & ": " & oPset1.Parameters("Hidden").Value oPset1.Parameters("Hidden").Value = 5 Application.LogMessage "New Value for " & oPset1.FullName & ": " & oPset1.Parameters("Hidden").Value Application.LogMessage "Old Value for " & oPset2.FullName & ": " & oPset2.Parameters("Hidden").Value oPset2.Parameters("Hidden").Value = 25 Application.LogMessage "New Value for " & oPset2.FullName & ": " & oPset2.Parameters("Hidden").Value ' Output of above script: 'INFO : Old Value for HiddenWithShow: 0 'INFO : New Value for HiddenWithShow: 5 'INFO : Old Value for HiddenWithLayout: 0 'INFO : New Value for HiddenWithLayout: 25 |