Hallo Augustiner,
wenn ich deine Frage richtig verstanden habe, dann ist die Struktur geladen, und du willst über die Selektion eines Parts feststellen, in welchem Product es verbaut ist?
Natürlich lässt sich per Script über das Part feststellen, wo es verbaut ist (sofern die darüberliegende Struktur geladen ist). Das hat mit bidirektionalen Links gar nix zu tun.
Zu beachten ist nur folgendes: die Info gibts über die Instance des Parts, nicht über das Document, da ein und das selbe Part (wie oben schon geschrieben wurde) mehrfach in einer Struktur verbaut sein kann.
Bsp Script zur Veranschaulichung:
Language="VBSCRIPT"
Sub CATMain()
Set oSelection = Catia.ActiveDocument.Selection
Dim InputObjectType(0)
Dim Status
InputObjectType(0) = "Product"
oSelection.Clear
Status = oSelection.SelectElement2(InputObjectType, " ************* Select a Part or a Product *************", False)
If (Status <> "Normal") Then
MsgBox "Script aborted! ", 16, "Cancel"
Exit Sub
End If
Set oSelectedElement = oSelection.Item(1).Value
Set oParent = oSelectedElement.Parent.Parent
MsgBox oParent.Name, 64, "Instance (Parent)"
MsgBox oParent.ReferenceProduct.Parent.Name , 64, "Document (Parent)"
End Sub
Gruss TomTom
------------------
tomtom1972
[Diese Nachricht wurde von tomtom1972 am 04. Mai. 2006 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP