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

Variable über Menü und grafisch ändern

graber
Advocate
Möchte eine Variable sowohl über das Eingabefenster eingeben, als auch grafisch über einen beweglichen hotspot verändern können.
Wenn ich aber die Variable grafisch verändere, so ändert sich der Wert im Menü nicht mit.
Wie kann ich dies erreichen?
10 ANTWORTEN 10
Frank Beister
Moderator
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Zitat:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif">Der Name des letzten geänderten Parameters im Einstellungsdialog oder in der Parameterliste des Objekteditors. Beim ersten Aufruf des Einstellungsfensters ist GLOB_MODPAR_NAME zunächst leer (““)Hier eine grobe Richtung. Frage nach, wenn das Ausprogrammieren Schwierigkeiten macht.

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">! Parameter in Liste:

! neig; Neigung, numerischer Wert, Fließkomma
! endX; Objektlänge, numerischer Wert, Längenmaß
! endY; Höhenunterschied, numerischer Wert, Längenmaß

! Parameter Skript

VALUES "endX" CUSTOM,RANGE(0,)
endX=max(0.0001,endX)

if GLOB_CONTEXT=5 and (GLOB_MODPAR_NAME="" or GLOB_MODPAR_NAME="endX" or GLOB_MODPAR_NAME="endY") then
if abs(neig-endY/endX)<0.0001 then
neig=endY/endX
parameters neig=neig
endif

if GLOB_CONTEXT=5 and GLOB_MODPAR_NAME="neig" then
if abs(neig-endY/endX)<0.0001 then
endY=neig*endX
parameters endY=endY
endifOhne Garantie FBTK.

In 2D solltest du aber nicht wieder neig sondern endy/endx ausgeben.

Beachte aber auch, daß der PARAMETERS-Befehl Auswirkungen auf ALLE aktiviereten Objekte hat. "Gelesen" werden aber nur die Parameter des zuletzt aktivierten Objektes, "geschrieben" aber die von allen. Öffne den Einstellungsdialog eines patzierten Objektes dieser Art also immer nur mit 1 aktivierten Objekt. Sonst gibts Durcheinander.
bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm