创建字典
create_dict(Dict)
循环创建多个字典
DIcts := []
for idx := 0 to 4 by 1
create_dict(Dicthandle)
endfor
存入数字(22)进入字典
set_dict_tuple(Dict, 'simple_int', 22)
存放字符串(存入 数据aB)进入字典
set_dict_tuple (Dict, 'simple_str', '存入 数据aB')
存放数组进入字典
set_dict_tuple(Dict, 'mixed_tuole', [11, 'Ab'])
使用数字做key名
set_dict_tuple (Dict, 0, 'qqq')
存放图片进入字典
read_image(Image, 'printer_chip/printer_chip_01')
set_dict_object (Image, Dict, 'image_1')
存放区域进入字典
gen_rectangle1 (Rectangle, 30, 20, 100, 200)
set_dict_object (Rectangle, Dict, 'region_1')
获取所有keys的值
get_dict_param (Dict, 'keys',[], Allkeys)
查询指定key是否存在,返回0为不存在,1为存在
get_dict_param (Dict, 'key_exists', ['simple_int', 'simple_str'], KeysPresence)
查询指定key的数据的数据类型
get_dict_param(Dict, 'key_data_type', ['simple_str', 'image_1'], KeysType)
查询全部key的数据类型
get_dict_param(Dict, 'key_data_type', Allkeys, KeysALL)
获取指定key的对象数据
get_dict_object (Image, Dict, 'image_1')
删除字典的key值
remove_dict_key(Dict, 'simple_str')
复制字典
copy_dict(Dict, [], [], CopiedDictHandle)
保存字典
write_dict(CopiedDictHandle, 'E:/Halcon数据/测量程序/字典操作/Dict.hdict', [], [])
读取字典
read_dict('E:/Halcon数据/测量程序/字典操作/Dict.hdict', [], [], DictHandle1)