Jump to content
bn-top

Visualizzare I Materiali Assegnati


phidias
 Share

Recommended Posts

Esiste in 3d studio una funzione per visualizzare i materiali assegnati ai vari oggetti o leayer?

Del tipo una lista con accanto scritto il materiale dell'oggetto, un po' come in autocad per capirci, dove si possono assegnare i materiali da layer. Non esiste su 3d studio una funzione del genere? Perchè ho circa 100 layer (lo so potrei fare un po' di pulizia :) ] e sarebbe comodo

Link to comment
Share on other sites

bn-top

Non sono sicuro di aver compreso la domanda, ma ti rispondo lo stesso: se hai assegnato un materiale ad un oggetto, lo selezioni, poi dallo slot materiali schiacci il tasto con la sferetta e la freccia verso il suo interno, nel menù che ti viene fuori sulla sinistra selezioni "Selected" appunto, e ti vengono fuori tutti i materiali assegnati ai vari oggetti selezionati... spero di esserti stato utile :unsure:

Link to comment
Share on other sites

menù Maxscript

new script

incolla dentro la finestra che ti si apre questo codice

for obj in geometry do (

	if obj.material != undefined then (

		print ("Nome:  " + obj.name as string + "   -   " + "Materiale:  " + obj.material.name + "  -  " + "Layer:  " + obj.layer.name as string)

	) else (print ("Nome:  " + obj.name as string + "   -   " + "Materiale:  NonAssegnato"  + "  -  " + "Layer:  " + obj.layer.name as string))

)

premi ctrl+e

premi f11 (oppure tasto destro sul rettangolo rosa in basso a sx) per aprire il listener e leggere la lista generata

: :  Youtube : : 

Link to comment
Share on other sites

menù Maxscript

new script

incolla dentro la finestra che ti si apre questo codice

for obj in geometry do (

	if obj.material != undefined then (

		print ("Nome:  " + obj.name as string + "   -   " + "Materiale:  " + obj.material.name + "  -  " + "Layer:  " + obj.layer.name as string)

	) else (print ("Nome:  " + obj.name as string + "   -   " + "Materiale:  NonAssegnato"  + "  -  " + "Layer:  " + obj.layer.name as string))

)

premi ctrl+e

premi f11 (oppure tasto destro sul rettangolo rosa in basso a sx) per aprire il listener e leggere la lista generata

ed e pure gratis :D

:hello::hello::hello:

Link to comment
Share on other sites

fikissssssssimo..non lo sapevo, non lo sapevo!!!! :w00t:

philix...ma quante ne sai?! :angry: !

Grazie mille! :hello:

è un semplicissimo script ;)

altro script che forse può essere utile

aa = $

scelti = #()

for obj in geometry do (

	if obj.material == $.material then append scelti obj

)

select scelti

max select invert

hide selection

clearselection()

select aa

si seleziona un oggetto, si lancia lo script, e come per magia tutti gli oggetti che non hanno il materiale uguale a quello dell'oggetto selezionato spariranno lasciando solo gli oggetti con il materiale dell'oggetto selezionato

: :  Youtube : : 

Link to comment
Share on other sites

Ma se volessi fargli visualizzare solo i layer con materiale non assegnato, come dovrei modificare la stringa?

Che è qualcosa del genere?

for obj in geometry do (

if obj.material != NonAssegnato

print ("Nome: " + obj.name as string + " - " + "Materiale: " + obj.material.name + " - " + "Layer: " + obj.layer.name as string)

) else (print ("Nome: " + obj.name as string + " - " + "Materiale: NonAssegnato" + " - " + "Layer: " + obj.layer.name as string))

)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...