Как определить что на листе активен видовой экран?

Автор Тема: Как определить что на листе активен видовой экран?  (Прочитано 4048 раз)

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

Оффлайн DoublefishАвтор темы

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Добрый день
Подскажите пожалуйста, как как определить, что на листе активен видовой экран (т.е. активно простронство модели в видовом экране) и выйти из него если оно активно (т.е. чтобы был активен  лист, а не модель в видовом экране на листе)?

Отмечено как Решение Doublefish 23-10-2015, 21:09:46

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

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
Есть код на ObjectARX ( http://adn-cis.org/kak-uznat-ispolzuya-objectarx-naxodimsya-li-myi-v-prostranstve-lista.html ) , но на C# его перенести очень просто. Смысл в том, что  если системная переменная tilemode == 0, а cvport == 1 мы находимся в пространстве Листа, если tilemode == 0 и cvport != 1, то мы в активном видовом экране. Во всех других случаях мы находимся в Модели. Чтобы переключится в пространство Листа можно воспользоваться Editor.SwitchToPaperSpace, в пространство Модели: Editor.SwitchToModelSpace
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн DoublefishАвтор темы

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Спасибо, получилось.