netMarketing类库: 类库说明
这个类库是作者工作中使用的私人类库,本类库适用于自动化行业的软件工程师使用。
如果大家在使用中有任何疑问和建议欢迎联系作者, 或者在页面留言.
(一) 引用类库
本类库的环境为.net framework 4.5, 编译目标平台为X64, 本类库完全由C#开发。
它的安装方式有三种, 介绍如下:
(1) 通过VS的包管理器安装
下面的介绍以VS2017的菜单功能为例讲解, 其它的VS版本也是大同小异.
选择"浏览", 输入netMarketing, 勾选要应用的项目, 点击安装即可.
安装完成后, 你会看到"解决方案资源管理器"中多出了netMarketing类库及相关类库的引用.
(2) 通过VS的包管理器控制台安装
你可以直接使用VS的包管理器直接输入下面的指令,就可以把类库安装到你的工程中去。
Install-Package netMarketing -Version 1.2.5
安装成功后, 就可以看到"解决方案资源管理器"中多出了netMarketing类库及相关类库的引用.
(3) 去网站下载,然后手工添加引用
或者你也可以访问: https://www.nuget.org/packages/netMarketing/
手工下载类库, 然后在工程中引用.
最后,一定注意,你的工程目标平台改为X64进行编译,否则可能会出现运行期的错误。(某些功能会出现,比如视觉功能)
(二) 类库功能简介
类库含主体文件三个, 分别是:
netMarketing类: 主要是工作逻辑,算法相关的代码, 含部分逻辑相关的控件 UserUI类: 主要是与界面相关控件库 sharClass类: 它提取了使用频度高的一部分代码, 为上面两个类库共享使用.
netMarketing类库功能概要(会随着开发进度持续更新):
硬件控制类
IOC640, 雷塞640IO卡类
以太网IO控制器EIO-0i08WP
DMC2210, 雷塞2轴运动控制卡类固高运动控制卡类
OPT(欧普特)光源控制器 类
H8200压力传感器类
SR710Sanner(基恩仕)扫码器类Dit34461A测试仪类
BT3562测试仪类
A34461测试仪类OmronPlc(欧姆龙PLC, CP1H,NJ系列) 通讯类
OmronPlc (基于欧姆龙RS232 Host Link Fins协议通讯类)OmronPlcNet (OmronPlc基于tcp的Fins通讯类,可用NJ系列,CP1H系列的欧姆龙PLC)
FinsSocket (欧姆龙PLC基于Tcp通讯的Fins通讯类,支持CP系列, NJ系列, NX系列的欧龙PLC)
Siemens(西门子PLC 1200, 1500, 1515系列) 通讯类
RS232/485通讯类
serialHelper类(RS232,RS485通讯类)
自动化控制l软件辅助类
ioHelper (io操作类,管理输入输出IO对象、气缸对象、真空对象)
dynMenuHelper (动态菜单类,支持功能有:多级菜单、勾选项、隐藏和变灰菜单项、菜单项定义图标、菜单项点击调用资源)
dockingHelper (方便使用Docking的辅助类. Docking提供了窗体停靠的功能)
Settings (配置文件类)用户定义控件
ColorfulButton (多彩按钮)IOlight (IO灯)
inputIOGroup,outputIOGroup (输入输出IO组,用于自动生成输入输出IO按钮对象)listboxEx (扩展ListBox)
listViewEx (扩展ListView)dataGridViewEx (扩展dataGridView)
uTextBox (扩展TextBox)
InputBox (输入对话框)
halconWin (多视图Halcon窗体)
编程语言扩展类库
TypeHelper (Type辅助类)
ThreadLock (线程锁类)
threadHelper (线程类)
asynOperation (异步线程类)
Serialize (对象序列化类)
randomHelper (随机数据生成,数据可以是整数,浮点数,GUID,单词,或者对现有集合进行随机重排)
listHelper (List列表辅助类)
UserPermission (为类或者Form提供用户权限检查机制功能)
enumHelper (枚举对象辅助类)
dataSetHelper (管理内存数据库DataSet)
csvHelper (CSV文件类)
reflectHelper (反射辅助类)
httpClass (http协议辅助类,提供http的post,get方法,以及相关cookie的处理)
imageHelper (2D图形处理类)
binHelper (易语言字节集处理类,相当于处理byte[]数据的类)
enumHelper (枚举对象处理类)
stringHelper (字符串处理类)
regexHelper (正则表达式辅助类)
ConvertHelper (数据类型转换辅助类)
SoftZipped (压缩解压数据字节的类)
statisticsHelper (统计学算法辅助类)
propertyGridHelper (可以动态设定propertyGrid控件的属性)
uiHelper (跨线程访问界面上的控件功能)
SecurityHelper (安全加密算法辅助类,封装加密算法 MD5、SHA、HMAC、DES、RSA)
扩展方法类群视觉库
vFunBaseMethod (halcon二次封装类库,封装了基础halcon算子)
multiVisionWin (基于halcon视图的多窗口控件,最多四个窗口)
CCDMotion视觉流程类库
netMarketing类库: 类库说明的更多相关文章
- Atitit 图像处理类库大总结attilax qc20
Atitit 图像处理类库大总结attilax qc20 1.1. 选择与组合不同的图像处理类库1 1.2. Halcon 貌似商业工具,功能强大.1 1.3. Openvc Openvc功能也是比 ...
- C#—类库、委托、is和as运算符、泛型集合
类库 类库(Class Library)是一个综合性的面向对象的可重用类型集合,这些类型包括:接口.抽象类和具体类.类库可以解决一系列常见编程任务(包括诸如字符串管理.数据收集.数据库连接以及文件访问 ...
- .Net Core 项目引用本地类库方式(一)
最近了解到.NET Core 项目,引用本地类库DLL的方式有三种 1.非同解决方案下的引用,直接引用,浏览,找到对应的DLL,然后确定引用. 这种方式有个不好的地方就是,如果引用的DLL文件里面,也 ...
- python之模块与类库
什么是模块 模块是一组类,函数,方法所组成的.这些类都储存在文本文件中..py是python程序代码中的扩展名,模块可能是c或者python写的.模块的扩展名可以是.py或者是.pyc(经过编译的.p ...
- python -- 模块与类库
一.模块 模块(Module)是由一组类.函数和变量组成的,模块文件的扩展名是.py或.pyc 在使用模块之前,需要先使用import语句导入这个模块. 语法格式如下: import 模块名 from ...
- .NET、C#和ASP.NET,ASP.NET MVC 四者之间的区别
经常,会有一些人搞不清楚.NET和c#和ASP.NET这三者之间的关系,她们都是什么呢?他们之间有什么关系呢?总结一下 首先:什么是.NET? .NET是微软公司下的一个开发平台,.NET核心就是.N ...
- AngularJS入门教程
1. 简介:AngularJS是为了克服HTML在构建应用上的不足而设计的.HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了.所以我做了一些工作(你也可以觉得是 ...
- Delphi 关键字详解[整理于 "橙子" 的帖子]
absolute //它使得你能够创建一个新变量, 并且该变量的起始地址与另一个变量相同. var Str: ]; StrLen: Byte absolute Str; //这个声明指定了变量 ...
- ASP.NET MVC随想录——锋利的KATANA
正如上篇文章所述那样,OWIN在Web Server与Web Application之间定义了一套规范(Specs),意在解耦Web Server与Web Application,从而推进跨平台的实现 ...
随机推荐
- Systick时钟定时
主函数 /* Note:Your choice is C IDE */ #include "stdio.h" #include "led.h" void mai ...
- Linux启动或禁止SSH用户及IP的登录,只允许密钥验证登录模式
启动或禁止SSH用户登录 一般情况下,在使用Linux操作系统都不会去机房来操作机器,都是使用一些第三方的工具来操作. 比如使用SSH Secure File Transfer Client工具来传输 ...
- ESlint开发环境配置
ESLint 是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避免错误,是JS开发过程中极佳工具,这篇文章将以WebStorm为例告诉你如 ...
- [P2704][NOI2001]炮兵阵地 (状态压缩)
最近抄状压的代码…… 然后盯上了这个题目 调试了一个晚上,终于A了 但是是对着宝典打的,我依然不懂状态压缩 那么下一步先把装压放一放,学一下树形DP吧 #include<cstdio> # ...
- js将时间戳格式化为HH:ii:ss的格式
将时间戳格式化为 HH:ii:ss的格式 <html> <head> </head> <body> <span id="time&quo ...
- 前端可视化数据--echarts
很幸运能够给大家分享我对echarts的见解,在一些大型互联网公司面试时都会问到会使用echarts么? 今天在做项目时有这个需求,有幸学习echarts. 二.echarts.js的优势与不足 优 ...
- C/JS_实现选择排序
1.js var arr = prompt("请输入一个数组(以“,”隔开):").split(",").map(function(data){ return ...
- Schaepher 博客目录
update: 2017-03-16 福州大学2015年秋软件工程实践课 软工课程作业目录 软工实践课程总结 团队博客 软件案例分析优秀链接汇总 Android Android学习笔记: (一):th ...
- es6新增的数组遍历方式
1.some方法 1)some() 方法测试是否至少有一个元素通过由提供的函数实现的测试. 2)参数列表: arr.some(callback(element[, index[, array]])[, ...
- django之session与分页
前面我们介绍了cookies,主要应用在用户登录上,保存用户登录状态,不过cookies直接放在了浏览器上,安全性较低,所以我们便引出了session功能与cookies相同,不同的是它放在了客户端, ...