Думаю, что следует воспользоваться другим перегруженным методом GetGripPoints и там разобраться с точками.
Не-не-не, хватит! Очень капризны и непостоянны эти "гриппоинты".
// Если видовой экран стандартный прямоугольный
if (!viewport.NonRectClipOn)
{
Point3d center = viewport.CenterPoint;
Vector3d
left = new Vector3d(viewport.Width / 2.0, 0.0, 0.0),
up = new Vector3d(0.0, viewport.Height / 2.0, 0.0);
psVpPnts.Add(center - left - up);
psVpPnts.Add(center + left - up);
psVpPnts.Add(center + left + up);
psVpPnts.Add(center - left + up);
}
Для прямоугольного - однозначно.
А для подрезанного это неактуально - там же геометрия вытаскивается из объекта подрезки.