Vai al contenuto
SaRtO

[maxscript] Seleziona Oggetto

Recommended Posts

Sempre con codice MaxScript,

come faccio a creare un'interfaccia tramite la quale si forzi la selezione di un oggetto prima dell'esecuzione dello script.

Per tale selezione, mi serve recuperare il nome dell'oggetto visto che su di esso devono essere eseguiti determinati comandi.

Grazie ;)

Condividi questo messaggio


Link al messaggio
Condividi su altri siti
Sempre con codice MaxScript,

come faccio a creare un'interfaccia tramite la quale si forzi la selezione di un oggetto prima dell'esecuzione dello script.

Per tale selezione, mi serve recuperare il nome dell'oggetto visto che su di esso devono essere eseguiti determinati comandi.

Grazie ;)

la sintassi è:

select $nomeoggetto

se mi spieghi meglio le azioni che devi fare cerco di essere più preciso

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

prova questo codice

rollout selezionatore "Selezionatore" (

	button seleziona "seleziona oggetto"


	on seleziona pressed do (

  select $box01 

	)

)

myfloater = newrolloutfloater "finestrella" 200 400

addrollout selezionatore myfloater

crea una finestra con all'interno un pulstante che, se premuto, seleziona un oggetto chiamato box01

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

No Philix, non è questo che volevo.

Voglio forzare l'utente alla selezione di un oggetto.

Quando questi l'ha selezionato, ne ricavo il nome ed eseguo operazioni su di lui.

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

spero questo codice vada bene

-----Disabilita questa funzione e togli filter:filtro--

-----se vuoi eliminare il filtro sulla geometria-------

fn filtro obj = superclassof obj == geometryclass

-------------------------------------------------------

rollout selezionatore "Selezionatore" (

	pickbutton pescalo "Seleziona qualcosa" filter:filtro

	button ccolore "--" 


	on pescalo picked obj do (

  scelto = obj

  select obj

  pescalo.text = "Riclickami per prenderne un altro"

  ccolore.text = "Cambia colore a " + obj.name as string

	)	


	on ccolore pressed do (

  if scelto != undefined then (

 	 scelto.wirecolor += [(random 0 100),(random 0 100),(random 0 100)]

  )	

	)

)

myfloater = newrolloutfloater "finestrella" 200 400

addrollout selezionatore myfloater

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

Philix ti ringrazio tantissimo.

Sarà mia premura testare il tuo codice e farti sapere, ma ne sono già sicuro, che sia la funzione che volevo ;)

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

Come sopra.

Non avevo dubbi che fosse giusto visto che leggendolo a video ne avevo già la certezza.

Aggiustandolo per quello che a me serve è stato ottimo.

ti ringrazio nuovamente.

Ho un'altra richiesta, ma mi sembra giusto aprire un'altro topic per chi in un prossimo futuro abbia le mie stesse problematiche.

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora

  • Navigazione recente   0 utenti

    Non ci sono utenti registrati da visualizzare in questa pagina.

×