#751 : Well pipes for intersections based on Simulation Wells disappears when a Range Filter is applied

This commit is contained in:
Magne Sjaastad
2016-07-27 08:05:44 +02:00
parent 512f8904de
commit a7d0c0c83e
3 changed files with 33 additions and 2 deletions

View File

@@ -20,10 +20,13 @@
#include "RimCrossSectionCollection.h"
#include "RimCrossSection.h"
#include "RivCrossSectionPartMgr.h"
#include "RiuMainWindow.h"
#include "RimEclipseWell.h"
#include "RimView.h"
#include "RiuMainWindow.h"
#include "RivCrossSectionPartMgr.h"
CAF_PDM_SOURCE_INIT(RimCrossSectionCollection, "CrossSectionCollection");
@@ -143,3 +146,25 @@ void RimCrossSectionCollection::fieldChangedByUi(const caf::PdmFieldHandle* chan
}
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool RimCrossSectionCollection::hasActiveCrossSectionForSimulationWell(RimEclipseWell* eclipseWell) const
{
if (!isActive) return false;
for (size_t csIdx = 0; csIdx < m_crossSections.size(); ++csIdx)
{
RimCrossSection* cs = m_crossSections[csIdx];
if (cs->isActive &&
cs->type() == RimCrossSection::CS_SIMULATION_WELL &&
cs->simulationWell() == eclipseWell)
{
return true;
}
}
return false;
}