4.2.5. Обновление геометрии в окне документа

Источник здесь.[перевод не проверен];[перевёл Андрей Бушман]

    Множество действий вы выполняете через AutoCAD .NET API изменяя то, что отображено на чертеже. Не каждое из этих действий непосредственно обновляет отображение чертежа. Это задумано так, что вы можете выполнить несколько изменений в чертежа без необходимости ожидания того, чтобы отображение обновилось после каждого произведённого вами действия. Вместо этого вы можете связывать свои действия вместе и создавать единственный вызов обновления отображения - после того, как вы выполните все необходимые вам изменения.

    Методами, которые будут обновлять отображением являются UpdateScreen (статический метод класса Application и экземплярный метод класса Editor), а так же Regen (экземплярный метод класса Editor)

    Метод UpdateScreen перерисовывает окна документа или приложения. Метод Regen восстанавливает графические объекты в окне чертежа и пересчитывает отображаемые координаты и в вид разрешения для всех объектов. Кроме того, он производит переиндексацию базы данных чертежа для оптимального отображения и выполнения выборки объектов.

Код VB.NET

   1:  '' Перерисовка чертежа
   2:  Application.UpdateScreen()
   3:  Application.DocumentManager.MdiActiveDocument.Editor.UpdateScreen()
   4:  '' Регенерация чертежа
   5:  Application.DocumentManager.MdiActiveDocument.Editor.Regen()

Код C#

   1:  // Перерисовка чертежа
   2:  Application.UpdateScreen();
   3:  Application.DocumentManager.MdiActiveDocument.Editor.UpdateScreen();
   4:  // Регенерация чертежа
   5:  Application.DocumentManager.MdiActiveDocument.Editor.Regen();

Код VBA / ActiveX

   1:  '' Перерисовка чертежа
   2:  ThisDrawing.Application.Update 
   3:   
   4:  '' Регенерация чертежа
   5:  ThisDrawing.Regen

Comments