Reihenfolge bei der Modellierung einer Streckengruppe hat keinen Einfluss mehr auf Identität. Beim CSV Export werden zwei gruppen bestehend aus denselben Strukturen auch als baugleich exportiert

This commit is contained in:
2025-01-21 11:31:47 +01:00
parent b0474cf67d
commit d31401e1c5
+30 -8
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="y.wang [ANGEBOT-NB02]" ModDate="2025-01-17T12:34:31" LanguageVersion="2014.1.3.698" />
<PROCESSPROPERTY CrUser="pmarani [ENGMARANI17R]" CrDate="2022-05-05T18:05:31" ModUser="m.stangl [ENTW-NB08]" ModDate="2025-01-21T11:30:17" 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">
@@ -6709,6 +6709,8 @@ ShapeTotalLength-SSGConnectionPoint.x_S-(KreiselData.Durchmesser/2)
<VAR Id="RDK:22341850" Name="inGroup" Type="boolean" />
<VAR Id="RDK:22353140" Name="group" Type="string" />
<VAR Id="RDK:22353164" Name="part" Type="string" />
<VAR Id="RDK:22536700" Name="splitArr" Type="string[]" />
<VAR Id="RDK:22536729" Name="sortedArr" Type="string[]" />
</GROUP>
<IFTHENELSE Id="RDK:22353115" DesignTimeRemark="Falls es sich um eine Gruppe handelt, besteht die TeileId aus allen ShapeItems mit &quot;,&quot; dazwischen">
<VALUECONDITION Value="true">
@@ -6738,18 +6740,36 @@ ShapeTotalLength-SSGConnectionPoint.x_S-(KreiselData.Durchmesser/2)
</PAR>
<PAR Name="Options" />
</CALLFUNCTION>
<IFTHENELSE Id="RDK:22353168">
<LIST_ADD Id="RDK:22536725" ListRef="splitArr">
<PAR Name="VALUE_TO_ADD">
<EXP><![CDATA[$=$part]]></EXP>
</PAR>
<PAR Name="POS_TO_ADD" />
</LIST_ADD>
</FOREACHLOOP>
<SET Id="RDK:22536702" VarRef="sortedArr" DesignTimeRemark="Sortiere die Ids in einer Gruppe alphabetisch, damit die Modellierungsreihenfolge keinen Einfluss hat. ">
<EXP><![CDATA[$=$sortListStr(splitArr, False)]]></EXP>
<PAR Name="AdvancedOptions" />
</SET>
<FOREACHLOOP Id="RDK:22536718" ItemVarRef="part">
<PAR Name="ArrayValueExp">
<EXP><![CDATA[$=$sortedArr]]></EXP>
</PAR>
<PAR Name="ExitCondExp">
<EXP><![CDATA[$V$]]></EXP>
</PAR>
<IFTHENELSE Id="RDK:22536717">
<VALUECONDITION Value="true">
<EXP><![CDATA[$=$IsEmpty(idStr)]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:22353169" SubType="Then">
<SET Id="RDK:22353176" VarRef="idStr">
<GROUP Id="RDK:22536714" SubType="Then">
<SET Id="RDK:22536713" VarRef="idStr">
<EXP><![CDATA[$=$part]]></EXP>
<PAR Name="AdvancedOptions" />
</SET>
</GROUP>
<GROUP Id="RDK:22353170" SubType="Else">
<SET Id="RDK:22353158" VarRef="idStr">
<GROUP Id="RDK:22536716" SubType="Else">
<SET Id="RDK:22536715" VarRef="idStr">
<EXP><![CDATA[$=$idStr +"-"+ part]]></EXP>
<PAR Name="AdvancedOptions" />
</SET>
@@ -6865,7 +6885,7 @@ ShapeTotalLength-SSGConnectionPoint.x_S-(KreiselData.Durchmesser/2)
<PAR Name="AdvancedOptions" />
</SET>
</FUNCTION>
<FUNCTION Id="RDK:22028265" Name="SetGroupAttributes" DesignTimeRemark="Set die Werte für den CSV Export für eine Strecke, bestehend aus Förderer und Gefälleanteilen" InputTypeName="string" ResultTypeName="string">
<FUNCTION Id="RDK:22028265" Name="SetGroupAttributes" DesignTimeRemark="Setzt die Werte für den CSV Export für eine Strecke, bestehend aus Förderer und Gefälleanteilen" InputTypeName="string" ResultTypeName="string">
<GROUP Id="RDK:22028256" Name="Local Variables" SubType="VarSet" IncludeDate="0">
<VAR Id="RDK:22028283" Name="group" Type="string">
<SET Id="RDK:22028285" VarRef="Me">
@@ -33708,7 +33728,9 @@ ShapeList["id="+Param.Input[1].shapeID].name
<EXP><![CDATA[$C$True]]></EXP>
</PAR>
<PAR Name="Hidden" />
<PAR Name="ROnly" />
<PAR Name="ROnly">
<EXP><![CDATA[$C$True]]></EXP>
</PAR>
<PAR Name="Disabled" />
<PAR Name="Pressed" />
<PAR Name="AutoCommit">