Die Progammierhilfe habe ich in der Zwischenzeit auch schon auf Umwegen gefunden und meine auch, mit dieser Methode zumindest mal für einen Teil meiner Frage eine Antwort gefunden zu haben. Allerdings beim versuchen des Beispiels bekomme ich die Fehlermeldung im Bild
Mein Code sieht so aus (im Prinzip nur das Beispiel kopiert und 'n anderes Teil genommen):
Public Sub AddOccurrence()
' Set a reference to the assembly component definintion.
' This assumes an assembly document is open.
Dim oAsmCompDef As AssemblyComponentDefinition
Set oAsmCompDef = ThisApplication.ActiveDocument.ComponentDefinition
' Set a reference to the transient geometry object.
Dim oTG As TransientGeometry
Set oTG = ThisApplication.TransientGeometry
' Create a matrix. A new matrix is initialized with an identity matrix.
Dim oMatrix As Matrix
Set oMatrix = oTG.CreateMatrix
' Set the translation portion of the matrix so the part will be positioned
' at (3,2,1).
Call oMatrix.SetTranslation(oTG.CreateVector(3, 2, 1))
' Add the occurrence.
Dim oOcc As ComponentOccurrence
Set oOcc = oAsmCompDef.Occurrences.Add("C:\Users\Mattes\Documents\Inventor\Phénix\Inner_Tube.ipt", oMatrix)
End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP