XSIFactory.CreateGridParamDef

導入

v5.0

詳細

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

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

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

C#構文

ParamDef XSIFactory.CreateGridParamDef( String in_ScriptName );

スクリプト構文

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