Ich habe mein script nochmals Optimiert.
Da das Produkt nicht immer den gleiche Namen hat habe ich den Code geändert.
Er liest mir jetzt den Namen den Produktes aus der ausgewählt wird.
Das klappt aber irgendwie nicht immer so, sobald das Produkt einmal umbenannt wird geht nichts mehr, was kann da der Grund sein.
Der Fehler muss hier liege, was hab ich da falsch geschrieben?
Set specsAndGeomWindow1 = windows1.Item (Teil.name)
vorher war die Zeile so Set specsAndGeomWindow1 = windows1.Item("auswerfer_produkt.CATProduct")
Language="VBSCRIPT"
Sub CATMain()
set Sel = CATIA.ActiveDocument.Selection
set Objekt = Sel.FindObject("CATIAProduct")
set Teil = Objekt.ReferenceProduct.parent.Product ' oder .Product für Parts und Products
MsgBox Teil.name
Set documents1 = CATIA.Documents
Set partDocument1 = documents1.NewFrom("H:\05_Catia V5\Auswerfer\_auswerfer_rund_.CATPart")
Set partDocument1 = CATIA.ActiveDocument
Set selection1 = partDocument1.Selection
selection1.Clear
Set part1 = partDocument1.Part
selection1.Add part1
selection1.Copy
Set windows1 = CATIA.Windows
Set specsAndGeomWindow1 = windows1.Item (Teil.name)
specsAndGeomWindow1.Activate
Set productDocument1 = CATIA.ActiveDocument
Set selection2 = productDocument1.Selection
selection2.Clear
Set product1 = productDocument1.Product
selection2.Add product1
selection2.Paste
End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP