VisionMaster二次开发2_方案加载执行和保存

1. 选择加载路径

openFileDialog.Filter = "VM Sol File |*.sol*";

 private void btn_VmPath_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            //"VM Sol File|*.sol*";
            //设置一个过滤器以仅显示.sol文件
            openFileDialog.Filter = "VM Sol File (*.sol)|*.sol";
            //显示打开文件对话框
            DialogResult oepnFileRes = openFileDialog.ShowDialog();
            if (DialogResult.OK == oepnFileRes)
            {
                textBox_VmPath.Text = openFileDialog.FileName;
            }
​
        }
2 方案加载
  1. 需要引用2个命名空间,才能使用二次开发中方案对应的接口

    using VM.Core; using VM.PlatformSDKCS;

  2.  
     //加载方案 VmSolution.Load("文件路径")
     VmSolution.Load(textBox_VmPath.Text);
     listBox1.Items.Add("方案加载成功");
     listBox1.TopIndex = listBox1.Items.Count - 1;
3 执行方案

VmSolution.Instance.SyncRun(); 必须要先加载

VmSolution.Instance.SyncRun();
listBox1.Items.Add("方案执行一次成功");
listBox1.TopIndex = listBox1.Items.Count - 1;
4 方案保存

VmSolution.Save(): 保存方案会替换掉原有的方案

VmSolution.SaveAs("Path"): 另存方案

   private void btn_VmSave_Click(object sender, EventArgs e)
        {
            //   VmSolution.Save();
            string path = @"D:\visionMaster\测试路径\1.sol";
            VmSolution.SaveAs(path);
            listBox1.Items.Add("方案保存成功");
            listBox1.TopIndex = listBox1.Items.Count - 1;
        }

private void btn_VmPath_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            //"VM Sol File|*.sol*";
            //设置一个过滤器以仅显示.sol文件
            openFileDialog.Filter = "VM Sol File (*.sol)|*.sol";
            //显示打开文件对话框
            DialogResult oepnFileRes = openFileDialog.ShowDialog();
            if (DialogResult.OK == oepnFileRes)
            {
                textBox_VmPath.Text = openFileDialog.FileName;
            }
            listBox1.Items.Add("选择路径成功");
            listBox1.TopIndex = listBox1.Items.Count - 1;
        }

        private void btn_Close_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btn_VmLoad_Click(object sender, EventArgs e)
        {
            //加载方案
            VmSolution.Load(textBox_VmPath.Text);
            listBox1.Items.Add("方案加载成功");
            listBox1.TopIndex = listBox1.Items.Count - 1;
        }

        private void btn_VmExcute_Click(object sender, EventArgs e)
        {
            //执行一次方案的所有流程
            VmSolution.Instance.SyncRun();
            listBox1.Items.Add("方案执行一次成功");
            listBox1.TopIndex = listBox1.Items.Count - 1;
        }

        private void btn_VmSave_Click(object sender, EventArgs e)
        {
            //   VmSolution.Save();
            string path = @"D:\visionMaster\测试路径\1.sol";
            VmSolution.SaveAs(path);
            listBox1.Items.Add("方案保存成功");
            listBox1.TopIndex = listBox1.Items.Count - 1;
        }

上传的demo不知道看不看的见  妈卖批的c++弄完了没用全完了 c#也就经常用的能记得点 视觉太杂了  还是找家好公司好自己摸索没啥用

VisionMaster是一种先进的视觉处理软件,可以进行图像分析、图像处理和目标识别等功能。而VisionMaster二次开发,则是指在原有软件基础上进行定制化开发和功能扩展。 VisionMaster二次开发可以根据不同用户的需求进行个性化定制。通过二次开发,可以将软件与用户现有的系统进行集成,实现与其他设备的数据交互和信息共享。开发人员可以根据用户需求,增加新的图像处理算法和功能模块,提供更加专业和精确的图像处理服务。 另外,VisionMaster二次开发还可以适应不同行业的需求。比如,在医疗行业中,可以通过开发特定功能模块,实现医学图像的自动识别和分析,为医生提供更准确、更快速的诊断结果。在工业领域中,可以通过二次开发,实现对工业产品的质量检测和生产过程的自动化控制。 此外,VisionMaster二次开发还有助于提高工作效率和降低成本。通过开发自动化的图像处理流程和算法,可以减少人工操作的时间和成本。同时,通过定制化开发,可以实现对特定场景的快速识别和分析,提高工作效率和准确性。 综上所述,VisionMaster二次开发具有灵活性、定制化和高效性的优势。无论是应用于特定行业,还是用于个性化需求,二次开发都可以使VisionMaster软件更好地适应用户的实际需求,并为用户带来更多价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值