使用Ocean API访问油藏工程数据的问题

时间:2012-12-18 09:33:47

标签: ocean petrel

我正在构建一个插件,我需要使用ocean API访问Reservoir工程域数据。我可以使用Simulation root访问开发策略,但无法获得开发策略的类型。无论是历史战略还是预测策略。 任何了解这些信息的方法。

2 个答案:

答案 0 :(得分:1)

遗憾的是,没有Ocean API可以访问开发策略的类型。我将把你的用例添加到我们的需求系统中。

此致 卡罗尔

答案 1 :(得分:1)

在Petrel RE API中遇到了多个限制,并且为了达到目标必须经过EclipseKeywordEditor,我不得不说这很容易。 DevelopmentStrategy.StrategyType属性可以提供帮助:

以下代码适用于Petrel 2012.1:

SimulationRoot sroot = SimulationRoot.Get(PetrelProject.PrimaryProject);
DevelopmentStrategyCollection dsCol = DevelopmentStrategyCollection.NullObject;
if (sroot.HasDevelopmentStrategyCollection)
{
    dsCol = sroot.DevelopmentStrategyCollection;
    foreach (DevelopmentStrategy strat in dsCol.DevelopmentStrategies)
    {
        PetrelLogger.InfoOutputWindow(string.Format("{0} is a {1} strat",strat.Name,strat.StrategyType));
    }
}

DevGuide没有列出它,IntelliSense没有显示它,但你可以打开对象浏览器并看到它实际上存在(实际上是灰色的)。