Ejemplo n.º 1
0
 public Code()
 {
     error_type            = new ErrorTypeCode();
     error_type            = ErrorTypeCode.Nothing;
     l_command             = new List <string>();
     first_set_ranges_done = false;
     LANG = "ENG";
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Wyświetla komunikaty o poprawności kodu
 private string MessageFromCheckingCode(ErrorTypeCode ETC, string language)
 {
     if (language == "PL")
     {
         if (ETC == ErrorTypeCode.Nothing)
         {
             return("Program jest w porządku.");
         }
         else if (ETC == ErrorTypeCode.WrongNumbers)
         {
             return("w lini  " + bad_line1 + " jest niepoprawny index, prawdopodobnie numery lini nie są po kolei.");
         }
         else if (ETC == ErrorTypeCode.TooMuchOrders)
         {
             return("w lini " + bad_line1 + " jest więcej niż jedno polecenie.");
         }
         else if (ETC == ErrorTypeCode.WhereIsOpenLoop)
         {
             return("Pętla zamykana jest częściej niż otwierana.");
         }
         else if (ETC == ErrorTypeCode.WhereIsCloseLoop)
         {
             return("Wszystkie otwarte pętle muszą być zamknięte.");
         }
         else if (ETC == ErrorTypeCode.TooFurious)
         {
             return("Prędkość robota musi być ustawiona. \nJest to wymagane ze względu na bezpieczeństwo pracy z robotem. \nUżyj komendy 'OVR' lub 'SP'. ");
         }
         else if (ETC == ErrorTypeCode.TooFast)
         {
             return("Twój program przekracza założoną prędkość. \nPowinieneś zmienić zakłądaną prędkość maksymalną lub zmniejszyć prędkość robota. \nKomendy odpowiedzialne za prędkość to 'OVR' i 'SP'");
         }
         //else if (ETC == ErrorTypeCode.FinishHim) return "Program nie zawiera ED";
         else if (ETC == ErrorTypeCode.iDontNoThisPosition)
         {
             return("Próbujesz przenieść się do niezadeklarowanej pozycji. Sprawdź zadeklarowane pozycje");
         }
         else
         {
             return("Bomba atomowa próbowała utopić dzikiego Bila ale skończyło się jej siano...");
         }
     }
     else
     {
         if (ETC == ErrorTypeCode.Nothing)
         {
             return("Program is correct.");
         }
         if (ETC == ErrorTypeCode.WrongNumbers)
         {
             return("In line  " + bad_line1 + " there is incorrect index, probably line's numbers aren't in sequence.");
         }
         else if (ETC == ErrorTypeCode.TooMuchOrders)
         {
             return("In line  " + bad_line1 + " there is more than one command.");
         }
         else if (ETC == ErrorTypeCode.WhereIsOpenLoop)
         {
             return("Open loop is missing.");
         }
         else if (ETC == ErrorTypeCode.WhereIsCloseLoop)
         {
             return("Close loop is missing.");
         }
         else if (ETC == ErrorTypeCode.TooFurious)
         {
             return("Speed of robot must be set. \nThis is required for the safety of work with the robot. \nUse 'OVR' or 'SP' command. ");
         }
         else if (ETC == ErrorTypeCode.TooFast)
         {
             return("Your program exceeds the assumed speed. \nYou should change the speed limit or decrease the speed of the robot. \nSpeed ​​commands are 'OVR' and 'SP'.");
         }
         //else if (ETC == ErrorTypeCode.FinishHim) return "Program nie zawiera ED";
         else if (ETC == ErrorTypeCode.iDontNoThisPosition)
         {
             return("You are trying to move to an undeclared position. Check the declared positions");
         }
         else
         {
             return("Oh Boy, i don't know what happened, Fatal Error !! No connection with Processor... Try Again...");
         }
     }
 }