ApproachSegment.WithReplacedLegs
| Eigenschaft |
Wert |
| Modul |
FlightPlan |
| Klasse |
ApproachSegment |
| Typ |
Function |
| Sichtbarkeit |
Public |
| Datei |
FlightPlan/FlightPlanModels.vb |
Beschreibung
Ersetzt die gesamte Leg-Liste des ApproachSegments durch eine neue Sammlung und gibt ein neues ApproachSegment zurueck. Das urspruengliche Segment bleibt unveraendert (immutable). Wird intern von FlightPlan.ReplaceLeg verwendet, wenn ein einzelnes Leg im Approach-Bereich aktualisiert wird.
Signatur
Public Function WithReplacedLegs(newLegs As IEnumerable(Of FlightPlanLeg)) As ApproachSegment
Parameter
| Name |
Typ |
Beschreibung |
Standard |
| newLegs |
IEnumerable(Of FlightPlanLeg) |
Die neue vollstaendige Leg-Liste fuer das Segment |
— |
Rückgabewert
| Typ |
Beschreibung |
| ApproachSegment |
Neues ApproachSegment mit der uebergebenen Leg-Liste |
Ablaufdiagramm
flowchart TD
A[Start] --> B[Neues ApproachSegment mit newLegs erstellen]
B --> C[Neues ApproachSegment zurueckgeben]
Aufgerufen von
| Modul |
Sub/Function |
Kontext |
| FlightPlanModels |
FlightPlan.ReplaceLeg |
Ersetzt ein einzelnes Leg im Approach-Segment (z.B. bei Constraint-Aenderung) |
Ruft auf
| Modul |
Sub/Function |
Kontext |
| FlightPlanModels |
ApproachSegment.New(IEnumerable) |
Erzeugt neues Segment mit der uebergebenen Leg-Liste |
Beispiel
Dim seg As New ApproachSegment({
New FlightPlanLeg("CF26L", 48.3, 11.7, "CF", "", 260.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0,
0, "@", 3000, 0, 0, False, 0, False, "", FlightPlanLegType.Approach)
})
Dim newLegs = {
New FlightPlanLeg("IF26L", 48.4, 11.6, "IF", "", 260.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0, "", 0, 0, 0, False, 0, False, "", FlightPlanLegType.Approach),
New FlightPlanLeg("CF26L", 48.3, 11.7, "CF", "", 260.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0,
0, "@", 2500, 0, 0, False, 0, False, "", FlightPlanLegType.Approach)
}
Dim updated = seg.WithReplacedLegs(newLegs)
' updated.Legs.Count = 2
Änderungshistorie
| Version |
Datum |
Änderung |
| 1.0 |
2026-04-16 |
Erstdokumentation |