1.采用环境配置工具配置带有中文路径工程编译报错
若基于VM做二次开发,全新项目,可以直接在示例工程上进行修改,示例工程的环境配置是已经完成的状态,不容易出错。以C#示例工程为例,所在的位置如下:
我们提供了一个二次开发导入工具,在如下位置:
使用该工具,可以将公共依赖库和部分用到的模块库导入现有工程。但在工程路径含有中文时(在4.0维护版之后,导入工具已经支持中文路径),有时即使导入成功,编译时还会报错。此时,需要排查系统区域语言是否设置为中文,在开始->设置->时间和语言->区域,如下图:
2.启动程序报错,未经处理的异常,“xxx,类型B源自xxx.dll”
在编译过程没有错误之后,开始运行调试,有时会出现上述格式的错误提示。需要检查在程序运行目录里,是否有xxx.dll库。
3.二次开发时,ROI调整
使用VM做二次开发,一般过程是先用VM做视觉方案验证,在VM软件界面里,拉出一个可用的视觉方案。在二次开发时,一般只需要加载这个方案,并根据需要,通过程序触发相应的流程运行即可。各个模块之间的订阅关系在配置方案时就已经确定。
但在一些业务场景下,用户希望在使用时,能修改某些模块的ROI,此时有两种选择:
一、通过界面配置手工修改ROI,可以参考示例方案里圆查找参数绑定的方式
二、通过代码修改ROI,虽然修改ROI的功能未体现在模块工具类的ModuParams里。但在模块基类VmModule里有ModuleParam类型的Prams可以使用。