Я написал пользовательский локатор, используя MPxLocatorNode в C ++.
У меня есть особые требования к этому локатору. Это в основном предназначено для использования в качестве элементов управления буровой установки, а также в качестве элемента пользовательского интерфейса выбора персонажа. Итак, я предоставил возможность использовать его в качестве кнопки (как обычная кнопка, которая должна выполнить некоторую команду и отменить выбор). Попытка реализовать эту функцию pushButton внутри функции вызова локатора. Я просто проверяю статус (MDisplayStatus) и отменяю выбор объекта, используя MGlobal::unselect(path.node())
(путь — это MDagPath из функции рисования локатора). Ну, это разбивает майя. Я не мог действительно отладить эту проблему. Из того, что я понял, это больше похоже на нарушение доступа к памяти. Любое решение этой проблемы?
Задача ещё не решена.
Других решений пока нет …