ADN Club > ObjectARX

Контекстное меню

(1/4) > >>

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) для непрошедших фильтрацию

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии