public Code() { error_type = new ErrorTypeCode(); error_type = ErrorTypeCode.Nothing; l_command = new List <string>(); first_set_ranges_done = false; LANG = "ENG"; }
/// <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..."); } } }