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

ADN Club => VBA => Тема начата: LLIAMAH от 31-01-2022, 08:56:49

Название: Захват события при наведении курсора на объект
Отправлено: LLIAMAH от 31-01-2022, 08:56:49
Доброго дня всем!
Коллеги, может кто либо уже делал что то подобное: при наведении курсора на объект автокада, например на отрезок, меняется его свойства - он становится жирнее. То же самое если вы наводите курсор на текст. При этом происходит событие, по которому и выполняется изменение свойств объекта. Задача перехватить это событие. Кто что либо делал в этом направлении?
Название: Re: Захват события при наведении курсора на объект
Отправлено: Александр Ривилис от 31-01-2022, 20:20:39
LLIAMAH,
1. При наведении курсора на объект свойства объекта не меняются - меняется этого отображение.
2. Нет такого события. Есть событие передвижения курсора Editor.PointMonitor, но такое можно отследить только в ObjectARX и в AutoCAD .NET API. В VBA такой возможности нет.
3. Так как перехватить это событие ты не можешь, то определись зачем тебе это вообще нужно. Это не может быть конечной задачей.
Название: Re: Захват события при наведении курсора на объект
Отправлено: LLIAMAH от 01-02-2022, 13:28:09
1. При наведении курсора на объект свойства объекта не меняются - меняется этого отображение- соответственно есть прерывание в автокаде которое меняет отображение объекта.
2. Нет такого события. Есть событие передвижения курсора Editor.PointMonitor, но такое можно отследить только в ObjectARX и в AutoCAD .NET API. В VBA такой возможности нет. - подозревал.
3. Так как перехватить это событие ты не можешь, то определись зачем тебе это вообще нужно. Это не может быть конечной задачей.
Ты прав Александр, это не конечная задача. Задача заключается в отслеживании операций пользователя и при выявлении повторяющихся операций с объектами одного типа предлагать пользователю делать это за него... в некотором роде помощник.
Название: Re: Захват события при наведении курсора на объект
Отправлено: Александр Ривилис от 01-02-2022, 18:31:56
LLIAMAH,
Сомневаюсь, что это реализуемое поведение и однозначно это нельзя реализовать средствами VBA (COM/ActiveX).