浅谈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当做公司自己的视觉应用基础平台来用。

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

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

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

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

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

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

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

nice

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

不错不错

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

封面瞩目

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

是的。非常简单方便。👍

2022-11-02 09:40:17 未知地区
回复
  • 1
Lv.0
0
关注
559
粉丝
29
创作
968
获赞
相关阅读
  • 【3D系列】我们用2D相机实现3D无序抓取了
    2024-10-21 浏览 0
  • 【3D系列】我们用2D相机实现3D无序抓取了
    2024-10-21 浏览 0
  • 第三届“悉灵杯”基于MV-DT01SDU相机识别果蔬等数据集
    2024-10-14 浏览 0
  • 第三届“悉灵杯”基于MV-DT01SDU相机识别果蔬等数据集
    2024-10-14 浏览 0
  • [启智杯]赛事资料下载说明
    2024-10-29 浏览 0

请升级浏览器版本

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

推荐使用以下浏览器