我有一个模拟Case对象:
Case theCase=arguments.InputCase;
我可以通过以下方式获得相关的发展战略:
Slb.Ocean.Petrel.Simulation.EclipseFormatSimulator.Arguments args=WellKnownSimulators.ECLIPSE100.GetEclipseFormatSimulatorArguments(theCase);
DevelopmentStrategy oldStrategy=args.Strategies.DevelopmentStrategies.First();
我需要获得一些 oldStrategy 的成员,例如已声明规则的日期。我还需要在任何日期更改 oldStrategy 规则的某些部分,例如“ AnnularFCVs ”分数打开。
如何访问现有开发策略的这些部分?
例如在上图中,我的策略是“ND”,我必须在某些日期更改阀孔径/分数的规则之一。我怎么能用海洋做到这一点,如果不能编辑规则,我怎样才能在那个日期更改其关联的井文件夹呢? 我没有看到任何日期在所选策略中选择我的规则来尝试编辑它!
如果这个问题没有答案,有人可以告诉我如何在需要时显示“开发策略”流程窗口?!
答案 0 :(得分:1)
我需要得到一些老策略的成员,例如"开始日期"和"结束日期"并将它们更改为我想要的值
2014年之前,DevelopmentStrategy在参数包中是只读的;您需要重建集合并将其设置回 DevelopmentStrategies 属性:
Strategies.DevelopmentStrategies = ... //some IEnumerable<DevelopmentStrategy>
关于AnnularFCV,DevelopmentStrategy ValveAperature 规则允许您控制命名阀门的阀门FractionOpen。