インストール時に登録されている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との連携にもどる