Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  ANSYS
  APDL / nicht definerte Komponente / Error abfangen

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
Autor Thema:  APDL / nicht definerte Komponente / Error abfangen (1316 mal gelesen)
Avm1979
Mitglied



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

Beiträge: 157
Registriert: 21.11.2005

erstellt am: 25. Nov. 2010 20:28    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 Zusammen,

ich schreibe gerade ein Macro im APDL um komme an einer Stelle nicht weiter. Das Problem stellt sich wie folgt dar:*

*do,i,1,n
cmsel,s,Komponente_name_%i%
cmsel,a,Komponente_anderername_%i%
cmsel,a,Komponente_wiederanderename_%i%
...
*enddo

Nun kann sich der Spezialfall einstellen, dass die Komponente Komponente_wiederanderename_10 nicht definiert ist die Komponenten Komponente_wiederanderename_1 bis Komponente_wiederanderename_9 und Komponente_wiederanderename_11 bis Komponente_wiederanderename_XX schon ( Es muss sich nicht zwangsläufig um Position 10 handel kann auch jede andere sein)

Versuche ich im Batchmodus eine nicht definierte Komponente zu selektieren, dann bricht das macro sofort mit einem ERROR ab.

In ANSYS kann man alles per *get abfragen, nur nicht ob eine Komponente definiert ist.

Könnt ihr mir sagen, wie ich den Abbruch verhindern kann oder vor dem selektieren testen kann ob eine komponente nicht definiert ist?


danke für eure Unterstützung. 

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

ChristophN
Mitglied
Berechnungsingenieur


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

Beiträge: 773
Registriert: 13.12.2008

erstellt am: 26. Nov. 2010 08:25    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 Avm1979 10 Unities + Antwort hilfreich

Mit
Code:
*get, par,  comp, n,  name
kannst du dir den Namen der n-ten Komponente ausgeben lassen. Du könntest nun in einem Feld alle Komponentennamen abspeichern und vor der Selektierung testen, ob der Name denn vorhanden ist. Nicht gerade elegant, aber dürfte funktionieren.

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

Avm1979
Mitglied



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

Beiträge: 157
Registriert: 21.11.2005

erstellt am: 27. Nov. 2010 16:58    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 Christoph,

danke für deinen Tipp, habe es nun umständlich mit dem *get Befehl und einer *IF Abfage hinbekommen.

Wie du schon sagtest, elegant ist was anderes aber es funktioniert.

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)2023 CAD.de | Impressum | Datenschutz