| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys | | | | Wie UWINLOC mit HF-Simulation für eine innovative, digitale und zeitsparende Lager-Logistik sorgt (Ansys), ein Anwenderbericht
|
Autor
|
Thema: Keypointerzeugung durch Schleife (1230 mal gelesen)
|
Käfer Mitglied Dipl.-Ing.(FH)
Beiträge: 133 Registriert: 26.09.2004 Windows 7, Creo 1.0, ANSYS 14.0
|
erstellt am: 07. Jun. 2009 18:41 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, ich habe eine Matrix (4 Spalten x 72 Zeilen) erstellt und diese mit Daten gefüllt. ! Markodatei "Einlesen": *DIM,Welle,,4,72 *VREAD,Welle(1,1),matrix,,,IJK,4,72 Die ersten beiden Spalten der Matrix beinhalten Daten die Anfangs- und Endpunkte angeben aus denen später Linien erzeugt werden sollen. Mit diesen ersten beiden Spalten der Matrix möchte ich durch eine Schleife Keypoints erzeugen. Spalte 3 und 4 werden hierbei nicht gebraucht. /prep7 Einlesen *do,i,1,4 *do,j,1,72 param=Welle(i,j) if, param,eq,1,then k,0,i,j,0 else *enddo *enddo Es funktioniert allerdings noch nicht. Gruß Käfer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ChristophN Mitglied Berechnungsingenieur
Beiträge: 773 Registriert: 13.12.2008
|
erstellt am: 07. Jun. 2009 19:52 <-- editieren / zitieren --> Unities abgeben: Nur für Käfer
Probiers mal damit: Code:
/prep7 *do, i, 1, 2, 1 *do, j, 1, 72, 1 param = Welle(i, j) *if, param, eq, 1, then k,, i, j *endif *enddo *enddo
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Käfer Mitglied Dipl.-Ing.(FH)
Beiträge: 133 Registriert: 26.09.2004 Windows 7, Creo 1.0, ANSYS 14.0
|
erstellt am: 07. Jun. 2009 22:26 <-- editieren / zitieren --> Unities abgeben:
Vielen dank. Die Schleife funktioniert leider nicht. Da ich keine Erfahrung mit Loops habe, habe ich die Daten als Anhang hinzugefügt. Vielleicht ist der Fehler ja an anderer Stelle zu suchen. Gruß Käfer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ChristophN Mitglied Berechnungsingenieur
Beiträge: 773 Registriert: 13.12.2008
|
erstellt am: 08. Jun. 2009 08:23 <-- editieren / zitieren --> Unities abgeben: Nur für Käfer
Kann ja auch nicht funktionieren, zum Einen musst du i und j vertauschen, zum Anderen kann es natürlich keinen Keypoint setzen, denn in der Datei befindet sich kein einziger Eintrag mit dem Wert 1. Vielleicht erklärst du nochmal, was die Schleife genau machen soll! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RAL Mitglied koffeinbetriebender Taschenrechner
Beiträge: 241 Registriert: 10.01.2009 Geodreieck, Bleistift, Rechenschieber, Kaffeemaschine und Würfel
|
erstellt am: 08. Jun. 2009 09:05 <-- editieren / zitieren --> Unities abgeben: Nur für Käfer
hallo. ich bin mir nicht sicher, ob ich dein problem richtig verstanden hab: du willst keypoints entlang einer achse legen, so dass sie die koordinaten z.b.: (0,zeileneintrag(i),0) kriegen? dann bau dir doch eine schleife über die erste spalte: qualitativ: *do,run_i,1,72,1 k,,0,daten(run_i,1),0 *enddo hat den vorteil, dass du dir weniger keypoints erzeugst. ich denke, dass du dir bei 2 ineinandergeschachtelten schleifen zwei keypoints an der gleichen koordinate erzeugst. das kann beim meshen bzw bei der auswahl zum meshen unschön werden. gruß ral ps. ggfs keine keypoints sondern nodes erzeugen, dann in einer folgenden schleife balken- oder dummyelemente (mesh200) verarbeiten. dann musst du nicht über geometrie laufen. is aber problemabhängig und geschmackssache Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Käfer Mitglied Dipl.-Ing.(FH)
Beiträge: 133 Registriert: 26.09.2004 Windows 7, Creo 1.0, ANSYS 14.0
|
erstellt am: 08. Jun. 2009 11:48 <-- editieren / zitieren --> Unities abgeben:
Daten.txt: 1. Zeile: Keypoint Nr. 1 und 2 setzen mit 000.00 und 004.58 2. Zeile: " " 2 " 3 " " 004.58 " 005.31 u.s.w. Dazwischen sollen dann Linien erzeugt werden, ebenfalls durch eine Loop. Spalte 3 und 4 interessieren mich erst zu einem späteren Zeitpunkt. Gruß Käfer [Diese Nachricht wurde von Käfer am 08. Jun. 2009 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: 08. Jun. 2009 15:16 <-- editieren / zitieren --> Unities abgeben: Nur für Käfer
Soll denn die y-Koordinate des Keypoints immer Null sein? Wenn ja, dann müsste es so gehen: Code:
/prep7 *do, i, 1, 72, 1 *do, j, 1, 2, 1 k,, Welle(i, j) l, 2*i - 1, 2*i *enddo *enddo
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Käfer Mitglied Dipl.-Ing.(FH)
Beiträge: 133 Registriert: 26.09.2004 Windows 7, Creo 1.0, ANSYS 14.0
|
erstellt am: 10. Jun. 2009 20:01 <-- editieren / zitieren --> Unities abgeben:
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|