ArchiRADAR Forum

ArchiRADAR Forum => GDL => Topic aperto da: maxmax - 02 Settembre 2011, 17:29

Titolo: request{2}
Inserito da: maxmax - 02 Settembre 2011, 17:29
Buongiorno è possibile creare degli oggetti con la possibilità di selezionare la stesso materiale ma che risulti ruotato per alcuni elementi? Per esempio un'anta a telaio con il materiale dei traversi ruotato di 90° rispetto ai montanti.
 
Pensavo di usare REQUEST{2} per estrarre la texture dal materiale selezionato poi definire una nuova texture con DEFINE TEXTURE con angle 90° ed infine definire un nuovo materiale con la texture girata. Il problema è la sintassi di REQUEST{2} , mi da errore variabile mancante/i, mi sapreste indicare come si scrive correttamente.
Grazie
Titolo: Re: request{2}
Inserito da: maxmax - 02 Settembre 2011, 17:29
Scusate ho dimenticato uso Archicad 9
Titolo: Re: request{2}
Inserito da: borgo1971 - 02 Settembre 2011, 22:04
Se ho capito quello che vuoi, mi sa che ti complichi la vita... ma forse non ho capito. Cmunque, provato a ruotare gli assi con un semplice ROT x, y, z prima di creare un nuovo elemento?
Titolo: Re: request{2}
Inserito da: ZioBob - 02 Settembre 2011, 22:20
Si scrive come negli esempi, anche se il modo più corretto prevede l'uso come funzione con assegnazione del valore di ritorno. Quindi devi mettere prima una variabile qualsiasi, seguita dal segno "="  e poi l'istruzione request, per esempio:

RV=REQUEST{2}("Material_info", mat1, "gs_mat_texture",  nomefile, largh, alt, mask, alpha)

dove "mat1" (senza virgolette) è una variabile di tipo materiale, creata nella sezione Parametri dell'oggetto.
-----------------

In ogni caso, considera anche la possibilità di usare l'istruzione COOR, che serve appunto per definire l'orientamento della texture.
Titolo: Re: request{2}
Inserito da: maxmax - 03 Settembre 2011, 09:10
Grazie per le risposte oggi faccio la prova.
Titolo: Re: request{2}
Inserito da: maxmax - 03 Settembre 2011, 18:20
Su vostro suggerimento ho studiato l'istruzione COOR e ho capito, abbastanza, a cosa serve e l'ho usata con successo.
Per quanto riguarda ROT x,y,z avevo già provato ma non funzionava perchè, l'ho capito studiano COOR, non usavo l'istruzione BODY prima di creare un nuovo elemento e il materiale non ruotava.
Grazie ancora.