Регенерация геометрии чертежа
Многие действия, выполняемые с помощью AutoCAD .NET API, изменяют отображаемую в области чертежа информацию. Не все эти действия сразу же обновляют отображение чертежа. Это сделано для того, чтобы можно было внести несколько изменений в чертеж, не дожидаясь обновления отображения после каждого действия. Вместо этого вы можете объединить все действия и сделать один вызов для обновления графики по завершению операций. Методы API, которые обновляют дисплей, - это UpdateScreen (объекты Application и Editor) и Regen (объект Editor). Метод UpdateScreen действует для окна приложения или документа. Метод Regen регенерирует графические примитивы объекты в окне чертежа, а также пересчитывает экранные координаты и масштаб для всех объектов. Он также делает индексацию базу данных чертежа для оптимального отображения и выбора объектов.
[CommandMethod("DEMO_Regen")]
public static void Regen()
{
// Redraw the drawing
Application.UpdateScreen();
Application.DocumentManager.MdiActiveDocument.Editor.UpdateScreen();
// Regenerate the drawing
Application.DocumentManager.MdiActiveDocument.Editor.Regen();
}