Zum Inhalt

ArrivalSegment.WithReplacedLegs

Eigenschaft Wert
Modul FlightPlan
Klasse ArrivalSegment
Typ Function
Sichtbarkeit Public
Datei FlightPlan/FlightPlanModels.vb

Beschreibung

Ersetzt die gesamte Leg-Liste des ArrivalSegments durch eine neue Sammlung und gibt ein neues ArrivalSegment zurueck. Das urspruengliche Segment bleibt unveraendert (immutable). Wird intern von FlightPlan.ReplaceLeg verwendet, wenn ein einzelnes Leg im Arrival-Bereich aktualisiert wird.

Signatur

Public Function WithReplacedLegs(newLegs As IEnumerable(Of FlightPlanLeg)) As ArrivalSegment

Parameter

Name Typ Beschreibung Standard
newLegs IEnumerable(Of FlightPlanLeg) Die neue vollstaendige Leg-Liste fuer das Segment

Rückgabewert

Typ Beschreibung
ArrivalSegment Neues ArrivalSegment mit der uebergebenen Leg-Liste

Ablaufdiagramm

flowchart TD
    A[Start] --> B[Neues ArrivalSegment mit newLegs erstellen]
    B --> C[Neues ArrivalSegment zurueckgeben]

Aufgerufen von

Modul Sub/Function Kontext
FlightPlanModels FlightPlan.ReplaceLeg Ersetzt ein einzelnes Leg im Arrival-Segment (z.B. bei Constraint-Aenderung)

Ruft auf

Modul Sub/Function Kontext
FlightPlanModels ArrivalSegment.New(IEnumerable) Erzeugt neues Segment mit der uebergebenen Leg-Liste

Beispiel

Dim seg As New ArrivalSegment({
    New FlightPlanLeg("STAR1", 50.0, 8.0, "TF", "", 180.0, 0.0, 0.0, 0.0, 20.0, 0.0, 0.0,
        0, "", 0, 0, 0, False, 0, False, "", FlightPlanLegType.Star)
})

Dim newLegs = {
    New FlightPlanLeg("ABESI", 50.5, 8.5, "TF", "", 180.0, 0.0, 0.0, 0.0, 25.0, 0.0, 0.0,
        0, "-", 5000, 0, 0, False, 0, False, "", FlightPlanLegType.Star)
}
Dim updated = seg.WithReplacedLegs(newLegs)
' updated.Legs(0).WaypointIdent = "ABESI"

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation