Das will bei mir nicht funktionieren :/
Schließe ich die .dxf vorher, kann ich nichts mehr pasten.
Versuche ich einen fensterwechsel von 3D zu 3D z.b. von Produkt zu Part (nur zum testen) funktioniert es damit:
Dim winDoc As Windows
Set winDoc = CATIA.Windows
Dim winDoc1 As Window
Set winDoc1 = winDoc.Item("Part2")
winDoc1.Activate
Allerdings funktioniert es nicht, wenn ich in der .dxf bin und wieder zu meinem "Part2" möchte.
Ich versteh nur nicht wieso.
Es kommt keine Fehlermeldung oder sonst was, er wechselt "nur" einfach nicht.
Edit:
Ich hab das mal als extra Sub ausgelagtert.
Wenn ich die direkt aufrufe funktioniert es, wenn ich es im Script mache nicht.
Wie es scheint verhaspelt er sich am Ende des Makros.
Selbst wenn mein letzter befehl der Aufruf dieser Sub ist, wechselt er wieder zur dxf.
Kurzzeitig sehe ich schon das 3D, allerdings weiss ich nicht ob das durch das .close kommt und er dabei wieder zum 3D wechselt, bevor er die .dxf öffnet.
Edit2:
Wenn ich das mit hilfe von Break Points etwas verzögere, dann funktioniert der wechsel.
Also bräuchte ich ja nur eine art Wait am ende.
[Diese Nachricht wurde von mycon am 15. Feb. 2011 editiert.]
[Diese Nachricht wurde von mycon am 15. Feb. 2011 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP