- [I. Grundfunktionen der Schönenberger RD Anwendung](#i-grundfunktionen-der-schönenberger-rd-anwendung)
  - [Aufbau einer Anlage im Modell](#aufbau-einer-anlage-im-modell)
  - [Darstellung des Modells](#darstellung-des-modells)
  - [Exportmöglichkeiten eines Modells](#exportmöglichkeiten-eines-modells)
- [II. Aufgaben abgeleitet aus der Grundfunktionalität](#ii-aufgaben-abgeleitet-aus-der-grundfunktionalität)
  - [TODOs non Programming](#todos-non-programming)
  - [TODOs Programming](#todos-programming)
- [III. Meilensteine zum Aufbau des RD Konfigurator Systems](#iii-meilensteine-zum-aufbau-des-rd-konfigurator-systems)
  - [Arbeitspaket 1: Verwendbarkeit für das Angebotswesen](#arbeitspaket-1-verwendbarkeit-für-das-angebotswesen)
  - [Arbeitspaket 2: Detaillierung des Modells zur genaueren Kalkulation](#arbeitspaket-2-detaillierung-des-modells-zur-genaueren-kalkulation)
  - [Arbeitspaket 3: Verwendbarkeit für die Projektierung](#arbeitspaket-3-verwendbarkeit-für-die-projektierung)
  - [Arbeitspaket 4: Verwendbarkeit für die Automation](#arbeitspaket-4-verwendbarkeit-für-die-automation)
  - [Arbeitspaket 5: Verwendbarkeit für Marketing Zwecke und Sonderkonstruktion](#arbeitspaket-5-verwendbarkeit-für-marketing-zwecke-und-sonderkonstruktion)
- [IV. Detailplanung (Personen und Zwischenergebnisse):](#iv-detailplanung-personen-und-zwischenergebnisse)
  - [0. Installation des RD Konfigurator](#0-installation-des-rd-konfigurator)
  - [1. Schulung zum Ruledesigner](#1-schulung-zum-ruledesigner)
  - [Arbeitspaket 1: Angebotswesen](#arbeitspaket-1-angebotswesen)
  - [Arbeitspaket 2: Detaillierung](#arbeitspaket-2-detaillierung)
  - [Arbeitspaket 3: Projektierung](#arbeitspaket-3-projektierung)
  - [Arbeitspaket 4: Automation](#arbeitspaket-4-automation)
  - [Arbeitspaket 5: Marketing](#arbeitspaket-5-marketing)


# I. Grundfunktionen der Schönenberger RD Anwendung 

## Aufbau einer Anlage im Modell

1. Import eines Hallenplans
    Auswahl einer .png/.dxf Datei zur Zur Definition. Selektion einer Länge (z.B. Breite der Halle) und Angabe eines Zahlenwertes für die Skalierung
2. Raster zur Aufteilung der StücklistenBereiche in der Halle definieren (wichtig zur Ableitung der Stückliste)
    Angabe in wie viele Teile jeweils Länge und Breite aufgeteilt werden müssen
3. Aufbau der Anlage
    * a) 2D Strecke zeichnen: Aus Polyline mit geraden Strecken und Bogenübergänge (90,60,45,30), Angabe der Höhe prozedural nach dem Ablegen des letzten Elements. Standardhöhe in der Voreinstellung
    * b) Platzierung von Anlagenkomponenten (Kreisel, Matrixsorter, ..), Arbeitsplätzen und Betriebsmitteln
    * c) Verbindung und Unterbrechnung der Strecken durch Weichen (Unterbrechung der Strecke mit Abzweigung), Sensoren (Punkt auf der Strecke) und Gefällestrecken
    * d) Kopieren, Mustern, Löschen und Verschieben von Streckenabschnitten oder Komponenten
    * e) Aufbau eines Gerüsts (Säulen, Abhänger und Querträger)
    * f) Detaillieren der benötigten Profile durch split der Strecke in Einzelkomponenten. Ergebnis sollen verschiebbaren Punkte auf der Strecke sein, welche die Profillängen definieren
4. Speichern, laden und "hinzuladen" eines Modells
5. Verwaltung der erzeugten Modelle
6. Versionierung des RD Softwarestandes
7. Versionierung der Modelle

## Darstellung des Modells

1. Anzeige der Anlage über verschiedene Layer:
    * Strecke (angetrieben, nicht angetrieben)
    * Gerüst (Säulen, DRT, DreifachRT, Beschriftung)
    * Maschinenteile (Kettenförderer, Senkrechtförderer)
    * Weichen (Ein- und Ausschleusweichen, Passivweichen)
    * Elektrokomponenten (Sensoren, Aktoren, Kabel, Schaltschränke)
    * Kabelpritschen, Kabel

2. Filter nach Komponenten
3. Darstellung der Anlage in 3D in verschiedenen Level of detail (LOD): Grob und fein
4. Darstellung der Anlage in 2D (ev. mit verschiedenen wählbaren Symbolen) zur Zeichnung des Hallenlayouts für Monteure

## Exportmöglichkeiten eines Modells 

1. Export einer kompletten Anlage als CSV bzw json. Definition einer Stückliste ist notwendig. Beispiele sind zu definieren (zum Import ins Sivas für eine Kalkulation)

2. Filterung vor dem Export (zum Import ins Sivas für eine Kalkulation)
   * Ableitung von Stücklisten nach 2D Sektionen in der Halle (z.B. A2, A3 und B2)
   * Ableitung von Stücklisten nach anwählbaren Layer der Komponenten (z.B. nur Gerüst)

3. Export einer 2D Bild/Zeichnung. (ev. auch .dxf?) der kompletten Anlage als 

4. Export einer kompletten Anlage als 3D Solidedge File

# II. Aufgaben abgeleitet aus der Grundfunktionalität 

## TODOs non Programming

* Definition einer Bedienoberfläche (Menüs des Programmes, Struktur des Modellbaum für die angebotenen Maschinen/Element, )
* 3D Dummy-Komponenten für die Umgebung schaffen (zuerst BOX, CYLINDER, später STL Dateien mit den passend benannten Koordinatensystemen)
* Erstellung der ersten Referenzelemente (.svg/.stl) mit den passenden Koordinatensystem mit Funktionstest für 2 verschiedene "Level of Details" (LOD)
* Export der vorhandenen ILS Elemente/Maschinen, Gerüste, Arbeitsplätze aus CREO als STL file  
* Aufbau der Elemente in Solid Edge (für den Gesamtexport der Anlage zu SolidEdge, bsp. zur Visualisierung, rendern eines Videos)

* 2D Symbole für alle Komponenten definieren (dabei auf Größenverhältnisse achten)
* 3D Files für jede Komponente, Strecke, Weichen, Gerüst konstruieren , ILS Komponenten anlegen:
  * Bahnstrecke bestehen aus 2 Umlenkrollen und 2 Strecken
  * Größere Verbund-Elemente (z.B. Matrix-Sortierer, Arbeitsplatz, )
  * Gefällestrecke
  * angetriebene Steigstrecke

## TODOs Programming

* Lernen der Programmierumgebung
* Integration der Funktion zum Platzieren und Verteilen von Gerüstelementen (Portale aus Säulen und Querträger, die am Boden stehen oder per Abhänger an der Decke verschraubt sind)
* Logik der Stücklistenerzeugung aus einer Anlage (Varianten einer Komponente, z.B. Kreisel rechts/links sollten zu jeder Komponente definiert werden können)
* Funktionen zum Kopieren, Verschieben, etc. der Einzelteile oder Gruppen in der Anlage
* Komponenteninformationen ans ERP übergeben (Export einer Liste json/csv)
* 2 verschiedene Darstellungen aller Komponenten (vereinfacht und ausmodelliert) Umschalten in Graphical Studio zwischen der Darstellungen
* Aufteilen der Schienen in einzelne Elemente und Hinzufügen der Verbindungselemente
* Exportools für SIVAS (gefiltert oder als Gesamtanlage)
* Export aller 2d Symbole einer Anlage in Form einer dxf Datei (für die Nachbearbeitung z.B. mit Listen für die Monteure)
* einen eigen RuleDesigner Prozess zum Auslesen der Connection Points aus Solid Edge Koordinatensystemen erzeugen, um alle Koordinaten aus den Teilen automatisch einzupflegen


# III. Meilensteine zum Aufbau des RD Konfigurator Systems

## Arbeitspaket 1: Verwendbarkeit für das Angebotswesen

Aufbau der Mechanik einer sehr einfachen Anlage: Nur Kreisel und Weichen (Ohne Gerüst, ohne Automation, ohne Fördere u.ä. Maschinen) zur Erstellung einer Grundkalkulation im SIVAS

* Menüstruktur des Ruledesigner (Laden, Speichern und SivasExport der Anlage)
* Elementbaum des RD zur Anwahl und Platzierung
* Löschen von Komponenten
* 2D Symbole von Kreisel, Strecke, Weiche und Ausschleuselement
* 3D STL Dateien von Kreisel, Strecke und Weiche
* Erzeugung eines einfachen .csv Reports aus allen Anlagenkomponenten und deren Eigenschaften (Typ:Gerüst/Maschine, Position:Planquadrat 2B, usw.)

## Arbeitspaket 2: Detaillierung des Modells zur genaueren Kalkulation

Ergänzung der Mechanik der Anlage durch Gerüst und mechanisches Umfeld

* Definition von Separatoren
* Ergänzung von Gerüstkomponenten (Säulen, Abhänger und Querverbinder)
* Komponenten mehrfach kopieren und "mustern"
* Definition der Fahrtrichtung (automatische Änderung von Weichen und Ausschleuselementen)

## Arbeitspaket 3: Verwendbarkeit für die Projektierung

Detaillierungsmöglichkeit der Anlage, so dass diespäteren Komponenten verbaut werden können

* Detaillierungsmöglichkeit für alle Komponenten der Anlage (Weichen rechts/links, aktiv/passiv, Separator rechts/links usw.)
* Split der Strecke in Einzelteile 
* Definition von Ausparungen in der Strecke an Weichen und Ausschleuselementen
* Definition der Pneumatik (Pfade für die Schläuche aus dem Luftbedarf, Verbinder der entsprechenden Baugruppe, Anschluss der Versorgung)

## Arbeitspaket 4: Verwendbarkeit für die Automation

Definition der Grundelemente und benötigten logikbausteine/SPS Komponenten 

* Berechnung der benötigten Teile für die Automation: Anzahl der EAS (aus Aktoren und Sensoren)
* Platzierung Schaltschränke, Unterschaltschränke, Sensoren
* Definition der Wege für Kabel, Signalkabel, Kabelpritschen
* Export der nötigen Teile zur Kalkulation ins Sivas

## Arbeitspaket 5: Verwendbarkeit für Marketing Zwecke und Sonderkonstruktion

Ableitung eines vollständigen CAD Modells der Anlage

* automatische Modellierung aller Einzelteile einer Anlage (inkl. Kabelpritschen, Gerüst, ..) als SolidEdge Assembly
* Definition des Workflows im Jobserver für eine automatische Ableitung

# IV. Detailplanung (Personen und Zwischenergebnisse): 

## 0. Installation des RD Konfigurator
## 1. Schulung zum Ruledesigner
 * Programmierdokumentation zur IDE
 * Beispiele und zugehörige Funktionen 
 * Erklärung zu Versionierung des Softwarestandes

##  Arbeitspaket 1: Angebotswesen

### 1. Menüstruktur des Ruledesigner (Laden, Speichern und SivasExport der Anlage) (*@b.mueller, @s.steuer, @m.stangl, @s.schmutzler*)

* Funktionalitäten, Features definieren
* Schaltflächen, UI
* Skizzen der Oberfläche
* Definition eines Benutzungs-Verhaltens durch den gedachten Aufbau eines Modells in Einzelschritten  
* Definition von Grenzen für z.B. max./min. Kreisellänge, Stauprofillänge, Länge von Förderern o.Ä.

### 2. Elementbaum des RD zur Anwahl und Platzierung (*@e.erk, @s.schmutzler, @d.fetzer, @m.stangl*)

* Was muss in den Elementbaum, was wird automatisch generiert (z.B. Weichen können anfangs platziert werden, später aber nur noch konfiguriert (Richtungsänderung, feststellen)
* Liste der Gruppen und Einzelteile (für ILS vorhanden)
* Liste der späteren Struktur des Elementbaumes wenn einmal alles gefüllt ist (Teile für Automation, Gerüst, Peripherie, Arbeitsplätze, Fördertechnik, Verpackungsmaschinen etc...)

### 3. Review Treffen mit (*@s.schmutzler, @e.erk, @s.schoenenberger, @m.stangl*)

### 4. Löschen von Komponenten (*@m.stangl, @reif_pbu*) 

### 5. 2D Symbole von Kreisel, Strecke, Weiche und Ausschleuselement (*@s.schmutzler, @e.erk*)

* eine Auswahl von Referenzanlagen
* Zusammenstellung der nötigen Nummernkreise für alle Einzelteile in den Assemblies
* Design/Erstellung der .svg Icons für den 2D Hallenplan (Koordinatensysteme abgleichen zu realen 3D-Baugruppen), Unterschied Icon (Elementbaum) und Zeichnungssymbol(Wir im 2D-Plan platziert)

### 6. 3D STL Dateien von Kreisel, Strecke und Weiche (*@s.steuer, @b.mueller*)

* Erstellung der STL Dateien für die vereinfachten Ersatzgeometrien (mit richtiger Breite, Höhe, Tiefe und richtig benannten Koordinatensystemen zum Anschluss von Strecken)
* Suche der nötigen Assemblies im Creo
* oder Erstellung im SolidEdge
* Ableitung der Neutralformate im Batchbetrieb

### 7. Erzeugung eines einfachen .csv Reports aus allen Anlagenkomponenten und deren Eigenschaften (Typ:Gerüst/Maschine, Position:Planquadrat 2B, usw.) 

* Definition einer Schnittstelle für die SIVAS Kalkulation einer vollständigen Anlage (mit Hierarchien der Subsysteme nach Berechnungskategorie wie heute schon - keine einfache Liste aller Teile), Übergabeparameter für die Kalkulation (Kalkulationsschemata, Dispogruppen,…)  (*@d.fetzer, @m.stangl, @anton_jakob*) 
* Export einer .csv Liste entsprechend des gewünschten Sivas Imports aus dem RuleDesigner Configurator Modell (*@reif_pbu, @m.stangl*)


##  Arbeitspaket 2: Detaillierung

### 1. Definition von Separatoren

* Liste aller Separatoren und deren SIVAS Nummern (wahrscheinlich schon vorhanden)
* Skizze über die Platzierung und Auswahl der gewünschten Separatoren auf einem Kreisel in Ruledesigner (welche Klicks/Menüs sollen existieren) (*@m.stangl, @s.schmutzler*)

### 2. Ergänzung von Gerüstkomponenten (Säulen, Abhänger und Querverbinder)

* Liste aller Säulen, Querverbinder und Abhänger und deren SIVAS Nummern
* Skizze über die Platzierung von Säulen bzw. Portalen in Ruledesigner (welche Klicks/Menüs sollen existieren) (*@m.stangl, @s.schmutzler*)
* Skizze über die Modifikation von Säulen zu Abhängern in Ruledesigner (welche Klicks/Menüs sollen existieren) (*@m.stangl, @s.schmutzler*)

### 3. Komponenten mehrfach kopieren und "mustern"

* Art der Muster festlegen (z.B. für Säulen oder Portale im x/yRaster oder nur linear) (*@m.stangl, @s.schmutzler*)
* kopieren bzw. Mehrfachkopie in x/y-Richtung (*@reif_pbu, @m.stangl, @s.schmutzler, @s.steuer, @b.mueller*)

### 4. Definition der Fahrtrichtung pro Kreisel (automatische Änderung von Weichen und Ausschleuselementen)

* Festlegung des Auslöseknopfes bzw. der Bereiche für eine Einstellmöglichkeit (an 2D/3D Elementen) (*@m.stangl, @s.schmutzler*)
* Programmierung der Abhängigkeitsverwaltung von zusammengehörigen Einheiten (Motorstation+Spannstation+Weichen+Abwürfe) (*@reif_pbu, @m.stangl, @s.schmutzler, @s.steuer, @b.mueller*)

##  Arbeitspaket 3: Projektierung

### 1. Detaillierungsmöglichkeit für alle Komponenten der Anlage (Weichen rechts/links, aktiv/passiv, Separator rechts/links usw.)

* Liste der am Ende möglichen Zustände aller Elemente und aller ihrer möglichen Zustände (*@e.erk, @m.stangl, @s.schmutzler*)
* Festlegung des Auslöseknopfes bzw. der Bereiche für eine Einstellmöglichkeit (an 2D/3D Elementen) (*@m.stangl, @s.schmutzler*)

### 2. Definition der Ausparungen in der ILS Strecke an Weichen und Ausschleuselementen (*@e.erk, @m.stangl, @s.schmutzler*)

### 3. Definition der Pneumatik (Pfade für die Schläuche aus dem Luftbedarf, Verbinder der entsprechenden Baugruppe, Anschluss der Versorgung) (*@e.erk, @t.boos, @m.stangl*)

### 4. Definition einer Strecke für andere Anlagetypen (z.B. Omniflo aus Polygonlinienzug (*@reif_pbu, @m.stangl*) 

* Knopf zum Split der Strecke in Einzelteile
* Abfrage der Angabe der Standardlänge der Streckenteile (z.B. 6 m)
* Platzierung von Punkten/Marker im Modell auf jedem Schienenende/anfang mit einer Verschiebemöglichkeit per Maus und Anzeige der neuen Längen

##  Arbeitspaket 4: Automation

### 1. Liste der SIVAS Nummern aller für die Automation nötigen Elemente (*@t.schiller, @m.schellhammer, @m.stangl*) 

### 2. Workshop zu den benötigten Layern und Komponenten (*@t.schiller, @m.schellhammer, @m.stangl*) 

### 3. Design/Erstellung der .svg Icons für den 2D Hallenplan (*@s.schmutzler, @m.schellhammer*)

### 4. 3D STL Dateien von Schaltschrank, Kabelpritsche und Sensoren (*@s.steuer, @b.mueller*)

* Erstellung der STL Dateien für die vereinfachten Ersatzgeometrien (mit richtiger Breite, Höhe, Tiefe und richtig benannten Koordinatensystemen zum Anschluss von Strecken)
* Integration der Koordinatensysteme zur Anbindung der Kabel

### 5. Platzierung Schaltschränke, Unterschaltschränke, Sensoren

* Definiton der benötigten SIVAS Nummern für die Baugruppen (*@m.schellhammer, @f.seyfried*)
* Aufnahme in den RD Elementbaum zur Auswahl und Platzierung (*@m.stangl, @s.steuer, @b.mueller*)

### 6. Definition der Wege für Kabel, Signalkabel, Kabelpritschen

* Liste der SIVAS Nummern der möglichen Verbindungskabel
* Definition der Kabelwege in Form eines Polygonzugs zwischen den Schaltschränken (*@reif_pbu, @m.stangl*)
* Selektion mehrerer "Wege" in der Anlage zur Definition eines Pfades für ein oder mehrerer Kabel

### 7. Exportmöglichkeiten

* nach SIVAS: Definition der nötigen Informationen für den strukturierte Kalkulation (*@reif_pbu, @m.stangl, @anton_jakob*)
* nach WSCAD (*@reif_pbu, @m.stangl, @m.schellhammer*)
* Export des Mengengerüsts: Berechnung der benötigten Teile aus der Hardware, also Anzahl der nötigen Ein und Ausgänge aus Aktoren und Sensoren (*@t.schiller, @m.schellhammer, @m.stangl, @e.yüksel, @t.molina, @f.seyfried*)

##  Arbeitspaket 5: Marketing 

### 1. automatische Modellierung aller Einzelteile einer Anlage (inkl. Kabelpritschen, Gerüst, ..) als SolidEdge Assembly (*@reif_pbu, @m.stangl*)
* Bereitstellung aller Einzelteile der Modelle als SolidEdge Files
* Fertiges Assembly einer Halle als Vorlage für die Integration der Maschinen
### 2. Definition des Workflows im Jobserver für eine automatische Ableitung (*@reif_pbu, @m.stangl*)