[Fix] falsche indezes für Shapeliste korrigiert um Absturz zu verhindern. CSV Export für einzelne Bauteile (keine Streckengruppen) um Drehung des Shapes erweitert, sodass die Erzeugung der DXF Datei mit richtigen Orientierungen der Bauteile arbeiten kann.

This commit is contained in:
2025-09-16 16:13:31 +02:00
parent b47ea4b95d
commit 72b1ce7ae0
+35 -15
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<PROCESS Id="RDK:0001" Name="MAIN_SSG" ModernUI="True" Options="(GITSAVEMODE)(NOUPDATEINCLUDEFILES)" Expanded="True"> <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="s.hensch [ANGEBOT-NB06]" ModDate="2025-09-16T09:33:39" LanguageVersion="2014.1.3.712" /> <PROCESSPROPERTY CrUser="pmarani [ENGMARANI17R]" CrDate="2022-05-05T18:05:31" ModUser="s.hensch [ANGEBOT-NB06]" ModDate="2025-09-16T15:56:38" LanguageVersion="2014.1.3.712" />
<GROUP Id="RDK:0002" Name="Declarations" SubType="Declarations" Expanded="True"> <GROUP Id="RDK:0002" Name="Declarations" SubType="Declarations" Expanded="True">
<GROUP Id="RDK:0003" Name="Types" SubType="TypeSet" IncludeDate="0"> <GROUP Id="RDK:0003" Name="Types" SubType="TypeSet" IncludeDate="0">
<GROUP Id="RDK:26387" Name="SSG_Group" SubType="TypeSet" IncludeDate="0"> <GROUP Id="RDK:26387" Name="SSG_Group" SubType="TypeSet" IncludeDate="0">
@@ -122,7 +122,7 @@
<FIELD Id="RDK:24351631" Name="AsmName" Type="string" /> <FIELD Id="RDK:24351631" Name="AsmName" Type="string" />
<FIELD Id="RDK:24351633" Name="Parts" Type="string" DesignTimeTip=";separated string with all necessary files for this assembly" /> <FIELD Id="RDK:24351633" Name="Parts" Type="string" DesignTimeTip=";separated string with all necessary files for this assembly" />
</TYPE> </TYPE>
<TYPE Id="RDK:21686352" Name="KurveFoerdererType" SubType="structure"> <TYPE Id="RDK:21686352" Name="KurveFoerdererType" Expanded="True" SubType="structure">
<TYPE_VALUES /> <TYPE_VALUES />
<FIELD Id="RDK:21686345" Name="Beschreibung" Type="string" /> <FIELD Id="RDK:21686345" Name="Beschreibung" Type="string" />
<FIELD Id="RDK:21686346" Name="L1" Type="double" /> <FIELD Id="RDK:21686346" Name="L1" Type="double" />
@@ -251,7 +251,7 @@
<FIELD Id="RDK:1652523" Name="Drehung" Type="integer" DesignTimeNotes="1= im Uhrzeigersinn=rechts&#xD;&#xA;-1= Gegen Uhrzeigersinn=links" /> <FIELD Id="RDK:1652523" Name="Drehung" Type="integer" DesignTimeNotes="1= im Uhrzeigersinn=rechts&#xD;&#xA;-1= Gegen Uhrzeigersinn=links" />
<FIELD Id="RDK:1657744" Name="Beschreibung" Type="string" /> <FIELD Id="RDK:1657744" Name="Beschreibung" Type="string" />
</TYPE> </TYPE>
<TYPE Id="RDK:16525251" Name="BTMTEntladungType" SubType="structure"> <TYPE Id="RDK:16525251" Name="BTMTEntladungType" Expanded="True" SubType="structure">
<TYPE_VALUES /> <TYPE_VALUES />
<FIELD Id="RDK:16525221" Name="Hoehe" Type="double" /> <FIELD Id="RDK:16525221" Name="Hoehe" Type="double" />
<FIELD Id="RDK:16525231" Name="Drehung" Type="integer" DesignTimeNotes="1= im Uhrzeigersinn=rechts&#xD;&#xA;-1= Gegen Uhrzeigersinn=links" /> <FIELD Id="RDK:16525231" Name="Drehung" Type="integer" DesignTimeNotes="1= im Uhrzeigersinn=rechts&#xD;&#xA;-1= Gegen Uhrzeigersinn=links" />
@@ -970,6 +970,7 @@
<FIELD Id="RDK:1674242" Name="Anzahl der Scanner" Type="integer" /> <FIELD Id="RDK:1674242" Name="Anzahl der Scanner" Type="integer" />
<FIELD Id="RDK:22305665" Name="Höhe oben" Type="string" /> <FIELD Id="RDK:22305665" Name="Höhe oben" Type="string" />
<FIELD Id="RDK:22305679" Name="Höhe unten" Type="string" /> <FIELD Id="RDK:22305679" Name="Höhe unten" Type="string" />
<FIELD Id="RDK:25712467" Name="Drehung" Type="double" />
</TYPE> </TYPE>
<TYPE Id="RDK:18732296" Name="KurveMerkmaleType" SubType="structure"> <TYPE Id="RDK:18732296" Name="KurveMerkmaleType" SubType="structure">
<TYPE_VALUES /> <TYPE_VALUES />
@@ -978,6 +979,7 @@
<FIELD Id="RDK:22010915" Name="Kurvenwinkel" Type="double" /> <FIELD Id="RDK:22010915" Name="Kurvenwinkel" Type="double" />
<FIELD Id="RDK:22305667" Name="Höhe Anfang" Type="string" /> <FIELD Id="RDK:22305667" Name="Höhe Anfang" Type="string" />
<FIELD Id="RDK:22305681" Name="Höhe Ende" Type="string" /> <FIELD Id="RDK:22305681" Name="Höhe Ende" Type="string" />
<FIELD Id="RDK:25712469" Name="Drehung" Type="double" />
</TYPE> </TYPE>
<TYPE Id="RDK:21693243" Name="KurveFoerdererMerkmaleType" SubType="structure"> <TYPE Id="RDK:21693243" Name="KurveFoerdererMerkmaleType" SubType="structure">
<TYPE_VALUES /> <TYPE_VALUES />
@@ -986,6 +988,7 @@
<FIELD Id="RDK:22010913" Name="Kurvenwinkel" Type="double" /> <FIELD Id="RDK:22010913" Name="Kurvenwinkel" Type="double" />
<FIELD Id="RDK:22305684" Name="Höhe Anfang" Type="string" /> <FIELD Id="RDK:22305684" Name="Höhe Anfang" Type="string" />
<FIELD Id="RDK:22305686" Name="Höhe Ende" Type="string" /> <FIELD Id="RDK:22305686" Name="Höhe Ende" Type="string" />
<FIELD Id="RDK:25712471" Name="Drehung" Type="double" />
</TYPE> </TYPE>
<TYPE Id="RDK:18111807" Name="FoerdererMerkmaleType" SubType="structure"> <TYPE Id="RDK:18111807" Name="FoerdererMerkmaleType" SubType="structure">
<TYPE_VALUES /> <TYPE_VALUES />
@@ -997,6 +1000,7 @@
<FIELD Id="RDK:18131148" Name="Anzahl Scanner" Type="string" /> <FIELD Id="RDK:18131148" Name="Anzahl Scanner" Type="string" />
<FIELD Id="RDK:22305692" Name="Höhe Anfang" Type="string" /> <FIELD Id="RDK:22305692" Name="Höhe Anfang" Type="string" />
<FIELD Id="RDK:22305694" Name="Höhe Ende" Type="string" /> <FIELD Id="RDK:22305694" Name="Höhe Ende" Type="string" />
<FIELD Id="RDK:25712473" Name="Drehung" Type="double" />
</TYPE> </TYPE>
<TYPE Id="RDK:22028983" Name="VarioFoerdererMerkmaleType" SubType="structure"> <TYPE Id="RDK:22028983" Name="VarioFoerdererMerkmaleType" SubType="structure">
<TYPE_VALUES /> <TYPE_VALUES />
@@ -1008,6 +1012,7 @@
<FIELD Id="RDK:22028982" Name="Anzahl der Scanner" Type="integer" /> <FIELD Id="RDK:22028982" Name="Anzahl der Scanner" Type="integer" />
<FIELD Id="RDK:22305688" Name="Höhe Anfang" Type="string" /> <FIELD Id="RDK:22305688" Name="Höhe Anfang" Type="string" />
<FIELD Id="RDK:22305690" Name="Höhe Ende" Type="string" /> <FIELD Id="RDK:22305690" Name="Höhe Ende" Type="string" />
<FIELD Id="RDK:25712475" Name="Drehung" Type="double" />
</TYPE> </TYPE>
<TYPE Id="RDK:973721" Name="WeicheMerkmaleType" SubType="structure"> <TYPE Id="RDK:973721" Name="WeicheMerkmaleType" SubType="structure">
<TYPE_VALUES /> <TYPE_VALUES />
@@ -1036,7 +1041,7 @@
<FIELD Id="RDK:24365630" Name="Drehung" Type="double" /> <FIELD Id="RDK:24365630" Name="Drehung" Type="double" />
<FIELD Id="RDK:24300973" Name="SivasNummer" Type="string" /> <FIELD Id="RDK:24300973" Name="SivasNummer" Type="string" />
</TYPE> </TYPE>
<TYPE Id="RDK:23017792" Name="OFBogenMerkmaleType" SubType="structure"> <TYPE Id="RDK:23017792" Name="OFBogenMerkmaleType" Expanded="True" SubType="structure">
<TYPE_VALUES /> <TYPE_VALUES />
<FIELD Id="RDK:23017787" Name="Länge in Meter" Type="string" /> <FIELD Id="RDK:23017787" Name="Länge in Meter" Type="string" />
<FIELD Id="RDK:23017789" Name="Kurvenwinkel" Type="double" /> <FIELD Id="RDK:23017789" Name="Kurvenwinkel" Type="double" />
@@ -23302,7 +23307,7 @@ SSGConnectionPoint.x_M
<EXP><![CDATA[$C$CalculateFoerdererData]]></EXP> <EXP><![CDATA[$C$CalculateFoerdererData]]></EXP>
</PAR> </PAR>
<PAR Name="InputExp"> <PAR Name="InputExp">
<EXP><![CDATA[$=$ShapeList[shapeList_idx].FoerdererDefinition]]></EXP> <EXP><![CDATA[$=$ShapeList["id="+shapeId].FoerdererDefinition]]></EXP>
</PAR> </PAR>
<PAR Name="ResultRef"> <PAR Name="ResultRef">
<EXP><![CDATA[$V$foerdererData]]></EXP> <EXP><![CDATA[$V$foerdererData]]></EXP>
@@ -23314,13 +23319,13 @@ SSGConnectionPoint.x_M
<EXP><![CDATA[$=$IsEmpty(foerdererData)]]></EXP> <EXP><![CDATA[$=$IsEmpty(foerdererData)]]></EXP>
</VALUECONDITION> </VALUECONDITION>
<GROUP Id="RDK:19927897" SubType="Then"> <GROUP Id="RDK:19927897" SubType="Then">
<SET Id="RDK:19927901" VarRef="ShapeList[shapeList_idx].FoerdererDefinition.LH_fits"> <SET Id="RDK:19927901" VarRef="ShapeList[&quot;id=&quot;+shapeId].FoerdererDefinition.LH_fits">
<EXP><![CDATA[$C$False]]></EXP> <EXP><![CDATA[$C$False]]></EXP>
<PAR Name="AdvancedOptions" /> <PAR Name="AdvancedOptions" />
</SET> </SET>
</GROUP> </GROUP>
<GROUP Id="RDK:19927898" SubType="Else"> <GROUP Id="RDK:19927898" SubType="Else">
<SET Id="RDK:19927903" VarRef="ShapeList[shapeList_idx].FoerdererDefinition.LH_fits"> <SET Id="RDK:19927903" VarRef="ShapeList[&quot;id=&quot;+shapeId].FoerdererDefinition.LH_fits">
<EXP><![CDATA[$C$True]]></EXP> <EXP><![CDATA[$C$True]]></EXP>
<PAR Name="AdvancedOptions" /> <PAR Name="AdvancedOptions" />
</SET> </SET>
@@ -39585,7 +39590,7 @@ me.x
<EXP><![CDATA[$=$False]]></EXP> <EXP><![CDATA[$=$False]]></EXP>
<PAR Name="AdvancedOptions" /> <PAR Name="AdvancedOptions" />
</SET> </SET>
<SET Id="RDK:22885644" VarRef="ShapeList[&quot;id=&quot;+id0].GefaelleDefinition..HoeheUnten" DesignTimeRemark="Wenn Unlinked erfolgt, wird der Flag istfixiert auf false gesetzt."> <SET Id="RDK:22885644" VarRef="ShapeList[&quot;id=&quot;+id0].GefaelleDefinition.HoeheUnten" DesignTimeRemark="Wenn Unlinked erfolgt, wird der Flag istfixiert auf false gesetzt.">
<EXP><![CDATA[$=$0]]></EXP> <EXP><![CDATA[$=$0]]></EXP>
<PAR Name="AdvancedOptions" /> <PAR Name="AdvancedOptions" />
</SET> </SET>
@@ -42733,6 +42738,9 @@ me.x
<PAR Name="Höhe unten"> <PAR Name="Höhe unten">
<EXP><![CDATA[$=$StrReplace(ShapeItem.GefaelleDefinition.HoeheUnten/1000, ",", ".")]]></EXP> <EXP><![CDATA[$=$StrReplace(ShapeItem.GefaelleDefinition.HoeheUnten/1000, ",", ".")]]></EXP>
</PAR> </PAR>
<PAR Name="Drehung">
<EXP><![CDATA[$=$IIF(IsEmpty(ShapeItem.rotation),0,ShapeItem.rotation)]]></EXP>
</PAR>
</SET_STRUCT> </SET_STRUCT>
<SET Id="RDK:24270633" VarRef="CSV_Item.Merkmale"> <SET Id="RDK:24270633" VarRef="CSV_Item.Merkmale">
<EXP><![CDATA[$=$ToJSON(GefaellestreckeMerkmale)]]></EXP> <EXP><![CDATA[$=$ToJSON(GefaellestreckeMerkmale)]]></EXP>
@@ -42793,10 +42801,13 @@ me.x
<EXP><![CDATA[$=$ShapeItem.FoerdererDefinition.n_Scan]]></EXP> <EXP><![CDATA[$=$ShapeItem.FoerdererDefinition.n_Scan]]></EXP>
</PAR> </PAR>
<PAR Name="Höhe Anfang"> <PAR Name="Höhe Anfang">
<EXP><![CDATA[$=$StrReplace(ShapeItem.VarioFoerdererDefinition.H_0/1000, ",", ".")]]></EXP> <EXP><![CDATA[$=$StrReplace(ShapeItem.FoerdererDefinition.H_0/1000, ",", ".")]]></EXP>
</PAR> </PAR>
<PAR Name="Höhe Ende"> <PAR Name="Höhe Ende">
<EXP><![CDATA[$=$StrReplace(ShapeItem.VarioFoerdererDefinition.H_1/1000, ",", ".")]]></EXP> <EXP><![CDATA[$=$StrReplace(ShapeItem.FoerdererDefinition.H_1/1000, ",", ".")]]></EXP>
</PAR>
<PAR Name="Drehung">
<EXP><![CDATA[$=$IIF(IsEmpty(ShapeItem.rotation),0,ShapeItem.rotation)]]></EXP>
</PAR> </PAR>
</SET_STRUCT> </SET_STRUCT>
<SET Id="RDK:24270644" VarRef="CSV_Item.Merkmale"> <SET Id="RDK:24270644" VarRef="CSV_Item.Merkmale">
@@ -42863,6 +42874,9 @@ me.x
<PAR Name="Höhe Ende"> <PAR Name="Höhe Ende">
<EXP><![CDATA[$=$StrReplace(ShapeItem.VarioFoerdererDefinition.H_Ende/1000, ",", ".")]]></EXP> <EXP><![CDATA[$=$StrReplace(ShapeItem.VarioFoerdererDefinition.H_Ende/1000, ",", ".")]]></EXP>
</PAR> </PAR>
<PAR Name="Drehung">
<EXP><![CDATA[$=$IIF(IsEmpty(ShapeItem.rotation),0,ShapeItem.rotation)]]></EXP>
</PAR>
</SET_STRUCT> </SET_STRUCT>
<SET Id="RDK:24270655" VarRef="CSV_Item.Merkmale"> <SET Id="RDK:24270655" VarRef="CSV_Item.Merkmale">
<EXP><![CDATA[$=$ToJSON(VarioFoerdererMerkmale)]]></EXP> <EXP><![CDATA[$=$ToJSON(VarioFoerdererMerkmale)]]></EXP>
@@ -42963,6 +42977,9 @@ me.x
<PAR Name="Höhe Ende"> <PAR Name="Höhe Ende">
<EXP><![CDATA[$=$StrReplace(ShapeItem.KurveDefinition.H_Ende/1000, ",", ".")]]></EXP> <EXP><![CDATA[$=$StrReplace(ShapeItem.KurveDefinition.H_Ende/1000, ",", ".")]]></EXP>
</PAR> </PAR>
<PAR Name="Drehung">
<EXP><![CDATA[$=$IIF(IsEmpty(ShapeItem.rotation),0,ShapeItem.rotation)]]></EXP>
</PAR>
</SET_STRUCT> </SET_STRUCT>
<SET Id="RDK:24270677" VarRef="CSV_Item.Merkmale"> <SET Id="RDK:24270677" VarRef="CSV_Item.Merkmale">
<EXP><![CDATA[$=$ToJSON(KurveMerkmale)]]></EXP> <EXP><![CDATA[$=$ToJSON(KurveMerkmale)]]></EXP>
@@ -43019,6 +43036,9 @@ me.x
<PAR Name="Höhe Ende"> <PAR Name="Höhe Ende">
<EXP><![CDATA[$=$StrReplace(ShapeItem.KurveFoerdererDefinition.H_Ende/1000, ",", ".")]]></EXP> <EXP><![CDATA[$=$StrReplace(ShapeItem.KurveFoerdererDefinition.H_Ende/1000, ",", ".")]]></EXP>
</PAR> </PAR>
<PAR Name="Drehung">
<EXP><![CDATA[$=$IIF(IsEmpty(ShapeItem.rotation),0,ShapeItem.rotation)]]></EXP>
</PAR>
</SET_STRUCT> </SET_STRUCT>
<SET Id="RDK:24270688" VarRef="CSV_Item.Merkmale"> <SET Id="RDK:24270688" VarRef="CSV_Item.Merkmale">
<EXP><![CDATA[$=$ToJSON(KurveFoerdererMerkmale)]]></EXP> <EXP><![CDATA[$=$ToJSON(KurveFoerdererMerkmale)]]></EXP>
@@ -48106,7 +48126,7 @@ me.x
<EXP><![CDATA[$C$Foerderer]]></EXP> <EXP><![CDATA[$C$Foerderer]]></EXP>
<IFTHENELSE Id="RDK:19603049"> <IFTHENELSE Id="RDK:19603049">
<VALUECONDITION Value="true"> <VALUECONDITION Value="true">
<EXP><![CDATA[$=$ShapeList[shapeList_idx].FoerdererDefinition.LH_fits]]></EXP> <EXP><![CDATA[$=$ShapeList["id="+shapeId].FoerdererDefinition.LH_fits]]></EXP>
</VALUECONDITION> </VALUECONDITION>
<GROUP Id="RDK:19603046" SubType="Then"> <GROUP Id="RDK:19603046" SubType="Then">
<CALLFUNCTION Id="RDK:19603045"> <CALLFUNCTION Id="RDK:19603045">
@@ -48178,7 +48198,7 @@ me.x
<EXP><![CDATA[$C$Kurve]]></EXP> <EXP><![CDATA[$C$Kurve]]></EXP>
<IFTHENELSE Id="RDK:21032034"> <IFTHENELSE Id="RDK:21032034">
<VALUECONDITION Value="true"> <VALUECONDITION Value="true">
<EXP><![CDATA[$=$ShapeList[shapeList_idx].KurveDefinition.isOk]]></EXP> <EXP><![CDATA[$=$ShapeList["id="+shapeId].KurveDefinition.isOk]]></EXP>
</VALUECONDITION> </VALUECONDITION>
<GROUP Id="RDK:21032047" SubType="Then"> <GROUP Id="RDK:21032047" SubType="Then">
<CALLFUNCTION Id="RDK:21032046"> <CALLFUNCTION Id="RDK:21032046">
@@ -48214,7 +48234,7 @@ me.x
<EXP><![CDATA[$C$KurveFoerderer]]></EXP> <EXP><![CDATA[$C$KurveFoerderer]]></EXP>
<IFTHENELSE Id="RDK:21692417"> <IFTHENELSE Id="RDK:21692417">
<VALUECONDITION Value="true"> <VALUECONDITION Value="true">
<EXP><![CDATA[$=$ShapeList[shapeList_idx].KurveFoerdererDefinition.isOk]]></EXP> <EXP><![CDATA[$=$ShapeList["id="+shapeId].KurveFoerdererDefinition.isOk]]></EXP>
</VALUECONDITION> </VALUECONDITION>
<GROUP Id="RDK:21692414" SubType="Then"> <GROUP Id="RDK:21692414" SubType="Then">
<CALLFUNCTION Id="RDK:21692413"> <CALLFUNCTION Id="RDK:21692413">
@@ -48250,7 +48270,7 @@ me.x
<EXP><![CDATA[$C$BTMTBeladung]]></EXP> <EXP><![CDATA[$C$BTMTBeladung]]></EXP>
<IFTHENELSE Id="RDK:19603057"> <IFTHENELSE Id="RDK:19603057">
<VALUECONDITION Value="true"> <VALUECONDITION Value="true">
<EXP><![CDATA[$=$ShapeList[shapeList_idx].BTMTBeladungDefinition.Drehung > 0]]></EXP> <EXP><![CDATA[$=$ShapeList["id="+shapeId].BTMTBeladungDefinition.Drehung > 0]]></EXP>
</VALUECONDITION> </VALUECONDITION>
<GROUP Id="RDK:19603063" SubType="Then"> <GROUP Id="RDK:19603063" SubType="Then">
<CALLFUNCTION Id="RDK:19603069"> <CALLFUNCTION Id="RDK:19603069">
@@ -48286,7 +48306,7 @@ me.x
<EXP><![CDATA[$C$BTMTEntladung]]></EXP> <EXP><![CDATA[$C$BTMTEntladung]]></EXP>
<IFTHENELSE Id="RDK:19603081"> <IFTHENELSE Id="RDK:19603081">
<VALUECONDITION Value="true"> <VALUECONDITION Value="true">
<EXP><![CDATA[$=$ShapeList[shapeList_idx].BTMTBeladungDefinition.Drehung < 0]]></EXP> <EXP><![CDATA[$=$ShapeList["id="+shapeId].BTMTBeladungDefinition.Drehung < 0]]></EXP>
</VALUECONDITION> </VALUECONDITION>
<GROUP Id="RDK:19603078" SubType="Then"> <GROUP Id="RDK:19603078" SubType="Then">
<CALLFUNCTION Id="RDK:19603077"> <CALLFUNCTION Id="RDK:19603077">