A ShotGrid Pipeline Toolkit Engine for Nuke

shotgunsoftware, updated 🕥 2023-03-13 13:31:16

Python 2.7 3.7 Build Status Build Status Code style: black Linting


This repository is a part of the ShotGrid Pipeline Toolkit.

  • For more information about this app and for release notes, see the wiki section.
  • For general information and documentation, click here: https://developer.shotgridsoftware.com/d587be80/?title=Integrations+User+Guide
  • For information about ShotGrid in general, click here: https://www.shotgridsoftware.com/integrations

Using this app in your Setup

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

Have a Question?

Don't hesitate to contact us! You can find us on https://knowledge.autodesk.com/contact-support


Include Hiero as a software option

opened on 2022-04-27 21:27:23 by Ahuge

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

Update engine.py

opened on 2021-02-04 22:33:05 by reformstudios

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.

Handle Hiero API deprecated projectRoot methods

opened on 2020-09-23 08:58:25 by dealmeida

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.


Update startup.py

opened on 2020-04-16 21:03:48 by kramester

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"

Fix context change on save

opened on 2020-01-10 00:14:01 by kramester
  • on_load and on_save callbacks were refreshing all the engine apps every time the user saved/loaded even if the context was unchanged.
  • added if statement to prevent refresh if ctx was unchanged

This was causing some serious lag every time an artist would save.

change args order

opened on 2016-12-21 11:29:51 by pcharmoille

to match nuke