基于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或者自行下载点击即可下载