Hallo,
ich bin gerade dabei ein Makro zu erstellen, wo ich ein Part an einer bestimmten stelle plazieren möchte.
Ich habe ein Part (Schweißzange mit Achse) und möchte diese an ein Punkt (auch als Achse) setzen.
Dazu habe ich hier auch einige Beispiele und Erklärungen durchgelesen und mir auch das Beispiel von
Dassault "DMUPstCopyPasteKeepAbsolutePosition" als Vorlage genommen.
Die 1. Stufe geht auch schon ich schaffe es zu ermitteln in welchem Produkt die Zange liegt, und
ermittel mir dazu die absolute Lage dieses Produkts.(Transformationsmatrix der Zange/Quelle)
Dann ermittel ich die Lage der PunktAchse im Part, und die Absolute Lage dieses Parts.(Transformationsmatrix der Punkt/Ziel)
Wenn ich nun die Transformationsmatrix der Zange invertiere, also "rückwerts" gehen, und mit der
Matrix vom Punkt das Matrixprodukt erzeuge, kann ich das Zangenpart an den Punkt setzen.
Mein Problem ist nun dass die Achse der Zange nicht unbedingt im Nullpunkt des ZangenParts liegt.
Die Lage der Achse im Part ist kein Problem.
Im Makro aber versetze ich das Part an die stelle, also den Nullpunkt des Parts.
Ich schaffe es irgendwie nicht die Verschiebung mit der Achse.
Im Anhang habe ich mal ein Bild/Grafik was ich derzeit hinbekommt.
Die "rote" Aches soll die Zangenachse sein, welch sich nacher mit der Punktachse decken soll.
hinbekommen tu ich nur die Partachse auf die Punktachse
hier die Matrizzen-Umrechnungen welche.
MatrixProduct PunktPosition, PunktKomponenteAbsolutPosition, PunktAbsolutPosition
MatrixInverse ZangenParentAbsolutPosition, InverseZangenParentAbsolutPosition
MatrixProduct PunktAbsolutPosition, InverseZangenParentAbsolutPosition, ZangenPosition
Pos1.SetComponents ZangenPosition
Ich hoffe jemand kann mir helfen den Knoten den ich derzeit habe zu lösen.
Wie schaffe ich es das Zangenpart so zu verschieben, dass nicht der Nullpunkt auf dem Punkt liegt,
sondern die Achse der Zange.
------------------
Gruss Markus
[Diese Nachricht wurde von MarkusK am 18. Jan. 2013 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP