【通用视觉框架】基于WPF+OpencvSharp+C#开发的仿Visionmaster的拖拉拽通用视觉框架软件,全套源码,开箱即用
基于WPFOpencvSharpC#开发的仿Visionmaster的拖拉拽通用视觉框架软件全套源码开箱即用和海康Visionmaster一样流程图式的拖拉拽通用视觉软件WPFOpencvSharpC#开发是非常不错的学习框架需要什么功能可以自己添加开发插件式开发非常方便代码开源可二次开发。整套源码可学习参考也可继续二次开发运用到实际项目中。文件模块工具设计模式分4层1.Views(页面图层)2.ViewModel(页面数据操作层实现我佩服MVVM模式页面与操作资源分离)3.Models(实际数据存储层)4.Service(实际功能操作层)1.Core备注:主要功能模块和扩展模块和资源公共模块1.1Base备注:所有工具的工具父类1.1.1FeatureExtensions备注:扩展类扩展方法方便获取当前工具对应绑定的界面(通过映射的关系进行绑定(特性来实现对应工具类实现特性自动绑定对应的视图会通过仿射自动设置对应的Model进行绑定)1.1.2ToolAttribute1.1.3ViewModelsAttribute1.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.7Models1.8PluginBase备注:工具加载(该框架目前已支持扩展开放)按照规定需求创建类库项目继承和编写生成dll放置对应的路径下重启软件能自动添加到工具列表中并可以像框架原有模块一样正常拖拉1.9StylingTools1.10SysLog备注:整个框架的log模块使用的log4net来记录框架的logo1.11VewModels备注:添加配方1.12Views备注:添加配方2.ExtendTool备注:扩展模块3.Extension4.Layout4.1BaseStyle备注:素有页面控件样式重写wpf4.2ComponentStyle备注:拖拉模块样式4.3CustomControls备注:自定义控件4.4MainLayout备注:主界面的嵌入子界面5.Main备注:主程序Main6.MessageWindow备注:自定义弹窗6.1MessageWindowBox备注:正常提示弹窗6.2NoticeWindow备注:通知弹窗,在显示器右下加通知7.Plugin备注:所有工具所在文件夹8.PrismIOC软件截图需要源码请私信或者自行下载点击即可下载更多工业机器视觉框架软件下载请点击