JGTechVision通用视觉软件-单相机引导定位项目设计
1 创建九点标定项目
1.1 创建Http服务端通信
1.2 创建-项目与接受文本
1.3 创建C#脚本解析
1.4 确认通信协议
Calib,150,150,1Calib表示九点标定150:机械手X150:机械手Y1:表示第几个点1.5 C#脚本解析
usingJGTechVision.Dialogs.Views;usingJGTechVision.Common.Enums;usingJGTechVision.Common.Provide;usingJGTechVision.Common.Helper;usingJGTechVision.Common;usingJGTechVision.Core;usingJGTechVision.ViewModels;usingJGTechVision.Models;usingSystem;usingSystem.Windows;usingSystem.Collections.Generic;usingJGTechVision.Events;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingHalconDotNet;usingSystem.Xml;usingSystem.Threading;usingJGTechVision.Views.Dock;usingJGTechVision.ViewModels.Dock;usingJGTechVision.Views;usingJGTechVision.ViewModels;usingJGTechVision.Services;usingJGTechVision.Common.Enums;usingJGTechVision.DataAccess;usingJGTechVision.Common.Helper.FileOperateHelper;usingVM.Halcon;usingVM.Halcon.Config;usingKS;publicclassMyScript:ModuleBase{publicoverrideboolExeModule(){// 读取接收文本stringraw=GetString("&接收文本.接收文本");if(string.IsNullOrEmpty(raw)){Logger.AddLog("未收到数据!",eMsgType.Warn);returnfalse;}// 格式: Calib,150,150,1string[]parts=raw.Split(',');stringtask=parts[0];// 表示什么任务stringX=parts[1];// xstringY=parts[2];// YAddOutputParam("MX","double",Convert.ToDouble(X));AddOutputParam("MY","double",Convert.ToDouble(Y));AddOutputParam("IsOK","bool",task=="Calib");Logger.AddLog("九点标定: X-"+X+" Y-"+Y,eMsgType.Success,isDispGrowl:true);returntrue;}publicvoidInit(ModuleParammoduleParam){ModuleParam=moduleParam;}}