This repository is a part of the ShotGrid Pipeline Toolkit.
All the apps that are part of our standard app suite are pushed to our App Store. This is where you typically go if you want to install an app into a project you are working on. For an overview of all the Apps and Engines in the Toolkit App Store, click here: https://developer.shotgridsoftware.com/162eaa4b/?title=Pipeline+Integration+Components
Don't hesitate to contact us! You can find us on https://knowledge.autodesk.com/contact-support
For some reason Hiero was forgotten from the Nuke 9 or higher software list.
There is good value in being able to support Hiero launching instead of just Nuke and Studio.
This should be an easy patch but let me know if you have any questions
It's probably bad practice to permanently change hiero's log level just to print a sg debug log. HieroPlayer doesn't have a frameserver, so the warning in this file fires every second : /apps/foundry/nuke/Nuke12.2v4/pythonextensions/site-packages/hiero/ui/FnStatusBar.py To prevent this, we need to revert hiero's log level to what it was before we emit a debug level message.
In Nuke 12, some methods of the API hiero.core
are deprecated and will be removed. That's the case for Project.projectRoot()
and Project.setProjectRoot()
This Pull Request proposes to handle these cases with wrapper methods that will call the API method recommended by Hiero Documentation when the Nuke Major Version being used is superior or equal to 12.
https://learn.foundry.com/hiero/developers/12.0/hieropythondevguide/api/api_core.html
This allows Hiero to be loaded just like NukeStudio
- Adding Hiero to the NUKE_9_OR_HIGHER_PRODUCTS in this startup.py
- Removing hiero references from the config here: https://github.com/shotgunsoftware/tk-config-default2/blob/master/env/includes/software_paths.yml
- adding the following lines into the determine_engine_instance_name
function in here: https://github.com/shotgunsoftware/tk-config-default2/blob/master/hooks/tk-multi-launchapp/before_register_command.py
if software_version.product == "Hiero":
engine_instance_name = "tk-hiero"
This was causing some serious lag every time an artist would save.
to match nuke