Jump to content

Recommended Posts

Hi,

you can run

print(gom.interactive.sys.export_script.__doc__)

from an App, which results in the following (in ZEISS INSPECT 2025):
 

sys.export_script (Export Script...) - Export Script

Parameters:

Name | Description                             | Type             | Optional
----------------------------------------------------------------------------
file | file name of the created script archive | Tom::Parse::File | No      
name | qualified name of the script to export  | QString          | No  

However, I'm not sure how this works.

What do you want to achieve?

 

 

Example:

import gom

method_script_export_path = "C:/temp/methodscript.py"

# The qualified name contains the App's UUID
name = ":user.338124d1-8053-4b34-b95e-0ec3a84bc5dd.scripts.scripttest"

gom.script.sys.export_script(file=method_script_export_path, name=name)

 

Note: In this example, gom.script.sys.export_script() is used (not gom.interactive.sys.export_script))

  • 2 weeks later...

Hi,

script_export_path = "C:/V4-mer3d/Technologie/Data/scripts/Rozpracovane/sss.py"
name = "81d6d575-9c08-4428-9526-8820faa1523d"
I can't figure out the correct format for name.

gom.script.sys.export_script(file=script_export_path, name=name)

 

image.png.12ddf5ca5d0852197540fda083517142.png

name = "c76824b1-53c5-4f20-8208-61b314e3590d"

name = ":user.c76824b1-53c5-4f20-8208-61b314e3590d.scripts.sss"

name = ":lsefranek.c76824b1-53c5-4f20-8208-61b314e3590d.scripts.sss"

Cannod find the script with the name ......

 

  • 2 months later...

Hi

Please sign in to view this username.

,

the angular brackets in '<app_uuid>' were meant to indicate a placeholder, i.e. you have to omit them when using an actual app_uuid:

name_ = ":user.05dcedce-830b-461d-a70d-b20087c97873.scripts.zkouska"

Best regards,

Matthias

  • Like! 1

Hi,

QVariantList is mapped to the list type in Python.

Here is a working example for gom.script.sys.import_script():

import gom


files = ["C:/temp/scripts/script1.py", "C:/temp/scripts/script2.py"]
folder = ":user.2d82775a-4761-48c1-9e2b-c88737518e8d.scripts"
replace = True
gom.script.sys.import_script(files = files, folder = folder, replace_existing_scripts = replace)
gom.script.sys.update_addon_database()

Before running:

image.thumb.png.d2cb71069807e8561659e63938dd81ea.png 

 

After running:

image.thumb.png.4617984f78d993e9de20d4f7ad556583.png

 

Calling gom.script.sys.update_addon_database() is required to update the App explorer view with the newly imported scripts.

Best regards,

Matthias

 

Edited

Could it be that you want to import the script into a defined "Public folder" - instead of your user folder (normally located in C:\Users\IYOUR_USER_NAME\AppData\Roaming\GOM\.... )?
Then try instead of :user (which indicates the "user level") :shared 

And well, your used Windows user must be able to write/modify files into that defined "public folder"...

Edited

I have looked again after I noticed "2023\gom_edited_addons" in your picture above....
The code with :user or :shared works for ZEISS INSPECT 2025, but not for ZEISS INSPECT 2023 - If I try it there, I get the same message.
For ZEISS INSPECT 2023, use :done in both cases (for importing scripts into "user" as well as into "public").
And important: the target add-on must be in edit mode - but this should be the case as your image shows "gom_edited_addons" 

Modified example from above, but for ZEISS INSPECT 2023
And as I assume you want to place the script into a subfolder of the adapted "KioskInterface (Customization)" and not simply direct in the "scripts" folder, I added the subfolder KioskInterface to the folder path in the example (> separate subfolders by "/")

import gom


files = ["C:/temp/scripts/script1.py", "C:/temp/scripts/script2.py"]
folder = ":done.2d82775a-4761-48c1-9e2b-c88737518e8d.scripts/KioskInterface"
replace = True
gom.script.sys.import_script(files = files, folder = folder, replace_existing_scripts = replace)
gom.script.sys.update_addon_database()

 

  • Like! 2
×
×
  • Create New...