Hallo,
das hat mir der Suchauswahl auch nichts zu tun.
In jedem Elternteil eines Parts/Products (also in dem Product, wo es verbaut ist) existiert ein Parameter mit Namen
"Component Activation State", der angibt, ob das enstp. Modell aktiviert oder inaktiviert ist.
Dazu gibst auch schon beiträge im Forum, z.B. hier
Die Suchfunktion in Anspruch nehmen.
Der Code (kopiers in ein .CATScript)
Code:
Language="VBSCRIPT"Public oSel
Sub CATMain()
Set oProducts = Catia.ActiveDocument.Product.Products
Set oSel = Catia.ActiveDocument.Selection
SUB_Scan oProducts
End Sub
Sub SUB_Scan(oProducts)
For Each oItem In oProducts
If oItem.Parameters.Count > 0 Then
Set oComActState = oItem.Parameters.Item(oItem.Parent.Parent.PartNumber & "\" & oItem.Name & "\" & "Component Activation State")
If oComActState.Value = 0 Then
oSel.Clear
oSel.Add(oItem)
oSel.Delete
oSel.Clear
Else
If oItem.Products.Count > 0 Then
SUB_Scan oItem.Products
End If
End If
Else
If oItem.Products.Count > 0 Then
SUB_Scan oItem.Products
End If
End If
Next
End Sub
------------------
tomtom1972
[Diese Nachricht wurde von tomtom1972 am 29. Okt. 2008 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP