REMARQUE ! Ce site utilise des cookies et autres technologies similaires.

    Si vous ne changez pas les paramètres de votre navigateur, vous êtes d'accord. En savoir plus

    J'ai compris

    Le site CGItrainer utilise la technologie basé sur les Cookies, veuillez accepter votre accords.

  • Contact
  • CGIvod
  • Connexion

×
welcome

Bienvenue sur le site de CGItrainer
[Pour une meilleure navigation nous vous conseillons de mettre à jour votre navigateur]


CGItrainer lance sa nouvelle plateforme... CGIvod
Votre avis nous interesse Merci de répondre à ce questionnaire

Chopé par le callback

  • Messages : 411
  • Karma: 19
  • Remerciements reçus 169

Sylkun a répondu au sujet : Chopé par le callback

Merci Sen.

J'y capte franchement rien à ces callbacks... max crash systématiquement quand il voit ce mot... et à force c'est pas loin d'en être de même pour moi !!

Concrètement, j'ai une case à cocher "save files" dans mon script. Quand je coche, je mets à jour la case "save files" dans la dialog Render Setup de max. Jusque là ça va.
Maintenant je veux que quand je coche la case "save files" dans la dialog Render Setup de max, la case à cocher "save files" de mon script se mette à jour.

Si tu peux me sortir 3 lignes de code pour faire ça, tu seras bien sympa.
#60947

Connexion ou Créer un compte pour participer à la conversation.

  • Messages : 445
  • Karma: 41
  • Remerciements reçus 274

Sen a répondu au sujet : Chopé par le callback

3 lignes de codes ..... un peu plus :(

if (test != undefined) and (test.isdisplayed) do
(destroyDialog test)


rollout test ""
(


-- Rollout Interface

checkbox chbTest " SaveFile"

-- Open Rollout

on test open do
(
fn CheckRendSaveFile =
(
chbTest.checked = rendsavefile
)
callbacks.addScript #renderParamsChanged "CheckRendSaveFile()" id:#Rollout_Update
-- concordance savefile à l'ouverture si besoin
chbTest.checked = rendsavefile

)

-- Events

on chbTest changed state do
(
-- code à réduire
if chbTest.checked == true then rendSaveFile = true
if chbTest.checked == false then rendSaveFile = false
)

-- Close Rollout

on test close do
(
-- RemoveCallback
callbacks.removeScripts #renderParamsChanged id:#Rollout_Update
deleteAllChangeHandlers id:#Rollout_Update

ClearListener()
ClearUndoBuffer()
)

)-- end script
CreateDialog test




******************
j'ai fait çà dans un rollout obligé , te reste à mettre ce qu'il faut là ou il faut .
J'ai essayé de commenter et de mettre le maximum de code explicite , on peut réduire un poil .
je pense que ton problème venait d'une histoire de scope , surtout que là il faut mettre à jour des éléments de rollout par rapport à un autre rollout .

Voilà bon courage , juste une petite video pour montrer que çà fonctionne bien

#60948
Les utilisateur(s) suivant ont remercié: Sylkun

Connexion ou Créer un compte pour participer à la conversation.

  • Messages : 411
  • Karma: 19
  • Remerciements reçus 169

Sylkun a répondu au sujet : Chopé par le callback

Super MERCI !!
Je vais essayer d'adapter ça à mon code dans un moment, mais grâce à ta vidéo je remarque que la mise à jour ne se fait qu'à la fermeture de la dialog, or je préfèrerais que la màj soit en live, ou au pire à la perte du focus de la dialog. C'est possible ça ?
#60949

Connexion ou Créer un compte pour participer à la conversation.

  • Messages : 445
  • Karma: 41
  • Remerciements reçus 274

Sen a répondu au sujet : Chopé par le callback

Salut ,

çà semble possible , mais requiert beaucoup plus de code et de travail . Après je pense qu'il vaut mieux penser autrement .
Intègre dans ton script ces options , voir tout le render setup de max et cela sera moins difficile que de jongler avec des callbacks entre 2 rollouts .
Mais mon avis c'est que tu perds du temps sur de petits détails , sauf si ton script est un projet commercial .
Bon courage
#60950

Connexion ou Créer un compte pour participer à la conversation.

  • Messages : 411
  • Karma: 19
  • Remerciements reçus 169

Sylkun a répondu au sujet : Chopé par le callback

Pas besoin d'être commercial pour faire les choses bien. Au contraire.

Pourquoi "dans un rollout obligé" ?
#60951

Connexion ou Créer un compte pour participer à la conversation.

Modérateurs: sliverpetitsuisselegolas57christianOmega3RicardoMylandDavidR