einfach Drodown Filter Methode zur Auswahl der Weichen impl.

This commit is contained in:
2025-02-26 12:55:41 +01:00
parent 11ff11eb5b
commit a90f129781
+237 -43
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<PROCESS Id="RDK:0001" Name="MAIN_SSG" ModernUI="True" Options="(GITSAVEMODE)(NOUPDATEINCLUDEFILES)" Expanded="True">
<PROCESSPROPERTY CrUser="pmarani [ENGMARANI17R]" CrDate="2022-05-05T18:05:31" ModUser="m.stangl [ENTW-NB08]" ModDate="2025-02-26T11:21:28" LanguageVersion="2014.1.3.699" />
<PROCESSPROPERTY CrUser="pmarani [ENGMARANI17R]" CrDate="2022-05-05T18:05:31" ModUser="m.stangl [ENTW-NB08]" ModDate="2025-02-26T12:54:58" LanguageVersion="2014.1.3.699" />
<GROUP Id="RDK:0002" Name="Declarations" SubType="Declarations" Expanded="True">
<GROUP Id="RDK:0003" Name="Types" SubType="TypeSet" IncludeDate="0">
<GROUP Id="RDK:26387" Name="SSG_Group" SubType="TypeSet" IncludeDate="0">
@@ -167,7 +167,7 @@
<FIELD Id="RDK:23017101" Name="n_Sep" Type="integer" />
<FIELD Id="RDK:23017102" Name="n_Scan" Type="integer" />
</TYPE>
<TYPE Id="RDK:23017447" Name="OFBogenType" SubType="structure" HasArrayType="True">
<TYPE Id="RDK:23017447" Name="OFBogenType" Expanded="True" SubType="structure" HasArrayType="True">
<TYPE_VALUES />
<FIELD Id="RDK:23017438" Name="Beschreibung" Type="string" />
<FIELD Id="RDK:23017439" Name="L1" Type="double" />
@@ -1297,6 +1297,8 @@
<VAR Id="RDK:22938910" Name="KeyValues" Type="SSGDictArr[]" DesignTimeRemark="Array von Key-Value paaren, um sich eine liste von Begriffen zu einem Key zu merken" />
<VAR Id="RDK:23222557" Name="OFBogenData" Type="OFBogenType[]" />
<VAR Id="RDK:23222658" Name="OFWeichenData" Type="OFWeicheType[]" />
<VAR Id="RDK:23275400" Name="MechnischPneumatisch" Type="string" DesignTimeRemark="Generated by RD" />
<VAR Id="RDK:23275401" Name="MechnischPneumatisch" Type="string" DesignTimeRemark="Generated by RD" />
</GROUP>
<GROUP Id="RDK:0006" Name="Profiles" SubType="ProfileSet">
<PROFILE Id="RDK:383" Name="ImportBackgroundProfile" TypeName="ImportBackgroundType" />
@@ -11989,11 +11991,10 @@ ShapeTotalLength-SSGConnectionPoint.x_S-(KreiselData.Durchmesser/2)
<PAR Name="AdvancedOptions" />
</SET>
</FUNCTION>
<FUNCTION Id="RDK:23222043" Name="SetDropdownOFWeiche" InputTypeName="OFWeicheType">
<FUNCTION Id="RDK:23222043" Name="SetDropdownOFWeiche" DesignTimeRemark="Setzt den Dropdown aller Weichen entsprechend der Vorgaben des gegebenen Filters. Angaben in der Eingabe werden verundet. Nur zwei Vorgaben möglich" InputTypeName="OFWeicheType">
<GROUP Id="RDK:23222011" Name="Local Variables" SubType="VarSet" IncludeDate="0">
<VAR Id="RDK:23222010" Name="Local_OFWeicheItemList" Type="DataSourceValInfo[]" />
<VAR Id="RDK:23275521" Name="Local_Buffer" Type="DataSourceValInfo[]" />
<VAR Id="RDK:23265069" Name="ToAdd" Type="OFWeicheType" />
<VAR Id="RDK:23270593" Name="Sivasnr" Type="string" />
<VAR Id="RDK:23270608" Name="Winkel" Type="string" />
<VAR Id="RDK:23270612" Name="Länge" Type="string" />
<VAR Id="RDK:23270616" Name="Breite" Type="string" />
@@ -12005,28 +12006,6 @@ ShapeTotalLength-SSGConnectionPoint.x_S-(KreiselData.Durchmesser/2)
</SET>
</VAR>
</GROUP>
<IFTHENELSE Id="RDK:23270653">
<VALUECONDITION Value="false">
<EXP><![CDATA[$=$IsEmpty(Weiche.Sivasnr)]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:23270654" SubType="Then">
<SET Id="RDK:23270663" VarRef="Sivasnr">
<EXP><![CDATA[$=$Weiche.Sivasnr]]></EXP>
<PAR Name="AdvancedOptions" />
</SET>
</GROUP>
</IFTHENELSE>
<IFTHENELSE Id="RDK:23270747">
<VALUECONDITION Value="false">
<EXP><![CDATA[$=$IsEmpty(Weiche.KurvenWinkel)]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:23270745" SubType="Then">
<SET Id="RDK:23270744" VarRef="Winkel">
<EXP><![CDATA[$=$Weiche.KurvenWinkel]]></EXP>
<PAR Name="AdvancedOptions" />
</SET>
</GROUP>
</IFTHENELSE>
<FOREACHLOOP Id="RDK:23265063" ItemVarRef="ToAdd">
<PAR Name="ArrayValueExp">
<EXP><![CDATA[$=$OFWeichenData]]></EXP>
@@ -12034,12 +12013,177 @@ ShapeTotalLength-SSGConnectionPoint.x_S-(KreiselData.Durchmesser/2)
<PAR Name="ExitCondExp">
<EXP><![CDATA[$V$]]></EXP>
</PAR>
<IFTHENELSE Id="RDK:23265062" Suppressed="True">
<VALUECONDITION Value="true">
<EXP><![CDATA[$=$SivasNummer = ToAdd.Sivasnr]]></EXP>
<IFTHENELSE Id="RDK:23275452">
<VALUECONDITION Value="false">
<EXP><![CDATA[$=$IsEmpty(Weiche.KurvenWinkel)]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:23265061" SubType="Then">
<SET_STRUCT Id="RDK:23270628" VarRef="OFWeicheItem" ClearAll="True" ListRef="Local_OFWeicheItemList">
<VALUECONDITION Value="true">
<EXP><![CDATA[$=$Weiche.KurvenWinkel = ToAdd.KurvenWinkel]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:23275451" SubType="Then">
<IFTHENELSE Id="RDK:23275495">
<VALUECONDITION Value="false">
<EXP><![CDATA[$=$IsEmpty(Weiche.Schaltungstyp)]]></EXP>
</VALUECONDITION>
<VALUECONDITION Value="true">
<EXP><![CDATA[$=$Weiche.Schaltungstyp = ToAdd.Schaltungstyp]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:23275493" SubType="Then">
<SET_STRUCT Id="RDK:23275492" VarRef="OFWeicheItem" ClearAll="True" ListRef="Local_Buffer">
<PAR Name="Value">
<EXP><![CDATA[$=$ToAdd.Sivasnr]]></EXP>
</PAR>
<PAR Name="Prompt">
<EXP><![CDATA[$=$ToAdd.ProfilTyp]]></EXP>
</PAR>
<PAR Name="Image" />
<PAR Name="Tooltip" />
<PAR Name="Tags" />
</SET_STRUCT>
<EXIT_PROCESS Id="RDK:23275664" BreakType="2" ExitStatus="0" />
</GROUP>
</IFTHENELSE>
<IFTHENELSE Id="RDK:23275565">
<VALUECONDITION Value="false">
<EXP><![CDATA[$=$IsEmpty(Weiche.Länge)]]></EXP>
</VALUECONDITION>
<VALUECONDITION Value="true">
<EXP><![CDATA[$=$Weiche.Länge= ToAdd.Länge]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:23275564" SubType="Then">
<SET_STRUCT Id="RDK:23275563" VarRef="OFWeicheItem" ClearAll="True" ListRef="Local_Buffer">
<PAR Name="Value">
<EXP><![CDATA[$=$ToAdd.Sivasnr]]></EXP>
</PAR>
<PAR Name="Prompt">
<EXP><![CDATA[$=$ToAdd.ProfilTyp]]></EXP>
</PAR>
<PAR Name="Image" />
<PAR Name="Tooltip" />
<PAR Name="Tags" />
</SET_STRUCT>
<EXIT_PROCESS Id="RDK:23275666" BreakType="2" ExitStatus="0" />
</GROUP>
</IFTHENELSE>
<IFTHENELSE Id="RDK:23275580">
<VALUECONDITION Value="false">
<EXP><![CDATA[$=$IsEmpty(Weiche.Breite)]]></EXP>
</VALUECONDITION>
<VALUECONDITION Value="true">
<EXP><![CDATA[$=$Weiche.Breite= ToAdd.Breite]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:23275579" SubType="Then">
<SET_STRUCT Id="RDK:23275578" VarRef="OFWeicheItem" ClearAll="True" ListRef="Local_Buffer">
<PAR Name="Value">
<EXP><![CDATA[$=$ToAdd.Sivasnr]]></EXP>
</PAR>
<PAR Name="Prompt">
<EXP><![CDATA[$=$ToAdd.ProfilTyp]]></EXP>
</PAR>
<PAR Name="Image" />
<PAR Name="Tooltip" />
<PAR Name="Tags" />
</SET_STRUCT>
<EXIT_PROCESS Id="RDK:23275668" BreakType="2" ExitStatus="0" />
</GROUP>
</IFTHENELSE>
</GROUP>
</IFTHENELSE>
<IFTHENELSE Id="RDK:23275606">
<VALUECONDITION Value="false">
<EXP><![CDATA[$=$IsEmpty(Weiche.Schaltungstyp)]]></EXP>
</VALUECONDITION>
<VALUECONDITION Value="true">
<EXP><![CDATA[$=$Weiche.Schaltungstyp= ToAdd.Schaltungstyp]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:23275605" SubType="Then">
<IFTHENELSE Id="RDK:23275612">
<VALUECONDITION Value="false">
<EXP><![CDATA[$=$IsEmpty(Weiche.Breite)]]></EXP>
</VALUECONDITION>
<VALUECONDITION Value="true">
<EXP><![CDATA[$=$Weiche.Breite= ToAdd.Breite]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:23275611" SubType="Then">
<SET_STRUCT Id="RDK:23275610" VarRef="OFWeicheItem" ClearAll="True" ListRef="Local_Buffer">
<PAR Name="Value">
<EXP><![CDATA[$=$ToAdd.Sivasnr]]></EXP>
</PAR>
<PAR Name="Prompt">
<EXP><![CDATA[$=$ToAdd.ProfilTyp]]></EXP>
</PAR>
<PAR Name="Image" />
<PAR Name="Tooltip" />
<PAR Name="Tags" />
</SET_STRUCT>
<EXIT_PROCESS Id="RDK:23275670" BreakType="2" ExitStatus="0" />
</GROUP>
</IFTHENELSE>
<IFTHENELSE Id="RDK:23275609">
<VALUECONDITION Value="false">
<EXP><![CDATA[$=$IsEmpty(Weiche.Länge)]]></EXP>
</VALUECONDITION>
<VALUECONDITION Value="true">
<EXP><![CDATA[$=$Weiche.Länge= ToAdd.Länge]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:23275608" SubType="Then">
<SET_STRUCT Id="RDK:23275607" VarRef="OFWeicheItem" ClearAll="True" ListRef="Local_Buffer">
<PAR Name="Value">
<EXP><![CDATA[$=$ToAdd.Sivasnr]]></EXP>
</PAR>
<PAR Name="Prompt">
<EXP><![CDATA[$=$ToAdd.ProfilTyp]]></EXP>
</PAR>
<PAR Name="Image" />
<PAR Name="Tooltip" />
<PAR Name="Tags" />
</SET_STRUCT>
<EXIT_PROCESS Id="RDK:23275672" BreakType="2" ExitStatus="0" />
</GROUP>
</IFTHENELSE>
</GROUP>
</IFTHENELSE>
<IFTHENELSE Id="RDK:23275646">
<VALUECONDITION Value="false">
<EXP><![CDATA[$=$IsEmpty(Weiche.Breite)]]></EXP>
</VALUECONDITION>
<VALUECONDITION Value="true">
<EXP><![CDATA[$=$Weiche.Breite= ToAdd.Breite]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:23275645" SubType="Then">
<IFTHENELSE Id="RDK:23275649">
<VALUECONDITION Value="false">
<EXP><![CDATA[$=$IsEmpty(Weiche.Länge)]]></EXP>
</VALUECONDITION>
<VALUECONDITION Value="true">
<EXP><![CDATA[$=$Weiche.Länge= ToAdd.Länge]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:23275648" SubType="Then">
<SET_STRUCT Id="RDK:23275647" VarRef="OFWeicheItem" ClearAll="True" ListRef="Local_Buffer">
<PAR Name="Value">
<EXP><![CDATA[$=$ToAdd.Sivasnr]]></EXP>
</PAR>
<PAR Name="Prompt">
<EXP><![CDATA[$=$ToAdd.ProfilTyp]]></EXP>
</PAR>
<PAR Name="Image" />
<PAR Name="Tooltip" />
<PAR Name="Tags" />
</SET_STRUCT>
<EXIT_PROCESS Id="RDK:23275674" BreakType="2" ExitStatus="0" />
</GROUP>
</IFTHENELSE>
</GROUP>
</IFTHENELSE>
<IFTHENELSE Id="RDK:23275708">
<VALUECONDITION Value="false">
<EXP><![CDATA[$=$IsEmpty(Weiche.KurvenWinkel)]]></EXP>
</VALUECONDITION>
<VALUECONDITION Value="true">
<EXP><![CDATA[$=$Weiche.KurvenWinkel = ToAdd.KurvenWinkel]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:23275707" SubType="Then">
<SET_STRUCT Id="RDK:23275719" VarRef="OFWeicheItem" ClearAll="True" ListRef="Local_Buffer">
<PAR Name="Value">
<EXP><![CDATA[$=$ToAdd.Sivasnr]]></EXP>
</PAR>
@@ -12050,29 +12194,78 @@ ShapeTotalLength-SSGConnectionPoint.x_S-(KreiselData.Durchmesser/2)
<PAR Name="Tooltip" />
<PAR Name="Tags" />
</SET_STRUCT>
<EXIT_PROCESS Id="RDK:23275721" BreakType="2" ExitStatus="0" />
</GROUP>
</IFTHENELSE>
<IFTHENELSE Id="RDK:23270642">
<VALUECONDITION Value="true">
<EXP><![CDATA[$=$Winkel = ToAdd.KurvenWinkel]]></EXP>
<IFTHENELSE Id="RDK:23275706">
<VALUECONDITION Value="false">
<EXP><![CDATA[$=$IsEmpty(Weiche.Breite)]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:23270641" SubType="Then">
<SET_STRUCT Id="RDK:23270640" VarRef="OFWeicheItem" ClearAll="True" ListRef="Local_OFWeicheItemList">
<VALUECONDITION Value="true">
<EXP><![CDATA[$=$Weiche.Breite= ToAdd.Breite]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:23275705" SubType="Then">
<SET_STRUCT Id="RDK:23275703" VarRef="OFWeicheItem" ClearAll="True" ListRef="Local_Buffer">
<PAR Name="Value">
<EXP><![CDATA[$=$ToAdd.Sivasnr]]></EXP>
</PAR>
<PAR Name="Prompt">
<EXP><![CDATA[$=$ToAdd.KurvenWinkel]]></EXP>
<EXP><![CDATA[$=$ToAdd.ProfilTyp]]></EXP>
</PAR>
<PAR Name="Image" />
<PAR Name="Tooltip" />
<PAR Name="Tags" />
</SET_STRUCT>
<EXIT_PROCESS Id="RDK:23275704" BreakType="2" ExitStatus="0" />
</GROUP>
</IFTHENELSE>
<IFTHENELSE Id="RDK:23275702">
<VALUECONDITION Value="false">
<EXP><![CDATA[$=$IsEmpty(Weiche.Länge)]]></EXP>
</VALUECONDITION>
<VALUECONDITION Value="true">
<EXP><![CDATA[$=$Weiche.Länge= ToAdd.Länge]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:23275701" SubType="Then">
<SET_STRUCT Id="RDK:23275699" VarRef="OFWeicheItem" ClearAll="True" ListRef="Local_Buffer">
<PAR Name="Value">
<EXP><![CDATA[$=$ToAdd.Sivasnr]]></EXP>
</PAR>
<PAR Name="Prompt">
<EXP><![CDATA[$=$ToAdd.ProfilTyp]]></EXP>
</PAR>
<PAR Name="Image" />
<PAR Name="Tooltip" />
<PAR Name="Tags" />
</SET_STRUCT>
<EXIT_PROCESS Id="RDK:23275700" BreakType="2" ExitStatus="0" />
</GROUP>
</IFTHENELSE>
<IFTHENELSE Id="RDK:23275698">
<VALUECONDITION Value="false">
<EXP><![CDATA[$=$IsEmpty(Weiche.Schaltungstyp)]]></EXP>
</VALUECONDITION>
<VALUECONDITION Value="true">
<EXP><![CDATA[$=$Weiche.Schaltungstyp = ToAdd.Schaltungstyp]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:23275697" SubType="Then">
<SET_STRUCT Id="RDK:23275695" VarRef="OFWeicheItem" ClearAll="True" ListRef="Local_Buffer">
<PAR Name="Value">
<EXP><![CDATA[$=$ToAdd.Sivasnr]]></EXP>
</PAR>
<PAR Name="Prompt">
<EXP><![CDATA[$=$ToAdd.ProfilTyp]]></EXP>
</PAR>
<PAR Name="Image" />
<PAR Name="Tooltip" />
<PAR Name="Tags" />
</SET_STRUCT>
<EXIT_PROCESS Id="RDK:23275696" BreakType="2" ExitStatus="0" />
</GROUP>
</IFTHENELSE>
</FOREACHLOOP>
<SET Id="RDK:23222041" VarRef="OFWeicheItemList">
<EXP><![CDATA[$=$Local_OFWeicheItemList]]></EXP>
<EXP><![CDATA[$=$Local_Buffer]]></EXP>
<PAR Name="AdvancedOptions" />
</SET>
<ACTION_CALL Id="RDK:23222042" Name="RDEngineering_ModernUIControl" DesignTimeRemark="{ActionType} {PanelName} &lt;-- {UIType}:{Field} {Id} {ParentID}">
@@ -20527,7 +20720,9 @@ ShapeTotalLength-SSGConnectionPoint.x_S-(KreiselData.Durchmesser/2)
<PAR Name="isOk" />
<PAR Name="Sivasnr" />
<PAR Name="ProfilTyp" />
<PAR Name="Schaltungstyp" />
<PAR Name="Schaltungstyp">
<EXP><![CDATA[$C$M]]></EXP>
</PAR>
<PAR Name="AntriebKurve" />
<PAR Name="n_Sep" />
<PAR Name="n_Scan" />
@@ -20553,8 +20748,7 @@ ShapeTotalLength-SSGConnectionPoint.x_S-(KreiselData.Durchmesser/2)
<EXP><![CDATA[$C$RDEngineering_UI]]></EXP>
</PAR>
<PAR Name="RenderList">
<EXP><![CDATA[$=$Render_OFBogen
]]></EXP>
<EXP><![CDATA[$=$Render_OFWeiche]]></EXP>
</PAR>
<PAR Name="BindingMode">
<EXP><![CDATA[$C$0]]></EXP>
@@ -45639,4 +45833,4 @@ ShapeList["id="+Param.Input[1].shapeID].name
</PROFILES_DATA>
<BOM_DATA />
</EXTERNAL_DATA>
</PROCESS>
</PROCESS>