| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys |
Autor
|
Thema: *do Schleife mit *get Befehl (2349 mal gelesen)
|
batzen83 Mitglied Ingenieur
Beiträge: 184 Registriert: 05.01.2011 Ansys 13 und 14 Hypermesh 11
|
erstellt am: 18. Aug. 2011 15:52 <-- editieren / zitieren --> Unities abgeben:
Hallo libe Leute, habe hier ein kleines Problem. Schauts euch an!! *do,i,0,360,5 nsel,s,loc,x,67 nsel,u,loc,y,2+i,358+i nsel,u,loc,z,-1000,8 nsel,u,loc,z,10,1000 *get,i,node,,num,max *enddo nsel,s,loc,x,66 nsel,u,loc,y,2+i,359+i nsel,u,loc,z,-1000,16 nsel,u,loc,z,18,1000 *get,ix,node,,num,max e,i,ix *enddo Also eigentlich probiere ich nur 2 mal einen bestimmten Knoten am Umfang (0°-360°) mit unterschieldicher Höhe und Radius zu greifen und dann mit einem combin Element zu verbinden. Nutze ich die oben genannten Befehle ohne Schleife, also einfach indem ich die i´s weglasse und dann die Winkel per Hand einsetze läuft das ohne Probleme. Weiß jemand Rat? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ChristophN Mitglied Berechnungsingenieur
Beiträge: 773 Registriert: 13.12.2008
|
erstellt am: 18. Aug. 2011 16:44 <-- editieren / zitieren --> Unities abgeben: Nur für batzen83
|
batzen83 Mitglied Ingenieur
Beiträge: 184 Registriert: 05.01.2011 Ansys 13 und 14 Hypermesh 11
|
erstellt am: 19. Aug. 2011 06:16 <-- editieren / zitieren --> Unities abgeben:
Oh, das erste *enddo muss natürlich weg. Ist beim probieren reingerutscht. Bitte ignorieren!! Mit Zählervariable meinst du wohl i und ix im *get Befehl!? Läuft das nicht nach angegebener Schrittweite durch? Wie kann ich das dann besser schreiben? Hab eben nochmal mit *status die Parameter gecheckt und Ansys schreibt trotz Schleife nur i und ix aus. Versteh ich nicht!! [Diese Nachricht wurde von batzen83 am 19. Aug. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ChristophN Mitglied Berechnungsingenieur
Beiträge: 773 Registriert: 13.12.2008
|
erstellt am: 19. Aug. 2011 09:08 <-- editieren / zitieren --> Unities abgeben: Nur für batzen83
Wenn i deine Zählvariable in der *do-Schleife ist, dann solltest du die nicht überschreiben, das machst du jedoch mit dem *get,i,node,,num,max-Befehl. Ich hab noch ncht ganz verstanden, was du denn machen möchtest (ohne Bild auch schwierig...), aber vielleicht funktioniert ja das hier: Code: *do,winkel,0,360,5 nsel,s,loc,x,67 nsel,u,loc,y,2+winkel,358+winkel nsel,u,loc,z,-1000,8 nsel,u,loc,z,10,1000 *get,knoten1,node,,num,maxnsel,s,loc,x,66 nsel,u,loc,y,2+winkel,359+winkel nsel,u,loc,z,-1000,16 nsel,u,loc,z,18,1000 *get,knoten2,node,,num,max e,knoten1,knoten2 *enddo
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Avm1979 Mitglied
Beiträge: 157 Registriert: 21.11.2005
|
erstellt am: 20. Aug. 2011 07:54 <-- editieren / zitieren --> Unities abgeben: Nur für batzen83
|
batzen83 Mitglied Ingenieur
Beiträge: 184 Registriert: 05.01.2011 Ansys 13 und 14 Hypermesh 11
|
erstellt am: 23. Aug. 2011 12:53 <-- editieren / zitieren --> Unities abgeben:
Hey Leute, @ avm: also das mit den % hat nicht funktioniert. @ Christoph: dein Vorschlag funktioniert schon besser, auch wenn ich nur 180° abdecken kann. Habe CS gedreht Schleife einfach nochmal ausgeführt. So ging es ganz gut!! Danke für die Hilfe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|