| | | 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
Beiträge: 20 Registriert: 22.10.2015
|
erstellt am: 08. Jan. 2016 09:46 <-- editieren / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben: Nur für mathias1983
|
mathias1983 Mitglied
Beiträge: 20 Registriert: 22.10.2015
|
erstellt am: 08. Jan. 2016 10:54 <-- editieren / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben: Nur für mathias1983
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
Beiträge: 20 Registriert: 22.10.2015
|
erstellt am: 08. Jan. 2016 14:34 <-- editieren / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben: Nur für mathias1983
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
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 / zitieren --> Unities abgeben: Nur für mathias1983
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 Rohrverbindungstechnik und fertigen mit ca. 400 Mitarbeitern in 16 Tochterfirmen hochwertige Produkte für individuelle Bereiche der Industrie. Die Firma Schwer Fittings ist bestrebt, mit dem Kunden zusammen Lösungsstrategien zu entwickeln, damit ein gemeinsames Ziel erreicht werden kann. Die langjährigen Verbindungen und die gemeinsamen ... | Anzeige ansehen | Entwicklung |
|
mathias1983 Mitglied
Beiträge: 20 Registriert: 22.10.2015
|
erstellt am: 11. Jan. 2016 09:33 <-- editieren / zitieren --> Unities abgeben:
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 >>)
|