как присвоить видовому экрану пользовательский масштаб

Автор Тема: как присвоить видовому экрану пользовательский масштаб  (Прочитано 5903 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн Захаров МаксимАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 139
  • Карма: 3
Спасибо за помощь. Подскажите еще, как присвоить видовому экрану пользовательский масштаб. В справке написано что за это отвечает  acVport.CustomScale. Однако я присваиваю ему значение, эффекта нет.  Если через функцию Public Sub Zoom(factor As Double), как подсказал Александр, то мне необходимо активировать видовой экран, как это сделать не знаю. Кстати разворот у меня получился через acVport.TwistAngle

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
1. Один вопрос - одна тема.
2. Поясни что ты имеешь в виду подробнее.
3. Думаю что тебе не масштаб нужно задавать, а Viewport.CenterPoint, Viewport.Height и Viewport.Width
4. Похоже это ближе всего к тому, что тебе нужно: http://adndevblog.typepad.com/autocad/2012/08/changing-zoom-in-paperspace-viewport.html
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Захаров МаксимАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 139
  • Карма: 3
Нет, эти параметры я уже задал. Я так понимаю CenterPoint это положение экрана, Viewport.Height и Viewport.Width это длина и ширина видового экрана. CenterPoint я установил, длину и ширину не устанавливал я задал acVport.NonRectClipEntityId = ClonePLine.Id   acVport.NonRectClipOn = True. Теперь надо установить CustomScale.

Отмечено как Решение Захаров Максим 09-02-2017, 09:49:08

Оффлайн Захаров МаксимАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 139
  • Карма: 3
Спасибо Александр, да масштаб изменяется надо только acVport.ViewHeight устанавливать. Вопрос не по теме, но все таки может подскажете (на будущее) как активировать видовой экран.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
Значит осталось установить Viewport.ViewHeight и Viewport.ViewCenter и выполнить Viewport.UpdateDisplay
По ссылке выше это делается.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
Вопрос не по теме, но все таки может подскажете (на будущее) как активировать видовой экран.
Если ничего не наврал, то
Код - C# [Выбрать]
  1. Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
  2. ed.SwitchToModelSpace();
  3. Application.SetSystemVariable("CVPORT", vpNum /* номер Viewport */);
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение