通过Input参数,使用脚本进行控制工具的启用和禁用
int a = int.Parse(mToolBlock.Inputs["circle_b"].Value.ToString());
CogPMAlignTool PMATool1 = mToolBlock.Tools["CogPMAlignTool1"] as CogPMAlignTool;
CogPMAlignTool PMATool2 = mToolBlock.Tools["CogPMAlignTool2"] as CogPMAlignTool;
CogPMAlignTool PMATool3 = mToolBlock.Tools["CogPMAlignTool3"] as CogPMAlignTool;
if (a == 1)
{
mToolBlock.DisabledTools.Clear();
mToolBlock.DisabledTools.Add(PMATool2);
mToolBlock.DisabledTools.Add(PMATool3);
mToolBlock.DisabledTools.Remove(PMATool1);
}
else if (a == 2)
{
mToolBlock.DisabledTools.Clear();
mToolBlock.DisabledTools.Add(PMATool1);
mToolBlock.DisabledTools.Add(PMATool3);
mToolBlock.DisabledTools.Remove(PMATool2);
}
else
{
mToolBlock.DisabledTools.Clear();
mToolBlock.DisabledTools.Add(PMATool2);
mToolBlock.DisabledTools.Add(PMATool1);
mToolBlock.DisabledTools.Remove(PMATool3);
}
// Run each tool using the RunTool function
foreach (ICogTool tool in mToolBlock.Tools)
mToolBlock.RunTool(tool, ref message, ref result);
return false;