Files
ResInsight/ApplicationCode/GrpcInterface/Python/rips/examples/AllCases.py
2019-07-15 12:30:31 +02:00

46 lines
1.8 KiB
Python

import sys
import os
sys.path.insert(1, os.path.join(sys.path[0], '../../'))
import rips
resInsight = rips.Instance.find()
if resInsight is not None:
cases = resInsight.project.cases()
print ("Got " + str(len(cases)) + " cases: ")
for case in cases:
print(case.name)
assert(case.address() is not 0)
assert(case.classKeyword() == "EclipseCase")
print("\n#### Case ####")
for keyword in case.keywords():
print (keyword + ": " + case.getValue(keyword))
print ("\n####Project#####")
pdmProject = case.ancestor(classKeyword="ResInsightProject")
assert(pdmProject)
assert(pdmProject.address() is not 0)
assert(pdmProject.address() == resInsight.project.address())
for keyword in resInsight.project.keywords():
print (keyword + ": " + resInsight.project.getValue(keyword))
pdmViews = resInsight.project.views()
for view in pdmViews:
print ("\n####View####")
print(view.classKeyword(), view.address())
for viewKeyword in view.keywords():
print(viewKeyword + "-> " + str(view.getValue(viewKeyword)))
view.setShowGridBox(not view.showGridBox())
view.setBackgroundColor("#3388AA")
view.update()
print ("\n####Cell Result####")
firstView = case.view(id=0)
assert(firstView is not None)
cellResult = firstView.cellResult()
print(cellResult.classKeyword(), cellResult.address())
for resultKeyword in cellResult.keywords():
print(resultKeyword + "->" + str(cellResult.getValue(resultKeyword)))
cellResult.setValue("ResultVariable", "SOIL")
cellResult.setValue("ResultType", "DYNAMIC_NATIVE")
cellResult.update()