软件说明书
软件更新日志
软件介绍
VisionGroup3 视觉软件平台
菜单栏
快捷选项
软件版本说明
相机
流程树和全局流程树
函数添加树
函数树
图像显示区域
函数信息
全局变量树
AI模型树
坐标系树
硬件通信配置
各种通讯模拟软件的使用及基本问题的排查
硬件管理界面中的设备连接和测试
数字输入/输出口监控的操作
寄存器监控的操作
字符串监控的操作
图像处理
图像采集和显示
相机采图
显示图像
窗口清除
读取相机图像
相机标签采图
视频处理
视频采集
视频生成
视频读取
视频下载
颜色检测
彩色图像裁剪
颜色选定
KNN颜色选定
颜色转换
块序检测
彩色Blob检测
颜色分类
图像预处理
图像裁剪
图像合并
图像环形展开
图像滤波
图像变换
相机畸变标定
透视畸变标定
图像校正
区域处理
几何转区域
区域变换
区域筛选
区域运算
斑块区域
区域创建
区域生成
简易检测
Blob检测
Blob多区域检测
图像对比度
图像亮度
直线毛刺检测
圆形毛刺检测
像素差异检测
定位与测量
匹配
特征匹配
优化特征匹配
单目标模板匹配
多模板特征匹配
灰度匹配
全局模型灰度匹配
模板匹配
多模板优化特征匹配
几何提取
提取直线
提取圆形
提取圆弧
提取椭圆
边缘提取
提取平行线
直线交点
提取四边形
点线卡尺
线线卡尺
边缘测距计数
测量标定
提取最远点最近点
几何计算
自定义点
自定义线
自定义圆
自定义姿态
自定义斜矩形
自定义坐标系
自定义矩形数组
线线交点
线线夹角
角平分线
线线距离
点点距离
点线距离
点圆距离
点圆切线
线圆距离
线圆交点
圆圆交点
位置修正
点加角度修正
两点位置修正
两线位置修正
定位引导
相机标定
长半径标定
长半径标定(随机点)
相机简易标定
N点标定
标定转移
标定校准
标定引用
标定计算
标定转换
相机标定转换
映射
映射引用
映射转换
机械搬运
UVW计算
学习基准目标
单相机抓取
单相机抓取(眼在手上)
单相机抓取放置
单相机纠偏
多相机纠偏
双相机对位
机械点对位
多相机对位
机械点对位(权重)
多区域对位
识别工具
读码工具
一维码快速识别
二维码快速识别
全类型读码
条码识别评级[AI]
字符识别
匹配法字符识别
深度学习
检测
目标检测[AI]
旋转目标检测[AI]
人体关键点检测[AI]
分割
图像分割[AI]
分类
图像分类[AI]
识别
字符识别[AI]
辅助工具
辅助标注
辅助工具
控制语句
场景单元
条件检测
复杂条件检测
循环检测
Break
Continue
组合框
流程延时
跳转模块
流程复位
停止软件
开始检测
暂停软件
流程触发
异步流程触发
配方切换
循环位置筛选
流程单元
流程单元触发
系统工具
调试信息
系统时间
系统信息
时序工具
数据时序
数据时序计算
连续状态变化
连续状态确认
空间位移变化
时序动作
数学与数据
逻辑关系
四则运算
关系判断
求绝对值
求相对值
三角函数
整数位运算
数据处理
数据汇总
标签筛选
旋转标签筛选
多ROI旋转标签筛选
数据运算
Lua脚本工具
变量处理
线性变量创建
线性变量写入
线性变量数组插入
线性变量数组删除
线性变量数组值设置
全局变量读取
全局变量写入
全局变量失效
全局变量数组插入
全局变量数组删除
全局变量数组值设置
全局图像数组预览
数据捆绑
数据解绑
数组和字符串
数组插入
数组截取
数组删除
数组取值
数组和数据拼接
字符串拆分转换
数据转字符串
字符串转数据
字符串分割
字符串查找
字符串截取
结果分析
显示数据
显示数组数据
保存图像
统计计数
图像上显示结果
窗口上显示结果
检测截屏
硬件控制
字符串通信读入
字符串指令控制
字符串通信写出
寄存器通信读入
寄存器指令控制
寄存器通信写出
西门子DB块读入
西门子DB块写出
光源控制器控制
数字输入口读入
数字输出口读入
等待数字输入口
等待数字输出口
数字输出口写出
语音播报
运动控制
轴运动
停止轴
等待轴停止
设置轴参数
轴使能
多轴运动
AI训练器
AI训练器操作指南
深度学习标注原则及细则
运行界面编辑
进入设计界面
认识界面构成
对象列表
主菜单
其它-(设计窗口-属性列表-事件脚本)
控件列表
图像控件
运行控制控件
按钮控件
状态监控控件
标签控件
条件标签控件
BOOL设置控件
整数设置控件
浮点数设置控件
字符设置控件
下拉框设置控件
整数滑块控件
浮点数滑块控件
容器控件
组合框控件
标签页控件
垂直布局控件
水平布局控件
水平弹簧控件
垂直弹簧控件
登录控件
图片控件
日志控件
饼图控件
柱线图控件
静态表格控件
动态表格控件
圆形进度条控件
预览模式
脚本模式
运行模式
软件常见问题
视觉软件出现卡图排查步骤
开启虚拟内存的方法
如何解决全局相机飞拍拖影问题
发挥显卡最高性能设置
自定义logo
深度学习问题汇总及解决方案
自定义AI算法来源
常见问题
双击安装后的软件提[0x02000003]连接失败
双击安装后的软件提示Application Error
双击安装后的软件提示错误码13000020:找不到许可
二次开发
VG3模块插件开发
VisionGroup3(C#)二次开发使用说明
VG3_SDK开发指南V1.0(C++)
本站点使用 MrDoc 构建
-
+
首页
VG3_SDK开发指南V1.0(C++)
## 1. 初始化 ### 1.1. Vision_DevelopKit_CheckLicenseValid 1.功能:检查许可的有效性 2.备注:1.此函数用于获取加密狗的是否有效2.此函数可以在环境初始化之前调用 3.参数:无 >i 返回 > ◾有效性[false:无效 true:有效] ### 1.2. Vision_DevelopKit_Initialize 1.功能:初始化开发环境 2.备注:在加载配置工程之前需要先调用此函数,函数内部会窗体构建、执行软件延时、调用外部程序、 设置软件皮肤和扫描硬件等操作 >i 参数 > |||| | --- | --- | --- | | parent | [IN] | 父窗口指针(多为主窗口) | | configPath | [IN] | 配置文件的路径(存放配方等) | | threadNumber | [IN] | 线程池线程数量[0:软件根据CPU核数设置] | | isLoadDevDriver | [IN] | 是否加载设备驱动程序[主要是相机驱动程序] | | isUserProjManager | [IN] | 是否启用配方管理 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 1.3. Vision_DevelopKit_isItialized 1.功能:判断是否已经初始化开发环境 2.备注:参考GMvRuntimeStatus.h value: VISIONSTATUSSUCCESS initialized ; VISIONSTATUSUNINIT uninitialized ### 1.4. Vision_DevelopKit_Uninstall 1.功能:卸载开发环境 2.备注:释放软件分配的资源 >i 返回 > ◾参考GMvRuntimeStatus.h ## 2. 界面操作 ### 2.1. Vision_DevelopKit_GetMainWidget 1.功能:获取主界面的指针 2.备注:可以获取类似标准软件主界面的指 3.参数:无 >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.2. Vision_DevelopKit_DestoryMainWidget 1.功能:销毁主界面的指针 2.备注:只有调用VisionDevelopKitGetMainWidget后,没有将mainWidget窗口addWidget到另一个窗口上时才需要调用此函数 3.参数:无参数 >i 返回 > ◾参考GMvRuntimeStatus.h ### 2.3. Vision_DevelopKit_SetMainSplitWidgetVisible 1.功能:设置VisionDevelopKitGetMainWidget上部分界面的显示或隐藏 2.备注:参见GMvDevelopKitData.h中emSplitDockWidgetPanel, 是VisionDevelopKitSetMainSplitWidgetShow函数的重载函数 >i 参数 > |||| | --- | --- | --- | | flags | [IN] | 界面flag,参考GMvDevelopKitData.h中emSplitDockWidgetPanel, 例如 | | 控制所有界面 | 输入 | SplitAll | | 控制流程树和全局流程树界面 | 输入 | SplitLineTree\SplitGLineTree | | 只控制流程树界面 | 输入 | SplitLineTree | | isVisible | [IN] | true: 显示 false: 隐藏 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 2.4. Vision_DevelopKit_SetMainSplitWidgetShow 1.功能:设置VisionDevelopKitGetMainWidget上部分界面的显示或隐藏 2.备注:参见cySplitDockWidgetPanel, 是VisionDevelopKitSetMainSplitWidgetVisible函数的重载函数 >i 参数 > |||| | --- | --- | --- | | flags | [IN] | 界面flag,cySplitDockWidgetPanel的成员变量为true,表示显示该界面,为false,表示隐藏该界面 | | isVisible | [IN] | true: 显示 false: 隐藏 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 2.5. Vision_DevelopKit_ResetMainSplitWidgetLayout 1.功能:重置VisionDevelopKitGetMainWidget上界面布局 2.参数:无 >i 返回 > ◾参考GMvRuntimeStatus.h ### 2.6. Vision_DevelopKit_SetStyleSheet 1.功能:设置整体的样式表 >i 参数 > |||| | --- | --- | --- | | colorStyle | [IN] | 0: 黑色风格 1:白色风格 | >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.7. Vision_DevelopKit_GetMenuWidget 1.功能:获取菜单栏的窗口指针 2.备注:通过此窗口可以显示工程,视图,调试,工具,权限,帮助等功能的按钮 >i 参数 > |||| > | --- | --- | --- | > | flags | [IN] | 界面flag,参考GMvDevelopKitData.h中emSplitTopMenuWidgetMenuVisible, 例如 | > | 控制所有界面 | 输入 |MenuVisibleActionAll | > | 控制工程菜单项和视图菜单项 | 输入 | MenuVisibleMenuSolution \ MenuVisibleMenuView | > | 只控制工程菜单项下的新建工程和打开工程 | 输入 | MenuVisibleActionSolutionNew \MenuVisibleActionSolutionOpen | > | isVisible | [IN] | true: 显示 false: 隐藏 | >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.8. Vision_DevelopKit_SetMenuWidgetActionVisible 1.功能:设置VisionDevelopKitGetMenuWidget上部分菜单或菜单项的显示或隐藏 2.备注:调用应在VisionDevelopKitGetMenuWidget调用之后,参考GMvDevelopKitData.h中emSplitTopMenuWidgetMenuVisible >i 参数 > |||| > | --- | --- | --- | > | flags | [IN] | 界面flag,参考GMvDevelopKitData.h中emSplitTopMenuWidgetMenuVisible, 例如 | > | 控制所有界面 | 输入 |MenuVisibleActionAll | > | 控制工程菜单项和视图菜单项 | 输入 | MenuVisibleMenuSolution \ MenuVisibleMenuView | > | 只控制工程菜单项下的新建工程和打开工程 | 输入 | MenuVisibleActionSolutionNew \MenuVisibleActionSolutionOpen | > | isVisible | [IN] | true: 显示 false: 隐藏 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 2.9. Vision_DevelopKit_GetToolWidget 1.功能:获取工具栏的窗口指针 2.备注:通过此窗口可以新建工程,打开工程,权限; 配方管理,配方切换; 相机管理,硬件管理AI训练; 保存工程,另存工程,开启软键盘,运行等功能 >i 参数 > |||| > | --- | --- | --- | > | flags | [IN] | 界面flag,参考GMvDevelopKitData.h中emSplitToolMenuWidgetActionVisible, 例如 | > | 控制所有按钮 | 输入 |ToolMenuVisibleActionAll | > | 控制用户登录项和新建工程项 | 输入 | ToolMenuVisibleActionUser \ ToolMenuVisibleActionNewSolution | > | isVisible | [IN] | true: 显示 false: 隐藏 | >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.10. Vision_DevelopKit_SetToolWidgetActionVisible 1.功能:设置VisionDevelopKitGetToolWidget上部分菜单或菜单项的显示或隐藏 2.备注:调用应在VisionDevelopKitGetToolWidget调用之后,参考GMvDevelopKitData.h中emSplitTopMenuWidgetMenuVisible >i 参数 > |||| > | --- | --- | --- | > | flags | [IN] | 界面flag,参考GMvDevelopKitData.h中emSplitToolMenuWidgetActionVisible, 例如 | > | 控制所有按钮 | 输入 |ToolMenuVisibleActionAll | > | 控制用户登录项和新建工程项 | 输入 | ToolMenuVisibleActionUser \ ToolMenuVisibleActionNewSolution | > | isVisible | [IN] | true: 显示 false: 隐藏 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 2.11. Vision_DevelopKit_GetLineManageWidget 1.功能:获取流程管理(配方编辑)的窗口指针 2.备注:通过此窗口编辑流程 >i 参数 > |||| > | --- | --- | --- | > | isShowTitle | [IN] | 是否显示标题 | > | isShowBtn | [IN] | 是否显示操作按钮[在显示标题时有效] | >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.12. Vision_DevelopKit_GetGlobalLineManageWidget 1.功能:获取全局流程管理(全局配方编辑)的窗口指针 2.备注:通过此窗口编辑流程 >i 参数 > |||| > | --- | --- | --- | > | isShowTitle | [IN] | 是否显示标题 | > | isShowBtn | [IN] | 是否显示操作按钮[在显示标题时有效] | >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.13. Vision_DevelopKit_GetFuncLibWidget 1.功能:获取函数库(函数添加树)的窗口指针 2.备注:通过此窗口显示软件中可使用函数模块 3.参数:无 >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.14. Vision_DevelopKit_GetFuncManageWidget 1.功能:获取函数管理(流程编辑)的窗口指针 2.备注:通过此窗口编辑流程 >i 参数 > |||| > | --- | --- | --- | > | isShowTitle | [IN] | 是否显示标题 | > | isShowBtn | [IN] | 是否显示操作按钮[在显示标题时有效] | >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.15. Vision_DevelopKit_GetShowImageWidget 1.功能: 获取显示图像区域的窗口指针 2.备注:1.通过此窗口显示软件检测图像2.VisionDevelopKitGetShowImageWidget和VisionDevelopKitGetSingleImageWidget不能同时使用 >i 参数 > |||| > | --- | --- | --- | > | isShowModeBox | [IN] | 是否显示图像模式的控件 | >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.16. Vision_DevelopKit_GetSingleImageWidget 1.功能:获取显示图像区域的单个窗口指针 2.备注:1.通过此窗口显示软件检测图像2.VisionDevelopKitGetSingleImageWidget和VisionDevelopKitGetShowImageWidget不能同时使用 >i 参数 > |||| > | --- | --- | --- | > | widgetId | [IN] | 显示图像窗口的索引[0-31] | >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.17. Vision_DevelopKit_GetFuncInWidget 1.功能:获取函数输入的窗口指针 2.备注:通过此窗口显示函数输入信息 3.参数:无 >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.18. Vision_DevelopKit_GetFuncOutWidget 1.功能:获取函数输出的窗口指针 2.备注:通过此窗口显示函数输出信息 3.参数:无 >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.19. Vision_DevelopKit_GetFuncPropertyWidget 1.功能:获取函数属性的窗口指针 2.备注:通过此窗口显示函数属性信息 3.参数:无 >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.20. Vision_DevelopKit_GetLoggerWidget 1.功能:获取运行日志的窗口指针 2.备注:通过此窗口显示运行日志信息 >i 参数 > |||| > | --- | --- | --- | > | isShowTitle | [IN] | 是否显示标题 | > | isShowBox | [IN] | 是否显示日志类型控件[在显示标题时有效] | >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.21. Vision_DevelopKit_AppendLogInfoToLogTree 1.功能:添加一行日志信息到日志界面 2.备注:此信息会显示在VisionDevelopKitGetLoggerWidget调用的界面上 >i 参数 > |||| > | --- | --- | --- | > | logInfo | [IN] | 日志信息 | >i 返回 > ◾成功:true 失败:false ### 2.22. Vision_DevelopKit_GetGlobalVarWidget 1.功能:获取全局变量的窗口指针 2.备注:通过此窗口显示全局变量信息 3.参数:无 >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.23. Vision_DevelopKit_UpdateGlobalVarTreeWidget 1.功能:刷新全局变量的界面 2.备注:根据全局变量数据刷新全局变量的界面,刷新行总数、每行的显示内容 >i 参数 > |||| > | --- | --- | --- | > | isRebulidRow | [IN] | isRebulidRow: true: 删除所有行,重新添加行并刷新 false: 仅刷新现有行 若存在全局变量块行数变化,需要传入true, 否则会刷新失败 | >i 返回 > ◾成功:刷新成功 失败:刷新失败 ### 2.24. Vision_DevelopKit_SaveGlobalVar 1.功能:保存全局变量数据 2.备注:默认会判断全局变量保存标识,标识为真才保存,isForceSave为真时总是保存 >i 参数 > |||| > | --- | --- | --- | > | isForceSave | [IN] | 是否强制保存 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 2.25. Vision_DevelopKit_GetCoordSystemWidget 1.功能:获取坐标系的窗口指针 2.备注:通过此窗口显示坐标系信息 3.参数:无 >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.26. Vision_DevelopKit_GetAIModelWidget 1.功能:获取AI模型的窗口指针 2.备注:通过此窗口显示AI模型信息 3.参数:无 >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.27. Vision_DevelopKit_GetStatusWidget 1.功能:获取显示软件状态的窗口指针 2.备注:通过此窗口可以展示相机连接,通信连接等硬件和鼠标位置信息 >i 参数 > |||| > | --- | --- | --- | > | isHiddenCam | [IN] | 是否隐藏相机状态 | > | isHiddenComm | [IN] | 是否隐藏通讯状态 | > | isHiddenLight | [IN] | 是否隐藏光源状态 | > | isHiddenIoCard | [IN] | 是否隐藏IO板卡状态 | > | isHiddenMotion | [IN] | 是否隐藏运动控制状态 | >i 返回 > ◾成功:有效指针 失败:空指针 ### 2.28. Vision_DevelopKit_GetShowMessageWidget 1.功能:获取显示软件提示信息的窗口指针 2.备注:通过此窗口可以展示软件编译的提示信息和通信日志,此窗口是独立显示的不用插入布局管理器中 3.参数:无参数 >i 返回 > ◾成功:有效指针 失败:空指针 ## 3.软件属性 ### 3.1. Vision_DevelopKit_GetVersionInfo 1.功能:获取软件版本信息 2.备注:此函数用于获取软件的版本信息 >i 参数 > |||| > | --- | --- | --- | > | verInfo | [OUT] | 版本信息[eg.VG-DR-3.0.2.1(x64) | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.2. Vision_DevelopKit_GetReleaseDate 1.功能:获取软件发布日期 2.备注:此函数用于获取软件的发布日期 >i 参数 > |||| > | --- | --- | --- | > | date | [OUT] | 日期[eg.2024-09-03] | >i 返回 > ◾参考GMvRuntimeStatus.h 3.3. Vision_DevelopKit_IsBackgroundRun 1.功能:获取软件是否处于后台运行模式 2.备注:软件处于后台运行模式时将隐藏显示界面,此模式必须设置软件托盘 3.参数:无参数 >i 返回 > ◾成功:后台模式 失败:前台模式 ### 3.4. Vision_DevelopKit_SetSoftwareTray 1.功能:设置软件托盘 2.备注:软件托盘主要用于后台模式调出显示界面 >i 参数 > |||| > | --- | --- | --- | > | parent | [IN] | 软件托盘显示的父窗口 | > | iconPath | [IN] | 托盘图标的路径 | > | softwareName | [IN] | 托盘显示的名称 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.5. Vision_DevelopKit_GetEncryptTipInfo 1.功能:获取加密提示信息 2.备注:此函数用于试用版本的加密授权时显示剩余时间 >i 参数 > |||| > | --- | --- | --- | > | encryptTime | [OUT] | 剩余时间 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.6. Vision_DevelopKit_GetEntityCameraManager 1.功能:获取实体相机管理类的指针 3.参数:无参数 >i 返回 > ◾成功:有效指针 失败:空指针 ### 3.7. Vision_DevelopKit_ShowCameraManageWidget 1.功能:显示相机管理的窗口 2.备注:通过此窗口可以设置相机的连接和参数 3.参数:无 >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.8. Vision_DevelopKit_GetExternalDeviceManager 1.功能:获取外围设备管理类的指针 2.备注:通过此指针可以访问通信,光源控制器,IO板卡的相关功能 3.参数:无参数 >i 返回 > ◾成功:有效指针 失败:空指针 ### 3.9. Vision_DevelopKit_ShowHardwareWidget 1.功能:显示硬件设置的窗口 2.备注:通过此窗口可以设置通讯、光源控制器和IO板卡 >i 参数 > |||| > | --- | --- | --- | > | isHiddenComm | [IN] | 是否隐藏通讯设置 | > | isHiddenLight | [IN] | 是否隐藏光源设置 | > | isHiddenIoCard | [IN] | 是否隐藏IO板卡设置 | > | isHiddenMotion | [IN] | 是否隐藏运动控制设置 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.10. Vision_DevelopKit_GetHardwareStatus 1.功能:获取硬件设备的连接状态 2.备注:此函数用于获取硬件设备的连接状态 >i 参数 > |||| > | --- | --- | --- | > | deviceType | [IN] | 设备类型[0:camera 1:comm 2:light 3:io card] | > | deviceId | [IN] | 设备ID[-1:all device >=0:single device] | >i 返回 > ◾- 1:未使用 0:连接异常 1:连接正常 ### 3.11. Vision_DevelopKit_ShowLineAddFuncWidget 1.功能:显示流程编辑的窗口 2.备注:1.通过此窗口可以增加、删除和拷贝函数2.此函数不能在软件运行时调用 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | lineId | [IN] | 流程标识 | > | isShowTip | [IN] | 是否显示提示信息 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.12. Vision_DevelopKit_ShowLoginWidget 1.功能:显示用户登录的窗口 2.备注:通过此窗口可以切换不同的用户等级 3.参数:无 >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.13. Vision_DevelopKit_ShowGlobalDataWidget 1.功能:显示全局数据的窗口 2.备注:通过此窗口可以修改全局数据 >i 参数 > |||| > | --- | --- | --- | > | isRunning | [IN] | 是否正在运行 | > | isHiddenGlobalVar | [IN] | 是否隐藏全局变量设置 | > | isHiddenCoordSys | [IN] | 是否隐藏坐标系设置 | > | isHiddenAIVar | [IN] | 是否隐藏AI模型变量设置 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.14. Vision_DevelopKit_ImageWidgetResize 1.功能:调整图像显示窗口大小 2.备注:此函数主要用于更改窗口布局后需要图像显示窗口自适应 3.参数:无 >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.15. Vision_DevelopKit_OpenSolution 1.功能:打开工程文件 2.备注:1.在标准软件中确定配置文件可以编译运行2.调用此函数要求标准软件生成的配置文件不能进行改变路径等操作 >i 参数 > |||| > | --- | --- | --- | > | solutionFolder | [IN] | 打开工程的路径[包含.cysln文件的上一级文件夹路径] | > | isMakeProject | [IN] | 在工程不存在时是否创建工程 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.16. Vision_DevelopKit_ImportSolution 1.功能:从指定目录导入工程 2.备注:1.调用此函数将删除软件目录中同名工程2.导入的工程文件以.cyZip3做为后缀 >i 参数 > |||| > | --- | --- | --- | > | solutionFile | [IN] | 导入工程的路径[包含.cyZip3] | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.17. Vision_DevelopKit_ExportSolution 1.功能:导出工程到指定目录 2.备注:导出的工程文件以.cyZip3做为后缀 >i 参数 > |||| > | --- | --- | --- | > | solutionFolder | [IN] | 导出工程的路径 | > | isRemoveOld | [IN] | 是否删除同名文件 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.18. Vision_DevelopKit_SetUserLevel 1.功能:设置用户等级 >i 参数 > |||| > | --- | --- | --- | > | level | [IN] | 用户等级[0:管理员 1:工程师 2:操作员] | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.19. Vision_Runtime_GetUserLevel 1.功能:获取当前用户等级 3.参数:无 >i 返回 > ◾用户等级[0:管理员 1:工程师 2:操作员] ### 3.20. Vision_DevelopKit_SetSoftKeyboardStatus 1.功能:设置软键盘的状态 >i 参数 > |||| > | --- | --- | --- | > | isOpened | [IN] | 键盘状态[false:关闭 true:打开] | >i 返回 > ◾无返回值 ### 3.21. Vision_DevelopKit_GetSoftKeyboardStatus *1.功能:获取软键盘的状态 3.参数:无 >i 返回 > ◾状态[false:关闭 true:打开[默认值]] ### 3.22. Vision_DevelopKit_RegisterProcessEventCallback 1.功能:注册处理事件的回调函数 2.备注:软件初始化完成,硬件设备掉线,开始检测和流程运行完成都会调用此回调函数 >i 参数 > |||| > | --- | --- | --- | > | proc | [IN] | 回调函数的函数指针 | > | pContext | [IN] | 回调函数的用户指针 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.23. Vision_DevelopKit_RegisterDisposeDataCallback 1.功能:注册处理数据的回调函数 2.备注:实际输入数据需要通过函数输入端口的连接关系找到对应模块对应的输出端口得到 >i 参数 > |||| > | --- | --- | --- | > | proc | [IN] | 回调函数的函数指针 | > | pContext | [IN] | 回调函数的用户指针 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.24. Vision_DevelopKit_RegisterReleaseDisposeDataCallback 1.功能:注册释放处理数据内存的回调函数 2.备注:软件析构端口时如果端口数据内存是由客户分配就会调用此回调函数 >i 参数 > |||| > | --- | --- | --- | > | proc | [IN] | 回调函数的函数指针 | > | pContext | [IN] | 回调函数的用户指针 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.25. Vision_DevelopKit_SetDisplayOnImageNameList 1.功能:设置图像上显示结果的图像名称 2.备注:通过此函数设置的图像名称在获取显示结果时使用 >i 参数 > |||| > | --- | --- | --- | > | nameList | [IN] | 以英文逗号分割的多个图像名称 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.26. Vision_DevelopKit_SetDisplayOnWindowNameList 1.功能:设置窗口上显示结果的窗口名称 2.备注:通过此函数设置的窗口名称在获取显示窗口时使用,最多8个名称 >i 参数 > |||| > | --- | --- | --- | > | nameList | [IN] | 以英文逗号分割的多个图像名称 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.27. Vision_DevelopKit_GetDisplayResultOnImage 1.功能:获取绘制到图像上的显示结果 2.备注:此函数只返回有效的显示结果图像 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | lineId | [IN] | 流程标识 | > | imageNameList | [OUT] | 结果图像的名称列表 | > | resultImageList | [OUT] | 结果图像的列表 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.28. Vision_DevelopKit_GetDisplayOnWindow 1.功能:获取窗口上显示结果的显示窗口 2.备注:此函数根据名称查找显示窗口,最多支持8个窗口 >i 参数 > |||| > | --- | --- | --- | > | windowNameList | [IN] | 图像窗口的名称列表 | > | isToolBarHidden | [IN] | 是否隐藏工具栏 | > | windowList | [OUT] | 图像窗口的列表 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.29. Vision_DevelopKit_GetLibraryDirecory 1.功能:获取库文件所在的路径 2.备注:库文件所在的路径,和配方路径未必一致 >i 参数 > |||| > | --- | --- | --- | > | libraryDir | [IN][OUT] | 库文件路径 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.30. Vision_DevelopKit_StartRun 1.功能:启动软件进入连续检测状态 2.备注:软件进入检测状态后:1.若需要输入外部信号时会停在等待外部信号输入的程序处2.若无需外部信号将直接运行设置的产线3.此函数返回时不一定开始运行,可以通过VisionDevelopKitIsRunning判断是否成功开始运行 >i 参数 > |||| > | --- | --- | --- | > | isClearLastShowImage | [IN] | 是否清理上次的显示图像 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.31. Vision_DevelopKit_StopRun 1.功能:停止软件的连续检测状态 2.备注:此函数返回时检测线程不会立即停止,可以通过isRunning()判断是否完全停止 3.参数:无参数 >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.32. Vision_DevelopKit_StopGlobalRun 1.功能:开始全局配方运行 2.备注:此函数返回时全局配方不会立即运行,可以通过 VisionDevelopKitIsGlobalRunning判断是否成功开始运行 3.参数:无参数 >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.33. Vision_DevelopKit_StopGlobalRun 1.功能:停止全局配方运行 2.备注:此函数返回时检测线程不会立即停止,可以通过isGlobalRunning()判断是否完全停止 3.参数:无参数 >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.34. Vision_DevelopKit_ForceStop 1.功能:停止软件和全局配方的运行 2.备注:此函数返回时检测线程不会立即停止,可以通过VisionDevelopKitIsRunning和VisionDevelopKitIsGlobalRunning判断是否完全停止 3.参数:无参数 >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.35. Vision_DevelopKit_DebugRun 1.功能:检测一次 2.备注:调用此函数前请先设置选中的产线和场景 >i 参数 > |||| > | --- | --- | --- | > | runMode | [IN] | 运行模式 0:单次测试选中流程 1:连续测试选中流程 2:重新测试选中流程不支持通信输出 | > | isAllowComm | [IN] | 是否允许通信 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.36. Vision_DevelopKit_IsRunning 1.功能:软件是否正在运行 2.参数:无参数 >i 返回 > ◾成功:运行状态 失败:停止状态 ### 3.37. Vision_DevelopKit_IsGlobalRunning 1.功能:全局配方是否正在运行 2.参数:无参数 >i 返回 > ◾成功:运行状态 失败:停止状态 ### 3.38. Vision_DevelopKit_GetGlobalVarValueById 1.功能:设置全局变量的值 2.备注:blockIdx和varIdx请参考VG3中全局变量界面,界面显示索引从1开始而编程中索引从0开始 >i 参数 > |||| > | --- | --- | --- | > | blockIdx | [IN] | 全局变量的块索引 | > | varIdx | [IN] | 变量在块中的索引 | > | dataType | [IN][OUT] | 数据类型[cyDTunDef, cyDTBool, cyDT_Long...] | >i 返回 > ◾成功:有效指针 失败:空指针 ### 3.39. Vision_DevelopKit_GetGlobalVarValueByName 1.功能: 设置全局变量的值 2.备注:1.blockName和varName请参考VG3中全局变量界面2.此函数不是线程安全的 >i 参数 > |||| > | --- | --- | --- | > | blockIdx | [IN] | 全局变量的块索引 | > | varIdx | [IN] | 变量在块中的索引 | > | dataType | [IN] | 数据类型[cyDTunDef, cyDTBool, cyDT_Long...] | >i 返回 > ◾成功:有效指针 失败:空指针 ### 3.40. Vision_DevelopKit_SetGlobalVarValueById 1.功能:设置全局变量的值 2.备注:1.blockIdx和varIdx请参考VG3中全局变量界面,界面显示索引从1开始而编程中索引从0开始2.此函数不是线程安全的 >i 参数 > |||| > | --- | --- | --- | > | blockIdx | [IN] | 全局变量的块索引 | > | varIdx | [IN] | 变量在块中的索引 | > | pValue | [IN] | 参数的输入值 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.41. Vision_DevelopKit_SetGlobalVarValueByName 1.功能:设置全局变量的值 2.备注:1.blockName和varName请参考VG3中全局变量界面2.此函数不是线程安全的 >i 参数 > |||| > | --- | --- | --- | > | blockName | [IN] | 全局变量的块名称 | > | varName | [IN] | 变量名称 | > | pValue | [IN] | 参数的输入值 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.42. Vision_DevelopKit_GetAdminSolution 1.功能:获取当前使用的配方管理的指针 2.备注:通过此指针可以访问配方的相关信息 3.参数:无参数 >i 返回 > ◾成功:有效指针 失败:空指针 ### 3.43. Vision_DevelopKit_GetRunProject 1.功能:获取当前使用的配方指针 2.备注:通过此指针可以访问流程的相关功能(此配方为通用配方) 3.参数:无参数 >i 返回 > ◾成功:有效指针 失败:空指针 ### 3.44. Vision_DevelopKit_GetGlobalProject 1.功能:获取全局配方指针 2.备注:通过此指针可以访问流程的相关功能 3.参数:无参数 >i 返回 > ◾成功:有效指针 失败:空指针 ### 3.45. Vision_DevelopKit_GetRunProjectInfo 1.功能:获取运行工程的路径和工程名称 2.备注:此路径包括运行的配方等配置信息 >i 参数 > |||| > | --- | --- | --- | > | projDir | [IN][OUT] | 工程路径 | > | projName | [IN][OUT] | 工程名称 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.46. Vision_DevelopKit_GetProjectNameList 1.功能:获取所有工程的名称和运行工程的名称 >i 参数 > |||| > | --- | --- | --- | > | nameList | [IN][OUT] | 所有工程的名称 | > | curName | [IN][OUT] | 当前工程的名称 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.47. Vision_DevelopKit_NewProject 1.功能:新建一个工程 2.备注:无配方管理时一定要指定工程的路径,有配方管理时不需要设置 >i 参数 > |||| > | --- | --- | --- | > | projName | [IN][OUT] | 工程的名称 | > | projFolder | [IN][OUT] | 工程的路径,无配方管理时使用 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.48. Vision_DevelopKit_DeleteProject 1.功能:删除指定的工程 2.备注:无配方管理时一定要指定工程的路径,有配方管理时不需要设置 >i 参数 > |||| > | --- | --- | --- | > | projName | [IN][OUT] | 工程的名称 | > | projFolder | [IN][OUT] | 工程的路径,无配方管理时使用 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.49. Vision_DevelopKit_ChangeProject 1.功能:切换运行的工程 2.备注:默认会判断projIdx是否与当前配方的id相同,若相同则不加载,可通过设置isForceChange为true来强制切换配方 >i 参数 > |||| > | --- | --- | --- | > | projIdx | [IN] | 工程在所有工程中的标识索引, 从0开始 | > | isForceChange | [IN] | 是否强制切换配方 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.50. Vision_DevelopKit_CopyProject 1.功能:将srcProjIdx位置的配方拷贝到destProjIdx处,并修改配方名称为destProjName 2.备注:调用此函数时请确保destProjName和所有存在的配方名称是不同的;如果destProjIdx已经存在软件将会用srcProjIdx覆盖之前的数据 >i 参数 > |||| > | --- | --- | --- | > | srcProjIdx | [IN] | source project index to be copied | > | destProjIdx | [IN] | destination project index to be inserted | > | destProjName | [IN] | destination project name to be inserted | >i 返回 > ◾成功:完成拷贝 失败:未完成拷贝 ### 3.51. Vision_DevelopKit_SetRunProject 1.功能:设置运行的工程如果不存在就新建一个 2.备注:无配方管理时一定要指定工程的路径,有配方管理时不需要设置 >i 参数 > |||| > | --- | --- | --- | > | projName | [IN] | 工程的名称 | > | projFolder | [IN] | 工程的路径,无配方管理时使用 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.52. Vision_DevelopKit_CompileRunProject 1.功能:编译当前运行的配方,编译成功时才能运行场景 2.备注:设置运行配方时不需要调用此函数 3.参数无参数 >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.53. Vision_DevelopKit_SaveRunProject 1.功能: 保存当前运行的工程 >i 参数 > |||| > | --- | --- | --- | > | isNoShowAsk | [IN] | 是否不显示确认信息 | > | isShowSaveTip | [IN] | 是否显示提示信息 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.54. Vision_DevelopKit_SaveAsProject 1.功能:保存工程到其他位置 >i 参数 > |||| > | --- | --- | --- | > | projFolder | [IN] | 保存路径 | > | projName | [IN] | 要保存的工程名称 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.55. Vision_DevelopKit_RenameProject 1.功能:保存工程到其他位置 2.备注:无配方管理时一定要指定工程的路径,有配方管理时不需要设置 >i 参数 > |||| > | --- | --- | --- | > | oldProjName | [IN] | 原始名称 | > | newProjName | [IN] | 新的名称 | > | projFolder | [IN] | 工程的路径,无配方管理时使用 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.56. Vision_DevelopKit_GetLineNameList 1.功能:获取配方中所有流程的名称 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | nameList | [IN][OUT] | 所有流程的名称 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.57. Vision_DevelopKit_GetCurrentLine 1.功能:获取当前的流程 2.参数:无 >i 返回 > ◾成功:有效指针 失败:空指针 ### ◇ 3.58. Vision_DevelopKit_SetCurrentLine 1.功能:设置当前选中的流程 2.备注:选中的流程必须为选中配方中的流程,此函数多用于调试 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | lineId | [IN] | 选定的流程序号 | >i 返回 > ◾参考GMvRuntimeStatus.h ### 3.59. Vision_DevelopKit_SetCurrentLineByName 1.功能:设置当前选中的流程 2.备注:选中的流程必须为选中配方中的流程,此函数多用于调试 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | lineId | [IN] | 选定的流程序号 | >i 返回 > ◾参考GMvRuntimeStatus.h ### ◇ 3.60. Vision_DevelopKit_GetLineById 1.功能: 获取配方中指定的流程 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | lineId | [IN] | 选定的流程序号 | >i 返回 > ◾成功:有效指针 失败:空指针 ### ◇ 3.61. Vision_DevelopKit_GetLineByName 1.功能:设置当前选中的流程 2.备注:选中的流程必须为选中配方中的流程,此函数多用于调试 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | lineId | [IN] | 选定的流程序号 | >i 返回 >◾成功:有效指针 失败:空指针 ### ◇ 3.62. Vision_DevelopKit_CopyLineByLineId 1.功能:将srcLineId位置的线程拷贝到destLineId处 2.备注:此函数先追加一个线程然后拷贝到源线程数据到新增线程 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | srcLineId | [IN] | 源流程序号 | >i 返回 > ◾成功:完成拷贝 失败:未完成拷贝 ### ◇ 3.63. Vision_DevelopKit_CopyLineByName 1.功能:将srcLineId位置的线程拷贝到destLineId处 2.备注:此函数先追加一个线程然后拷贝到源线程数据到新增线程 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | srcLineName | [IN] | 源流程名称 | >i 返回 > ◾成功:完成拷贝 失败:未完成拷贝 ### ◇ 3.64. Vision_DevelopKit_TriggerLineByTriggerId 1.功能:在流程设为信号触发模式时调用此函数执行一次检测 2.备注:调用此函数时软件要处于运行状态 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 待触发的流程类型[0:普通流程 1:全局流程] | > | trigId | [IN] | 待触发的流程通信序号 | >i 返回 > ◾成功:完成触发 失败:未完成触发 ### ◇ 3.65. Vision_DevelopKit_TriggerLineByName 1.功能:在流程设为信号触发模式时调用此函数执行一次检测 2.备注:调用此函数时软件要处于运行状态 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 待触发的流程类型[0:普通流程 1:全局流程] | > | lineName | [IN] | 待触发的流程名称 | >i 返回 > ◾成功:完成触发 失败:未完成触发 ### ◇ 3.66. Vision_DevelopKit_RunLineById 1.功能:运行指定的流程 2.备注:此函数为阻塞式执行流程即流程执行完成后此函数才会退出 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | lineId | [IN] | 流程标识 | > | isWaitFinish | [IN] | 是否等待执行完成 | > | isProcessEvents | [IN] | 在等待完成时是否处理Qt事件 | >i 返回 >◾参考GMvRuntimeStatus.h ### ◇ 3.67. Vision_DevelopKit_RunLineByName 1.功能:运行指定的流程 2.备注:此函数为阻塞式执行流程即流程执行完成后此函数才会退出 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | lineId | [IN] | 流程标识 | > | isWaitFinish | [IN] | 是否等待执行完成 | > | isProcessEvents | [IN] | 在等待完成时是否处理Qt事件 | >i 返回 > ◾参考GMvRuntimeStatus.h ### ◇ 3.68. Vision_DevelopKit_StopRunLine 1.功能:停止运行指定的流程 2.备注:需要退出正在被runLine执行的流程时才需要调用这个函数(多用于终止流程延时或者等待外部信号等) 3.参数:无 >i 返回 > ◾参考GMvRuntimeStatus.h ### ◇ 3.69. Vision_DevelopKit_ResetLineById 1.功能:复位指定流程 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | lineId | [IN] | 流程标识 | > | type | [IN] | 复位类型[0:标定/映射模块计数器清零] | >i 返回 > ◾参考GMvRuntimeStatus.h ### ◇ 3.70. Vision_DevelopKit_ResetLineByName 1.功能:复位指定流程 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | lineId | [IN] | 流程标识 | > | type | [IN] | 复位类型[0:标定/映射模块计数器清零] | >i 返回 > ◾参考GMvRuntimeStatus.h ### ◇ 3.71. Vision_DevelopKit_GetLineResultById 1.功能:获取指定流程的结果 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | lineId | [IN] | 流程标识 | > | pLineState | [IN][OUT] | 流程运行状态[0:NG 1:OK] | >i 返回 > ◾参考GMvRuntimeStatus.h ### ◇ 3.72. Vision_DevelopKit_GetLineResultByName 1.功能:获取指定流程的结果 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | lineId | [IN] | 流程标识 | > | pLineState | [IN][OUT] | 流程运行状态[0:NG 1:OK] | >i 返回 > ◾参考GMvRuntimeStatus.h ### ◇ 3.73. Vision_DevelopKit_GetCurrentFunc 1.功能:获取当前函数 2.参数:无 >i 返回 > ◾成功:有效指针 失败:空指针 ### ◇ 3.74. Vision_DevelopKit_SetCurrentFuncByFuncId 1.功能:设置当前选中的函数 2.备注:选中的函数必须为选中的当前流程中的函数,若不确定为当前流程,需提前调用VisionDevelopKitSetCurrentLineById或VisionDevelopKitSetCurrentLineByName, 此函数多用于调试 >i 参数 > |||| > | --- | --- | --- | > | funcId | [IN] | 选定的函数序号, < 0: 选中空行, >= 0 选中指定下标的函数 | >i 返回 >◾参考GMvRuntimeStatus.h ### ◇ 3.75. Vision_DevelopKit_SetCurrentFuncByFuncName 1.功能:设置当前选中的函数 2.备注:选中的函数必须为选中的当前流程中的函数,若不确定为当前流程,需提前调用VisionDevelopKitSetCurrentLineById或VisionDevelopKitSetCurrentLineByName, 此函数多用于调试 >i 参数 > |||| > | --- | --- | --- | > | funcName | [IN] | 选定的函数名称 | >i 返回 >◾参考GMvRuntimeStatus.h ### ◇ 3.76. Vision_DevelopKit_GetFailFuncObjectById 1.功能: 获取指定产线中的指定场景中第一个运行状态异常的函数 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | lineId | [IN] | 流程标识 | >i 返回 > ◾成功:有效指针 失败:空指针 ### ◇ 3.77. Vision_DevelopKit_GetFailFuncObjectByName 1.功能:获取指定产线中的指定场景中第一个运行状态异常的函数 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | lineName | [IN] | 流程名称 | >i 返回 > ◾成功:有效指针 失败:空指针 ### ◇ 3.78. Vision_DevelopKit_GetFuncObjectById 1.功能:获取指定流程中指定的函数模块 2.备注:可以把此指针向下转换为特定子类的指针访问对应模块的功能 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | lineId | [IN] | 选定流程的序号 | > | funcId | [IN] | 选定流程中选定的函数序号 | >i 返回 > ◾成功:有效指针 失败:空指针 ### ◇ 3.79. Vision_DevelopKit_GetFuncObjectByName 1.功能:获取指定流程中指定的函数模块 2.备注:可以把此指针向下转换为特定子类的指针访问对应模块的功能 >i 参数 > |||| > | --- | --- | --- | > | lineType | [IN] | 流程类型[0:普通流程 1:全局流程] | > | lineName | [IN] | 选定流程的名称 | > | funcName | [IN] | 选定流程中选定的函数名称 | >i 返回 > ◾成功:有效指针 失败:空指针 ### ◇ 3.80. Vision_DevelopKit_CreateFuncParamWidget 1.功能:创建指定流程中指定函数模块的参数界面 2.备注:此函数返回的窗口指针不使用时需调用VisionDevelopKitDeleteFuncParamWidget释放内存 >i 参数 > |||| > | --- | --- | --- | > | pFuncObject | [IN] | 选择的函数 | > | isShowParamOnly | [IN] | 是否只显示参数 | > | isHideCloseBtn | [IN] | 是否隐藏关闭/确定按钮[在isShowParamOnly为假时有效] | > | pParentWidget | [IN] | 父窗口指针 | >i 返回 > ◾成功:有效指针 失败:空指针 ### ◇ 3.81. Vision_DevelopKit_DeleteFuncParamWidget 1.功能:删除函数模块的参数界面 2.备注:此函数用于释放VisionDevelopKitCreateFuncParamWidget创建的界面 >i 参数 > |||| > | --- | --- | --- | > | pParameterWidget | [IN] | 待删除函数模块的参数界面 | >i 返回 > ◾参考GMvRuntimeStatus.h ### ◇ 3.82. Vision_DevelopKit_BestScaleFuncParamWidget 1.功能:将函数模块参数界面中的图像显示缩放为最好尺寸 >i 参数 > |||| > | --- | --- | --- | > | pParameterWidget | [IN] | 待缩放函数模块的参数界面 | >i 返回 > ◾参考GMvRuntimeStatus.h ### ◇ 3.83. Vision_DevelopKit_CleanFuncParamWidget 1.功能:对函数模块的参数界面做清理操作 2.备注:1.此函数在点击了相机采图模块参数界面的连续采图按钮后可以停止连续采图2.此函数在修改了模板图像的模块后可以保存修改的模板图像并在检测时使用 >i 参数 > |||| > | --- | --- | --- | > | pParameterWidget | [IN] | 待清理函数模块的参数界面 | >i 返回 > ◾参考GMvRuntimeStatus.h ### ◇ 3.84. Vision_DevelopKit_UpdateFuncParamWidgetValue 1.功能:更新指定流程中指定函数模块的参数界面数据 2.备注:此函数用于在用户创建的参数界面刷新显示数据 >i 参数 > |||| > | --- | --- | --- | > | pFuncWidget | [IN] | 函数参数界面 | > | pFuncObject | [IN] | 选择的函数 | >i 返回 > ◾参考GMvRuntimeStatus.h ### ◇ 3.85. Vision_DevelopKit_UpdateNativeFuncParamWidgetValue 1.功能:更新指定流程中指定函数模块的原生参数界面数据 2.备注:此函数用于在用户创建的参数界面修改参数后标准软件的参数界面刷新显示数据 >i 参数 > |||| > | --- | --- | --- | > | pFuncObject | [IN] | 选择的函数 | >i 返回 > ◾参考GMvRuntimeStatus.h ### ◇ 3.86. Vision_DevelopKit_ShowFuncParamWidget 1.功能:显示指定流程中指定函数模块的参数界面 >i 参数 > |||| > | --- | --- | --- | > | pFuncObject | [IN] | 选择的函数 | >i 返回 > ◾参考GMvRuntimeStatus.h ### ◇ 3.87. Vision_DevelopKit_SetFuncObjectParam 1.功能:设置用户参数的当前值 2.备注:1.portId请参考VG3中函数属性或者函数输入界面2.此函数不是线程安全的 >i 参数 > |||| > | --- | --- | --- | > | pFuncObject | [IN] | 选择的函数 | > | portId | [IN] | 选择的端口序号 | > | pValue | [IN] | 参数的输入值 | >i 返回 > ◾参考GMvRuntimeStatus.h ### ◇ 3.88. Vision_DevelopKit_GetFuncObjectResult 1.功能:获取函数的结果数据 2.备注:1.portId请参考VG3中结果显示或者函数输出界面2.此函数不是线程安全的 >i 参数 > |||| > | --- | --- | --- | > | pFuncObject | [IN] | 选择的函数 | > | portId | [IN] | 选择的输出端口序号 | >i 返回 > ◾CMvVoidDataForC类型数据包装,可用来构造CMvVoidDataView进一步安全访问数据 ### ◇ 3.89. Vision_DevelopKit_SetFuncObjectModelImage 1.功能:设置函数模块的模板图像 2.备注:1.此函数用于修改带模板类模块的模板图像并修改保存标识2.此函数创建模板的参数使用模块已保存参数 >i 参数 > |||| > | --- | --- | --- | > | pFuncObject | [IN] | 选择的函数 | > | sourceMat | [IN] | 创建模板的图像 | > | modelRoi | [IN] | 模板的创建区域 | > | maskMat | [IN] | 掩膜图像 | > | modelIdx | [IN] | 模板索引 | >i 返回 > ◾参考GMvRuntimeStatus.h ### ◇ 3.90. Vision_DevelopKit_GetFuncObjectModelImage 1.功能: 获取函数模块的模板图像 2.备注:此函数用于获取带模板类模块的模板图像 >i 参数 > |||| > | --- | --- | --- | > | pFuncObject | [IN] | 选择的函数 | > | modelMat | [OUT] | 创建模板的图像 | > | maskMat | [OUT] | 掩膜图像 | > | modelIdx | [IN] | 模板索引 | >i 返回 > ◾参考GMvRuntimeStatus.h ### ◇ 3.91. Vision_DevelopKit_GetLastErrorCode 1.功能:获取上次调用接口的错误码 2.参数:无 >i 返回 > ◾参考GMvRuntimeStatus.h 点击此处跳转到对应的中文说明书文章页: [VG3 SDK Development Guide V1.0 Cpp](/doc/577)
唐红
2026年3月12日 18:28
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码