[Question] SmartPart Version übertragen - neue Parameter [Solved]

Tags:
  • Tür-SMT Attributkopplung Geometrie

Hallo zusammen,

hat jemand eine Idee, ob man beim Übertragen der Smart-Part Version von einer neuen auf eine alte Tür auch neue Parameter übertragen kann?

Wir haben Parameter ergänzt, um über einen Attributeintrag die Sichtbarkeit einzelner Elemente zu steuern ohne es jeder der 5000 Türen einzeln beizubringen, hängen aber an dem Punkt, dass die Parameter einfach nicht mit SMT-Versions Update übergeben werden.

Viele Grüße und vorab schöne Festtage
CT

Attachments (2)

Type: image/jpeg
Downloaded 91 times
Size: 175,55 KiB
Type: image/jpeg
Downloaded 84 times
Size: 172,56 KiB

Show solution Hide solution

..für das "Migrieren" (so nennt man das Übertragen von Script und Parametern bei Beibehaltung des Aussehens)
braucht es ein eigenes "Migrations-Script-Teil". Das ist ganz am Anfang des Parameter-Scriptes zu positionieren und sieht wie folgt aus:

IF MIGR_VERSION > GLOB_VERSION THEN
IF GLOB_VERSION = "1.0" AND MIGR_VERSION > GLOB_VERSION THEN

NEWPARAMETER ... ,
DELPARAMETER ...

SETVERSION "2.0"
ENDIF
IF GLOB_VERSION = "2.0" AND MIGR_VERSION > GLOB_VERSION THEN

NEWPARAMETER ... ,
DELPARAMETER ...

SETVERSION "2.1"
ENDIF

...
END
ENDIF

Im besagten Tür-SmartPart findest Du das im Parameter-Script ab Zeile 03184.

Für die Erzeugung von 2 neuen Parameter müsstest Du vor END (Zeile 3223) z.B. folgendes einfügen:

IF GLOB_VERSION = "6.1" AND MIGR_VERSION > GLOB_VERSION THEN

NEWPARAMETER 5,"show_blatt" , <wert> , "<beschreibung>" , "" , -1 , 0 , 0 , 0 , 1 , 1

SETVERSION "6.12"
ENDIF

Statt der "-1" müsstest Du die Nummer des verknüpften Attributes "ash T_Tür..." einsetzen.

..und natürlich musst Du in dem SmartPart, wo dieser Ergänzung gemacht sind, die Version hochsetzen auf "6.12"

Attachments (1)

Type: image/png
Downloaded 163 times
Size: 127,89 KiB

..für das "Migrieren" (so nennt man das Übertragen von Script und Parametern bei Beibehaltung des Aussehens)
braucht es ein eigenes "Migrations-Script-Teil". Das ist ganz am Anfang des Parameter-Scriptes zu positionieren und sieht wie folgt aus:

IF MIGR_VERSION > GLOB_VERSION THEN
IF GLOB_VERSION = "1.0" AND MIGR_VERSION > GLOB_VERSION THEN

NEWPARAMETER ... ,
DELPARAMETER ...

SETVERSION "2.0"
ENDIF
IF GLOB_VERSION = "2.0" AND MIGR_VERSION > GLOB_VERSION THEN

NEWPARAMETER ... ,
DELPARAMETER ...

SETVERSION "2.1"
ENDIF

...
END
ENDIF

Im besagten Tür-SmartPart findest Du das im Parameter-Script ab Zeile 03184.

Für die Erzeugung von 2 neuen Parameter müsstest Du vor END (Zeile 3223) z.B. folgendes einfügen:

IF GLOB_VERSION = "6.1" AND MIGR_VERSION > GLOB_VERSION THEN

NEWPARAMETER 5,"show_blatt" , <wert> , "<beschreibung>" , "" , -1 , 0 , 0 , 0 , 1 , 1

SETVERSION "6.12"
ENDIF

Statt der "-1" müsstest Du die Nummer des verknüpften Attributes "ash T_Tür..." einsetzen.

..und natürlich musst Du in dem SmartPart, wo dieser Ergänzung gemacht sind, die Version hochsetzen auf "6.12"

Attachments (1)

Type: image/png
Downloaded 163 times
Size: 127,89 KiB

Super, hat geklappt.

Vielen Dank.

VG