Масштабирование вида
Если вам нужно увеличить или уменьшить масштаб изображения в окне чертежа, вы изменяете свойства Ширина и Высота текущего вида. При изменении размера вида убедитесь, что свойства Ширина и Высота изменяются на один и тот же коэффициент. Масштабный коэффициент как правило, рассчитывается для одной из следующих ситуаций:
- Относительно пределов чертежа (limits);
- Относительно текущего вида;
- Относительно единиц длины на листе; Пример ниже показывает, как уменьшить текущий вид на 50%. Процедуре Zoom передаются 4 значения: первые 2 : это экземпляры определения Point3d по умолчанию (не используются), третье значение :: текущие координаты центра вида и четвертое значения :: масштабный коэффициент, используемый при определения размера вида.
[CommandMethod("ZoomScale")]
static public void ZoomScale()
{
// Get the current document
Document acDoc = Application.DocumentManager.MdiActiveDocument;
// Get the current view
using (ViewTableRecord acView = acDoc.Editor.GetCurrentView())
{
// Get the center of the current view
Point3d pCenter = new Point3d(acView.CenterPoint.X,
acView.CenterPoint.Y, 0);
// Set the scale factor to use
double dScale = 0.5;
// Scale the view using the center of the current view
Zoom(new Point3d(), new Point3d(), pCenter, 1 / dScale);
}
}