1. Используй тэги код для форматирования программы, иначе их очень затруднительно читать:
2. В таком виде как ты хочешь, а именно из события таймера, ты не сможешь это сделать. Причина этого - AutoCAD .NET API не потокобезопасный.
Но это не значит, что ничего сделать нельзя. Это можно сделать из других событий AutoCAD .NET API, когда AutoCAD свободен.
Например, в событии
Editor.EnteringQuiescentState. Таким образом сценарий может быть таким:
1) В событии таймера ты готовишь информацию для отрисовки примитивов и выставляешь флажок.
2) В событии
Editor.EnteringQuiescentState ты проверяешь этот флажок и если он
true, то отрисовываешь примитивы и флажок снимаешь. При этом следует учесть, что в событии
Editor.EnteringQuiescentState следует блокировать документ, который собираешься модифицировать.