private void btn保存设置_Click(object sender, EventArgs e) { if (txt定位模板名称.Text == "") { MessageBox.Show("请输入定位模板名称"); return; } if (matchingfun is null) { MessageBox.Show("请创建定位模板"); return; } string matchName = txt定位模板名称.Text; string matchType = cmb定位模板类型.Text; string camName = MyRun.nowModel.CamName; Matching matching = MyRun.model.matchings.Find(x => x.Name == matchName); if (matching != null) { if (MessageBox.Show("定位模板" + matchName + "已存在\n是否覆盖", "存在同名定位模板", MessageBoxButtons.YesNo) != DialogResult.Yes) { return; } } matchingfun.Write(MyRun.appPath + "\\model\\" + MyRun.model.modelName, matchName); if (MatchingStep.AddMatching(matchName, matchType, camName, ref MyRun.model)) { MyRun.CreateModelWindow.AddMatchingNode(matchName); } MyRun.nowModel.MatchName = matchName; MyRun.CreateModelWindow.SelectChooseModelTypeWindow(); }
private void 匹配定位_Load(object sender, EventArgs e) { //关联Halcon窗口 halconFun.SetWindowHandle(pictureBox1); halconFun.InitHistoryRegions(); MatchingStep.GetMatchingTypeList(out matchTypes); cmb定位模板类型.DataSource = matchTypes; }