我正在实施定制的数据源。由于我正在对序列化机制进行更改,因此在重新启动项目时,我的输入数据树中会出现很多过时的对象条目(无法从数据源中读取对象)。如何从输入树中删除这些对象,正常的删除功能对这些对象不起作用。
2 回答
3
还有一个解决方案只是通过 Petrel 用户界面。确保没有加载任何试图解析对象的组件(将 Petrel 配置更改为不加载模块,将它们从探测路径中删除)。
当这些对象完全未知且无法解析时,鼠标右键将提供删除选项。执行删除将从树中删除该项目。
有关对象序列化(和升级)的一般处理,请参阅 Ocean.chm 帮助文件的 Slb.Ocean.Petrel.Data 命名空间部分。在这里,您将找到更多提示和服务。
于 2011-11-11T07:54:47.390 回答
1
Ocean 是 Schlumberger 为他们的软件产品构建插件的平台,最著名的是 Petrel - 一个地质建模程序。
至于从输入树中删除对象,我认为代码可能是:
Slb.Ocean.Petrel.PetrelProject.PrimaryProject.Extensions.Remove(objectToRemove);
根据 SLB 培训课程,您执行相反的操作 ( Extensions.Add()
) 将自定义对象添加到树中。
于 2011-11-10T14:44:21.287 回答