如何删除陈旧的自定义Ocean对象

时间:2011-11-10 11:21:01

标签: ocean

我正在实施自定义DataSource。由于我对序列化机制进行了更改,因此在重新启动项目时,我在输入数据树中收到了大量过时的对象条目(无法从数据源中读取对象)。如何从输入树中删除这些对象,正常删除功能对这些对象不起作用。

2 个答案:

答案 0 :(得分:3)

通过Petrel用户界面也有一个解决方案。确保没有加载任何试图解析对象的组件(将Petrel配置更改为不加载模块,将其从探测路径中删除)。

当这些对象完全未知且无法解析时,鼠标右键将提供删除选项。执行删除将从树中删除该项目。

有关对象序列化(和升级)的一般处理,请参阅Ocean.chm帮助文件,部分Slb.Ocean.Petrel.Data命名空间。在这里,您可以找到更多提示和服务。

答案 1 :(得分:1)

Ocean是斯伦贝谢为其软件产品构建插件的平台,最着名的是Petrel--一种地质建模程序。

至于从输入树中删除对象,我认为代码可能是:

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

根据SLB培训课程,您执行相反的操作(Extensions.Add())以向树中添加自定义对象。