ADN Club > ObjectARX
Контекстное меню
Sergey_K:
Есть меню, используемое для группы примитивов:
--- Код - C++ [Выбрать] ---acedAddObjectContextMenu(AcDbLine::desc(), m_Context, m_acadAppPtr);acedAddObjectContextMenu(AcDbPolyline::desc(), m_Context, m_acadAppPtr);acedAddObjectContextMenu(AcDb2dPolyline::desc(), m_Context, m_acadAppPtr)Когда набор примитивов одного класса - работает.
Если в текущем наборе разнотипные примитивы (линии и полилинии) меню не работает (не добавляется в контекстное)
Лечится ли это?
Александр Ривилис:
--- Цитата: Sergey_K от 14-08-2019, 14:57:20 ---Если в текущем наборе разнотипные примитивы (линии и полилинии) меню не работает (не добавляется в контекстное)
--- Конец цитаты ---
Только добавлением родительского класса (AcDbCurve)
Sergey_K:
--- Цитата: Александр Ривилис от 14-08-2019, 15:14:48 ---Только добавлением родительского класса (AcDbCurve)
--- Конец цитаты ---
В таком случае меню будет задействовано и для AcDbCircle, AcDbLeader & etc...
А нужно только для линий и полилиний
Александр Ривилис:
--- Цитата: Sergey_K от 14-08-2019, 15:22:05 ---А нужно только для линий и полилиний
--- Конец цитаты ---
Увы. Просто будешь игнорировать примитивы, которые не следует обрабатывать.
Sergey_K:
--- Цитата: Александр Ривилис от 14-08-2019, 15:23:33 ---Просто будешь игнорировать примитивы
--- Конец цитаты ---
Придётся.
+ menu->EnableMenuItem(CH, MF_GRAYED) для непрошедших фильтрацию
Навигация
Перейти к полной версии