Hallo,
ich möchte mittels einer Schleife einen vorher eingelesenen Wert auf Plausibilität überprüfen und gegebenenfalls erneut abfragen. Also zum Beispiel die Breite eines Bauteils:
*ASK, Bauteilbreite, Bauteilbreite
*IF, Bauteilbreite, LE, 10, THEN
*ASK, Bauteilbreite, Bauteilbreite
*ENDIF
So gehts schonmal nicht, da die Bedingung nur einmal überprüft wird. Wird erneut
ein zu kleiner Wert eingegeben, so wird dieser anstandslos vom Programm akzeptiert.
Eine *DOWHILE Schleife bringt mich - wenn ich die Hilfe richtig verstanden habe - nicht weiter, da eine solche Schleife nur mit einem Parameter 0/ungleich 0 funktioniert. Ich habs außerdem noch mit einer *DO Schleife außen herum versucht:
parameter=2
*DO, n, 0, parameter, 1
*ASK, Bauteilbreite, Bauteilbreite
*IF, Bauteilbreite, LE, 10, THEN
parameter=2
*ELSE
parameter=1
*ENDIF
*ENDDO
Der Gedanke dabei war der, dass die Variable parameter abhängig von der Eingabe verändert wird und sofort in die *DO Schleife übernommen wird. Also bei einem Wert größer 10 wird parameter=1 gesetzt, so dass die *DO Schleife nicht nochmal durchlaufen wird. Funktioniert aber nicht - die *DO Schleife wird auf jeden Fall dreimal abgespult.
Wahrscheinlich eine banale Sache aber ich stehe auf dem Schlauch.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP