Hallo liebe CAD - Mitglieder,
mal wieder bin ich auf eine Anomalie bei Catia-Makroprogrammierung gestossen...
ich möchte einen Hauptprodukt erzeugen und dazu paar Baugruppen und parts, hier ein einfacher Code:
Sub catmain()
Set mainProduct = CATIA.Documents.Add("Product")
Set myComp = mainProduct.Product.Products.AddNewProduct("environment")
Set myBG = mainProduct.Product.Products.AddNewComponent("Product", "BG_01")
Set myScelett = myComp.Products.AddNewComponent("Part", "")
Set myBG01SC = myBG.Products.AddNewComponent("Part", "")
End Sub
soweit so gut... Die "" nach dem "Part" bedeuten, dass catia die namen automatisch vergibt. Wenn man das Makro ausführt und danach die erzeugte struktur wieder sliesst und das ganze 3 - 4 mal macht, wird man feststellen, dass Part in "environment" immer "Part1" heisst, und Part in "BG_01_ immer mit fortlaufender Nummer benannt wird.
lässt man die documente zählen, sieht man, dass die Dokumente noch in Sizung geladen sind, obwohl man immer ohne speichern die struktur sliesst:
Sub catmain2()
For i = 1 To CATIA.Documents.Count
MsgBox CATIA.Documents.Item(i).Name
Next
End Sub
Jetzt die Frage, warum, verdammt noch mal, vergibt CATIA beim ersten Part immer einen Namen und beim anderen Part nicht???
Gibt es eine Möglichket die Sitzung zu refreschen o.ä.?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP