Hallo,
habe ein relativ umfangreiches Makro, welches gewisse Tätigkeiten in einer Produktstruktur ausführt. Es funktioniert alles, das einzige was nicht geht, ist das abschliessende Update des Steuerparts, bzw. des Products über das Makro.
Folgendes habe ich schon ausprobiert:
1. Ein manuelles CATIA-Update nach dem Hauptmakrolauf läuft fehlerfrei durch.
2. Binde ich das Update ins Hauptmakro ein (am Ende), läuft es dagegen auf Fehler.
3. Packe ich das Update in ein eigenes Nebenmakro, welches ich nach dem Hauptmakrolauf manuell anstosse, dann klappt das ganze fehlerfrei.
4. Löse ich das Nebenmakro über SystemService am Ende des Hauptmakros aus dem Hauptmakro heraus aus, laufe ich wieder auf Fehler.
Anbei der Makrocode für das Update. Es wird zuerst das Steuerpart, und dann das Product aktualisiert.
Sub CATMain()
For each d in CATIA.Documents
If instr (d.name, "XX_LKA00_2961") <> 0 then
d.Activate
d.Product.Update
msgbox "Treffer_bei_LKA"
end if
Next
For each d in CATIA.Documents
If instr (d.name, "XX_KGT00_1402") <> 0 then
d.Activate
d.Product.Update
msgbox "Treffer"
end if
Next
End Sub
Also wenn ich das als eigenständiges Makro laufen lasse - kein Problem. Aber sobald ich es in das Hauptmakro einbinde - Fehler.
Der Fehler kommt immer beim .Update
Scheinbar ist das Hauptmakro noch mit irgendwas anderem beschäftigt, die Frage ist nur womit.
Hat vielleicht jemand eine Idee dazu.... wäre super..
Viele Grüsse aus dem Süden
Crio
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP