兼容多段水平压裂井的数值井绑定

feature/nm-para-property-20260615
lvjunjie 6 days ago
parent b8610c2d4c
commit b86696ec2c

@ -971,7 +971,8 @@ void nmDataAnalyzeManager::initCurWellData()
// 设置为当前查看的井
this->setCurWellData(pVFracturedWell);
} else if(ZxBaseUtil::isSameStr(wellClass, "HorizontalFracturedWell")) {
} else if(ZxBaseUtil::isSameStr(wellClass, "HorizontalFracturedWell")
|| ZxBaseUtil::isSameStr(wellClass, "HorizontalMultiFracturedWell")) {
// 初始化多段压裂水平井默认参数
nmDataWellBase* pWell = this->createWell(NM_WELL_MODEL::Horizontal_Fractured_Well);
@ -1231,7 +1232,8 @@ void nmDataAnalyzeManager::appendWellData(ZxDataWell* pWellData)
pVFracturedWell->setFracs();
// 设置流量段索引
pVFracturedWell->setIndexF(nIndexF);
} else if(ZxBaseUtil::isSameStr(sWellClass, "HorizontalFracturedWell")) {
} else if(ZxBaseUtil::isSameStr(sWellClass, "HorizontalFracturedWell")
|| ZxBaseUtil::isSameStr(sWellClass, "HorizontalMultiFracturedWell")) {
// 初始化多段压裂水平井默认参数
nmDataWellBase* pWell = this->createWell(NM_WELL_MODEL::Horizontal_Fractured_Well);

@ -380,7 +380,8 @@ void nmGuiPlot::initDefultGeoObj()
// 设置为当前查看的井
nmDataAnalyzeManager::getCurrentInstance()->setCurWellData(m_VFracturedWell);
} else if(ZxBaseUtil::isSameStr(wellClass, "HorizontalFracturedWell")) {
} else if(ZxBaseUtil::isSameStr(wellClass, "HorizontalFracturedWell")
|| ZxBaseUtil::isSameStr(wellClass, "HorizontalMultiFracturedWell")) {
// 初始化多段压裂水平井默认参数
nmDataWellBase* pWell = nmDataAnalyzeManager::getCurrentInstance()->createWell(NM_WELL_MODEL::Horizontal_Fractured_Well);

@ -1543,7 +1543,8 @@ bool nmPlotGraphicBinder::ensureSelectedWellData(nmObjPointWell* pGraphic,
wellType = NM_WELL_MODEL::Vertical_Well;
} else if(ZxBaseUtil::isSameStr(wellClass, "VerticalFracturedWell")) {
wellType = NM_WELL_MODEL::Vertical_Fractured_Well;
} else if(ZxBaseUtil::isSameStr(wellClass, "HorizontalFracturedWell")) {
} else if(ZxBaseUtil::isSameStr(wellClass, "HorizontalFracturedWell")
|| ZxBaseUtil::isSameStr(wellClass, "HorizontalMultiFracturedWell")) {
wellType = NM_WELL_MODEL::Horizontal_Fractured_Well;
} else {
return false;

@ -223,7 +223,8 @@ void nmWxIncludeOtherWells::onCheckBoxStateChanged(int state)
pNewWell = pManager->createWell(NM_WELL_MODEL::Vertical_Well);
} else if(ZxBaseUtil::isSameStr(wellClass, "VerticalFracturedWell")) {
pNewWell = pManager->createWell(NM_WELL_MODEL::Vertical_Fractured_Well);
} else if(ZxBaseUtil::isSameStr(wellClass, "HorizontalFracturedWell")) {
} else if(ZxBaseUtil::isSameStr(wellClass, "HorizontalFracturedWell")
|| ZxBaseUtil::isSameStr(wellClass, "HorizontalMultiFracturedWell")) {
pNewWell = pManager->createWell(NM_WELL_MODEL::Horizontal_Fractured_Well);
}

Loading…
Cancel
Save