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;
 }