浅谈VsionMaster二次开发之最简二次开发方式
介绍一种,最简单,零耦合,把VM嵌入你的程序。本文用C#的winform

如果搭建环境,论坛已经有人讲了:

https://www.v-club.com/home/article/1412



这里只介绍,一种,最简单。零耦合是方式。把VM嵌入到你的C#程序。

只用三个控件:

流程编辑控件:

1,VmMainViewConfigControl

2,VmGlobalToolControl


显示控件:

VmRenderControl

先显示那个流程,就加载那个流程,想显示什么,就在流程里设置。记得保存。



有了这两个控件,你编辑流程,就完全跟在VM一模一样。

把这两个控件,拖过来。就有了编辑流程的环境了。你可以放到你的,编辑流程界面




VmRenderControl  这个就是显示界面。你可以放到首页,或者其他你先要显示的页面。

通过在流程里面配置,你想显示什么内容。


最后再做

1,流程记录默认加载地址。

2,遍历所有子流程到列表。

3,自定义通讯


1,因为,控件默认载入,是空的。你肯定不想每次都手动加载流程。那我们可以做一个,保存需要加载的流程路径,每次打开软件的时候,自动加载。

这里用ini 存取。



2,遍历流程中的子流程:


3,自定义通讯:

就是你与VM流程通讯,全部走,虚拟网口,字符串交互。

反正都是你自己写。你想怎么定协议都可以。

至于流程怎么跟其其他上位机交互,怎么跟PLC交互。你直接让VM流程去做就可以。


这样既保证了。VM嵌入你的程序,看起来是一个程序。有保存了VM编辑流程的环境,并且VM的独立运行的。

以上就是全部内容。是不是非常简单。方便。

版权声明:本文为V社区用户原创内容,转载时必须标注文章的来源(V社区),文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:v-club@hikrobotics.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
上一篇

浅谈VisionMaster中的畸变矫正工具(以及VM标定板二的灵活应用)

下一篇

浅谈VisionMaster:为什么,可以把Vm当做公司自己的视觉应用基础平台来用。

评论请先登录 登录
全部评论 8

是的。非常简单方便。👍

2022-11-02 09:40:17 未知地区
回复

封面瞩目

2022-11-02 09:59:46 未知地区
回复

不错不错

2022-11-03 10:01:37 未知地区
回复

nice

2022-11-15 15:18:16 未知地区
回复

感谢楼主的经验分享,mark一下。。。

2023-01-27 09:04:14 未知地区
回复

这个方式好,自己的二次开发外壳代码做个注册就可以防止项目被复制了。

2023-05-06 22:06:41 未知地区
回复

楼主,CIniFile这个类的命名空间是什么

2024-02-22 09:44:41 江苏省
回复

为什么你的VmGlobalToolControl控件没有编辑运行界面那个按钮,我的就有,也没有属性可以隐藏的,后面还多了个综合配置的按钮也不知道怎么隐藏


2025-04-15 20:28:42 广东省
回复
  • 1
Lv.0
0
关注
0
粉丝
0
创作
0
获赞
所属专题
  • VM4.2二次开发环境配置方法(入门必看)
  • Visionmaster4.2 + QT5.14.2 + VS2017二次开发保姆级避坑课程
  • 使用VisionMaster4.2SDK联合C#进行二次开发入门
  • 浅谈VsionMaster二次开发之最简二次开发方式
  • 如何进行二次开发
  • 如何使用QT框架进行算子SDK二次开发
  • VM二次开发视觉框架(C#)
  • 二次开发过程注意的点
  • 开发一个自己的VM模块(三)
  • 开发一个自己的VM模块(二)
  • 开发一个自己的VM模块系列一:模块详解
  • 用脚本调用sdk采集图片
  • [算子SDK]C#调用C++Dll的方法
  • Vm拿取数据的几种方式
  • [VMSDK]简洁的控件封装过程
  • 【VM集成开源AI】深度学习算子模块封装
  • Vm算子CMvdImage图片生成方法,即IntPtr转byte[]和byte[]
  • Sauvola二值化处理在图像处理应用的优势介绍分析
  • “启智杯”设计大赛-一种金属片表面缺陷检测系统
  • “启智杯”设计大赛-一种模板匹配建模与识别控件
  • “启智杯”模板匹配控件的扇形掩膜实现方式交流
  • “启智杯”:IMvdImage类型转换为MFC的CBitmap类型
  • "启智杯":确定扇环外切矩形的方法
  • VM二次开发小技巧-增加十字辅助线
  • VM二次开发小技巧—快速匹配模板切换
  • LabVIEW基于算法平台C#版本SDK进行二次开发
  • 如何在LabView中使用MVDAlgotihrmSDK进行视觉开发
  • LabVIEW开发者请看过来,教你怎么在LabVIEW中 使用VM 4.2 应用
  • 从零开始:如何通过VM3.4二次开发进行手眼标定
  • 从零开始:如何使用VM3.4接口进行二次开发(C/C++)
  • 从零开始:如何使用VM3.4接口进行二次开发(C#)
推荐阅读
  • paddle字符识别自定义模块在VisonMaste中部署
    2026-10-08 浏览 0
  • ID2000X(R)M用户手册全面升级:从"能看懂"到"真好用"
    2026-10-08 浏览 0
  • 【第五届启智杯】报名后,如何高效备赛?这份备赛指南让你少走弯路
    2026-10-16 浏览 0
  • 移动机器人工程师培训与认证安排-26年11月
    2026-10-19 浏览 0
  • 蓄能开战!第五届“启智杯”能量站直播即将开启
    2026-10-14 浏览 0

请升级浏览器版本

您正在使用的浏览器版本过低,请升级最新版本以获得更好的体验。

推荐使用以下浏览器