API ガイド > コマンド プラグイン >

# 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 );