Hallo,
der Rekorder zeichnet die Referenz auf BReps immer über den Namen auf (.CreateReferenceFromName). Jenachdem, wie tief in einer (Part-)Struktur das BRep-Element steckt, wird die Zeichenfolge ellenlang.
Du kannst die Referenzen auf ein BRep in einigen Fällen (je nachdem, was du vorhast) auch über die zu einer Selektion gehörende Referenz erstellen. Das geht dann ohne den String zu kennen. Der DisplayName des .Items der Selection ist dann Selection_ und der BRep-String.
Öffne irgendein Part, kopiere u.s. Script in ein CATScript und führe es aus. Selektiere irgendein Brep (also z.B. die Teilfläche eines Volumens).
Set oSelection = Catia.ActiveDocument.Selection
Dim InputObjectType(0)
InputObjectType(0) = "AnyObject"
oSelection.Clear
Status = oSelection.SelectElement2(InputObjectType, "Bitte irgendwas selektieren", False)
Set oExtractRef1 = oSelection.Item(1).Reference
MsgBox oExtractRef1.DisplayName
Ich hoffe das veranschaulicht die Vorgehensweise.
Gruss
TomTom
------------------
tomtom1972
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP