Тема: Стараня работа Jig при включенном osnap

Столкнулся с интересным поведенением механизма jig.
Есть вот такой код, для получения координаты x между двух указанных.

AcEdJig::DragStatus CInsPntJig::sampler()
{    
    setUserInputControls((UserInputControls)(AcEdJig::kNullResponseAccepted));
    DragStatus st = acquirePoint(m_currentPnt);
    if((st == DragStatus::kCancel) || (st == DragStatus::kNull)) return st;
    [b]
    if(m_currentPnt.x < m_begX) return kNoChange;
    if(m_currentPnt.x > m_endX) return kNoChange;
    [/b]    
    return st;
}//CInsPntJig::sampler

Все нормально работает, но стоит включить osnap...
     проверки отрабатывают как и раньше, но возврат kNoChange никакого эффекта не дает. :(
Вызывается update(), и ограничение на указание точки в диапазоне [m_begX, m_endX] не работает

Re: Стараня работа Jig при включенном osnap

> Roman
Версия AutoCAD и ObjectARX (чтобы можно было проверить)?

Re: Стараня работа Jig при включенном osnap

Без разницы :(
Только что перепробовал 2002\2005\2006
во всез один и тот же результат

Re: Стараня работа Jig при включенном osnap

А примитив, с которым ты работаешь еще в чертеж случайно не добавлен?

Re: Стараня работа Jig при включенном osnap

P.S.: Взгляни еще сюда: http://discussion.autodesk.com/thread.j … ID=5193463

Re: Стараня работа Jig при включенном osnap

Примитив в чертеж не добавлен.
Большое спасибо!!!
Как всегда, помогло
Все дело в

do not use the same variable in sampler() and update()

В методе update использовалась переменная m_currentPnt.

Re: Стараня работа Jig при включенном osnap

Осталось самое интересное, почему update вызывается при включенном osnap?
Хотя вопрос уже праздный, баг пофиксан.