#14772 Python: Add WellLogPlot.export_data_as_las/ascii as object methods and forward exportWellLogPlotData to them

RimWellLogPlot_exportDataAsLas and RimWellLogPlot_exportDataAsAscii
return the exported file names. RicfExportWellLogPlotData picks the
method from the exportFormat and forwards to it. Add
RicfForwarding::findWellLogPlot().

The Python wrappers keep their signature and List[str] return value,
now calling the object methods. The misspelled export_tvdrkb argument
is kept as a deprecated alias of export_tvd_rkb.
This commit is contained in:
Kristian Bendiksen committed 2026-09-22 14:19:23 +02:00
1 parent e3e09c0d1f
commit 6a2e7a2a21
7 files changed
+362 -82

No files matched your search

@@ -50,3 +50,55 @@ private:
caf::PdmPtrField<RimEclipseCase*> m_case;
caf::PdmPtrField<RimWellPath*> m_wellPath;
};
//==================================================================================================
/// Export the curves of the well log plot to LAS files. Returns the exported file names.
//==================================================================================================
class RimWellLogPlot_exportDataAsLas : public caf::PdmObjectMethod
{
CAF_PDM_HEADER_INIT;
public:
RimWellLogPlot_exportDataAsLas( caf::PdmObjectHandle* self );
void setExportFolder( const QString& exportFolder );
void setFilePrefix( const QString& filePrefix );
void setExportTvdRkb( bool enable );
void setCapitalizeFileNames( bool enable );
void setResampleInterval( double interval );
void setConvertToStandardUnits( bool enable );
std::expected<caf::PdmObjectHandle*, QString> execute() override;
QString classKeywordReturnedType() const override;
private:
caf::PdmField<QString> m_exportFolder;
caf::PdmField<QString> m_filePrefix;
caf::PdmField<bool> m_exportTvdRkb;
caf::PdmField<bool> m_capitalizeFileNames;
caf::PdmField<double> m_resampleInterval;
caf::PdmField<bool> m_convertToStandardUnits;
};
//==================================================================================================
/// Export the curves of the well log plot to a single ASCII file. Returns the exported file name.
//==================================================================================================
class RimWellLogPlot_exportDataAsAscii : public caf::PdmObjectMethod
{
CAF_PDM_HEADER_INIT;
public:
RimWellLogPlot_exportDataAsAscii( caf::PdmObjectHandle* self );
void setExportFolder( const QString& exportFolder );
void setFilePrefix( const QString& filePrefix );
void setCapitalizeFileNames( bool enable );
std::expected<caf::PdmObjectHandle*, QString> execute() override;
QString classKeywordReturnedType() const override;
private:
caf::PdmField<QString> m_exportFolder;
caf::PdmField<QString> m_filePrefix;
caf::PdmField<bool> m_capitalizeFileNames;
};