# 4. Schulung -

## 4.1. Thematische Gliederung

### Session 1 von Schulung 4: 
- Erstellung der Gui des Eckrads zur Eingabe von Höhe, Drehrichtung etc.
- Erstellung der nötigen Connection Points des Eckrades

### Session 2 von Schulung 4: 
- Implementierung der Callbackfunktion und der GUI (Buttons)
- Umrechnungen von pixel in mm und umgekehrt
- Beginn der Funktion der Änderung der Drehrichtung
 

## 4.2. Video des Mitschnitts 

\\\\195.243.223.8\allgemein\RuleDesigner\2023-11-13-RuleDesigner-Configurator-Schulung_4.mp4


## 4.3. Inhalte je Zeitstempel

Hier zählt immer der angezeigte Zeitstempel von Teams im im Recording in der linken oberen Ecke. 

Zeit [h:mm]| Thema
:--------- |:-----
0:04|Vorstellung Thema Eckrad
0:08|Definition des Eckrads als ein Shape
0:15|Erstellung der Gui des Eckrads
0:18|Erstellung des Aufrufs des Eckrads
0:20|erster Run des Eckrad Interface
0:23|Frage zur Erstellung von labels
0:30|Definition von Connection Points
0:37|Erklärung des "Dimension" Haken bei den Connection Points 
0:41|erster Testlauf des Eckrades 
0:46|Labels für die Connection Points
0:49|Prototype
0:55|**Pause**
1:05|Callbackfunktion für Prototyp
1:11|Test Aufruf und debug
1:15|Umbau des Codes von Kreisel 
1:25|Behebung des Fehlers dass das Shape nicht angelegt wurde (Copy Paste Fehler)
1:26|Check der Existenz des Shape in der Session mit dem Web Graphical Editor
1:31|Erstellung von Eckrad rechts und Eckrad links in der Library
1:35|Verwendung der beiden neuen Objekte Eckrad_rechts/Eckrad_links im Code
1:41|Testrun
1:44|Fix der Skalierung des Objektes (zu klein)
1:48|Umrechnung von Pixel in mm und umgekehrt beim Create
1:58|Ersetzen der Umrechnungen (pixel in mm) im gesamten Code
2:09|Setzen der Defaults für die Höhe der BoundingBox für Motor- und Spannstation als Variable
2:12|weitere Ersetzungen durch ConvertToPixel und ConvertFromPixel
2:27|neuer Testlauf
2:33|Eckräder sollten die Drehrichtung auch Korrekt mit ändern, wenn sie angebunden sindx
2:42|Übernahme der Eckräder in Family der Kreisel. Dann sollte die Rekursive Funktion zur Drehrichtung laufen. 
2:43|Test ergibt: UI ist auch über Family 
2:50|Definition einer Rotation Attribut Variable im Typ (Kreisel, Eckrad)
3:02|Testrun. Rekursive Funktion liefert nur Shapes mit der Eigenschaft "Rotation"
