Example #1
0
 /// <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;
 }
Example #2
0
        /// <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;
             *              }*/
        }