Как удалить устаревшие настроенные объекты Ocean - PullRequest
0 голосов
/ 10 ноября 2011

Я нахожусь в процессе реализации настроенного источника данных. Так как я делаю изменения в механизме сериализации, я получаю много устаревших записей объектов (объекты не могут быть прочитаны из источника данных) в моем дереве входных данных при перезапуске проекта. Как я могу удалить эти объекты из дерева ввода, обычная функция удаления не работает на этих объектах.

Ответы [ 2 ]

3 голосов
/ 11 ноября 2011

Существует также решение только через пользовательский интерфейс Petrel. Убедитесь, что ни один из компонентов, пытающихся разрешить объекты, не загружен (измените конфигурацию Petrel, чтобы не загружать модули, удалите их из пути прохождения).

Когда эти объекты полностью неизвестны и неразрешимы, правая кнопка мыши предложит вариант удаления. Выполнение удаления приведет к удалению элемента из дерева.

Для общей обработки сериализации объектов (и обновлений) см. Файл справки Ocean.chm, раздел Пространство имен Slb.Ocean.Petrel.Data. Здесь вы найдете дополнительные советы и услуги.

1 голос
/ 10 ноября 2011

Ocean - это платформа, производимая Schlumberger для создания плагинов для их программных продуктов, прежде всего Petrel - программы геологического моделирования.

Что касается удаления объектов из дерева ввода, я думаю, что код может быть:

Slb.Ocean.Petrel.PetrelProject.PrimaryProject.Extensions.Remove(objectToRemove);

Согласно обучающему курсу SLB, вы делаете обратное (Extensions.Add()), чтобы добавить настраиваемые объекты в дерево.

...