Einleitung

Das KKP bietet, zusätzlich zu den allgemeinen Masken zur Einstellung der Konstruktion, die Möglichkeit für benutzerdefinierte Konfigurationsmasken. Mit diesen Masken kann man unter Umständen die Benutzerfreundlichkeit erhöhen und diverse Fehlkonfigurationen vermeiden.

Beispiel: Das KKP bietet diverse Sparren zur Auswahl an, gleichzeitig bietet es diverse Deckel für die Sparren an. Die Auswahl des richtigen Sparren ist abhängig von der gewählten Glasstärke und die Auswahl des Deckels wiederum von der des Sparren. Das KKP bietet stets die freie Möglichkeit an alles selbst zu wählen auch wenn die einzelnen Komponenten nicht zueinander passen. Mit den sogenannten UI-Masken kann die Eingabemöglichkeit so begrenzt werden, dass nur passende Sparren gewählt werden können und je nach Sparren auch immer gleich der passende Deckel eingestellt wird. Ferner können auch Größenbeschränkungen vorgenommen werden, sodass der Anwender beispielsweise keine unrealistische Dachtiefe eintragen kann.

ACHTUNG!! Erstellen Sie UI Masken immer nur in Absprache mit uns! Wir löschen und ersetzen sämtliche  Konfigurationsmasken in unserem Update. Achten Sie also darauf, wenn Sie solche Masken verwenden, dass sie uns stets den aktuellen Stand zur Verfügung stellen und uns darauf hinweisen, damit wir das Updateverhalten entsprechend anpassen.

UI Masken bestehen aus mehreren Teilen, die ich dir hier kurz vorstellen möchte.

  • Die Steuerdatei ist eine XML Datei, die besagt welche Maske geöffnet werden soll, wenn ein bestimmtes Objekt im 3D Bereich des KKP angeklickt wird.
  • Die UI ist die eigentliche gezeichnete Maske. Sie enthält die Eingabefelder, Schalter, und anderen Steuerelemente für die Maske.
  • Zu jeder UI geöhrt ein In-Skript. Dieses Skript befüllt die Maske mit Inhalt und schaltet gegebenenfalls bestimmte Bereiche der Maske ein oder aus.
  • Zu jeder UI gehört zudem ein Out-Skript. Das Out-Skript bekommt all die Einstellungen, die in der Maske getätigt wurden, wenn man auf OK klickt und konfiguriert mit diesen Daten dann den 3D Bereich.

Sowohl das In-Skript als auch das Out-Skript verwenden die KKP-API  (Python), daher ist es also ratsam mit der KKP API vertraut zu sein.