| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys |
Autor
|
Thema: Lcomb (1355 mal gelesen)
|
FiVe Mitglied
Beiträge: 10 Registriert: 07.11.2009
|
erstellt am: 07. Nov. 2009 14:09 <-- editieren / zitieren --> Unities abgeben:
Hallo an alle, ich habe ein Problem mit dem lcomb-Befehl. Und zwar möchte ich mehrere Linien zu einer einzigen Linie verbinden.Dabei handelt es sich um bis zu 140 einzele Linien, die eine Helix ergeben. Von diesen Wendeln habe ich bis zu 6 Stück.(siehe Bild) In jeder der Wendeln, möchte ich nun die einzelen Linien zu einer verbinden. Ich weiß es gibt die Möglichkeit lcomb,all zu machen, aber dazu muss ich jede Linie in der jeweiligen Helix selektieren. Leider hab ich keine Idee, wie ich das machen kann. Ich hoffe Ihr könnt mir weiterhelfen oder habt vlt. noch einen anderen Vorschlag außer lcomb! Vielen Dank für Eure Hilfe 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: 07. Nov. 2009 14:35 <-- editieren / zitieren --> Unities abgeben: Nur für FiVe
Die Linien lassen sich doch über den Ort selektieren. (In Anlehnung an die Generierung der Linien.) Aber was mag es denn überhaupt für einen Grund geben, die Linien zu verbinden. Für eine Vernetzung doch wohl nicht! ------------------ Viel Erfolg wünscht Wolfgang Schätzing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
FiVe Mitglied
Beiträge: 10 Registriert: 07.11.2009
|
erstellt am: 07. Nov. 2009 16:19 <-- editieren / zitieren --> Unities abgeben:
Ich möchte die Kreisringfläche ,rechts im Bild, entlang der Helix extrudieren. die kleinen Flächen sollen ein anderes material werden als die größeren Flächen. Das Verbinden der Linien brauch ich weil ich die Flächen entlang der Kompletten helix extrudieren will. Da es nur mit einem Wendelpfad nicht funktioniert, weil die Steigung der Helix veränderbar ist und es bei geringen Steigungen Probleme gibt, hab ich mehrere Wendeln erstellt. Mit nur einer Helix hab ich es so gemacht, dass ich die Kreisringfläche mit lsel,u,loc,z,0 weg selektiert habe und dann lcomb,all gemacht habe. Das geht aber nicht wenn ich mehrere Helices habe. Und ich weiß nicht wie ich Koordinaten/Ort/Postion der zur verbindenen Linien bestimmen soll, um den lcomb-befehl anzuwenden 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. Nov. 2009 16:44 <-- editieren / zitieren --> Unities abgeben: Nur für FiVe
Mir würde da folgendes einfallen: Code:
!nicht erwünschte Linien deselektieren lsel, u, loc, z, 0 cm, Linien, line !Keypoints der selektierten Linien selektieren ksll, s cm, Keypoints, kp *get, kp, kp, 0, num, min !eine geschickte Schleife über alle Knoten einfügen *dowhile, kp ksel, s,,, kp lslk, s cmsel, r, Linien *get, anz, line, 0, count *if, anz, eq, 2, then lcomb, all *endif cmsel, s, Keypoints kp = kpnext(kp) *enddo
Könnte so schon funktionieren, probiere es mal aus.Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
FiVe Mitglied
Beiträge: 10 Registriert: 07.11.2009
|
erstellt am: 07. Nov. 2009 18:30 <-- editieren / zitieren --> Unities abgeben:
|
FiVe Mitglied
Beiträge: 10 Registriert: 07.11.2009
|
erstellt am: 08. Nov. 2009 18:37 <-- editieren / zitieren --> Unities abgeben:
Hi ChristophN, bin echt beeindruckt! Mein Rechner braucht zwar etwas, aber es klappt einmalig Ist echt super !! Also nochmals vielen vielen Dank, jetzt muss ich nur noch nachvollzeihen, was du da gemacht hast 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. Nov. 2009 19:44 <-- editieren / zitieren --> Unities abgeben: Nur für FiVe
|
FiVe Mitglied
Beiträge: 10 Registriert: 07.11.2009
|
erstellt am: 14. Nov. 2009 16:15 <-- editieren / zitieren --> Unities abgeben:
... hab jetzt tatsächlich noch ne Frage, und zwar ist mir nicht ganz klar, was der CM-Befehl eigentlich macht und wozu ich ihn brauche. Habe mir schon die ANSYS-Hilfe durchgelesen und sonst im Netz gesucht aber keine gut Erklärung gefunden. Welche Linien/Keypoints gruppiert es denn nun? Bzw. Wie gruppiert es? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ChristophN Mitglied Berechnungsingenieur
Beiträge: 773 Registriert: 13.12.2008
|
erstellt am: 15. Nov. 2009 12:13 <-- editieren / zitieren --> Unities abgeben: Nur für FiVe
Der cm-Befehl erstellt Komponenten. Komponenten gruppieren bestimmte Objekte, hier sind in "Keypoints" zum Beispiel Keypoints gruppiert, in "Linien" sind Linien gruppiert (ach was ). Welche Objektart man gruppiert, legt man in der Option fest, die nach dem Komponentenname steht, also nach dem zweiten Komma des cm-Befehls. Mit den Selektionsbefehlen (z.B. lsel usw.) selektiert man alle Objekte, die man später gruppieren möchte, mit dem cm-Befehl werden dann alle selektierten Objekte unter dem Komponentennamen gespeichert. Wenn man dann den Befehl cmsel,... eingibt, werden wieder alle unter dem Komponentennamen gespeicherten Objekte selektiert. War das halbwegs verständlich? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
FiVe Mitglied
Beiträge: 10 Registriert: 07.11.2009
|
erstellt am: 15. Nov. 2009 14:44 <-- editieren / zitieren --> Unities abgeben:
ja, ich denke ich habs verstanden. Alle Linien der Wendel werden zu einer Gruppe zufassen gefasst, das ist wichtig weil in der dowhile-Schleife aus dieser Gruppe eine Linie selektiert wird. enthält die Schleife dann zwei linien verbindet sie diese zu einer. Ist wirklich clever gelöst jetzt frag ich mich nur noch, ob kpnext ein fester ausdruck ist? das ist ja der sprung zum nächst höheren kp, aber könntest du die Zeile nochmal genauer erklären? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ChristophN Mitglied Berechnungsingenieur
Beiträge: 773 Registriert: 13.12.2008
|
erstellt am: 15. Nov. 2009 17:55 <-- editieren / zitieren --> Unities abgeben: Nur für FiVe
kpnext ist in der ANSYS-Hilfe unter "Appendix B. GET Function Summary" erklärt. Der Befehl gibt einfach nur die nächsthöhere Keypointnummer aus der Selektion zurück, dann wird die Schleife für den nächsthöheren Keypoint durchlaufen usw... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|