从含本地过程的源创建Halcon .hdvp文件时如何保留本地过程?
Halcon .hdvp文件本地过程内容丢失的解决办法
- 核心问题:Halcon的
.hdvp过程文件默认仅提取主流程的[sourceCode]块,不会自动识别并包含[localProcedure]内的代码,导致内容丢失。以下是两种可行的保留方案:
方案1:合并本地过程到主代码块
将每个[localProcedure]对应的代码直接复制到主流程的[sourceCode]区域内,放置在调用该过程的代码之前。生成.hdvp文件时,所有合并后的代码都会被完整包含。
方案2:通过IDE导出功能拆分保留
- 打开包含本地过程的Halcon应用代码
- 右键点击目标本地过程,选择导出为独立过程文件,将每个本地过程单独保存为
.hdvp - 导出主流程代码为
.hdvp,并在主流程中通过call_procedure语句调用这些独立的本地过程文件
注意事项
如果是手动编写伪代码生成.hdvp,必须确保本地过程符合Halcon的语法规范,示例如下:
local_procedure MyLocalProcedure() * 这里是本地过程的具体代码 endlocal_procedure
只有语法正确的本地过程,在导出为.hdvp时才会被系统正确识别并保留。
内容的提问来源于stack exchange,提问作者Malinko
相关产品推荐
相关产品推荐

