MEL に結果を返す方法
 
 
 

コマンドでは MEL に結果を返すこともできます。これは、MPxCommand から継承される、オーバーロードされた「setResult」メソッドと「appendToResult」メソッドを使用して実行します。たとえばコマンドで整数値 4 を返す必要がある場合は、以下のようなコードを使用して実行します。

int result =4;
clearResult();
setResult( result );

appendToResult メソッドを複数回コールして配列を返すことができます。たとえば点の位置を表す 3 つの double 型の値を 3 つのスペースで区切って返すには、以下のようなコードを実行します。

MPoint result (1.0, 2.0, 3.0);
...
clearResult();
appendToResult( result.x );
appendToResult( result.y );
appendToResult( result.z );

これは、配列を返すことでも実行できます。

MDoubleArray result;
MPoint point (1.0, 2.0, 3.0);
result.append( point.x );
result.append( point.y );
result.append( point.z );
clearResult();
setResult( result );