Hallo CAMiCADse,
das würde ich nie (auch in Fällen wo es eventuell funktioniert) über das parent machen. die Selection enthält eine Methode "FindObject".
Damit kannst du Objekte ausfindig machen, zu welchen das selektierte Elemente (auch ein BRep, wie in deinem Fall) gehört. Immer den Automation Typ mit dem prefix "CATIA".
Also z.B.:
Suchst du das Solid, dann .FindObject("CATIAShape")
Suchst du den Body, dann .FindObject("CATIABody")
Suchst du das Part (die Instanz), dann .FindObject("CATIAProduct")
usw.
Bsp (Code), eine Teilfläche vor Makro-Start selektieren:
Sub CATMain()
Set oFoundObject = CATIA.ActiveDocument.Selection.FindObject("CATIAShape")
Msgbox oFoundObject.Name
End Sub
Hoffe das hilft dir weiter. Gruß
------------------
tomtom1972
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP