Foro de Soporte Allplan

[Pregunta] Dialog Script in Verbindung mit Handles [Guardado]

Etiquetas:
  • Dialog
  • Handle
  • Smartparts
  • Plugin-Download

Hi,

wie kann ich eine Eingabe über das Dialog Fenster bearbeiten, bevor sie im 3D-Script für ein Handle verwendet wird?

Show solution Hide solution

Hallo,

jede Eingabe eines Parameter-Wertes im Dialog/in der Palette wird erst mal auf Einhaltung der Limits geprüft.
Dazu braucht es den VALUES-Befehl im Parameterscript, zB:

VALUES "param" RANGE [0,20] STEP 0,0.01

Darüberhinaus kann man im Parameterscript nach einer Änderung eines Parameterwertes weitere Aktionen
ausführen, z.B. einen anderen Parameter mit diesem Wert "überschreiben":

If GLOB_MODPAR_NAME="param" THEN
param1 = param
PARAMETERS param1 = param1
ENDIF

Man braucht das immer, wenn Parameter irgendwie voneinander abhängen,
z.B. bei einer Treppe: Höhe = Steigungensanzahl * Steigungshöhe

Sobald sich einer der Parameter ändert, muss man die anderen neu berechnen.
Die Art, wie der Parameter geändert wird, ist dabei egal:
-durch Eingabe eines Wertes in der Palette/im Dialog
-durch Ziehen des Handles
-durch Ändern eines verknüpften Attributes

In jedem Fall wird das Parameter-Script durchlaufen, um die Parameter anzupassen!

Hallo,

jede Eingabe eines Parameter-Wertes im Dialog/in der Palette wird erst mal auf Einhaltung der Limits geprüft.
Dazu braucht es den VALUES-Befehl im Parameterscript, zB:

VALUES "param" RANGE [0,20] STEP 0,0.01

Darüberhinaus kann man im Parameterscript nach einer Änderung eines Parameterwertes weitere Aktionen
ausführen, z.B. einen anderen Parameter mit diesem Wert "überschreiben":

If GLOB_MODPAR_NAME="param" THEN
param1 = param
PARAMETERS param1 = param1
ENDIF

Man braucht das immer, wenn Parameter irgendwie voneinander abhängen,
z.B. bei einer Treppe: Höhe = Steigungensanzahl * Steigungshöhe

Sobald sich einer der Parameter ändert, muss man die anderen neu berechnen.
Die Art, wie der Parameter geändert wird, ist dabei egal:
-durch Eingabe eines Wertes in der Palette/im Dialog
-durch Ziehen des Handles
-durch Ändern eines verknüpften Attributes

In jedem Fall wird das Parameter-Script durchlaufen, um die Parameter anzupassen!

Vielen Dank!
Das hat mir sehr geholfen