Сообщество программистов Autodesk в СНГ
ADN Club => ObjectARX => Тема начата: 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/)
-
Тебе самому придётся изменять размер/положение объектов при изменение вида, так как автоматически это не происходит.
-
С помощью какого механизма можно реагировать на zoom колесом мышки?
Пробовал перегружать AcGsModelReactor, AcGsReactor, не реагирует, или реактор присоединил не к тому что надо.
-
С помощью какого механизма можно реагировать на 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
-
Спасибо. Все получилось. Обе статьи помогли. Реализовал обновление транзитной графики с помощью AcEdInputPointMonitor и AcEditorReactor.