#2358 fracture. Display values in resultInfo panel when clicking on stim plan fracture cell

This commit is contained in:
Bjørn Erik Jensen
2018-01-23 14:13:45 +01:00
parent bc5139257f
commit 1c668ce3b4
4 changed files with 131 additions and 3 deletions

View File

@@ -44,6 +44,7 @@
#include "RimEclipseView.h"
#include "RimFaultInView.h"
#include "RimFaultInViewCollection.h"
#include "RimFracture.h"
#include "RimGeoMechCase.h"
#include "RimGeoMechCellColors.h"
#include "RimGeoMechView.h"
@@ -68,6 +69,7 @@
#include "RivSourceInfo.h"
#include "RivTernarySaturationOverlayItem.h"
#include "RivWellPathSourceInfo.h"
#include "RivWellFracturePartMgr.h"
#include "cafCmdExecCommandManager.h"
#include "cafCmdFeatureManager.h"
@@ -87,6 +89,7 @@
#include <QStatusBar>
#include <array>
#include "RimPerforationInterval.h"
#include "RimStimPlanFractureTemplate.h"
@@ -491,6 +494,30 @@ void RiuViewerCommands::handlePickAction(int winPosX, int winPosY, Qt::KeyboardM
if (rivObjectSourceInfo)
{
RiuMainWindow::instance()->selectAsCurrentItem(rivObjectSourceInfo->object());
RimFracture* fracture = dynamic_cast<RimFracture*>(rivObjectSourceInfo->object());
RimStimPlanFractureTemplate* stimPlanTempl = fracture ? dynamic_cast<RimStimPlanFractureTemplate*>(fracture->fractureTemplate()) : nullptr;
if (stimPlanTempl)
{
// Set fracture resultInfo text
QString resultInfoText;
cvf::ref<caf::DisplayCoordTransform> transForm = m_reservoirView->displayCoordTransform();
cvf::Vec3d domainCoord = transForm->translateToDomainCoord(globalIntersectionPoint);
RimEclipseView* eclView = dynamic_cast<RimEclipseView*>(m_reservoirView.p());
RivWellFracturePartMgr* partMgr = fracture->fracturePartManager();
if (eclView) resultInfoText = partMgr->resultInfoText(*eclView, domainCoord);
// Set intersection point result text
QString intersectionPointText;
intersectionPointText.sprintf("Intersection point : Global [E: %.2f, N: %.2f, Depth: %.2f]", domainCoord.x(), domainCoord.y(), -domainCoord.z());
resultInfoText.append(intersectionPointText);
// Display result info text
RiuMainWindow::instance()->setResultInfo(resultInfoText);
}
}
if (rivSourceInfo)