France |  Suisse |  International
Forum général ARCHICAD
Simon Jacques
Messages :
GDL / Aléatoire
Sent : 07/02/2003 12:48:59

Bonjour à tous, Je travaille actuellement sur un script GDL permettant de générer un peut de mouvement aléatoire. C’est à peut près la seule chose que les logiciels de dessin ne savent pas gérer… J’aimerai savoir s’il est possible de récupérer directement dans le script GDL, les positions X et Y de l’objet placé (par rapport à l’origine absolue de la feuille plan). Le petit script d’essai ci-dessous fonctionne, mais est très restrictif. Il ne fonctionne qu’une seule fois ! Pour remédier à ce problème, j’ai inventé un paramètre « bidon », par exemple VV=2 qui n’intervient pas dans le script 2D. Ainsi, à chaque fois que je modifie ce paramètre dans la fenêtre « option élément sélectionné », le script 2D recalcule une nouvelle répartition aléatoire. Par exemple : VV=2 me donne une certaine répartition VV=10.5, m’en donne une autre VV=125874, m’en donne encore une autre VV=2 me redonne la même que précédemment Mais ceci m’oblige à chaque fois d’ouvrir la fenêtre d’élément de bibliothèque et retaper une valeur « bidon ». Ce que je recherche donc, c’est de pouvoir cliquer dans la fenêtre plan, à plusieurs endroits différents, et d’exécuter par exemple la commande « reconstruire ». Le script 2D recalculerait alors une nouvelle répartition aléatoire différente, en fonction des positions en X et Y par rapport à l’origine absolue de chaque élément. Est-ce possible ? Dans script principal ou script 2D : FOR I=0 TO RND(25) STEP 1 PEN 1 AL=1 LINE2 AL, 0, AL, 4.00 ADD2 RND(5),0 NEXT I END Merci et à bientôt

Eric Wilk
Messages : 21
Re: GDL / Aléatoire
Sent : 07/05/2003 17:54:33

Oui tu peux avoir les positions X et Y de tes objets et même en Z La syntaxe est: SYMB_POS_X ou X~ SYMB_POS_Y ou Y~ SYMB_POS_Z ou Z~ il ne te reste plus qu'a l'insérer dans ton script là ou tu veux... Eric Wilk http://www.fc-cadlink.com Le site des utilisateurs d'ArchiCad


 
 © ABVENT 2017       |  Contacts | Recrutement | Le groupe Abvent