OK, also noch einmal ganz detailiert:
Zuerst habe ich mir eine Instanz des Programms heranngeholt und von dieser dann das Aktive Dokument.
Sub GetAcadObjects()
Set objACAD = GetObject(, "Autocad.Application")
Set objDoc = objACAD.ActiveDocument
End Sub
in objDoc ist jetzt ein Handler auf das "derzeitige" Aktive Dokument vorhanden, von dem ich alle Ereignisse abfangen kann.
Aber: öffne ich jetzt ein neues Dokument soll genau dieser Handler auf das neue Dokument umgelegt werden um auch von dieser neuen Zeichnung die Ereignisse zu behandeln.
Habe schon überlegt ein dynamisches array anzulegen, um über das AcadApplication.EndOpen() Ereignis neue Dokumente in dieses aufzunehmen. Das Problem ist nur, ich kann mit dem Schlüsselwort "WithEvents", mit dem ich die Variable objDoc anlege, eben kein Array anlegen.
Also brauche ich irgendetetwas, was mir mitteilt, dass sich das Aktive Dokument geändert hat. Alle Events wie auch das Activate() treten nur ein wenn es sich um ein und die selbe Zeichnung handelt, aber was passiert wenn ich eine neue öffne?
Oder vielleicht geht es auch irgendwie ganz anders?
MfG David
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP