| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Gruppieren? (1389 mal gelesen)
|
JB171 Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 22 Registriert: 25.10.2005
|
erstellt am: 26. Okt. 2005 19:14 <-- editieren / zitieren --> Unities abgeben:
Hallo alle zsammen, bräuchte mal wieder eure Hilfe: ich hab in einer DFA ein Sechseck über 6 Linien definiert, und anschließend diese DFA über den KF-Navigator in ein prt.-file eingelesen. Um nun diese Geometrie extrudieren zu können, hab ich mir gedacht, gebe ich in der DFA eine Liste an, in der alle 6 Linien aufgeführt sind, und erzeuge eine Referenz zu ug_extruded indem ich unter Profile(List) z.B. {dfa_namen:sechseck_list:} angebe. Funktioniert so aber nicht sondern nur so: {dfa_namen:Linie1,dfa_namen:Linie2, dfa_namen:Linie3,......} Wie könnte es denn funktionieren? Gibt es vielleicht eine Funktion zum Gruppieren oder Zusammenfassen aller Objekte in einer DFA? mfg Denny Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Joerg.A Mitglied
Beiträge: 86 Registriert: 12.12.2001 NX 1892 Build 3220 TcAE 12.2.0.7 Catia V5 R2012 SP3 HF119 Catia V6 R2013xHF94
|
erstellt am: 27. Okt. 2005 19:52 <-- editieren / zitieren --> Unities abgeben: Nur für JB171
Hallo, wenn Du eine Liste in dem dfa-file erstellst, sollte es eigentlich ohne Probleme gehen (siehe unten). In dem extrude musst Du dann nur auf das Attribut mit child_name:Profile: referenzieren. DefClass: test_class (ug_base_part); (List) profile: {ug_line:,ug_line_0:,ug_line_1:,ug_line_2:}; (Child) ug_line: { Class, ug_line; Start_Point, Point(0,1,0); End_Point, Point(1,1,0); };
(Child) ug_line_0: { Class, ug_line; Start_Point, Point(0,0,0); End_Point, Point(0,1,0); }; (Child) ug_line_1: { Class, ug_line; Start_Point, Point(1,1,0); End_Point, Point(1,0,0); }; (Child) ug_line_2: { Class, ug_line; Start_Point, Point(1,0,0); End_Point, Point(0,0,0); }; Gruss Joerg.A
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
JB171 Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 22 Registriert: 25.10.2005
|
erstellt am: 28. Okt. 2005 09:00 <-- editieren / zitieren --> Unities abgeben:
Hallo, die Methode funktioniert irgendwie nicht, die Fehlermeldung lautet: ------Given type "List" while expecting type ------"Instance or Host Pointer" Hab zur dfa noch eine dlg, mit der ich die dfa aufrufe, und dann interaktiv den Extrude hinzufügen will, die Regel würde folgendermaßen lauten: (Child Name des Sechsecks- Sketch) (Child) Body: {Class, ug_extruded; End_Limit, 10; Direction, Vector(0,0,1); Profile, {sketch:sechseck_profile:}; }; Kann man vielleicht mit einer Funktion bestimmte Elemente zusammenfassen? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Joerg.A Mitglied
Beiträge: 86 Registriert: 12.12.2001 NX 1892 Build 3220 TcAE 12.2.0.7 Catia V5 R2012 SP3 HF119 Catia V6 R2013xHF94
|
erstellt am: 28. Okt. 2005 18:22 <-- editieren / zitieren --> Unities abgeben: Nur für JB171
Hallo, Du hast also ein dfa-file (Klasse) unter root: mit dem Name 'sketch' eingefügt. Dort gibt es eine Liste, in der alle Linien aufgefürt. Parallel dazu möchtest Du nun manuell ein extrude zufügen, das diese Liste zum extrudieren verwenden soll. Ich hoffe, dass ich das so richtig verstanden habe. Die Eingabe für das Profile ist eine Liste, wenn das Attribut aber schon eine Liste ist machst Du daraus eine doppelte Liste. Versuch es einfach mal ohne die Klammern: (Child) Body: {Class, ug_extruded; End_Limit, 10; Direction, Vector(0,0,1); Profile, sketch:sechseck_profile:; }; Vorausgesetzt das Attribut 'sechseck_profile' ist eine Liste mit allen Linien. Gruss Joerg.A Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| |
JB171 Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 22 Registriert: 25.10.2005
|
erstellt am: 29. Okt. 2005 08:43 <-- editieren / zitieren --> Unities abgeben:
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|