Sync ShotRange  -  v1.2.1
Nathan Galmiche  -  nathangalmiche.com

Synchronise le Shot Range de Prism (reglage des shots) et le frame range de
la derniere scene Nuke de chaque shot, dans le sens que tu choisis :

  - De Nuke vers Prism : le Shot Range de Prism est aligne sur le frame range
    de la derniere scene Nuke du shot.
  - De Prism vers Nuke : le noeud Root de la derniere scene Nuke du shot est
    aligne sur le Shot Range de Prism.

Fonctionne avec n'importe quel projet Prism.


INSTALLATION
------------
1. Decompresse cette archive (clic droit sur le .zip, "Extraire tout...").
   Ouvrir le zip sans l'extraire ne suffit pas.
2. Double-clique sur "Installer.bat".

   Windows affiche une confirmation ("Voulez-vous executer ce fichier ?"),
   parce que le fichier vient d'Internet : clique sur Executer. Pour ne pas
   l'avoir du tout, coche "Debloquer" dans les proprietes du .zip (clic droit
   sur le .zip, Proprietes) avant de l'extraire.
3. Clique sur Installer.

L'outil est copie dans ton dossier utilisateur
(%LOCALAPPDATA%\SyncShotRange) et un raccourci "Sync ShotRange" est cree sur
le Bureau. Le meme installeur permet de desinstaller : il ne retire que
les fichiers de l'outil et son raccourci.

Si tu tapes toi-meme le dossier d'installation, il doit etre vide (ou deja
contenir Sync ShotRange) : l'installeur refuse un dossier qui contient
d'autres fichiers, et n'y touche pas.

Aucun fichier de configuration de Prism n'est modifie.

Il n'y a aucun executable dans cette archive, uniquement des scripts :
l'installeur s'affiche grace au Python et au Qt deja fournis avec Prism.
C'est pour ca que le telechargement pese moins de 200 Ko, et que Windows
se contente de la confirmation ordinaire decrite plus haut au lieu de
l'ecran SmartScreen d'un installeur non signe.


UTILISATION
-----------
1. Lance l'outil depuis le raccourci du Bureau.
2. Choisis un projet Prism dans la liste (ou parcours jusqu'a son
   pipeline.json).
3. Clique sur Scanner : l'outil lit les deux cotes pour chaque shot, le frame
   range de sa derniere scene Nuke et son Shot Range dans Prism, puis liste
   les shots ou les deux different.
4. Choisis le sens en bas a droite, a cote du bouton Appliquer. Les colonnes
   du tableau montrent toujours ce qui va changer : la valeur actuelle du
   cote qui sera modifie, et celle qu'il aura apres. Changer de sens est
   immediat, sans rescanner.
5. Decoche les lignes que tu ne veux pas changer, puis clique sur Appliquer.

Rien n'est modifie tant que tu n'as pas clique sur Appliquer.

De Prism vers Nuke, les scenes .nk concernees sont reecrites sur le disque :
ferme-les dans Nuke avant d'appliquer, sinon une sauvegarde faite depuis Nuke
ecraserait la correction. Seules les lignes first_frame et last_frame du noeud
Root sont touchees, le reste de la scene est laisse tel quel.


COMPATIBILITE
-------------
Windows 10 64 bits (build 1809 ou plus recent) ou Windows 11, processeur
x86-64.

Prism 2.x. L'outil utilise le Python fourni avec Prism : rien d'autre a
installer.

La scene lue pour chaque shot est le fichier .nk modifie le plus recemment
dans le dossier du shot, TOUS DEPARTEMENTS CONFONDUS, toutes versions de
Nuke confondues. De Prism vers Nuke, c'est elle qui est reecrite : verifie
dans la colonne "Scene Nuke" du tableau que c'est bien celle que tu
attends avant d'appliquer.


INSTALLATION MANUELLE
---------------------
Copier le dossier SyncShotRange de cette archive ou tu veux, puis lancer
SyncShotRange.bat. Rien d'autre n'est necessaire : pas de raccourci, pas
d'installation.
