Fix missing update of export well name

This commit is contained in:
Magne Sjaastad 2022-09-08 16:14:05 +02:00 committed by GitHub
parent 5dc020ccb7
commit f3a3e04e1f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 25 additions and 9 deletions

View File

@ -102,6 +102,18 @@ void RiaWellNameComparer::clearCache()
sm_matchedName.clear();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QString RiaWellNameComparer::removeSpacesFromName( const QString& wellName )
{
// Eclipse do not support spaces in names in text files. Use this function whenever a string is used in export to
// text files for Eclipse
QString tmp = wellName;
return tmp.remove( ' ' );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@ -38,6 +38,8 @@ public:
static void clearCache();
static QString removeSpacesFromName( const QString& wellName );
private:
static QString tryMatchName( QString searchName,
const std::vector<QString>& nameList,

View File

@ -152,7 +152,7 @@ RimModeledWellPath* RicPasteModeledWellPathFeature::duplicateAndInitializeWellPa
auto* destinationWellPath = dynamic_cast<RimModeledWellPath*>(
sourceWellPath->xmlCapability()->copyByXmlSerialization( caf::PdmDefaultObjectFactory::instance() ) );
QString name = sourceWellPath->name() + " (copy)";
QString name = sourceWellPath->name() + "(copy)";
destinationWellPath->setName( name );
wpc->addWellPath( destinationWellPath, false );

View File

@ -18,9 +18,11 @@
#include "RimWellPathCompletionSettings.h"
#include "RiaStdStringTools.h"
#include "RimMswCompletionParameters.h"
#include "RiaWellNameComparer.h"
#include "RimMswCompletionParameters.h"
#include "RimWellPath.h"
#include "cafPdmDoubleStringValidator.h"
#include "cafPdmUiLineEditor.h"
#include "cafPdmUiOrdering.h"
@ -131,8 +133,7 @@ RimWellPathCompletionSettings& RimWellPathCompletionSettings::operator=( const R
//--------------------------------------------------------------------------------------------------
void RimWellPathCompletionSettings::setWellNameForExport( const QString& name )
{
auto n = name;
m_wellNameForExport = n.remove( ' ' );
m_wellNameForExport = RiaWellNameComparer::removeSpacesFromName( name );
}
//--------------------------------------------------------------------------------------------------
@ -141,9 +142,11 @@ void RimWellPathCompletionSettings::setWellNameForExport( const QString& name )
void RimWellPathCompletionSettings::updateWellPathNameHasChanged( const QString& newWellPathName,
const QString& previousWellPathName )
{
if ( m_wellNameForExport().isEmpty() || m_wellNameForExport == previousWellPathName )
auto previousWellNameWithoutSpaces = RiaWellNameComparer::removeSpacesFromName( previousWellPathName );
if ( m_wellNameForExport().isEmpty() || m_wellNameForExport == previousWellNameWithoutSpaces )
{
m_wellNameForExport = newWellPathName;
setWellNameForExport( newWellPathName );
}
}

View File

@ -18,6 +18,7 @@
#include "RimWellPathGroup.h"
#include "RiaTextStringTools.h"
#include "RiaWellNameComparer.h"
#include "RigWellPath.h"
#include "RimModeledWellPath.h"
@ -326,9 +327,7 @@ QString RimWellPathGroup::createGroupName() const
}
fullName += trimmedCommonSuffix;
QString nameWithoutSpaces = fullName;
nameWithoutSpaces.remove( ' ' );
QString nameWithoutSpaces = RiaWellNameComparer::removeSpacesFromName( fullName );
if ( nameWithoutSpaces.length() > 8 ) fullName = trimmedCommonRoot + trimmedCommonSuffix;
if ( fullName.isEmpty() ) fullName = "Well 1";