Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  ANSYS
  Knoten an Koordinate auslesen

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:  Knoten an Koordinate auslesen (2919 mal gelesen)
mathias1983
Mitglied



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

Beiträge: 20
Registriert: 22.10.2015

erstellt am: 08. Jan. 2016 09:46    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 die Knotenverschiebung in y-Richtung an einer bestimmten Koordinate auslesen.

x_pos=0  !Startposition
dx=0.001 !Inkrement
*do,k,1,10,1 !10 Punkte auslesen
nsel,s,node,,node(x_pos,0,0) !Knoten an Koordinate selektieren
*get,n_min,node,,num,max !erste knotennummer falls Mehrfachselektion
*get,uy,node,n_min,u,y !Verschiebung ermitteln
x_pos=x_pos+dx
*enddo

Der erste Punkt wird richtig ausgelesen, doch anschließend ließt das Script immer nur weiter den ersten Punkt aus und die Selektion der Knoten verharrt am ersten Knoten. Wenn ich mit nsel,s,node,,node(x_pos,0,0) die Auswahl am Ende der Schleife vor x_pos=x_pos+dx deselektiere, dann wird ab der zweiten Schleife überhaupt kein Knoten mehr ausgewählt und die Auswahl liefert den Wert 0 zurück.

Über einen Hinweis zur Sache freue ich mich sehr.

Mathias Diekjakobs

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

wosch
Ehrenmitglied V.I.P. h.c.
Elektrotechniker im Ruhestand


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

Beiträge: 2607
Registriert: 16.12.2004

Rechne zuerst ein Problem nach, für das Du eine analytische Lösung kennst.

erstellt am: 08. Jan. 2016 10:18    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 mathias1983 10 Unities + Antwort hilfreich

Wieso können mit
nsel,s,node,,node(x_pos,0,0) !Knoten an Koordinate selektieren
mehrere Knoten selektiert werden?

------------------
Viel Erfolg wünscht
Wolfgang Schätzing

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

mathias1983
Mitglied



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

Beiträge: 20
Registriert: 22.10.2015

erstellt am: 08. Jan. 2016 10:54    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

Sie haben natürlich recht. Der Befehl
*get,n_min,node,,num,max !erste knotennummer falls Mehrfachselektion
ist überflüssig, da ich nur einen Knoten selektiere bzw. mir kein Beispiel einfällt an dem zwei Knoten sich an ein und der selben Koordinate befindet. Trotzdem habe ich das o.g. Problem.

Viele Grüße

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

roncaratil
Mitglied
Ingenieur


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

Beiträge: 138
Registriert: 14.02.2013

Intel Xeon E5-1620 3.6GHz
48GB RAM
ANSYS WB 15.0.7 Mechanical
ANSYS SpaceClaim

erstellt am: 08. Jan. 2016 11:06    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 mathias1983 10 Unities + Antwort hilfreich

Hallo mathias1983

Mit dem Befehl NODE(x_pos,0,0) wird einen Knoten in der Nähe der angegebenen Koordinaten ausgewählt. Aus der *GET-Hilfe: "NODE(x,y,z) returns the number of the selected node nearest the x,y,z location". Bist Du sicher, dass mit dem Inkrement x_pos=x_pos+dx der "nearest node" ein anderer ist?

Gruss,
roncaratil

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

mathias1983
Mitglied



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

Beiträge: 20
Registriert: 22.10.2015

erstellt am: 08. Jan. 2016 14:34    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 roncaratil,

der Hinweis ist gut aber das habe ich bereits geprüft. Das Netz hat eine Kantenlänge von 0.001m und die Schrittweite dx ist ebenfalls 0.001m.

Habe auch "händisch" iteriert und dann funktioniert es, aber wie gesagt immer nur in der ersten Schleife.

VG

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

roncaratil
Mitglied
Ingenieur


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

Beiträge: 138
Registriert: 14.02.2013

Intel Xeon E5-1620 3.6GHz
48GB RAM
ANSYS WB 15.0.7 Mechanical
ANSYS SpaceClaim

erstellt am: 08. Jan. 2016 15:22    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 mathias1983 10 Unities + Antwort hilfreich

Hallo mathias1983

Ich bin nicht mehr sicher, aber muss man nicht, nachdem man Knoten mit "NSEL,S" ausgewählt hat, mit "NSEL,ALL" oder "ALLSEL" die Auswahl zurücksetzen, damit man wieder mit "NSEL,S" die nächsten Knoten auswählen kann?

Gruss,
roncaratil

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

wosch
Ehrenmitglied V.I.P. h.c.
Elektrotechniker im Ruhestand


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

Beiträge: 2607
Registriert: 16.12.2004

Rechne zuerst ein Problem nach, für das Du eine analytische Lösung kennst.

erstellt am: 08. Jan. 2016 16:38    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 mathias1983 10 Unities + Antwort hilfreich

Die in Frage kommenden Knoten selektieren
die niedrigste Knotennummer ermitteln
die Knotenanzahl ermitteln
in einer Schleife bis Knotenanzahl
Verschiebung für niedrigste Knotennummer auslesen und unter neuem Namen abspeichern
den nächstliegenden Knoten ermitteln  (nnear)
den schon ausgelesenen Knoten wegselektieren
vom aktuellen Knoten die Verschiebung auslesen und unter neuem Namen abspeichern


bis Schleifenende

Wenn dies Hinweise nicht ausreichen, dann bitte melden.

------------------
Viel Erfolg wünscht
Wolfgang Schätzing

[Diese Nachricht wurde von wosch am 08. Jan. 2016 editiert.]

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



Entwickler Fluidtechnik (m/w/d)

Wir sind ein erfolgreiches, weltweit tätiges Unternehmen in der Rohr­verbindungstechnik und fertigen mit ca. 400 Mitarbeitern in 16 Tochter­firmen hochwertige Produkte für individuelle Bereiche der Industrie. Die Firma Schwer Fittings ist bestrebt, mit dem Kunden zusammen Lösungs­strategien zu entwickeln, damit ein gemeinsames Ziel erreicht werden kann. Die lang­jährigen Verbindungen und die gemeinsamen ...

Anzeige ansehenEntwicklung
mathias1983
Mitglied



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

Beiträge: 20
Registriert: 22.10.2015

erstellt am: 11. Jan. 2016 09:33    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 Roncaratil,

das war genau richtig. So funktioniert das Script wie gewünscht (in allen Raumrichtungen):

x_pos=0  !Startposition
dx=0.001 !Inkrement
*do,k,1,10,1 !10 Punkte auslesen
nsel,s,node,,node(x_pos,0,0) !Knoten an Koordinate selektieren
*get,n_min,node,,num,max !erste knotennummer falls Mehrfachselektion
*get,uy,node,n_min,u,y !Verschiebung ermitteln
x_pos=x_pos+dx
allsel
*enddo

Wichtig wäre noch zu erwähnen, dass man darauf achten sollte, dass die Schrittweite dx mindestens so groß wie das Netz sein sollte um eine Doppelauswahl zu vermeiden oder man baut halt noch eine Abfrage rein.

Danke für eure wertvolle Hilfe.

Viele Grüße!

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