Hi,
>> das Plugin auch schon autom. beim Programmstart von Autocad mit geladen
>> ...
>> es wird auch auch schon die Initialize()-Methode des Interface aufgerufen
Wenn ich aus diesem folgere, dass Du Deine gelistete Funktion beim Initialize aufrufst, das Initialize bereits (durch Eintragung in der Registry) automatisiert mit AutoCAD geladen wird, dann hast Du eigentlich ein zeitliches bzw. ein Reihenfolgenproblem. Diese Zeile:
Document doc = Application.DocumentManager.MdiActiveDocument;
will auf das aktive Dokument hingreifen, beim Start von AutoCAD gibt es das aber noch nicht, denn die Initialisierung wird vorher gestartet, bevor das erste Document aktiviert ist.
Für SendString gilt da natürlich gleiches, denn auch das kann erst ausgelöst werden, wenn ein Doc aktiv ist, aber soweit kommt Dein Code gar nicht, fliegt eben schon bei oberer Zeile ab.
Such Dir einen Event, der von der Application kommt, oder z.B. DocumentActivated oder wenn AutoCAD in den Wartemodus fällt (Stichwort 'Quiescent'), dann prüfst Du, ob Du Deinen Menücheck schon durchgeführt hast und wenn nicht, dann macchst Du Deine Menü-Ladevorgänge.
HTH, viel Erfolg, - alfred -
------------------
www.hollaus.at