Собственно говоря проблем с самой dll нет, она создана, с ней уже работают в течении года (создана своя понель инструментов в ArcMAP, на которой реализованы следующие возможности:
-привязка объекта геобазыданных(MS SQL, ArcSDE 9.2.) к данным информационной системы (Informix),
-синхронизация данных о привязки на случай backup ГБД,
-отображение данных из Informix в ArcMAP при клике по объекту ГБД
-отображение документов по объекту в электронном виде (интеграция с системой документооборота на базе системы Documentum)
-добавлен свой help (по работе с созданными функциями) в главном меню
-и т.д.
Появилась необходимость подписывать объекты ГБД на карте атрибутом из Informix (инвентарный номер объекта) по кнопке (в идеале еще и при наведении курсора на объект).
Кнопку создали (это не проблема), а дальше пошли трудности
пытались различными вариантами хотябы изменить прорисовку объектов (надписи тоже пытались отображать, но потом решили попробовать хотябы изменить прорисовку объектов) - допустим пробовали отображать все объекты при нажатии на кнопку красной штриховкой, но обратно возратить исходную отрисовку не получилось...
Вариантов делалось дофига, точно сказать не могу как и чего, но использовали esriCarto_TLB, интерфейсы IFeatureLayer, IGeoFeatureLayer, IFeatureRenderer...
пытались заменить (или дополнить) существующие обработчики прорисовки своими...заменяются и очень даже хорошо
, но обратно вернуть изначальную прорисовку не удается (чтобы ее убрать приходилось переоткрывать карту без сохранения)....
Могу прислать код....только он в последнем варианте уже после безчисленного числа попыток....
как вообще грамотно подменять прорисовку, чтобы можно было откатывать изменения обратно?
Заранее спасибо....