logplus/logPlus/DataImport.h

74 lines
3.0 KiB
C++

#ifndef PAI_FRAME_COSGDataImport_H
#define PAI_FRAME_COSGDataImport_H
#pragma warning( push ,0)
#include <QFileDialog>
// #include "OSGWindowShared.h"
#include "ObjWell.h"
#include "ObjWelllog.h"
// #include "VecSceneManager.h"
//#include "ConvertorManager.h"
#include "DepthProgress.h"
#include "ConvertorManager.h"
#pragma warning( pop )
// class QUuid;
// class QString;
// using namespace pai::datamodel;
// BEGIN_OSGGRAPHICS_NAMESPACE;
// class ConvertorManager;
// class CVecWindow;
// class CTestDialog;
// class CCompositeWindow;
// void /*OSGWINDOWSHARED_EXPORT*/ slotImportSingleWellLogData(CVecViewCommand &viewCommand,QUuid /*e*/,bool bShow);
class /*OSGWINDOWSHARED_EXPORT*/ CDataImport
{
public:
static bool m_bImportByFolder;
// //把Well 加入到OSGSceneManager
// static void AddWellNode( CVecSceneManager *pSceneManager,CObjWell *pWell,CObjWell *pWellInsertPos );
// //把Well log 加入到OSGSceneManager
// static void AddWellLogNode( CVecSceneManager *pSceneManager,CObjWellLog *pWellLog,CObjWellLog *pWellLogInsertPos );
static void ImporttoTree(QString slfFileName,CLogIO *logio,CObjWell *pWell,CObjWelllogRound* pWelllogRound,char *curvename);
//import well path object to project
static QList<CObjWell *> ImportWellTrajectorys(bool IsDir);
//import bitmap object to project
static void ImportBitmaps();
static QList<CObjWell *> CDataImport::ImportWells(QString path,QStringList &wellfs,int *pNum=NULL,bool IsTran=true);
static QList<CObjWell *> CDataImport::ImportWells(QString path,QStringList &wellfs,char *pSuffix,int *pNum=NULL,bool IsTran=true);
//import core image to project
static void ImportCoreImage();
static void LoadLayers(QStringList &listFiles);
//根据well name查找或新建一Well
static CObjWell * GetWellByName( QString strWellName );
static void ImportConvertorWellLogFiles(QString wellname="",QString wellroundname="");
static void ImportGeoStraData();
static void OutPutGeoStraData();
static void ImportWellXYCoordinate();
static void OutPutWellXYCoordinate();
static int chakan(QList<CObjWell *> &wells,QString path,QStringList &wellfs,int &num,bool GetNum=false,DiDepthProgress *DepthProgress=NULL,char *pSuffix=NULL);
static QStringList GetFileNames(const QString &caption = QString(), const QString &filter = QString(),QFileDialog::FileMode filemode=QFileDialog::ExistingFiles);
static CObjWell *ChangetoSlf(QString wellFile,DiDepthProgress *DepthProgress=NULL);
//whp change 2019.12.12
static QString ConvertorWellLogFiles(ConvertorManager &pManager,QString wellname,DiDepthProgress *DepthProgress=NULL);
static int flag1;
static int flag_check;
static int m_flag;
//whp add 2020.2.28 for 检查井名文件名是否存在,若存在,获取井次全路径文件名
static QString CDataImport::GetOutName(QString wellname,QString filename);
static CObjWell *ChangetoSlf(QString wellFile1,DiDepthProgress *pDepthProgress,bool IsTran);
};
// END_OSGGRAPHICS_NAMESPACE
#endif