TRO-Fluss: Entladung auf der Kreisel-Bahn wird durchfahren, Legende ohne Kreisel-Umlauf
- link_tros/_add_chain_pair: eine Materialausgang-Systemgrenze darf in der Kreisel-Umlaufkette Quelle sein - was nicht entladen wird, faehrt weiter. Mubea Kreisel2: TRO02 -> SYS3 -> SYS2 -> TRO13 (vorher endete der Fluss an SYS3, TRO13 hatte keinen Vorgaenger). Beladung bleibt reine Quelle. - Legende: Zeile "blau gestrichelt - Kreisel-Umlauf" entfernt - HundM05 unveraendert (27 Verbindungen), Mubea 25 Verbindungen Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
43543915ca
commit
2471cbf268
+8
-7
@@ -1267,11 +1267,14 @@ def link_tros(
|
|||||||
def _add_chain_pair(a: str, b: str) -> None:
|
def _add_chain_pair(a: str, b: str) -> None:
|
||||||
if a == b:
|
if a == b:
|
||||||
return
|
return
|
||||||
# Eine Systemgrenze ist nur in EINE Richtung gueltig (siehe
|
# Eine Beladung ist nur Quelle, nie Ziel (siehe derive_boundaries) -
|
||||||
# derive_boundaries: Beladung ist Quelle, nie Ziel; Entladung ist
|
# unabhaengig davon, wie TrackIds sie in der geschlossenen Umlaufliste
|
||||||
# Senke, nie Quelle) - unabhaengig davon, wie TrackIds sie in der
|
# aufzaehlt. Eine Entladung auf der Kreisel-Bahn wird dagegen
|
||||||
# geschlossenen Umlaufliste nacheinander auffuehrt.
|
# DURCHFAHREN: was nicht entladen wird, faehrt weiter zur naechsten
|
||||||
if by_id[a].type_name == BOUNDARY_EXIT or by_id[b].type_name == BOUNDARY_ENTRY:
|
# Station. Mubea Kreisel2: TRO02 -> SYS3 -> SYS2 -> TRO13 als Kette
|
||||||
|
# (Review 2026-10-01) - vorher endete der Fluss an SYS3, und TRO13
|
||||||
|
# hatte keinen Vorgaenger.
|
||||||
|
if by_id[b].type_name == BOUNDARY_ENTRY:
|
||||||
return
|
return
|
||||||
pair = (a, b)
|
pair = (a, b)
|
||||||
edges.add(pair)
|
edges.add(pair)
|
||||||
@@ -1838,8 +1841,6 @@ def render_dot(analysis: Analysis, source: str, use_coords: bool = False) -> str
|
|||||||
+ rows
|
+ rows
|
||||||
+ '<tr><td align="left"><font color="#2f5597">durchgezogen</font></td>'
|
+ '<tr><td align="left"><font color="#2f5597">durchgezogen</font></td>'
|
||||||
'<td align="left">Uebergabe / Ein-Ausschleusung</td></tr>'
|
'<td align="left">Uebergabe / Ein-Ausschleusung</td></tr>'
|
||||||
'<tr><td align="left"><font color="#8ea9db">blau gestrichelt</font></td>'
|
|
||||||
'<td align="left">Kreisel-Umlauf</td></tr>'
|
|
||||||
'<tr><td align="left"><font color="#cc8800">orange</font></td>'
|
'<tr><td align="left"><font color="#cc8800">orange</font></td>'
|
||||||
'<td align="left">Weiche (Kreisel-Uebergang)</td></tr>'
|
'<td align="left">Weiche (Kreisel-Uebergang)</td></tr>'
|
||||||
'<tr><td align="left">grau gepunktet</td>'
|
'<tr><td align="left">grau gepunktet</td>'
|
||||||
|
|||||||
Reference in New Issue
Block a user