XSIFactory.CreateGridParamDef

導入

v5.0

詳細

CustomPropertyまたはCustomOperatorと使用するGridDataパラメータの定義を作成します。グリッドは、1Dまたは 2D 配列を格納する場合に便利です。ユーザは、siControlGriD を使用してこのデータを表示および編集できます(siPPGControlTypeを参照)。

スクリプトを使用してグリッドの内容を変更するには、GridDataオブジェクトを使用します。このオブジェクトには、Parameter.Valueからアクセスできます。

CustomProperty または CustomOperator のプロパティページに GridData をインクルードするには、PPGLayout.AddItemを使用します。

スクリプト 構文

oReturn = XSIFactory.CreateGridParamDef( ScriptName );

戻り値

ParamDef

パラメータ

パラメータ タイプ 詳細
ScriptName String この引数はパラメータの ScriptName を指定します(Parameter.ScriptNameを参照)。この名前は、名前または説明としても使用されます。

JScript の例

/*
        This example illustrates how to create a grid parameter from a parameter definition.
*/
var o = Application.ActiveSceneRoot.AddCustomProperty( "MagicIdentity ");
var param = o.AddParameterFromDef( XSIFactory.CreateGridParamDef("magicI") );
// Set data on grid
var grid = param.value;
grid.RowCount = 180+1;
grid.ColumnCount = 4;
for ( var i = 0; i <= 180; i++ )
{
        var magicI = Math.pow( Math.cos(i), 2 ) + Math.pow( Math.sin(i), 2 );
        grid.SetRowValues( i, Array(i, Math.cos(i), Math.sin(i), magicI) );
}
// Set column labels
grid.SetColumnLabel( 0, "@" ) ;
grid.SetColumnLabel( 1, "cos(@)" ) ;
grid.SetColumnLabel( 2, "sin(@)" ) ;
grid.SetColumnLabel( 3, "sqr(cos(@) + sqr(sin(@)" ) ;
// Set layout attributes
var oLayout = o.PPGLayout;
var oPPGItem = oLayout.AddItem( "magicI", "",siControlGrid) ;
oPPGItem.SetAttribute( "NoLabel", true ) ;
oPPGItem.SetAttribute( siUIGridLockColumnHeader, true );
oPPGItem.SetAttribute( siUIGridHideRowHeader, true );

関連項目

CustomOperator.AddParameter CustomProperty.AddParameterFromDef GridData