私は現在、ペトレルで現在の単位系を取得する必要があるプラグインに取り組んでいます(つまり、フィールドまたはメートル法です)。入手方法は?
2 に答える
1
シミュレーション ケースの単位系について言及していますか (フィールドまたはメトリックのいずれかになります)。
残念ながら、「シミュレーション ユニット」は Ocean API 経由で公開されていません。
ただし、ECLIPSE デック内の FIELD または METRIC キーワードの存在を調べることにより、各 (エクスポートされた) シミュレーション ケースが FIELD または METRIC であるかどうかをテストできます。
次のスニペットは Cases を実行し、FIELD か METRIC かを出力します。
using (ITransaction trans = DataManager.NewTransaction())
{
SimulationRoot SimRoot = SimulationRoot.Get(PetrelProject.PrimaryProject);
foreach (Case Case in SimRoot.Cases)
{
EclipseKeywordEditor editor = SimulationSystem.CreateEclipseKeywordEditor(Case);
trans.Lock(editor);
foreach (EclipseKeyword keyword in editor.Sections.RunSpec.GetAll("FIELD"))
{
// found FIELD keyword
PetrelLogger.InfoOutputWindow(String.Format("### Case {0} is FIELD", Case.Name));
}
foreach (EclipseKeyword keyword in editor.Sections.RunSpec.GetAll("METRIC"))
{
// found METRIC keyword
PetrelLogger.InfoOutputWindow(String.Format("### Case {0} is METRIC", Case.Name));
}
}
trans.Commit();
}
于 2014-04-23T13:34:51.877 に答える