Всем привет. Столкнулся с проблемкой, буду признателен за помощь! Суть такова..
После выделения рамки в модели, плагин отправляет пользователя в лист, где необходимо указать точку вставки данного вьюпорта, ну и, конечно же, хочется, чтобы сам видовой экран "бегал за курсором", причем не просто рамка, а целиком. Так вот в этот момент и проявляются тормоза, если перетаскивать быстро (см. скринкаст). Забавно еще и то, что эффект "оставшейся рамки" наблюдается при нажатии на колесико (не знаю даже, как более точно объяснить)..
Не могу понять, в чем дело.
Есть догадки, что это связано с моим WorldDraw (возможно, не совсем корректно так обращаться к видовому экрану, как это сделал я, хотя применительно к блокам такой подход очень даже работает):
protected override bool WorldDraw(Autodesk.AutoCAD.GraphicsInterface.WorldDraw draw)
{
try
{
var vPort = (Viewport)_vpRecId.GetObject(OpenMode.ForRead);
vPort.CenterPoint = new Point3d(_pt.X + _width / 2, _pt.Y + _height / 2, 0);
draw.Geometry.Draw(vPort);
return true;
}
catch (Exception)
{
return false;
}
}