diff --git a/Resource access example/README.md b/Resource access example/README.md new file mode 100644 index 0000000..a71aefd --- /dev/null +++ b/Resource access example/README.md @@ -0,0 +1,2 @@ + +Demonstration for accessing add-on based resources via scripts. \ No newline at end of file diff --git a/Resource access example/icon.png b/Resource access example/icon.png new file mode 100644 index 0000000..a269eeb Binary files /dev/null and b/Resource access example/icon.png differ diff --git a/Resource access example/metainfo.json b/Resource access example/metainfo.json new file mode 100644 index 0000000..020890d --- /dev/null +++ b/Resource access example/metainfo.json @@ -0,0 +1,15 @@ +{ + "author": "Carl Zeiss GOM Metrology GmbH", + "description": "Examples for accessing add-on based resources", + "licensing": { + "licenses": [ + ], + "product-codes": [ + ] + }, + "software-revision": "157350", + "software-version": "GOM Software 2022 Service Pack 2", + "title": "Resource access example", + "uuid": "040e602d-40d6-47a1-9fb4-e558b231ada9", + "version": "1.0.0" +} diff --git a/Resource access example/scripts/Resources/assets/zeiss_logo.png b/Resource access example/scripts/Resources/assets/zeiss_logo.png new file mode 100644 index 0000000..c850a79 Binary files /dev/null and b/Resource access example/scripts/Resources/assets/zeiss_logo.png differ diff --git a/Resource access example/scripts/Resources/dialog.gdlg b/Resource access example/scripts/Resources/dialog.gdlg new file mode 100644 index 0000000..258aced --- /dev/null +++ b/Resource access example/scripts/Resources/dialog.gdlg @@ -0,0 +1,41 @@ +{ + "content": [ + [ + { + "columns": 1, + "data": "AAAAAA==", + "file_name": "", + "height": 0, + "keep_aspect": true, + "keep_original_size": true, + "name": "image", + "rows": 1, + "system_image": "system_message_warning", + "tooltip": { + "id": "", + "text": "", + "translatable": true + }, + "type": "image", + "use_system_image": false, + "width": 0 + } + ] + ], + "control": { + "id": "Close" + }, + "embedding": "", + "position": "", + "size": { + "height": 140, + "width": 213 + }, + "sizemode": "", + "style": "", + "title": { + "id": "", + "text": "Display image", + "translatable": true + } +} diff --git a/Resource access example/scripts/Resources/modules/modules.json b/Resource access example/scripts/Resources/modules/modules.json new file mode 100644 index 0000000..9a9bf88 --- /dev/null +++ b/Resource access example/scripts/Resources/modules/modules.json @@ -0,0 +1,6 @@ +{ + "modules": [ + ], + "uuid": "47f9a632-8410-4143-8608-2d5908309e84", + "wheelsfrom": "local" +} diff --git a/Resource access example/scripts/Resources/resource.metainfo b/Resource access example/scripts/Resources/resource.metainfo new file mode 100644 index 0000000..4b865a0 --- /dev/null +++ b/Resource access example/scripts/Resources/resource.metainfo @@ -0,0 +1,13 @@ +{ + "display_name": "resource", + "icon": "", + "iinspect_condition": "", + "interactive": false, + "multicreation_script": false, + "name": "resource", + "script_check_type": "none", + "script_element_type": "none", + "show_in_iinspect": false, + "show_in_menu": true, + "uuid": "6035f426-b00d-4b6d-bd89-4fc3689f451b" +} diff --git a/Resource access example/scripts/Resources/resource.py b/Resource access example/scripts/Resources/resource.py new file mode 100644 index 0000000..7e52aab --- /dev/null +++ b/Resource access example/scripts/Resources/resource.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# +# This script demonstrates reading asset or resource data from a package +# + +import gom + +# +# Resources are addressed with a relative or absolute file system path +# +data = gom.app.resource["assets/zeiss_logo.png"] + +print ('Type:', type (data)) +print ('Size:', len (data)) + +# +# Use script dialog to display the resource as an image. The 'data' field of +# the image widget expects a displayable byte object and will render it. +# +DIALOG=gom.script.sys.create_user_defined_dialog (file='dialog.gdlg') + +DIALOG.image.data = data + +# +# After dialog setup, it can be displayed. +# +gom.script.sys.show_user_defined_dialog (dialog=DIALOG) + +