KubeVela resource-update 策略:为选定资源定制更新行为与重建触发规则
2026/9/28 3:10:28
Calib,X,Y,第几个点 Calib,140,10,1Calib,140,-10,2Calib,140,-30,3Calib,160,10,4Calib,160,-10,5Calib,160,-30,6Calib,180,10,7Calib,180,-10,8Calib,180,-30,9/// <summary>/// 软件模式/// Location :定位模式/// Calib :九点标定/// Rotate :旋转标定/// </summary>publicstaticstringSoftModel="Location";/// <summary>/// 轴的物理位置X/// </summary>publicstaticdoubleReal_X=0;/// <summary>/// 轴的物理位置Y/// </summary>publicstaticdoubleReal_Y=0;// 解析数据,设置软件模式GlobalParameters.SoftModel=msg.Split(',')[0];if(GlobalParameters.SoftModel=="Calib"){// 如果是第一个点,则清空之前的数据if(Convert.ToInt32(msg.Split(',')[3])==1){// AlgorithmService.Instance.ClearNPCali();}GlobalParameters.Real_X=Convert.ToDouble(msg.Split(',')[2]);GlobalParameters.Real_Y=Convert.ToDouble(msg.Split(',')[3]);}// 触发拍照(在上位机或者PLC发送这个通讯信息的时候,我们进行解析以后,进行拍照)CameraService.Instance.SnapImage();/// <summary>/// 当前toolblock/// </summary>privateCogToolBlockmToolBlock;privateCogToolBlockDetectCircle_ToolBlock;publicVpAlgo(){mToolBlock=CogSerializer.LoadObjectFromFile(@".\Algo\myToolBlock.vpp")asCogToolBlock;DetectCircle_ToolBlock=CogSerializer.LoadObjectFromFile(@".\Algo\九点标定圆定位TB.vpp")asCogToolBlock;}publicvoidDetectCircle(ICogImageimg,outdoubleImageY,outdoubleImageX){// 输入图像DetectCircle_ToolBlock.Inputs["img"].Value=img;// 执行DetectCircle_ToolBlock.Run();// 获取圆心X、YImageY=(double)mToolBlock.Outputs["X"].Value;ImageX=(double)mToolBlock.Outputs["Y"].Value;}