/// <summary> /// /// </summary> /// <param name="parent"></param> /// <param name="iD"></param> /// <param name="zoom"></param> /// <param name="anzeigeTyp"></param> public AnlagenElement(AnlagenElemente parent, Int32 iD, Int32 zoom, AnzeigeTyp anzeigeTyp) { this._parent = parent; this._iD = iD; this._zoom = zoom; this._anzeigenTyp = anzeigeTyp; this._passiv = false; this._bezeichnung = ""; this._kopplungsBefehlsListe = null; }
/// <summary> /// erstellt aus dem Kopplungsstring eine neue Befehlsliste /// </summary> public void KoppelungAktivieren() { _kopplungsBefehlsListe = new BefehlsListe(_parent, _ausgang.Stellung, _kopplungsString); _kopplungsBefehlsListe.ListenString = _kopplungsString; // _kopplungsBefehlsListe.AusgangsStellung = _ausgang.Stellung; // _kopplungsBefehlsListe.ListenString = _kopplungsString; /* if (_kopplungsString!= "" && _kopplungsString != null) * { * * string[] bStringArray = _kopplungsString.Split(' '); * for (int i = 0; i < bStringArray.Length; i+) * { * string[] befehl = bStringArray[i].Split(':'); * string[] elName = Regex.Matches(befehl[0], @"[a-zA-Z]+|\d+").Cast<Match>().Select(m => m.Value).ToArray(); * Befehl nBefehl = new Befehl(); * AnlagenElement el = null; * switch (elName[0]) * { * case "Gl": * el = this.Parent.GleisElemente.Element(Convert.ToInt16(elName[1])); * break; * case "Sn": * el = this.Parent.SignalElemente.Element(Convert.ToInt16(elName[1])); * break; * case "We": * el = this.Parent.WeicheElemente.Element(Convert.ToInt16(elName[1])); * break; * case "Fss": * el = this.Parent.FssElemente.Element(Convert.ToInt16(elName[1])); * break; * default: * break; * } * nBefehl.Element = el; * nBefehl.Attribut = befehl[1]; * } * }*/ /* * //private bool EinlesenBefehlsliste(List<Befehl>list, string[] spString) { * for (int i = 1; i < spString.Length; i++) { * string[] befehl = spString[i].Split(':'); * string[] elName = Regex.Matches(befehl[0], @"[a-zA-Z]+|\d+").Cast<Match>().Select(m => m.Value).ToArray(); * AnlagenElement el = null; * switch (elName[0]) { * case "Gl": * el = this.Parent.GleisElemente.Element(Convert.ToInt16(elName[1])); * break; * case "Sn": * el = this.Parent.SignalElemente.Element(Convert.ToInt16(elName[1])); * break; * case "We": * el = this.Parent.WeicheElemente.Element(Convert.ToInt16(elName[1])); * break; * case "Fss": * el = this.Parent.FssElemente.Element(Convert.ToInt16(elName[1])); * break; * default: * break; * } * if (el != null) { * bool zustand=false; * if (befehl[1] == "An") * zustand = true; * else if (befehl[1] != "Aus") * return false; * list.Add(new Befehl(el,zustand)); * } * * } * return true; * } * * string[] kBefehlString = _kopplungsString.Split(' '); * _kopplungsBefehlsListe = new List<Befehl>(); * foreach(string x in kBefehlString) * { * string[] befehlString = x.Split(':'); * Befehl neuerBefehl; * }*/ }