Funktion 'getCpsOfConnectedShapes' wurde angepasst, sodass wenn keine übereinstimmenden CPs vorhanden sind, die Funktion eine leere Liste zurückgibt

This commit is contained in:
Simon Schmutzler
2025-06-25 12:14:35 +02:00
parent 2b8ee4342b
commit 525ec729ec
+33 -23
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="s.hensch [ANGEBOT-NB06]" ModDate="2025-05-28T16:40:45" LanguageVersion="2014.1.3.699" />
<PROCESSPROPERTY CrUser="pmarani [ENGMARANI17R]" CrDate="2022-05-05T18:05:31" ModUser="s.hensch [ANGEBOT-NB06]" ModDate="2025-06-25T12:12: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">
@@ -38709,27 +38709,37 @@ ShapeList["id="+Param.Input[1].shapeID].name
<EXP><![CDATA[$=$ShapeList["id="+Param.Input["key=shapeId_1"].Str]]]></EXP>
<PAR Name="AdvancedOptions" />
</SET>
<COMMENTS Id="RDK:19664796" DesignTimeRemark="Hole Connectionpoint IDs der beiden items, die jeweils an das andere item verbunden sind" />
<SET Id="RDK:19664801" VarRef="cpId_0" DesignTimeRemark="ConnectionPoint ID des item_0 bei dem die ShapeId des item_1 in ShapeItem.links vorkommt =&gt; Entspricht der CP ID des item_0, an dessen CP das item_1 angebunden ist">
<EXP><![CDATA[$=$StrBefore(ShapeList["id="+item_0.id].links[ListStrIndexOf(ShapeList["id="+item_0.id].links, "*"+item_1.id)], ";")]]></EXP>
<PAR Name="AdvancedOptions" />
</SET>
<SET Id="RDK:19664803" VarRef="cpId_1" DesignTimeRemark="ConnectionPoint ID des item_1 bei dem die ShapeId des item_0 in ShapeItem.links vorkommt =&gt; Entspricht der CP ID des item_1, an dessen CP das item_0 angebunden ist:" DesignTimeTip="Beispiel .links eines Kreisel mit zwei angebundenen Gefällestrecken: LIST { &quot;ncp2M_G;shape_d685b745-a229-d5db-795e-fcfaac2c10e2&quot;, &quot;ncp2S_G;shape_6ce19f2b-f68a-bb8d-48fc-330f219e39ff&quot; }">
<EXP><![CDATA[$=$StrBefore(ShapeList["id="+item_1.id].links[ListStrIndexOf(ShapeList["id="+item_1.id].links, "*"+item_0.id)], ";")]]></EXP>
<PAR Name="AdvancedOptions" />
</SET>
<LIST_ADD Id="RDK:19664806" ListRef="cps_verbunden">
<PAR Name="VALUE_TO_ADD">
<EXP><![CDATA[$=$cpId_0]]></EXP>
</PAR>
<PAR Name="POS_TO_ADD" />
</LIST_ADD>
<LIST_ADD Id="RDK:19664808" ListRef="cps_verbunden">
<PAR Name="VALUE_TO_ADD">
<EXP><![CDATA[$=$cpId_1]]></EXP>
</PAR>
<PAR Name="POS_TO_ADD" />
</LIST_ADD>
<COMMENTS Id="RDK:19664796" DesignTimeRemark="Hole Connectionpoint IDs der beiden items, die jeweils an das andere item verbunden sind" DesignTimeTip="ListStrIndexOf(item_0.links, &quot;*&quot;+item_1.id) ListStrIndexOf(item_1.links, &quot;*&quot;+item_0.id)" />
<IFTHENELSE Id="RDK:24318178">
<VALUECONDITION Value="false" Oper="OR">
<EXP><![CDATA[$=$ListStrIndexOf(item_0.links, "*"+item_1.id) = -1]]></EXP>
</VALUECONDITION>
<VALUECONDITION Value="false">
<EXP><![CDATA[$=$ListStrIndexOf(item_1.links, "*"+item_0.id) = -1]]></EXP>
</VALUECONDITION>
<GROUP Id="RDK:24339815" SubType="Then">
<SET Id="RDK:19664801" VarRef="cpId_0" DesignTimeRemark="ConnectionPoint ID des item_0 bei dem die ShapeId des item_1 in ShapeItem.links vorkommt =&gt; Entspricht der CP ID des item_0, an dessen CP das item_1 angebunden ist">
<EXP><![CDATA[$=$StrBefore(item_0.links[ListStrIndexOf(item_0.links, "*"+item_1.id)], ";")]]></EXP>
<PAR Name="AdvancedOptions" />
</SET>
<SET Id="RDK:19664803" VarRef="cpId_1" DesignTimeRemark="ConnectionPoint ID des item_1 bei dem die ShapeId des item_0 in ShapeItem.links vorkommt =&gt; Entspricht der CP ID des item_1, an dessen CP das item_0 angebunden ist:" DesignTimeTip="Beispiel .links eines Kreisel mit zwei angebundenen Gefällestrecken: LIST { &quot;ncp2M_G;shape_d685b745-a229-d5db-795e-fcfaac2c10e2&quot;, &quot;ncp2S_G;shape_6ce19f2b-f68a-bb8d-48fc-330f219e39ff&quot; }">
<EXP><![CDATA[$=$StrBefore(item_1.links[ListStrIndexOf(item_1.links, "*"+item_0.id)], ";")]]></EXP>
<PAR Name="AdvancedOptions" />
</SET>
<LIST_ADD Id="RDK:19664806" ListRef="cps_verbunden">
<PAR Name="VALUE_TO_ADD">
<EXP><![CDATA[$=$cpId_0]]></EXP>
</PAR>
<PAR Name="POS_TO_ADD" />
</LIST_ADD>
<LIST_ADD Id="RDK:19664808" ListRef="cps_verbunden">
<PAR Name="VALUE_TO_ADD">
<EXP><![CDATA[$=$cpId_1]]></EXP>
</PAR>
<PAR Name="POS_TO_ADD" />
</LIST_ADD>
</GROUP>
</IFTHENELSE>
<SET Id="RDK:19710800" VarRef="Param.Result">
<EXP><![CDATA[$=$cps_verbunden]]></EXP>
<PAR Name="AdvancedOptions" />
@@ -53880,4 +53890,4 @@ ShapeList["id="+Param.Input[1].shapeID].name
</PROFILES_DATA>
<BOM_DATA />
</EXTERNAL_DATA>
</PROCESS>
</PROCESS>