Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Doublefish от 23-10-2015, 15:12:53

Название: Как определить что на листе активен видовой экран?
Отправлено: Doublefish от 23-10-2015, 15:12:53
Добрый день
Подскажите пожалуйста, как как определить, что на листе активен видовой экран (т.е. активно простронство модели в видовом экране) и выйти из него если оно активно (т.е. чтобы был активен  лист, а не модель в видовом экране на листе)?
Название: Re: Как определить что на листе активен видовой экран?
Отправлено: Александр Ривилис от 23-10-2015, 15:32:15
Есть код на 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
Название: Re: Как определить что на листе активен видовой экран?
Отправлено: Doublefish от 23-10-2015, 21:09:44
Спасибо, получилось.