【通用视觉框架】基于WPF+OpencvSharp+C#开发的仿Visionmaster的拖拉拽通用视觉框架软件,全套源码,开箱即用

基于WPF+OpencvSharp+C#开发的仿Visionmaster的拖拉拽通用视觉框架软件,全套源码,开箱即用

和海康Visionmaster一样,流程图式的拖拉拽通用视觉软件,WPF+OpencvSharp+C#开发,是非常不错的学习框架,需要什么功能可以自己添加开发,插件式开发非常方便,代码开源可二次开发。整套源码,可学习参考,也可继续二次开发,运用到实际项目中。

文件模块

工具设计模式分4层

1.Views(页面图层)

2.ViewModel(页面数据操作层实现我佩服MVVM模式页面与操作资源分离)

3.Models(实际数据存储层)

4.Service(实际功能操作层)

1.Core

备注:主要功能模块和扩展模块和资源公共模块

1.1Base

备注:所有工具的工具父类

1.1.1FeatureExtensions

备注:扩展类扩展方法,方便获取当前工具对应绑定的界面(通过映射的关系进行绑定(特性来实现对应工具类实现特性自动绑定对应的视图会通过仿射自动设置对应的Model进行绑定)

1.1.2ToolAttribute
1.1.3ViewModelsAttribute
1.1.4ViewsAttribute

备注:特性重写讲对应的视图与后台资源进行绑定

1.1.5IViewModel

备注:所有页面数据操作层,前后端分离像(Winform一个点击按钮后的代码操作进行分离)

1.1.6IVisionTool

备注:所有工具接口

1.1.7SingletonPattern

备注:超级单例模式,需要实现单例的类继承该类即可自动实现单例

1.1.8BaseAbstractPlugin

备注:工具接口下来的抽象层(该框架的模式采纳设计模式中的建造者模式)

1.1.9BaseModel

备注:Model接口下来的抽象层

1.2CameraConfig

备注:相机SDK层(海康相机以实现功能正常(架构性差扩展性差资源不统一以淘汰)

1.3CameraSDK

备注:新设计SDK全面架构支持扩展开放等后期模块维护等(开放中机构以完成)

1.4CarmeraBase

备注:相机所需要的一些公共资源,和公共父类

1.5Common

备注:所有资源存放地

1.6Component

备注:拖拉检点和连线代码

1.7Models

1.8PluginBase

备注:工具加载(该框架目前已支持扩展开放)按照规定需求创建类库项目继承和编写生成dll放置对应的路径下,重启软件能自动添加到工具列表中并可以像框架原有模块一样正常拖拉

1.9StylingTools

1.10SysLog

备注:整个框架的log模块使用的log4net来记录框架的logo

1.11VewModels

备注:添加配方

1.12Views

备注:添加配方

2.ExtendTool

备注:扩展模块

3.Extension

4.Layout

4.1BaseStyle

备注:素有页面控件样式重写wpf

4.2ComponentStyle

备注:拖拉模块样式

4.3CustomControls

备注:自定义控件

4.4MainLayout

备注:主界面的嵌入子界面

5.Main

备注:主程序Main

6.MessageWindow

备注:自定义弹窗

6.1MessageWindowBox

备注:正常提示弹窗

6.2NoticeWindow

备注:通知弹窗,在显示器右下加通知

7.Plugin

备注:所有工具所在文件夹

8.PrismIOC

软件截图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

需要源码请私信或者加QQ或者自行下载点击即可下载
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值