MERLIC Plugin の修正(action-sender)

インストール時に登録されているPluginのaction-senderを修正し、パラメータを入力する方法を説明します。

ビルド方法はマニュアルに載っていますので、そちらを参考にしてください。

修正するファイルは、<InstallDir>\examples\communicator_plugins\action-senderにあります。
<InstallDir>はMERLICをインストールしたパスになります。

C++で記述されたコードを一部修正します。

1.CommandProtocol.hファイルのメンバー変数typeを修正

typeの共用体に int32_t param_start を追加します。(50行付近)

Type type;
  union
  {
    uint32_t modeType;
    int32_t  recipeId;
    uint32_t resultId;
    uint32_t jobId;
    int32_t param_start; //パラメータ設定用に追加
  };

2.Plugin.cppファイルのメンバー関数ExecuteCommandを修正

引数入力用に変数 optional_param_start を宣言します(108行目付近)

int32_t optional_param_start = 0; //パラメータ登録用に追加

optional_param_start に protocol.param_startをInt型に変換して代入。(140行目付近)

StartSingleJob関数の第2引数に optional_param_start を配列の第1要素として追加します。

case CommandProtocol::Type::StartSingleJob:
		  //パラメータ登録用に追加
    optional_param_start =
		  (protocol.param_start < 0) ?int32_t  {} : int32_t{ protocol.param_start };
			//第2引数にoptional_param_startを配列にして追加
			m_ActionController->StartSingleJob({}, {optional_param_start});
			break;

上記変更後、ビルドを実施し生成された<pMPaction-sender.dll>ファイルをbinフォルダへ上書き保存します。
<InstallDir>\\bin\x64-win64

MERLICとDobotとの連携にもどる