Zum Inhalt

MissedApproachSegment.WithReplacedLegs

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

Beschreibung

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

Signatur

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

Parameter

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

Rückgabewert

Typ Beschreibung
MissedApproachSegment Neues MissedApproachSegment mit der uebergebenen Leg-Liste

Ablaufdiagramm

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

Aufgerufen von

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

Ruft auf

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

Beispiel

Dim seg As New MissedApproachSegment({
    New FlightPlanLeg("MA001", 48.4, 11.8, "TF", "", 260.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0,
        0, "", 0, 0, 0, False, 0, False, "", FlightPlanLegType.MissedApproach)
})

Dim newLegs = {
    New FlightPlanLeg("MA001", 48.4, 11.8, "TF", "", 260.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0,
        0, "+", 3000, 0, 250, False, 0, False, "", FlightPlanLegType.MissedApproach)
}
Dim updated = seg.WithReplacedLegs(newLegs)
' updated.Legs(0).AltConstraint1 = 3000

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation