Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2015 Professional Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 19. Jan. 2015 15:36 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, ich versuche seit Stunden eine Komponente, welche ich in eine Baugruppe eingefügt habe, um zwei Achsen zu rotieren. Egal was ich mache, es klappt einfach nicht so, wie ich das möchte. Die Rotation um die einzelnen Achsen funktioniert echt super. Die Erste Rotation erfolgt auch ohne Probleme, aber sobald ich dann um die zweite Achse rotieren möchte, wird die erste Rotation wieder "gelöscht". Ich weiß aber nicht wieso und wie ich das umgehen kann. Habe schon versucht, die Rotation in zwei Matrizen zu erfassen. Leider auch ohne Erfolg. Vielleicht kann mir jemand helfen. hier noch mein Versuch: Code:
xAchse = oTG.CreateVector(1, 0, 0) yAchse = oTG.CreateVector(0, 1, 0) zAchse = oTG.CreateVector(0, 0, 1) oMatrix = oTG.CreateMatrix oMatrix2 = oTG.CreateMatrix Call oMatrix.SetCoordinateSystem(oTG.CreatePoint(0, 0, 0), xAchse, yAchse, zAchse) oOcc = Stockwerk.ComponentDefinition.Occurrences.AddWithOptions(Pfad & Fensternummer & "\Fensterelement - " & Fensternummer & ".iam", oMatrix, Map) Call oMatrix.SetToRotation(3.14159265358979, xAchse, oTG.CreatePoint(0, 0, 0)) oOcc.Transformation = oMatrix Call oMatrix2.SetToRotation(3.14159265358979, zAchse, oTG.CreatePoint(0, 0, 0)) oOcc.Transformation = oMatrix2
------------------ MFG Chris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |