abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 

Wir schätzen Ihren Input!
Bitte nehmen Sie an der Umfrage zu Archicad 28 Startbildschirm und Lerninhalte/Schnell-Tutorials teil

Programmierung
Alles über Programmierung in GDL und Python

infield abhänge Felder - keine Button_ID

graber
Advocate
Hallo,

Ich habe zwei Längenfelder in meinem UI-Script (Feld "oben" (ui_infield "oben"...), und Feld "unten") nebeneinander:
Wenn ich Feld "Oben" ändere, soll sich auch der Wert von Feld "Unten" ändern.
Wenn ich aber Feld "Unten" editiere, soll der Wert im Feld "oben" nciht geändert werden.

Konkretes Beispiel:
Die Felder haben zur Zeit folgenden Inhalt: "oben": 1,00, "unten": -2,00
Jetzt ändere ich den Wert in "oben" auf 0,50, der Wert in "unten" soll automatisch auf -2,50 geändert werden.
Wenn ich aber den Wert in "unten" auf -2,50 ändere, dann soll der Wert in "oben trotzdem auf 1,00 bleiben.

Geht das (ich finde für ui_infield entgegen dem feld ui_button keine mögliche id eintragung?!), und wenn ja wie?

Danke im Voraus
4 ANTWORTEN 4
Anonymous
Nicht anwendbar
Im UI_INFIELD steht immer ein Parameter.
Du müsstest also nichts im UI ändern, sondern die Parameter mit PARAMETERS im Parameter-Script voneinander abhängig machen, so wie ich Dich verstanden habe.
graber
Advocate
Aber wie kann ich differenzieren/erkennen, welcher Wert (Feld "oben" oder "unten") gerade eingegeben wurde? (Denn nur in dem einen Fall ist der andere Wert zu ändern.)
Anonymous
Nicht anwendbar
Beispiel für das Parameter-Script

eps = 0.00001
IF GLOB_MODPAR_NAME = "oben" THEN
IF ABS(oben) - 0.5 < eps THEN
unten = - 2.5
PARAMETERS unten = unten
ENDIF
ENDIF


GLOB_MODPAR_NAME ist der Name des zuletzt geänderten Parameters.
eps brauchst Du, wenn Du Fliesskommazahlen in einem Vergleich verwendest,
damit Du keine Warnmeldung erhälst.
graber
Advocate
So gehts - Danke vielmals.

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