diff --git a/Src/nmNum/nmSubWnd/nmSubWndMain.cpp b/Src/nmNum/nmSubWnd/nmSubWndMain.cpp index 68ff9da..9ba9215 100644 --- a/Src/nmNum/nmSubWnd/nmSubWndMain.cpp +++ b/Src/nmNum/nmSubWnd/nmSubWndMain.cpp @@ -2403,9 +2403,13 @@ void nmSubWndMain::onGenerateButtonClicked() //QString sDir = ZxBaseUtil::getCurWellDirOf("Nm/PreProcessing"); if(nmDataAnalyzeManager::getCurrentInstance()->getGridType() == NM_Grid_PEBI) { - // 生成PEBI网格 nmCalculationPebiGrid* pPebiGridGeneratorInstance = nmCalculationPebiGrid::getInstance(); - pPebiGridGeneratorInstance->meshGenPebi(); + if(pPebiGridGeneratorInstance->getGridOutput2().Trinodexy.size() <= 0) { + // 没有可用PEBI网格时才重新生成 + if(!pPebiGridGeneratorInstance->meshGenPebi()) { + return; + } + } // 求解计算 this->solveAndAnalyze();