VisionPro作为一款商业软件,它有很严密的防盗措施。在这里必须得吐槽一句,太会坑钱了,同样的工具版本不同加密狗都不能通用。为了方便用户使用VisionPro接口进行二次开发,康耐视提供了一个CogMisc
类用来帮助开发者验证VisionPro的相关信息。
使用前添加命名空间,并引用相关文件。
using Cognex.VisionPro;
获取软件版本
为了让我们基于VisionPro开发的视觉程序拥有更好的复用性,建议大家在使用前添加VisionPro版本验证,以免在9.X的接口基础上使用8.X的软件。VisionPro获取版本的相关代码如下。
CogMisc.VisionProReleaseNumber();
返回软件版本字符串。
获取可用工具列表
在判断完VisionPro版本后,我们还需要判断需要使用的视觉工具是否在加密狗支持的工具列表中。要实现这个功能,首先得先拿到本机支持的所有视觉工具,通过以下代码获得。VisionPro不同版本与不同加密狗得到的结果不一样,在程序复用时,有必要添加检查。
CogMisc.GetLicensedFeatures(true);
这个true和false结果是一样的,搞不懂…..,其结果是CogStringCollection
类型。
判断指定工具是否可用
如果你的视觉程序使用到的视觉工具较少,那么可以使用这个方法直接判断是否已经拥有该工具的使用权限。当然这个方法一般配合上面的获取可用工具列表一起使用。
CogMisc.IsLicensedFeatureEnabled("Vx3DLocate");
返回布尔类型结果。
获取软件演示剩余天数
这个方法是文档上写的,可我得到的时间一直是-1不知道为什么,难道紧急许可证不能使用这个方法?有兴趣的朋友可以试试看有什么结果。
CogMisc.GetDemoDaysRemaining();
返回整形数据。
整个CogMis
类提供的有用方法就这些了,其中获取可用列表那个可以用来判断加密狗是否可用,详见C#检测VisionPro是否存在加密狗或紧急许可证。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/241981.html