При добавлении клапанов вылетает еплан (иногда вылетает, иногда работаешь достаточно долго. ошибка непостоянна, но она есть).
Стек вызовов ведет во внешний код (наш код проверил, он не ведет к проблеме), и через дебагер читается следующее исключение (точнее дебагер пишет [Внешний код], а информация об исключении ниже):
Eplan.EplApi.DataModel.InvalidHandleException
HResult=0x80070057
Сообщение = Недействительный DataModel-объект.
Источник = Eplan.EplApi.DataModelu
Трассировка стека:
at test_handle<class BaseHandle>(BaseHandle* h)
at Eplan.EplApi.DataModel.InternalObjectFactory.CreateStorableObject(BaseHandle* rhObject)
at InteractionProxy.onElementFound(InteractionProxy* , XGedPos* oPos, DmgInstanceHandle* hElement)
Один раз удалось добиться ошибки, что бы еплан вывел окно "Внутренняя ошибка" и начал перезагружаться.
Проверялось и на старых версиях надстройки (как только она появилась под 2.8), результат такой же. На версии 2.2, к слову, все работает (проведено небольшое тестирование).
Непонятно, как это исправить и как с этим бороться. Для АСУТП эта ошибка мешает работе.
Скриншот из логов:
Дебагер:
Иногда такие логи:
Upd.
Если отключить Interaction, то перестанет работать режим "автоматического" добавления устройств при взаимодействии с ФСА. Будет работать подсветка, но надо будет добавляться устройства через таблицу.
Upd.
В поиске данных для обращения в Eplan Solution Center
Временная альтернатива - работа через окно "Устройства". Дольше, но без вылетов, если не тыкать на ФСА (для добавления/удаления). И можно руками добавлять в текстовую строку.