Тема: Стараня работа 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] не работает