Autor
|
Thema: Join im GSD mit nur einem Element erstellen? (2263 mal gelesen)
|
el_lude Mitglied
Beiträge: 36 Registriert: 03.12.2003 V5R19SP9
|
erstellt am: 04. Mrz. 2005 11:27 <-- editieren / zitieren --> Unities abgeben:
Wollte eine Skizze mit einem geschlossenem Kurvenzug im GSD joinen. Von Hand kann man ein Join mit nur einem Element problemlos erstellen. Bei diesem ich mir dann auch mit Measure Item die Kurvenlänge ausmessen lassen. Will ich das ganze per Makro realisieren muss ich jedoch zwei Referenzelemente für das Join wählen. Ich kann zwar das zweite Element hinterher mit removeelement entfernen, jedoch kommt bei der Längenmessung des Joins immer 0mm raus. Wer weiß Rat? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AndiKrue Mitglied Berater
Beiträge: 72 Registriert: 04.12.2008 Windows XP Prof x64 Edition Intel Xeon W3520 @ 2.67 GHz 8 GB RAM, Nvidia Quadro FX 1800 CATIA V5R19
|
erstellt am: 08. Jun. 2009 10:49 <-- editieren / zitieren --> Unities abgeben: Nur für el_lude
|
theshadog Mitglied
Beiträge: 61 Registriert: 18.03.2009
|
erstellt am: 08. Jun. 2009 13:34 <-- editieren / zitieren --> Unities abgeben: Nur für el_lude
|
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 17. Aug. 2012 12:09 <-- editieren / zitieren --> Unities abgeben: Nur für el_lude
Hallo Zusammen, ich würde JOIN mit nur einem Element erstellen. Folgede Code: Code: Set hybridShapeAssemble1 = hybridShapeFactory1.AddNewJoin(ref, ref)
wie kann ich die eine enfernen? (Siehe Bild) Vielen Dank im Voraus [Diese Nachricht wurde von imation1999 am 17. Aug. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 17. Aug. 2012 12:21 <-- editieren / zitieren --> Unities abgeben: Nur für el_lude
Servus Gemäß Dock sollte es über zB: Code: hybridShapeAssemble1.RemoveElement 2
gehen das 2. Element zu entfernen (ggf mit Klammer um den Index).Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 17. Aug. 2012 13:18 <-- editieren / zitieren --> Unities abgeben: Nur für el_lude
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 17. Aug. 2012 13:24 <-- editieren / zitieren --> Unities abgeben: Nur für el_lude
|
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 21. Aug. 2012 14:01 <-- editieren / zitieren --> Unities abgeben: Nur für el_lude
Hallo Bernd, vielen Dank für Deine Antwort. Code: hybridShapeAssemble1.Invert = True
Ich habe das gefunden, aber wie kann ich das auslesen, ob meine "curve" rechts- oder linksdrehend ist?Vielen Dank im Voraus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 21. Aug. 2012 17:16 <-- editieren / zitieren --> Unities abgeben: Nur für el_lude
Servus IMHO kann man nicht direkt den Richtungssinn einer Kontur herausfinden. Ggf kann man dazu zwei Punkte auf der Kontur erzeugen (auf Kurve im Verhältnis) und dann eine Messung zwischen diesen dazu auswerten. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 22. Aug. 2012 21:06 <-- editieren / zitieren --> Unities abgeben: Nur für el_lude
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 23. Aug. 2012 07:00 <-- editieren / zitieren --> Unities abgeben: Nur für el_lude
Servus Meine Idee dazu: Anfangspunkt der Kurve mit AddNewPointOnCurveFromPercent erstellen. Tangentiale Linie mit AddNewLineTangency. Dann die Richtung der Linie auswerten. Stellt sich aber noch die Frage, welche Richtung der Kurve die Richtige für dich ist. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 23. Aug. 2012 07:49 <-- editieren / zitieren --> Unities abgeben: Nur für el_lude
Morgen Bernd, vielen Dank für Deine Antwort. Ja, ist mir klar. Mit Tangential Line sehe ich sofort die Richtung der Kurve. Aber: ich brauche ein JOIN (nur mit ein Element, siehe Code), was immer rechtsdrehend ist. Kann man das irgendwie automatisieren? Code: For i = 1 To UserSelection.Count Set ref = part1.CreateReferenceFromObject(UserSelection.Item(i).Value) Set hybridShapeAssemble1 = hybridShapeFactory1.AddNewJoin(ref, ref) hybridShapeAssemble1.RemoveElement 2 if '------da brauche ich etwas Hilfe then hybridShapeAssemble1.Invert = True end if hybridBody1.AppendHybridShape hybridShapeAssemble1 Next
[Diese Nachricht wurde von imation1999 am 23. Aug. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 23. Aug. 2012 07:52 <-- editieren / zitieren --> Unities abgeben: Nur für el_lude
Servus Was heißt rechtsdrehend (kannst du das aus einer Tagentialrichtung bestimmen)? Dann musst du eben nach der erzeugen des Joins die Richtung bestimmen (zB wie beschrieben) und falls erforderlich den Join invertieren. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 23. Aug. 2012 08:06 <-- editieren / zitieren --> Unities abgeben: Nur für el_lude
|
gladly Mitglied
Beiträge: 56 Registriert: 02.11.2007 Catia V5R19SP9HF40 64Bit Windows XP Pro x64
|
erstellt am: 27. Aug. 2012 18:00 <-- editieren / zitieren --> Unities abgeben: Nur für el_lude
Guten Tag, ich würde im Marko zuerst den Join (wie oben bereits mehrfach beschreiben) erzeugen. Anschließend einen Extremum-Punkt in Y-Richtung erzeugen (also ist der "oben" wie im Bild). Darauf folgend eine Tangentiale Linie, auf welcher man einen Punkt mit Ratio 0 UND ratio 1 macht. Ist der Ratio1 Punkt (also ende der Linie) weiter links als der Ratio 0, ist klar das die Linie nach links geht. (Dazu die Coordinaten Messen. Suche nach SPAworkbench!! Falls du nicht mit der Axis1 arbeitest ist es etwas komplizierter, da du die coordinaten halt noch umrechnen musst. Falls nötig einfach schreiben. Habe iregdnwo son code rumfliegen... muss ich nur suchen!) Dann je nachdem was gewollt ist die Invert-Eigenschaft aktiv schalten! mfg gladly [Diese Nachricht wurde von gladly am 27. Aug. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 28. Aug. 2012 07:19 <-- editieren / zitieren --> Unities abgeben: Nur für el_lude
|