Hallo uli2,
so einfach geht es leider nicht...
Die prinzipielle Vorgehensweise ist, im Mechanismus für alle Glieder des Mechanismus die Position zu berechen und diese dann auf die jeweiligen Products anzuwenden. Etwa so sollte es gehen:
Dim i As Long
Dim MyProduct As Product
Dim MyMechanism As Mechanism
Dim MyPosition(11) As Double
'-----Mechanismus zuweisen-----
Set MyProduct = CATIA.ActiveDocument.Product
Set MyMechanism = MyProduct.GetTechnologicalObject("Mechanisms").Item("MyMechanism")
'-----Für jedes Glied des Mechanismus...-----
For i = 1 To MyMechanism.NbProducts
'-----Position berechnen-----
MyMechanism.GetProductMotion MyMechanism.GetProduct(i), MyPosition
'-----Position setzen-----
MyMechanism.GetProduct(i).Position.SetComponents MyPosition
Next
Hope that helps,
Michael Kirsch
------------------
www.em.ag
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP