| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys |
Autor
|
Thema: bestimmte Knotennummern selektieren (2317 mal gelesen)
|
Ellbee Mitglied Student
Beiträge: 6 Registriert: 19.07.2010
|
erstellt am: 20. Jul. 2010 16:23 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, bei der Arbeit mit der Workbench Version 12.1 versuche ich mit Hilfe eines eingebunden Makros in der Lösung Knotennummern eines Körpers zu bestimmen. Diesen Körper habe ich unter "Named Selection" ausgewählt. Laut Statistik besitzt der Körper 9335 Knoten. In dem Makro kann ich mir durch die folgenden Zeilen *get,n_min,node,,num,min *get,n_max,node,,num,max die kleinste und die größte Knotennummer auslesen nachdem ich alle Knoten des Körpers selektiert habe. In diesem Fall erhalte ich für n_min = 1 und für n_max = 14520. Wie erhalte ich die 9333 anderen Knotennummern des Körpers? Vielen Dank schon mal und viele Grüße
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Simulinho Mitglied Berechnungsingenieur
Beiträge: 361 Registriert: 04.10.2005 ANSYS Classic 18.1 ANSYS Workbench 18.1<P>ModeFrontier
|
erstellt am: 20. Jul. 2010 16:31 <-- editieren / zitieren --> Unities abgeben: Nur für Ellbee
Hi, wofür brauchst du den die Nummern ? Im Postprocessing kannst du dir unter Export Excel-Ergebnisse für deinen Körper ausgeben lassen mit den zu diesem Körper gehörigen Knotennummern. MfG Simulinho [Diese Nachricht wurde von Simulinho am 20. Jul. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Rico80634 Mitglied
Beiträge: 82 Registriert: 20.07.2010
|
erstellt am: 20. Jul. 2010 16:41 <-- editieren / zitieren --> Unities abgeben: Nur für Ellbee
cmsel,s,'namedSelection' nsle *get,n_min,node,,num,min *get,anzahl,node,,count naechster_knoten = n_min *do,i,2,anzahl,1 *get,n_%i%,node,naechster_knoten,nxth naechster_knoten = n_%i% *enddo Damit bekommst du knoten 2 bis anzahl in der form n_2 ... n_9333 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
solve1 Mitglied Berechnungsingenieur
Beiträge: 624 Registriert: 27.05.2008 Ansys APDL Ansys WorkBench
|
erstellt am: 20. Jul. 2010 17:31 <-- editieren / zitieren --> Unities abgeben: Nur für Ellbee
mit /go cmsel,,.... nsle nlist => stehen dann im Output oder, wenns als parameter sein soll mit /go cmsel,,.... nsle *get,nnode,node,,count *dim,knoten,,nnode nn=0 *do,i,1,nnode nn=ndnext(nn) knoten(i,1)=nn *edndo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ellbee Mitglied Student
Beiträge: 6 Registriert: 19.07.2010
|
erstellt am: 21. Jul. 2010 09:40 <-- editieren / zitieren --> Unities abgeben:
|
Tortsen222 Mitglied
Beiträge: 499 Registriert: 01.12.2004
|
erstellt am: 21. Jul. 2010 10:05 <-- editieren / zitieren --> Unities abgeben: Nur für Ellbee
Da gibts natürlich einige Möglichkeiten, einer der Elegantesten (finde ich) ist diese hier (wenn du ein bisschen mit ARRAYS umgehen kannst): Code: *get,cont_,NODE,,count *DIM,Facseg1_,array,cont_,6,1,,,,0 *VGET,Facseg1_(1,1),NODE,,NLIST
Der Vorteil ist dabie die hohe Geschwindigkeit der Vektoroperation *VGET im Vergleich zu der Schleife von solve1, vor allem wenn viele Knoten selektiert sind. Die Lösung von Rico80634 funktioniert nur bei "wenigen" Knoten, weil die Parameter- Anzahl in ANSYS beschränkt ist. ------------------ Grüsse, Torsten
[Diese Nachricht wurde von Tortsen222 am 21. Jul. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RAL Mitglied koffeinbetriebender Taschenrechner
Beiträge: 238 Registriert: 10.01.2009 Geodreieck, Bleistift, Rechenschieber, Kaffeemaschine und Würfel
|
erstellt am: 21. Jul. 2010 10:10 <-- editieren / zitieren --> Unities abgeben: Nur für Ellbee
|
Ellbee Mitglied Student
Beiträge: 6 Registriert: 19.07.2010
|
erstellt am: 21. Jul. 2010 10:12 <-- editieren / zitieren --> Unities abgeben:
|
solve1 Mitglied Berechnungsingenieur
Beiträge: 624 Registriert: 27.05.2008 Ansys APDL Ansys WorkBench
|
erstellt am: 21. Jul. 2010 16:29 <-- editieren / zitieren --> Unities abgeben: Nur für Ellbee
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|