Hallo zusammen,
ich schreibe zur Zeit meine Diplomarbeit. Dafür erstelle ich ein Startmodell für unsere CAD-Konstruktion. Das ganze wird über Parameter aus einer Exceltabelle gesteuert, was auch wunderbar funktioniert.
Das Vorgehen dabei ist so, dass ich ein Startmodell habe, dass ich über die Tabelle entsprechend einstelle, das speichere ich dann und erzeuge mit "Neu aus" eine neu Version davon.
Das ist mein erstes Problem, das "Neu aus" würde ich gerne von einem Makro ausführen lassen, aber da schein es keine Möglichkeit zu geben alle in der Haupzbaugruppe enthaltenen Products und Parts mitzunehmen, oder? Wenn ich das einezln mache funktioniert gar nichts mehr. Wenn ich nur die Parts mit "Neu aus" erzeuge und den Baum dann vom Macro neu zusammenbauen lasse gehen mit alle Veröffentlichungen verloren, das geht also auch nicht. Wenn einer doch eine Lösung hat bitte melden.
Mein zweites Problem sieht ähnlich aus. Nachdem ich das "Neu aus" manuell durchgeführt habe passen zwar die Dateinamen, aber die PartNumbers und Namen sind noch die vom alten Startmodell. Jetzt brauche ich ein Maktro, mit dem ich alle untergeordneten Parts und Producte umbennen kann. Ich kann aber nur auf die erste Ebene im Baum zugreifen, ich schätze ich hab da irgendwo einen Denkfehler:
Language = "CATScript"
Dim oDoc As Document
Set oDoc = CATIA.ActiveDocument
Dim oProduct As Product
Set oProduct = oDoc.Product
Dim oProducts As Products
Set oProducts = oProduct.Products
Dim oProduct_Ebene1 As Product
Set oProduct_Ebene1 = oProducts.Item(1)
Dim oProducts_Ebene1 As Products
Set oProducts_Ebene1 = oProduct_Ebene1.Products
Dim oProduct_Ebene2 As Product
Set oProduct_Ebene2 = oProducts_Ebene1.Item(1)
oProduct_Ebene2.PartNumber = "xxxxx"
Der Baum solle hier z.B. so aussehen:
Product
|__Product
|___Part
Dummerweise kriege ich aber schon bei der letzten Item-Anweisung eine Fehlermeldung und das Programm bricht ab. Wenn ich hier jedes Product einzeln öffne und nur die erste Ebene umbennen funktionieren wieder die Veröffentlichungen nicht mehr, das Umbennen geht aber.
Ich brauche dringen Hilfe, also wenn jemand was weiß bitte melden, schon mal danke, bis denn
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP