logplus/DataOutput/include/tutouInfGenerator.h
2025-10-29 17:23:30 +08:00

55 lines
1.6 KiB
C++

#include <qmap.h>
#include <qthread.h>
#include "DataOutputDefs.h"
class DATAOUTPUT_EXPORT CGJtutouInfGenerator
{
public:
CGJtutouInfGenerator(){};
~CGJtutouInfGenerator(){};
//井号
QString wellName_Gen(QString wellName, QString name, bool needSum);
//双行日期
QString wellDate_2row_Gen(QString date, QString dateName, bool needTime = true);
//单行日期
QString wellDateGen(QString date, QString dateName, bool needTime = true);
//钻头
QString Diameter_3_Gen(float*, float*);
//套管
QString Bushing_3_Gen(float*, float*);
//变密度所用曲线
QString curveGen(QString, QString curveName);
//tutou所用曲线
QString tutouCurveGen(QString, QString curveName);
//声幅所用曲线 暂时固定
QString voiceCurveGen();
//刻度 没找到plt文件
QString scale_noFile_Gen();
//刻度
QString scale_Gen(QMap<QString, QStringList>);
//技术说明 头
QString techHeadGen(QString);
//技术说明 内容
QString techBodyGen(QString);
//成果图标志
QString resultTu(QString);
//0标字符 e.g. 0,'(尾管)'
QString zeroWord(QString word, bool needTailComma, bool needHeadComma, bool isTail);
//n标字符 e.g. 3,'255'
QString numWord(QString word, bool needTailComma, bool needHeadComma, bool isTail);
//空行字符
QString blanksWord(QString, bool nextLine = true);
//xxx-xxx 拆分字符
QString chaiFenRange(QString, bool needTailComma, bool needHeadComma, bool isTail);
//tutou 固定尾部信息
QString tutouTailGen_1();
QString tutouTailGen_2();
QString tutouTailGen_3();
QString tutouTailGen_4();
QString tutouTailGen_5();
QString tutouTailGen_6();
private:
bool splitTo2Finished(QStringList);
int strWordNum(QString);
};