From 67f26a3a6f0468db882d7d040f11688824c36c4c Mon Sep 17 00:00:00 2001 From: mistangl Date: Tue, 14 Nov 2023 16:04:31 +0100 Subject: [PATCH] =?UTF-8?q?Wof=C3=BCr=20ist=20die=20PRototypen=20Deklarati?= =?UTF-8?q?on=20gut,=20bzw.=20wo=20wird=20sie=20verwendet=3F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wiki/EckradExample.md | 44 ++++++++++++++++++++++++------ wiki/bilder/session4/.pics.sh.swp | Bin 4096 -> 0 bytes 2 files changed, 36 insertions(+), 8 deletions(-) delete mode 100644 wiki/bilder/session4/.pics.sh.swp diff --git a/wiki/EckradExample.md b/wiki/EckradExample.md index 017efa2..5827fe5 100644 --- a/wiki/EckradExample.md +++ b/wiki/EckradExample.md @@ -9,41 +9,58 @@ - [Tab Events](#tab-events) # 1. Integration des Shapes Eckrad in die Library des RD Configurators +Das folgende Dokument ist als Checkliste für die Integration eines neuen Shapes zu sehen. Hier wurde dies beispielhaft für ein Eckrad durchgeführt. +Jedes Kapitel bezieht sich auf die Gruppe im Code-Baum, welche um Bausteine ergänzt werden muss ## 1.1 Declarations - ### 1.1.1 Main_SSG->Declarations->Types->SSG_Group + Typendeklaration des Eckrads. Welche Daten welcher Art soll es aufnehmen? ![](bilder/session4/Main_SSG-Declarations-Types-SSG_Group-EckradType.png) -Aufnahme der Definition in die Libary +Aufnahme der Definition in die Libary ![](bilder/session4/Main_SSG-Declarations-Types-SSG_Group-SSG_ShapeType.png) ### 1.1.2 Main_SSG->Declarations->GlobalVariables->MUI + +EckradData_defaults: setzt die Default Data ![](bilder/session4/Main_SSG-Declarations-GlobalVariables-MUI-EckradData.png) -**Render_Eckrad**: Wird in ``Declarations->Functions->MUI->Func EckradUI`` vom ModernUI Render verwendet. siehe [Declaration Func Eckrad](#main-ssg-declarations-functions-mui-function-eckradui-runmodernui-render) -Danach noch einmal in der Main Group zum Aufbau in deren INIT ``Main Group->INIT->MUI->EckradUI`` auch vom Renderer . + +Render_Eckrad: +- Wird in ``Declarations->Functions->MUI->Func EckradUI`` vom ModernUI Render verwendet. siehe [Kapitel](#12-definition-des-modern-user-interface-mui) +oder [Bild](bilder/session4/Main_SSG-Declarations-Functions-MUI-Function_EckradUI-RunModernUI_Render.png) +- Danach noch einmal in der Main Group zum Aufbau in deren INIT ``Main Group->INIT->MUI->EckradUI`` auch vom Renderer. siehe [Kapitel](#13-initialisierung-des-modern-user-interfaces-mui) oder [Bild](bilder/session4/Main_Group-INIT-MUI-EckradUI-KreiselUIPanels-ModernUIPanel.png) +Ein Verweis erfolgt dann noch einmal im jedem ControlElement dieser Gui + ![](bilder/session4/Main_SSG-Declarations-GlobalVariables-MUI-Render_Eckrad.png) - ### 1.1.3 Main_SSG->Declarations->Functions->SSG->Kreisel_PROTOTYPE_GROUP->Create Proto + +CreatePrototype_Eckrad: +Wird deklariert unter ``Declarations->Functions->SSG->Kreisel Prototype Group->Function CreatePrototype_Eckrad`` ![](bilder/session4/Main_SSG-Declarations-Functions-SSG-Kreisel_PROTOTYPE_GROUP-Function_CreatePrototype_Eckrad.png) ![](bilder/session4/Main_SSG-Declarations-Functions-SSG-Kreisel_PROTOTYPE_GROUP-Function_CreatePrototype_Eckrad-LocalVariables.png) ![](bilder/session4/Main_SSG-Declarations-Functions-SSG-Kreisel_PROTOTYPE_GROUP-Function_CreatePrototype_Eckrad-AngleDefinition.png) ![](bilder/session4/Main_SSG-Declarations-Functions-SSG-Kreisel_PROTOTYPE_GROUP-Function_CreatePrototype_Eckrad-SetProperty_Proto.png) +wird aufgerufen und verwendet von +- ``Declarations->Functions->MUI->Func EckradUI``, siehe [Bild](bilder/session4/Main_SSG-Declarations-Functions-MUI-Function_EckradUI-SwitchForButton_OK_CallCreatePrototype_Eckrad.png) und +- ``Declarations->Functions->Function OnEditor2DInserted->Switch for Shape_Prototype.family->CASE Eckrad`` siehe [Bild](bilder/session4/Main_SSG-Declarations-Functions-FunctionOnEditor2DInserted-SwitchForShapeFamily-Eckrad-SetShapeProto_KreiselDefinition.png) + + ### 1.1.4 Main_SSG->Declarations->Functions->SSG->Kreisel_PROTOTYPE_GROUP->Update Shape + ![](bilder/session4/Main_SSG-Declarations-Functions-SSG-Kreisel_PROTOTYPE_GROUP-Function_CreateUpdateShape-Eckrad-EckradInLibAnlegen.png) ![](bilder/session4/Main_SSG-Declarations-Functions-SSG-Kreisel_PROTOTYPE_GROUP-Function_CreateUpdateShape_Switch_EckradInLibAnlegen-E2DE3D_ManageShape.png) ![](bilder/session4/Main_SSG-Declarations-Functions-SSG-Kreisel_PROTOTYPE_GROUP-Function_CreateUpdateShape_Switch_EckradPlatzieren-E2DE3D_ManageShape.png) ![](bilder/session4/Main_SSG-Declarations-Functions-SSG-Kreisel_PROTOTYPE_GROUP-Function_CreateUpdateShape_Switch_EckradPlatzieren-SetStruct.png) ## 1.2 Definition des Modern User Interface (MUI) - ### 1.2.1 Main_SSG->Declarations->Functions->MUI + ![](bilder/session4/Main_SSG-Declarations-Functions-MUI-Function_EckradUI.png) -![#main-ssg-declarations-functions-mui-function-eckradui-runmodernui-render](bilder/session4/Main_SSG-Declarations-Functions-MUI-Function_EckradUI-RunModernUI_Render.png) +![](bilder/session4/Main_SSG-Declarations-Functions-MUI-Function_EckradUI-RunModernUI_Render.png) ![](bilder/session4/Main_SSG-Declarations-Functions-MUI-Function_EckradUI-SwitchForButton.png) ![](bilder/session4/Main_SSG-Declarations-Functions-MUI-Function_EckradUI-SwitchForButton_OK_CallCreatePrototype_Eckrad.png) ![](bilder/session4/Main_SSG-Declarations-Functions-MUI-Function_EckradUI-SwitchForButton_OK_CallCreateUpdate_Shape.png) @@ -53,6 +70,7 @@ Danach noch einmal in der Main Group zum Aufbau in deren INIT ``Main Group->INIT ![](bilder/session4/Main_SSG-Declarations-Functions-MUI-Function_EckradUI-SwitchForButton_CLOSEPOPUP_TerminateLoop.png) ### 1.2.2 Main_SSG->Declarations->FunctionOnEditor2DInserted->SwitchForShapeFamily + ![](bilder/session4/Main_SSG-Declarations-Functions-FunctionOnEditor2DInserted-SwitchForShapeFamily.png) ![](bilder/session4/Main_SSG-Declarations-Functions-FunctionOnEditor2DInserted-SwitchForShapeFamily-Eckrad-SetShapeProto_KreiselDefinition.png) ![](bilder/session4/Main_SSG-Declarations-Functions-FunctionOnEditor2DInserted-SwitchForShapeFamily-Eckrad-SetShapeProto_Rotationsklasse.png) @@ -65,6 +83,7 @@ Danach noch einmal in der Main Group zum Aufbau in deren INIT ``Main Group->INIT ## 1.3 Initialisierung des Modern User Interfaces (MUI) ### Main_Group->INIT->MUI->EckradUI->KreiselUIPanels + ![](bilder/session4/Main_Group-INIT-MUI-EckradUI-KreiselUIPanels.png) ![](bilder/session4/Main_Group-INIT-MUI-EckradUI-KreiselUIPanels-ModernUIPanel.png) ![](bilder/session4/Main_Group-INIT-MUI-EckradUI-KreiselUIPanels-Controls-ModernUIControl_textboxBeschreibung.png) @@ -74,13 +93,22 @@ Danach noch einmal in der Main Group zum Aufbau in deren INIT ``Main Group->INIT ![](bilder/session4/Main_Group-INIT-MUI-EckradUI-KreiselUIPanels-Controls-ModernUIButtons-ModernUIControl-ButtonOK.png) ![](bilder/session4/Main_Group-INIT-MUI-EckradUI-KreiselUIPanels-Controls-ModernUIButtons-ModernUIControl-ButtonAbbrechen.png) +# 2. Graphical 2d Editor Wizard + +Hier ist mit den Screenshots beschrieben, was man im 2d Editor Wizard deklarieren muss, um das neue Eckrad zu integrieren. -# 2. Graphical 2d Editor Wizard ## Tab Icons + ![](bilder/session4/WebGraphicalEditorWizard-Eckrad-Icons.png ) + ## Tab Rotation Class + ![](bilder/session4/WebGraphicalEditorWizard-Eckrad-RotationClass.png ) + ## Tab Connection Points + ![](bilder/session4/WebGraphicalEditorWizard-Eckrad-ConnectionPoints.png) + ## Tab Events + ![](bilder/session4/WebGraphicalEditorWizard-Eckrad-Events.png ) diff --git a/wiki/bilder/session4/.pics.sh.swp b/wiki/bilder/session4/.pics.sh.swp deleted file mode 100644 index 8630796443d2e76781a2d34f272d0b74ee279de3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIu%?<%U3;^Kq0wTPCpNq?G$Ik&rRz!rv&vJ0upIQ@ZMy9*Gw1>dKl?T}N)TT|F zexcmYm-V45#XBlOJdYdvr0sP{TwTfnour@oS4>yCgR>gT!LOlrZ!!X(&=PzXgJ+`r ziaI0cNXNrFrsf9Q?abNaDaJ@D(P*88(I=JUHpq;Hhq@>TRT`rOLLy~!A8sllm(G9g pbDIT7n_2=X8{&q0Ty5Z7GMDuV1WV(ya4&fFT(%;