Das Wissen aller Anwender nutzen

Im Allplan Connect Forum tauschen sich Anwender aus, geben wertvolle Tipps oder beraten sich bei ganz konkreten Aufgabenstellungen − auch international.
Und damit wirklich keine Frage unbeantwortet bleibt, unterstützen die Mitarbeiter des Technischen Supports ebenfalls aktiv das Forum.

Es erwarten Sie:

  • Foren-Vielfalt aus CAD Architektur, CAD Ingenieurbau uvm.
  • Tipps von User für User
  • international: Deutsch, Englisch, Italienisch, Französisch und Tschechisch

Melden Sie sich jetzt an und diskutieren Sie mit!

Zur Registrierung

[Frage] Dialog Script in Verbindung mit Handles [Gelöst]

Schlagworte:
  • 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?

Lösung anzeigen Lösung verbergen

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