Autor
|
Thema: Vergleich der x-Koordinate von 2 Punkten (509 mal gelesen)
|
as-tom Mitglied techn. Zeichner
Beiträge: 117 Registriert: 19.01.2006 Catia V5 R18
|
erstellt am: 28. Jun. 2009 09:30 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen zusammen, ich habe folgende Frage: ist es möglich 2 3D-Punkte (x-, y- und z-Koordinate) mittels Makro zu vergleichen? Hintergrund: ich möchte die x-Koordinaten mit einander vergleichen, um dann weitere Funktionen anzufügen, d.h. wenn die x-Komponente des Punktes 1 größer ist, soll irgendetwas passieren, ansonsten soll was anderes gemacht werden. Es geht wirklich nur um den vergleich der x-Koordinaten von 2 Punkten. vielen Dank im Voraus Gruss, Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 28. Jun. 2009 09:39 <-- editieren / zitieren --> Unities abgeben: Nur für as-tom
|
as-tom Mitglied techn. Zeichner
Beiträge: 117 Registriert: 19.01.2006 Catia V5 R18
|
erstellt am: 28. Jun. 2009 10:39 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 28. Jun. 2009 10:42 <-- editieren / zitieren --> Unities abgeben: Nur für as-tom
|
as-tom Mitglied techn. Zeichner
Beiträge: 117 Registriert: 19.01.2006 Catia V5 R18
|
erstellt am: 28. Jun. 2009 10:46 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 28. Jun. 2009 10:52 <-- editieren / zitieren --> Unities abgeben: Nur für as-tom
|
as-tom Mitglied techn. Zeichner
Beiträge: 117 Registriert: 19.01.2006 Catia V5 R18
|
erstellt am: 28. Jun. 2009 10:56 <-- editieren / zitieren --> Unities abgeben:
genau das ist mein Problem. Ich bin nicht so fit im Programmieren von Makros. Ich weiss nicht, wie ich eine Abfrage erzeugen muss. ('If ... then... else' ist mir schon bekannt). Nur wie mache ich sowas in einem Makro, dass er mir die x-Koordinaten eines 3D-Punktes nimmt. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
as-tom Mitglied techn. Zeichner
Beiträge: 117 Registriert: 19.01.2006 Catia V5 R18
|
erstellt am: 29. Jun. 2009 06:33 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 29. Jun. 2009 06:39 <-- editieren / zitieren --> Unities abgeben: Nur für as-tom
|
as-tom Mitglied techn. Zeichner
Beiträge: 117 Registriert: 19.01.2006 Catia V5 R18
|
erstellt am: 29. Jun. 2009 07:06 <-- editieren / zitieren --> Unities abgeben:
wie schon erwähnt, habe ich so gut wie keine Ahnung von Makro-Programmierung. Soll aber ein vorhandenes umschreiben bzw. ergänzen. Ich weiss halt nicht, wie ich einen Punkt nach seiner x-Koordinate abfrage..... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 29. Jun. 2009 07:41 <-- editieren / zitieren --> Unities abgeben: Nur für as-tom
|
as-tom Mitglied techn. Zeichner
Beiträge: 117 Registriert: 19.01.2006 Catia V5 R18
|
erstellt am: 29. Jun. 2009 07:44 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 29. Jun. 2009 07:58 <-- editieren / zitieren --> Unities abgeben: Nur für as-tom
|
as-tom Mitglied techn. Zeichner
Beiträge: 117 Registriert: 19.01.2006 Catia V5 R18
|
erstellt am: 29. Jun. 2009 08:02 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 29. Jun. 2009 08:06 <-- editieren / zitieren --> Unities abgeben: Nur für as-tom
|
as-tom Mitglied techn. Zeichner
Beiträge: 117 Registriert: 19.01.2006 Catia V5 R18
|
erstellt am: 29. Jun. 2009 08:16 <-- editieren / zitieren --> Unities abgeben:
nein, ich ärgere mich nicht über Dich. Das Forum ist schon echt klasse und in den meisten Fällen bekommt man ja auch gute Hinweise, Anregungen und Ergebnisse. Nur mein Problem ist, dass ich ein Makro ändern soll und habe gar keine Ahnung davon. Was ich vom Verständnis her machen soll ist schon klar, nur das Makro halt... Die Zeit,um sich jetzt mit Makro-Programmierung auseinander zu setzten hab ich nicht. Ich bin froh, dass ich das vorhanden so einigermaßen verstehe. Das ich das Forum zunächst nach brauchbaren Infos durchsuche, ist schon klar; mach ich auch als erstes. Trotzdem, vielleicht schaust Du Dir den Anhang mal an und kannst mir weiterhelfen! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 29. Jun. 2009 08:19 <-- editieren / zitieren --> Unities abgeben: Nur für as-tom
|
as-tom Mitglied techn. Zeichner
Beiträge: 117 Registriert: 19.01.2006 Catia V5 R18
|
erstellt am: 29. Jun. 2009 08:46 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 29. Jun. 2009 08:55 <-- editieren / zitieren --> Unities abgeben: Nur für as-tom
|
as-tom Mitglied techn. Zeichner
Beiträge: 117 Registriert: 19.01.2006 Catia V5 R18
|
erstellt am: 29. Jun. 2009 09:02 <-- editieren / zitieren --> Unities abgeben:
ist es möglich eine Abfrage zu erstellen, die überprüft, ob sich die beiden Kurven schneiden? (z.B. if "nabenkontur" cut "HubContourExt" then..... wenn die sich schneiden, sollen sie getrimmt werden, ansonst sollen Punkte mit einander verbunden werden. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
zoltan.bekesi Mitglied
Beiträge: 321 Registriert: 22.10.2006 Job: CATIA V5R19 / XP 32bit MS Office 2003 Microstation V8 2004 Edition DELL Precision M6300
|
erstellt am: 29. Jun. 2009 18:19 <-- editieren / zitieren --> Unities abgeben: Nur für as-tom
Hallo as-tom, so eine Prüfung wie "if Linie1 cut Linie2" gibt es von CATIA aus leider nicht. Ich sehe zwei Wege: 1) Du versuchst ein Intersection der beiden Kurven zu erzeugen. Vorher Fehlerroutine ausschalten und nachher prüfen, ob die letze Operation gelungen ist. Falls ja, kannst du trimmen, falls nicht, dann verbinden. Solche Beispiele gibt es einige in der Buch von Jens Hansen oder sicher auch hier in Forum (On error resume next, intersection als Suchwörter). 2) Wenn die Kurven wirklich nur Linien sind, dann kannst du Koordinaten und Richtung messen (mit SPAWorkbench, Forumsuche) und mit etwas Mathe prüfen, wie sich die Linien verhalten. Ist wahrscheinlich die aufwendigere Variante. Wenn das dir so nicht weiterhilft, dann stelle bitte ein Beispielsmodell und/oder ein Paar Zeilen aus dein bisheriger Code rein, damit man dir weiterhelfen kann. Gruß, Zoltan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 30. Jun. 2009 20:47 <-- editieren / zitieren --> Unities abgeben: Nur für as-tom
|
as-tom Mitglied techn. Zeichner
Beiträge: 117 Registriert: 19.01.2006 Catia V5 R18
|
erstellt am: 01. Jul. 2009 06:40 <-- editieren / zitieren --> Unities abgeben:
na ja, ich habe versucht das vorhandene Makro ein wenig zu ergänzen, d.h. ich lasse mir, unabhängig davon, ob sich die Kurven schneiden, eine Linie zwischen den 2 Punkten erzeugen (siehe Bild). und zum Schluss entscheide ich in Catia, welchen Join (Fügen) ich nehme, die Fehlermeldung, dass das ersten Trimmen nicht funktioniert, deaktiviere ich dann. Das Ergebnis ist dann soweit ok. Ist vielleicht eine nicht sehr professionelle Lösung, aber aufgrund meiner sehr geringen Erfahrung seitens der Makro-Programmierung, momentan die beste. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
as-tom Mitglied techn. Zeichner
Beiträge: 117 Registriert: 19.01.2006 Catia V5 R18
|
erstellt am: 01. Jul. 2009 06:42 <-- editieren / zitieren --> Unities abgeben:
|