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

ADN Club => ObjectARX => Тема начата: Dziubyna от 12-01-2016, 16:28:46

Название: Транзитная графика. Масштабирование
Отправлено: Dziubyna от 12-01-2016, 16:28:46
Есть ли возможность с помощью транзитной графики (http://adn-cis.org/ispolzovanie-tranzitnoj-grafiki.html) нанести объекты так, чтобы при масштабировании колесом мышки их размер не изменялся?
Или динамически изменять размер (параметры) нанесенного объекта при масштабировании чтобы для пользователя объект на экране по размерам оставался прежним?

Нужно что-то вроде осей, которые наносит AutoCAD или курсора на чертеже (см. картинку)

(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs15.postimg.org%2Fti3s2oo53%2Fzoom.jpg&hash=f42699fcd22c81de529e1ae6d4d2fe34) (http://postimg.org/image/ti3s2oo53/)
Название: Re: Транзитная графика. Масштабирование
Отправлено: Александр Ривилис от 12-01-2016, 16:57:00
Тебе самому придётся изменять размер/положение объектов при изменение вида, так как автоматически это не происходит.
Название: Re: Транзитная графика. Масштабирование
Отправлено: Dziubyna от 12-01-2016, 17:18:15
С помощью какого механизма можно реагировать на zoom колесом мышки?

Пробовал перегружать AcGsModelReactor, AcGsReactor, не реагирует, или реактор присоединил не к тому что надо.
Название: Re: Транзитная графика. Масштабирование
Отправлено: Александр Ривилис от 12-01-2016, 17:25:21
С помощью какого механизма можно реагировать на zoom колесом мышки?
Тут не ObjectARX нужен, а обычный Windows API.
Кстати, могут пригодится такие две статьи:
http://adndevblog.typepad.com/autocad/2013/01/how-to-receive-notifications-when-the-scroll-bars-or-real-time-zoom-is-used.html
http://adn-cis.org/obespechenie-parallelnosti-tranzitnoj-grafiki-ekranu.html
Название: Re: Транзитная графика. Масштабирование
Отправлено: Dziubyna от 15-01-2016, 09:23:04
Спасибо. Все получилось. Обе статьи помогли. Реализовал обновление транзитной графики с помощью AcEdInputPointMonitor и AcEditorReactor.