2016-07-15 6 views
0

Есть ли способ определить, что пользователь взаимодействует с Селектором типов палитры свойств?Свойства Палитра - Тип Селектор Событие

Я вижу эти записи журнала:

'0: < Ненужные гнездования; D: \ восход \ 2016_px64 \ источник \ Revit \ desktopmfc \ щ \ PropertiesPaletteView.cpp; 1741; ID_CHANGE_SYMBOL; N ++ EB (NB); '0: < Дополняемый opton; -; d: \ sunrise \ 2016_px64 \ source \ revit \ desktopmfc \ ui \ PropertiesPaletteView.cpp; 1144; IDS_MODIFY_TYPE_ATTRIB; N - OB (NAB);

Но это не было достаточным ключом, чтобы рассказать мне, как я могу быть уведомлен об этом событии.

Джефф

ответ

1

Я не считаю, что любое прямое уведомление о том специфическом взаимодействии с точки зрения пользовательского интерфейса.

Если пользователь делает модификацию элемента, в том числе и не ограничивается этим специфическим взаимодействием UI, вы можете получить уведомление, зацепив в динамической модели Updater Framework DMU:

http://thebuildingcoder.typepad.com/blog/about-the-author.html#5.31

+0

Задача для меня - знать, что тип был изменен. Если палитра свойств используется для изменения значений параметров, я не так обеспокоен Когда они меняют тип только двух кабелепроводов, исключая установку кабелепровода, такую ​​как локоть, это проблема. У вас также есть параметры типа – JGeerWM

+0

. Вы также можете проверить события ElementTypeDuplicating и ElementTypeDuplicated, а t его нить в дискуссионном форуме Revit API: http://forums.autodesk.com/t5/revit-api/how-to-track-family-type-duplicate-and-reset-eg-keynote/mp/6443898 –

+0

Спасибо за предложение. Я реализовал обработчик событий ElementTypeDuplicating, но он не срабатывает при использовании раскрывающегося списка Type Selector из палитры свойств. – JGeerWM

0

Я просто заметил вашу дополнительную справочную информацию в личном сообщении:

«Я пытаюсь определить, когда кто-то изменяет тип канала в Revit с помощью селектора типа в палитре свойств ...

Проблема с этим подходом заключается в том, что пользователь может изменить тип 2-го канала, но это оставляет 1 канал немодифицированным и несовместимым.

Использование команды «Изменить тип» из ленты «Изменить» - это подход, который дает лучший результат.

Я хотел бы узнать, взаимодействует ли это взаимодействие с этим диалогом и дать какое-то предупреждение. Возможно, это возможно? »

Опять же, я не думаю, что вы можете отличить, как изменялись различные элементы или каким образом пользовательский интерфейс, но вы определенно можете использовать DMU, ​​чтобы определить, что некоторые элементы были изменены, и как, и выдавать предупреждение или даже исправлять модификацию, если вы считаете, что это неуместно.