Skocz do zawartości

[maxscript] event selection


guru

Rekomendowane odpowiedzi

potrzebuje cos jakby event na selekcje. Czytalem ze mozna to uzyskac przez Callback'i. To zrobilem cos takiego co ponizej i to dziala ale jak chce juz przypisac nazwe objektu zaznaczanego do labela to nie idzie;/.

 

rollout a "Okno"
(
button btn1 "button"
label la "dupa"
on a close do callbacks.removescripts #selectionsetchanged id:#cb1
)
fn zwroc obj = 
(
print obj.name
)

callbacks.addScript #selectionSetChanged "zwroc $" id:#cb1 
createDialog a

 

Help

Odnośnik do komentarza
Udostępnij na innych stronach

  • Odpowiedzi 2
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Generalnie ok, tylko trochę nie w tych miejscach. Tutaj masz poprawiony kod:

 

try(destroydialog a)catch()
rollout a "Okno"
(
   button btn1 "button"
   label la "dupa"
   fn zwroc  obj= 
   (
       if selection.count>0 do 
       (
           la.text  =  obj.name
       )
   )
   on a close do callbacks.removescripts #selectionSetChanged id:#cb1
   on a open do callbacks.addScript #selectionSetChanged "a.zwroc $" id:#cb1 
)
createDialog a

Pozdrawiam

 

EDIT:

A jeżeli funkcja ma być na zewnątrz to powinno być tak:

 

try(destroydialog a)catch()
rollout a "Okno"
(
   button btn1 "button"
   label la "dupa"
   on a close do callbacks.removescripts #selectionSetChanged id:#cb1
   on a open do callbacks.addScript #selectionSetChanged "zwroc $" id:#cb1 
)
createDialog a

fn zwroc  obj= 
(
   if selection.count>0 do 
   (
       a.la.text  =  obj.name
   )
)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się



×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności