From 5fac5ceafa383456d60af5d84c6d19cc335c5295 Mon Sep 17 00:00:00 2001 From: jiayulong Date: Wed, 27 May 2026 18:00:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=8E=9F=E6=9D=A5=E7=9A=84?= =?UTF-8?q?=E4=BE=8B=E5=8C=BA=E9=AB=98=E5=BA=A6=E9=BB=98=E8=AE=A4=E5=80=BC?= =?UTF-8?q?100cm=E5=AF=BC=E8=87=B4=E7=9A=84=E5=A4=AA=E9=AB=98=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logPlus/formdraw.cpp | 113 +----------------------------------- logPlus/forminfo.cpp | 52 +++++++++++------ logPlus/formtrack.cpp | 4 +- logPlus/formwell.cpp | 2 +- logPlus/mainwindowcurve.cpp | 8 ++- 5 files changed, 47 insertions(+), 132 deletions(-) diff --git a/logPlus/formdraw.cpp b/logPlus/formdraw.cpp index b60db6b..1665062 100644 --- a/logPlus/formdraw.cpp +++ b/logPlus/formdraw.cpp @@ -602,7 +602,7 @@ void FormDraw::displayCorePhysics(QJsonObject jsonObject) // 例区高度 if (jsonObject.contains("headHeight")) { - int value = jsonObject.value("headHeight").toInt(); + double value = jsonObject.value("headHeight").toDouble(); listOtherProperty.append(QString::number(value)); } @@ -1227,64 +1227,6 @@ void FormDraw::DisplayGujing_One(QJsonObject lineObjInfo) } } - // - double dOilZhan = 8; //含油占比 - bool bLithColor = true; // 岩性配色显示 - bool bLithOne = true; // 单岩性显示 - bool bShowOil = true; // 显示含油性 - bool bCenterOil = false; // 含油性居中 - bool bShowColor = false; // 显示颜色 - bool bShowColorNum = false; // 绘制颜色号 - // - if (lineObjInfo.contains("OilZhan"))//含油占比 - { - dOilZhan = lineObjInfo.value("OilZhan").toInt(); - } - // - if (lineObjInfo.contains("LithColor")) - { - QJsonValue value = lineObjInfo.value("LithColor"); - if (value.isBool()) { - bLithColor = value.toBool(); - } - } - if (lineObjInfo.contains("LithOne")) - { - QJsonValue value = lineObjInfo.value("LithOne"); - if (value.isBool()) { - bLithOne = value.toBool(); - } - } - if (lineObjInfo.contains("ShowOil")) - { - QJsonValue value = lineObjInfo.value("ShowOil"); - if (value.isBool()) { - bShowOil = value.toBool(); - } - } - if (lineObjInfo.contains("CenterOil")) - { - QJsonValue value = lineObjInfo.value("CenterOil"); - if (value.isBool()) { - bCenterOil = value.toBool(); - } - } - if (lineObjInfo.contains("ShowColor")) - { - QJsonValue value = lineObjInfo.value("ShowColor"); - if (value.isBool()) { - bShowColor = value.toBool(); - } - } - if (lineObjInfo.contains("ShowColorNum")) - { - QJsonValue value = lineObjInfo.value("ShowColorNum"); - if (value.isBool()) { - bShowColorNum = value.toBool(); - } - } - - QString folderPath = GetLogdataPath(); folderPath = folderPath + g_prjname; strSlfName = folderPath + "/" + "#" + strWellName + "/" + strSlfName; @@ -1305,56 +1247,6 @@ void FormDraw::DisplayGujing_One(QJsonObject lineObjInfo) // listOtherProperty.append(QString::number(nRotationAngle));//旋转角度 - // - listOtherProperty.append(QString::number(dOilZhan));//含油占比 - // - if(bLithColor) - { - listOtherProperty.append("LithColor"); - } - else{ - listOtherProperty.append("0"); - } - // - if(bLithOne) - { - listOtherProperty.append("LithOne"); - } - else{ - listOtherProperty.append("0"); - } - // - if(bShowOil) - { - listOtherProperty.append("ShowOil"); - } - else{ - listOtherProperty.append("0"); - } - // - if(bCenterOil) - { - listOtherProperty.append("CenterOil"); - } - else{ - listOtherProperty.append("0"); - } - // - if(bShowColor) - { - listOtherProperty.append("ShowColor"); - } - else{ - listOtherProperty.append("0"); - } - // - if(bShowColorNum) - { - listOtherProperty.append("ShowColorNum"); - } - else{ - listOtherProperty.append("0"); - } //FormInfo高度 listOtherProperty.append(QString::number(headHeight)); @@ -2761,8 +2653,6 @@ void FormDraw::DisplayLine_One(QJsonObject lineObjInfo) QString strOtherScaleType;//其他目标曲线,刻度类型(线性,对数) QColor frontColor(0, 0, 0);//岩性前景色 QColor backColor(255, 255, 255);//岩性背景色 - // 头部高度 - double headHeight = 2.0; //2cm if (lineObjInfo.contains("SlfName")) { @@ -2879,6 +2769,7 @@ void FormDraw::DisplayLine_One(QJsonObject lineObjInfo) lineColor.setNamedColor(lineObjInfo.value("lineColor").toString()); } //FormInfo高度 + double headHeight = 2.0; //2cm if (lineObjInfo.contains("headHeight")) { QJsonValue value = lineObjInfo.value("headHeight"); diff --git a/logPlus/forminfo.cpp b/logPlus/forminfo.cpp index 8ea03f0..4a117f5 100644 --- a/logPlus/forminfo.cpp +++ b/logPlus/forminfo.cpp @@ -171,7 +171,15 @@ void FormInfo::initProperty_Kedou(QJsonObject obj) // 刻度 this->m_pl_fontScale.fromString(obj["m_pl_fontScale"].toString()); // 头部高度 - this->m_headHeight = obj["headHeight"].toDouble(); + if(obj.contains("headHeight")) + { + this->m_headHeight = obj["headHeight"].toDouble(); + } + //特殊处理。早期默认值100 + if(this->m_headHeight == 100) + { + this->m_headHeight = 2.0; + } // 数据类型选择 this->m_pl_dataType = obj["m_pl_dataType"].toInt(); // 数据类型 @@ -255,8 +263,10 @@ void FormInfo::initProperty_Ganzhuang(QJsonObject obj) // 字体 // 名称 this->m_curveNameFont.fromString(obj["curveNameFont"].toString()); - // 头部高度 - this->m_headHeight = obj["headHeight"].toDouble(); + if(obj.contains("headHeight")) + { + this->m_headHeight = obj["headHeight"].toDouble(); + } // 曲线选择 this->m_pl_azimuthCurve = obj["m_pl_azimuthCurve"].toString(); // 方位曲线 @@ -319,7 +329,10 @@ void FormInfo::initProperty_Jykt(QJsonObject obj) this->m_pl_fontScale.fromString(obj["m_pl_fontScale"].toString()); // 头部高度 - this->m_headHeight = obj["headHeight"].toDouble(); + if(obj.contains("headHeight")) + { + this->m_headHeight = obj["headHeight"].toDouble(); + } // 曲线选择 this->m_pl_azimuthCurve = obj["m_pl_azimuthCurve"].toString(); // 方位曲线 @@ -381,7 +394,10 @@ void FormInfo::initProperty_Denv(QJsonObject obj) // 刻度 this->m_pl_fontScale.fromString(obj["m_pl_fontScale"].toString()); // 头部高度 - this->m_headHeight = obj["headHeight"].toDouble(); + if(obj.contains("headHeight")) + { + this->m_headHeight = obj["headHeight"].toDouble(); + } // 曲线选择 this->m_pl_azimuthCurve = obj["m_pl_azimuthCurve"].toString(); // 方位曲线 @@ -437,7 +453,10 @@ void FormInfo::initProperty_MCals(QJsonObject obj) // 刻度 this->m_pl_fontScale.fromString(obj["m_pl_fontScale"].toString()); // 头部高度 - this->m_headHeight = obj["headHeight"].toDouble(); + if(obj.contains("headHeight")) + { + this->m_headHeight = obj["headHeight"].toDouble(); + } m_MinVal = obj["m_MinVal"].toDouble();//最小井径 m_MaxVal = obj["m_MaxVal"].toDouble();//最大井径 @@ -468,7 +487,15 @@ void FormInfo::initProperty(QJsonObject obj) m_vmax = obj.value("vmax").toDouble(); m_strUnit = obj.value("Unit").toString(); // 头部高度 - this->m_headHeight = obj["headHeight"].toDouble(); + if(obj.contains("headHeight")) + { + this->m_headHeight = obj["headHeight"].toDouble(); + } + //特殊处理。早期默认值100 + if(this->m_headHeight == 100.0) + { + this->m_headHeight = 2.0; + } QString strType = obj.value("Type").toString(); if ("waveObject" == strType) @@ -491,7 +518,7 @@ void FormInfo::initProperty(QJsonObject obj) { m_bVerticaDrawing = obj["bVerticaDrawing"].toBool(); // 垂向绘制 m_nRotationAngle = obj["nRotationAngle"].toInt(); // 旋转角度 - m_headHeight = obj["headHeight"].toDouble(); + m_strUnit = obj["strUnit"].toString(); // 单位 { QStringList fontParts = obj["curveNameFont"].toString().split(","); // 按逗号拆分 @@ -582,7 +609,6 @@ void FormInfo::initProperty(QJsonObject obj) this->m_crack_inclinationCurveName = obj["m_crack_inclinationCurveName"].toString(); // 井斜角曲线名 this->m_crack_azimuthCurveName = obj["m_crack_azimuthCurveName"].toString(); // 方位角曲线名 // 通常 - // 例区高度 m_headHeight // 字体 { // 名称 @@ -615,8 +641,6 @@ void FormInfo::initProperty(QJsonObject obj) { this->m_dca_azimuth_curve = obj["m_dca_azimuth_curve"].toString(); this->m_dca_amplitude_curve = obj["m_dca_amplitude_curve"].toString(); - // 通常 - this->m_headHeight = obj["m_headHeight"].toDouble(); // 例区高度 // 控制曲线 this->m_dca_left_azimuth_curve = obj["m_dca_left_azimuth_curve"].toInt(); // 方位曲线左刻度 this->m_dca_right_azimuth_curve = obj["m_dca_right_azimuth_curve"].toInt(); @@ -642,8 +666,6 @@ void FormInfo::initProperty(QJsonObject obj) if ("plObject" == strType || "roseObject" == strType || "CrackObject" == strType) { - // 通常 - this->m_headHeight = obj["m_headHeight"].toDouble(); // 例区高度 // 分类 this->m_pl_highGap = obj["m_pl_highGap"].toBool(); // 高导缝 this->m_pl_highReservoir = obj["m_pl_highReservoir"].toBool(); // 高阻缝 @@ -1141,8 +1163,6 @@ QJsonObject FormInfo::makeJson() // 名称 rootObj["m_dca_azimuth_curve"] = this->m_dca_azimuth_curve; rootObj["m_dca_amplitude_curve"] = this->m_dca_amplitude_curve; - // 通常 - rootObj["m_headHeight"] = this->m_headHeight; // 例区高度 // 控制曲线 rootObj["m_dca_left_azimuth_curve"] = this->m_dca_left_azimuth_curve; // 方位曲线左刻度 rootObj["m_dca_right_azimuth_curve"] = this->m_dca_right_azimuth_curve; @@ -1154,8 +1174,6 @@ QJsonObject FormInfo::makeJson() if(m_strType == "CrackObject" || m_strType == "plObject" || m_strType == "roseObject") { - // 通常 - rootObj["m_headHeight"] = this->m_headHeight; // 例区高度 // 分类 rootObj["m_pl_highGap"] = this->m_pl_highGap; // 高导缝 rootObj["m_pl_highReservoir"] = this->m_pl_highReservoir; // 高阻缝 diff --git a/logPlus/formtrack.cpp b/logPlus/formtrack.cpp index 4605a00..52a436e 100644 --- a/logPlus/formtrack.cpp +++ b/logPlus/formtrack.cpp @@ -1528,9 +1528,9 @@ void FormTrack::s_addTubingstring(QString strSlfName, QString strWellName, QStri formInfo->m_OutD_Tubing = listOtherProperty[13].toDouble(); } // 头部高度 - if(listOtherProperty.size()>=15) + if(listOtherProperty.size()>=17) { - formInfo->m_headHeight = listOtherProperty[14].toDouble(); + formInfo->m_headHeight = listOtherProperty[16].toDouble(); } //设置高度 ui->tableWidget->setRowHeight(row, formInfo->m_headHeight * g_dPixelPerCm); diff --git a/logPlus/formwell.cpp b/logPlus/formwell.cpp index 0065c5b..0e3f51d 100644 --- a/logPlus/formwell.cpp +++ b/logPlus/formwell.cpp @@ -1141,7 +1141,7 @@ void FormWell::getTableSize_Head_Biggest(int &iHight) { int iHight_Tmp = 0; formTrack->getTableSize_Head_Biggest(iHight_Tmp); - if(iHight_Tmp>iHight) + if(iHight_Tmp>iHight_Big) { iHight_Big = iHight_Tmp; } diff --git a/logPlus/mainwindowcurve.cpp b/logPlus/mainwindowcurve.cpp index 05d17ed..ec85f99 100644 --- a/logPlus/mainwindowcurve.cpp +++ b/logPlus/mainwindowcurve.cpp @@ -260,7 +260,10 @@ void MainWindowCurve::s_setRangeVScrollBar2(QString strUuid) { return; } - + if(g_iLoadingJson==1)//针对模板加载,不处理滚动条,避免多次冲突 + { + return; + } //自定义滚动条(头) int iTableSize_Head_Biggest = 0; getTableSize_Head_Biggest(iTableSize_Head_Biggest); @@ -5061,6 +5064,9 @@ void MainWindowCurve::Open(QString fileFull) //展示所有井 DisplayWells(wellsArray); g_iLoadingJson = 0; + + //统一处理头部滚动条 + s_setRangeVScrollBar2(m_strUuid); } } //