Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  ANSYS
  dynamische Schleife

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys
  
Strukturmechanische Simulation: Präzision für alle, eine Pressemitteilung
Autor Thema:  dynamische Schleife (1873 mal gelesen)
Arno07
Mitglied



Sehen Sie sich das Profil von Arno07 an!   Senden Sie eine Private Message an Arno07  Schreiben Sie einen Gästebucheintrag für Arno07

Beiträge: 57
Registriert: 02.12.2008

erstellt am: 06. Apr. 2009 22:56    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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

solve1
Mitglied
Berechnungsingenieur


Sehen Sie sich das Profil von solve1 an!   Senden Sie eine Private Message an solve1  Schreiben Sie einen Gästebucheintrag für solve1

Beiträge: 624
Registriert: 27.05.2008

Ansys APDL
Ansys WorkBench

erstellt am: 07. Apr. 2009 07:55    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Arno07 10 Unities + Antwort hilfreich

Code:

:loop
*ASK, Bauteilbreite, Bauteilbreite
*if,Bauteilbreite,le,10,then
  *go,:loop
*endif

*msg,ui
Wert ist <= 10


so sollte es gehen. Sprünge im Macro sind zwar nicht hilfreich beim Fehlersuchen, aber wenn mans nicht vermeiden kann.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Arno07
Mitglied



Sehen Sie sich das Profil von Arno07 an!   Senden Sie eine Private Message an Arno07  Schreiben Sie einen Gästebucheintrag für Arno07

Beiträge: 57
Registriert: 02.12.2008

erstellt am: 13. Apr. 2009 12:23    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Ja danke, so klappt es.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz