abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Programmierung
Alles über Programmierung in GDL und Python

zufallszahlen im parameterskript

zzyzx
Newcomer
ich hab ein objekt mit einer simplen materialfarbendefinition. es hat folgende parameter:
btmf
mr (farbanteil rot)
mg (farbanteil grün)
mb (farbanteil blau)

bei dem möchte ich durch "ankreuzen" des kästchens bei btmf bewirken, dass drei andere werte zufallszahlen erhalten.

folgendes im parameterskript stehen:

if glob_modpar_name = "btmf" then
mr = rnd(1)
mg = rnd(1)
mb = rnd(1)
parameters mr=mr,mg=mg,mb=mb,btmf=0
endif
das klappt prima in archicad 7.0
aber seltsamerweise nicht in der 10.
da klappts beim ersten klicken, aber danach ändern sich die werte nicht mehr

wieso? gibts da einen trick?
6 ANTWORTEN 6
Anonymous
Nicht anwendbar
Dann probier mal etwas wie:
mr = rnd(mr*10),
aber so, dass mr nicht größer wird als 1,
dann ändert sich bei jedem Klick der Wert.
zzyzx
Newcomer
hi jochen,

ich hab es gerade probiert; und auch mit dem neuen skript klappt es nicht; also in der 7 klappt es perfekt; in der 10 genau einmal und dann sind die werte wie festgefroren

hier nochmal mein neuer skriptschnipsel:
 if glob_modpar_name = "btmf" then
mr = rnd(mr*10) / (mr*10)
mg = rnd(mg*10) / (mg*10)
mb = rnd(mb*10) / (mb*10)
parameters mr=mr,mg=mg,mb=mb,btmf=0
endif
zzyzx
Newcomer
noch ein nicht funktionierendes skript; jetzt mal mit put und get:



if glob_modpar_name = "btmf" then
put rnd(1),rnd(1),rnd(1),0
mr = get(1)
mg = get(1)
mb = get(1)
btmf = get(1)
parameters mr=mr,mg=mg,mb=mb,btmf=btmf
endif
und dasselbe: funzt einwandfrei in der 7 und in der 10 genau einmal. :crazy:

was ist da blos wieder los? das ding ist doch logisch korrekt :verwirrt:
zzyzx
Newcomer
erfolgloser skripten kapitel 345:


if glob_modpar_name = "btmf" and btmf = 1 then
put rnd(1),rnd(1),rnd(1),0
mr = get(1)
mg = get(1)
mb = get(1)
parameters mr=mr,mg=mg,mb=mb
endif
jetzt bewirkt nur jeder zweite klick eine farbveränderung, weil der wert von btmf nicht auf 0 gesetzt wird und die farbänderung nur beim wert 1 erfolgt.
soweit theorie und praxis in der 7 (wo es wiedermal funktioniert)
in der 10 is essig (und nicht der gute fassgereifte balsamico, ..... )
Anonymous
Nicht anwendbar
Ich hatte vorhin mit AC12 probiert.

Jetzt mit AC10 funktionieren alle Versionen von Dir problemlos.

Woran kanns liegen?
zzyzx
Newcomer
sehr seltsam: ich hab jetzt das objekt mal skript für skript in ein neues leeres objekt in der 10 kopiert, um zu vermeiden, dass irgendwas am objekt nicht stimmt, was man in den skripten nicht erkennt.

hier aber genau dasselbe:
- im objekteditiermodus funktioniert der farbwechsel
- im objekteinstelldialog klappt der farbwechsel nur ein mal

:verwirrt:

ps: die verwendung des objekts klappt werde in der 10 noch in der 12

[ 22. August 2008, 09:49: Beitrag editiert von: zzyzx ]

Keine Antwort gefunden?

Andere Beiträge
im Board ansehen

Zurück zum Board

Neueste Lösungen durchsuchen

Akzeptierte Lösungen zeigen

Eine neue Diskussion starten!

Neues Thema erstellen