Autor
|
Thema: Punkt-Koordinaten bezogen auf Referenz-Achsensystem auslesen (1937 mal gelesen)
|
crob08 Mitglied
Beiträge: 43 Registriert: 17.07.2005
|
erstellt am: 28. Okt. 2009 13:48 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe folgendes Problem. Ich definiere mehrere Punkte als "hybridshapepointoncurve"s - soweit so gut. Nun möchte ich in einem nächsten Schritt die Koordinaten jedes Punktes auslesen. Das lässt sich ja auch noch problemlos mit "getcoordinates" bewerkstelligen. Allerdings sollen die Koordinaten nicht auf das Standardkoordinatensystem, sondern auf ein 2. definiertes Achsensystem bezogen werden. Das setzen eines Referenz-Achsensystems lässt sich jedoch, soweit ich weiß, nur bei "hybridshapepointcoord" definieren. Daher die Frage an euch, wie ich, ohne weitere Punkte definieren zu müssen, an die Koordinaten dieser Punkte bezogen auf ein Referenz-Achsensystem komme. Vielen Dank im Voraus. Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pittyplatsh Mitglied
Beiträge: 62 Registriert: 27.12.2008 CATIA V5 R16 SP3
|
erstellt am: 28. Okt. 2009 17:19 <-- editieren / zitieren --> Unities abgeben: Nur für crob08
Du kannst doch die Koordinaten des Referenzkoordinatensystem-Ursprungs ermitteln (AxisSystem.GetOrigin). Und zusammen mit den Punktkoordinaten erhälst du deine gesuchten: XPunkt - XRefSystem YPunkt - YRefSystem ZPunkt - ZRefSystem Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
crob08 Mitglied
Beiträge: 43 Registriert: 17.07.2005
|
erstellt am: 28. Okt. 2009 18:45 <-- editieren / zitieren --> Unities abgeben:
Hallo, das ist insofern möglich, wenn das zweite Achsensystem lediglich durch Translation verschoben wird. Sobald da auch eine Rotation, wie in meinem Fall, hinzukommt, geht das dann leider nicht mehr. Hast du sonst noch eine Idee, wie man das Problem beheben könnte? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pittyplatsh Mitglied
Beiträge: 62 Registriert: 27.12.2008 CATIA V5 R16 SP3
|
erstellt am: 28. Okt. 2009 19:18 <-- editieren / zitieren --> Unities abgeben: Nur für crob08
Jetzt würde mich vlt einfallen, dass du mit den Richtungsvektoren der Achsen (AxisSystem.GetXAxis)eine Achsentransformation machst auf dein absolutes System. Kann ich dir jetzt aber nicht aus dem Stehgreif sagen^^ Vlt hilft es dir trotzdem weiter. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lusilnie Mitglied
Beiträge: 1486 Registriert: 13.07.2005
|
erstellt am: 28. Okt. 2009 20:11 <-- editieren / zitieren --> Unities abgeben: Nur für crob08
Hallo crob08, für diese Aufgabe benötigst du eine Matrizen-Operation. Schau Dir mal das Beispielscript "DMUPstCopyPasteKeepAbsolutePosition.CATScript" aus der CATIA-Hilfe "V5Automation.chm" an (irgendwo im CATIA-Installationsverzeichnis), damit funktioniert so etwas prinzipiell. mfg, Lusilnie
------------------ Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!! frei nach größeren Geistern Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
V5Playaz Mitglied Dipl.-Ing (BA)
Beiträge: 447 Registriert: 12.07.2005 DELL PRECISION 390 3,25 GB RAM WIN XP PRO SP2 CATIA V5 R16-19 Delmia V5 R19 VB6, VB2008 Adobe Acrobat 9 Pro Extended
|
erstellt am: 28. Okt. 2009 20:16 <-- editieren / zitieren --> Unities abgeben: Nur für crob08
Hallo, wie schon oben erwähnt, müssen die Koordinaten und die Ausrichtung (Orientation) des Referenz-Achsensystems ausgelesen werden. Die Berechnung der Relativ-Koordinaten erfolgt über eine Matrizen-Multiplikation. Weiter Infos und Lösungsansätze (inkl. Berechnung) findest du hier im Forum. grüße Dominik Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
crob08 Mitglied
Beiträge: 43 Registriert: 17.07.2005
|
erstellt am: 28. Okt. 2009 23:20 <-- editieren / zitieren --> Unities abgeben:
|