Halcon算子翻译——dev_open_tool

名称

dev_open_tool - 打开HDevelop工具,非模态对话框或助手。

用法

dev_open_tool( : : ToolName, Row, Column, Width, Height, GenParamNames, GenParamValues : ToolId)

描述

  dev_open_tool打开一个HDevelop工具,一个非模态对话框或者助手。 参数ToolName含有要打开的工具的名称。 这个算子返回刚创建的工具的ToolId,这个ToolId可以使用像dev_set_tool_geometry,dev_show_tool,dev_close_tool这样的算子用于寻址一个特定的工具。 打开的工具会自动激活。

  对于ToolName为'halcon_news',返回一个空的ToolId,因为这只是查看新闻网页页面。

  通过GenParamNames和GenParamValues,可以指定显示哪个页面和更多功能,功能见下文。 GenParamNames和GenParamValues是可选的。 如果它们设置为[],则工具将以默认设置打开。

此算子可以支持以下工具:

ToolName

Main Windows

'graphics_window'图形窗口
'operator_window'算子窗口
'program_listing'程序列表
'variable_view'变量窗口

 

ToolName

Assistants

'calibration_assistant'相机标定助手
'image_acquisition_assistant'图像采集助手
'matching_assistant'匹配助手
'measure1d_assistant'一维测量助手
'ocr_assistant'OCR助手

 

ToolName

Tools

'call_stack'调用堆栈
'feature_histogram'特征直方图
'feature_inspection'特征检测
'gray_histogram'灰度直方图
'line_profile'轮廓线
'zoom_window'缩放窗口
'ocr_training_file_browser'OCR训练文件浏览器

 

ToolName

Dialogs

'browse_examples_dialog'浏览示例对话框
'create_procedure_dialog'创建程序对话框
'edit_procedure_interface_dialog'编辑程序接口对话框
'find_replace_dialog'查找替换对话框
'output_console'输出控制台
'program_line_view'程序行视图
'breakpoints_dialog'程序行视图/断点
'bookmarks_dialog'程序行视图/书签
'invalid_lines_dialog'程序行视图/无效行
'visualization_parameters_dialog'可视化参数对话框
'help'帮助浏览器
'preferences'参数对话框
'halcon_news'HALCON新闻网站

以下工具可用GenParamNames和GenParamValues来设置更多细节:

'calibration_assistant' - 相机标定助手:

  'page':

    要显示的页面。

ValuePage
'setup'安装
'calibration'标定
'results'结果
'code_generation'代码生成

      例如:dev_open_tool('calibration_assistant',...,'page','results',...)打开标定助手并显示结果标签卡。

'image_acquisition_assistant' - 图像采集助手:  

    'page':

      要显示的页面。

ValuePage
'source'资源
'connection'连接
'parameters'参数
'code_generation'代码生成

      例如:dev_open_tool('image_acquisition',...,'page','source',...)打开图像采集助手并显示资源页面。

  'matching_assistant' - 匹配助手:   

    'page':

      要显示的页面。

ValuePage
'model_creation'创建
'model_parameter'参数
'model_use'应用
'inspect'检测
'code_generation'代码生成

      例如:dev_open_tool('matching_assistant',...,'page','inspect',...)打开匹配助手并显示”检测"标签卡。

  'measure1d_assistant' - 测量助手:

  'page':

    要显示的页面。

ValuePage
'input'输入
'edges'边缘
'fuzzy'模糊
'results'结果
'code_generation'代码生成

    例如:dev_open_tool('measure1d_assistant',...,'page','edges',...)打开测量助手并显示“边缘”标签卡。  

  'program_line_view': - 程序行视图对话框

    "page":

      要显示的页面。

Value

Page

'invalid_lines'无效行
'find_all'查找所有
'breakpoints'断点
'bookmarks'书签

      例如:dev_open_tool('program_line_view',...,'page','breakpoints',...)打开程序行视图对话框,并显示“断点”标签卡。

  'help' - 帮助浏览器:

    GenParamNames的可能条目是'page','operator','manual'。

    "page":

      要显示的页面。

