#3312 Well Path Creation: Update intersections, completion type result and fractures when moving the wellpath

This commit is contained in:
Jacob Støren
2018-09-12 13:18:48 +02:00
parent 50b10d6078
commit 0431540073
8 changed files with 89 additions and 35 deletions

View File

@@ -209,30 +209,26 @@ void RimFracture::fieldChangedByUi(const caf::PdmFieldHandle* changedField, cons
setDefaultFractureColorResult();
}
if (changedField == &m_azimuth || changedField == &m_fractureTemplate || changedField == &m_stimPlanTimeIndexToPlot ||
changedField == this->objectToggleField() || changedField == &m_dip || changedField == &m_tilt ||
changedField == &m_perforationLength)
if ( changedField == &m_azimuth
|| changedField == &m_fractureTemplate
|| changedField == &m_stimPlanTimeIndexToPlot
|| changedField == this->objectToggleField()
|| changedField == &m_dip
|| changedField == &m_tilt
|| changedField == &m_perforationLength)
{
clearCachedNonDarcyProperties();
RimEclipseView* rimView = nullptr;
this->firstAncestorOrThisOfType(rimView);
if (rimView)
RimEclipseCase* eclipseCase = nullptr;
this->firstAncestorOrThisOfType(eclipseCase);
if ( eclipseCase )
{
RimEclipseCase* eclipseCase = nullptr;
rimView->firstAncestorOrThisOfType(eclipseCase);
if (eclipseCase)
{
RiaCompletionTypeCalculationScheduler::instance()->scheduleRecalculateCompletionTypeAndRedrawAllViews(
eclipseCase);
}
RiaCompletionTypeCalculationScheduler::instance()->scheduleRecalculateCompletionTypeAndRedrawAllViews(
eclipseCase);
}
else
{
// Can be triggered from well path, find active view
RimProject* proj;
this->firstAncestorOrThisOfTypeAsserted(proj);
proj->reloadCompletionTypeResultsInAllViews();
RiaCompletionTypeCalculationScheduler::instance()->scheduleRecalculateCompletionTypeAndRedrawAllViews();
}
}
}