ValuePage
'contents'目录
'operator'算子
'search'搜索
'index'Index
'bookmarks'书签

      例如:dev_open_tool('help',...,'page','search',...)打开帮助工具并选择“搜索”标签卡。

    "operator":

      要显示哪个算子的html界面。

      例如:dev_open_tool('help',...,'['page','operator'],['search','read_image'] ...)打开帮助工具,选择搜索标签卡并显示算子read_image的介绍。

    "manual":

      手动显示哪个html界面。

  'preferences' - 首选项对话框:

    "page":

      其中要显示的页面是两个值的组合。 一个组的选择和该组中的选项卡。 这两个值必须用“/”分隔。如下面的例子。

      例如:dev_open_tool('preferences',...,'page','user_interface / language',...)显示来自组“user_interface”的页面“language”。

      可能的组是:

ValueGroup
'user_interface'用户接口
'procedures'函数
'general_options'一般属性
'visualization_settings'可视化设置
'runtime_settings'运行时设置

 

      'user_interface':

        要显示的组。

ValuePage
'user_interface/program_listing'程序列表
'user_interface/fonts'字体
'user_interface/language'语言
'user_interface/layout'布局

 

      'procedure':

        要显示的组

Value

Page

'procedures/directories'目录
'procedures/external_procedures'外部函数
'procedures/manage_procedure_libraries'管理函数库
'procedures/manage_passwords'管理密码
'procedures/procedure_use'函数使用
'procedures/unresolved_procedure_calls'未实现的函数调用

    

      'general_options':

        要显示的组。

Page

Value

'general_options/general_options'一般选项
'general_options/experienced_user'高级用户

      'visualization_settings':

        要显示的组。

ValuePage
'visualization_settings/pen'画笔
'visualization_settings/lut'查找表
'visualization_settings/paint'显示

 

      'runtime_settings':

        要显示的组。

ValuePage
'runtime_settings/runtime_settings'运行设置
'runtime_settings/override_operator_behavior'重载算子行为

    Row和Column参数可用于设置打开工具的位置。 为了提供标准行为,即通常打开工具的最后一个位置,可以设置为“default”。

    参数Width和Height用于打开设置特定的尺寸的tool。如果提供标准行为,即通常以最后打开工具的尺寸,可以通过“default”。 如果Width和Height小于tool的最小尺寸,则使用tool的最小尺寸。

    通过按窗口框的关闭按钮或通过调用dev_close_tool来关闭该tool。

注意

此算子不支持导出

参数

ToolName (input_control) string → (string)
  要打开的tool的名称和tool的其他参数。


Row (input_control) rectangle.origin.y → (integer / string)
  工具左上角坐标的行索引。
  Default value: 'default'
  Minimum increment: 1
  Recommended increment: 1


Column (input_control) rectangle.origin.x → (integer / string)
  工具左上角坐标的列索引。
  Default value: 'default'
  Minimum increment: 1
  Recommended increment: 1


Width (input_control) rectangle.extent.x → (integer / string)
  tool的宽度。
  Default value: 'default'
  Minimum increment: 1
  Recommended increment: 1
  Restriction: Width > 0


Height (input_control) rectangle.extent.y → (integer / string)
  tool的高度。
  Default value: 'default'
  Minimum increment: 1
  Recommended increment: 1
  Restriction: Height > 0


GenParamNames (input_control) attribute.name(-array) → (string)
  通用参数的名称。
  Default value: []


GenParamValues (input_control) attribute.value(-array) → (string)
  通用参数的值。
  Default value: []


ToolId (output_control) dev_tool → (string)
  tool标识符(ID)。

示例(HDevelop)

dev_open_tool ('zoom_window',0, 0, Width, Height, [], [], ToolId)
dev_close_tool (ToolId)

 

结果

如果指定参数的值正确,则dev_open_tool返回2(H_MSG_TRUE)。 否则会引发异常并返回错误代码。

Possible Successors

dev_set_tool_geometry, dev_show_tool, dev_close_tool

模块

Foundation

HDevelop例程

tuple_substr.hdev       Cut characters out of a string tuple
tuple_select_mask.hdev       Select elements of a tuple specified by a mask
tuple_replace.hdev          Replace elements of a tuple
tuple_insert.hdev        Insert elements into a tuple
tuple_compare_elem.hdev   Compare tuples elementwise
dev_open_tool.hdev        Open and adjust tools in HDevelop

转载于:https://www.cnblogs.com/xhiong/p/7840054.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值