|  | @@ -201,6 +201,11 @@ void handlePool::operateRender(boostJsonObject* object,QVTKRenderer* render_)
 | 
											
												
													
														|  |              cout<<"please import tecplot result first!"<<endl;
 |  |              cout<<"please import tecplot result first!"<<endl;
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          return;
 |  |          return;
 | 
											
												
													
														|  | 
 |  | +    }else if(object->action == ""){
 | 
											
												
													
														|  | 
 |  | +        if(!result_contourinimationdisplay(object,render_,"")){
 | 
											
												
													
														|  | 
 |  | +            cout<<"please import tecplot result forst!"<<endl;
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        return;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |      send_picture(object,render_);//发送图片
 |  |      send_picture(object,render_);//发送图片
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
										
											
												
													
														|  | @@ -232,10 +237,22 @@ void handlePool::judgeLoaddata(boostJsonObject *object, QVTKRenderer *render_)
 | 
											
												
													
														|  |          }else if(flag == QVTKRenderer::WidgetModel::ResultModel){
 |  |          }else if(flag == QVTKRenderer::WidgetModel::ResultModel){
 | 
											
												
													
														|  |              render_->HideAllActors();
 |  |              render_->HideAllActors();
 | 
											
												
													
														|  |              render_->RemoveAllActors();
 |  |              render_->RemoveAllActors();
 | 
											
												
													
														|  | 
 |  | +        }else if(flag == QVTKRenderer::WidgetModel::VTKModel){//判断窗口当前模型
 | 
											
												
													
														|  | 
 |  | +            if(qmapManager.value(object->proId)->filePath == object->filePath){
 | 
											
												
													
														|  | 
 |  | +                send_picture(object,render_);
 | 
											
												
													
														|  | 
 |  | +                return;
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +            render_->HideAllActors();
 | 
											
												
													
														|  | 
 |  | +            render_->RemoveAllActors();
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |      QString m_filePath = QString::fromStdString(object->filePath);//测试路径
 |  |      QString m_filePath = QString::fromStdString(object->filePath);//测试路径
 | 
											
												
													
														|  |      //QString m_filePath = "F:\\czm\\vtkfile\\tfg.ugrid";
 |  |      //QString m_filePath = "F:\\czm\\vtkfile\\tfg.ugrid";
 | 
											
												
													
														|  | 
 |  | +//    if(object->solverConfigid=="b867ebb4a49d4c7a8ce66d6b07b6f333"){
 | 
											
												
													
														|  | 
 |  | +//        m_filePath = "F:\\czm\\vtkfile\\f.vtk";
 | 
											
												
													
														|  | 
 |  | +//        //m_filePath = "F:\\czm\\vtkfile\\forward.ugrid";
 | 
											
												
													
														|  | 
 |  | +//    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      //QString m_filePath = "C:\\Users\\Administrator\\Desktop\\VTK\\f.vtk";
 |  |      //QString m_filePath = "C:\\Users\\Administrator\\Desktop\\VTK\\f.vtk";
 | 
											
												
													
														|  |      QFileInfo fileinfo_(m_filePath);
 |  |      QFileInfo fileinfo_(m_filePath);
 | 
											
												
													
														|  |      if(!fileinfo_.isFile()){
 |  |      if(!fileinfo_.isFile()){
 | 
											
										
											
												
													
														|  | @@ -309,6 +326,10 @@ bool handlePool::resultImport(boostJsonObject *object_, QVTKRenderer *renderer_)
 | 
											
												
													
														|  |              //qmapResultmanager.value(object_->proId)->resultMeshManager_->HideAllActors();
 |  |              //qmapResultmanager.value(object_->proId)->resultMeshManager_->HideAllActors();
 | 
											
												
													
														|  |              //            renderer_->HideAllActors();
 |  |              //            renderer_->HideAllActors();
 | 
											
												
													
														|  |              //            renderer_->RemoveAllActors();
 |  |              //            renderer_->RemoveAllActors();
 | 
											
												
													
														|  | 
 |  | +        }else if(flag_==QVTKRenderer::WidgetModel::VTKModel){
 | 
											
												
													
														|  | 
 |  | +            renderer_ = qmapRender.value(object_->proId);
 | 
											
												
													
														|  | 
 |  | +            renderer_->HideAllActors();//to do 有bug 先导入结果,在loaddata,再导入,会报错
 | 
											
												
													
														|  | 
 |  | +            renderer_->RemoveAllActors();
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |      //object_->filePath = "C:\\Users\\Administrator\\Desktop\\Postprocess_Binary";//测试路径
 |  |      //object_->filePath = "C:\\Users\\Administrator\\Desktop\\Postprocess_Binary";//测试路径
 | 
											
										
											
												
													
														|  | @@ -360,7 +381,7 @@ bool handlePool::resultImport(boostJsonObject *object_, QVTKRenderer *renderer_)
 | 
											
												
													
														|  |              return false;
 |  |              return false;
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |      }else if(type_ == "vtkfile"){
 |  |      }else if(type_ == "vtkfile"){
 | 
											
												
													
														|  | -        object_->fileName = "dynamicResponse-transient36.vtk";
 |  | 
 | 
											
												
													
														|  | 
 |  | +        //object_->fileName = "dynamicResponse-transient36.vtk";//测试
 | 
											
												
													
														|  |          rsManager = new ResultVTKManager();
 |  |          rsManager = new ResultVTKManager();
 | 
											
												
													
														|  |          rsManager->Clear();
 |  |          rsManager->Clear();
 | 
											
												
													
														|  |          rsManager->fileType = "VTK";
 |  |          rsManager->fileType = "VTK";
 | 
											
										
											
												
													
														|  | @@ -552,6 +573,9 @@ bool handlePool::result_slicedisplay(boostJsonObject *object_, QVTKRenderer *ren
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |      if(type == "addpage"){
 |  |      if(type == "addpage"){
 | 
											
												
													
														|  |          int tmp_index = object_->sd_struct->index;
 |  |          int tmp_index = object_->sd_struct->index;
 | 
											
												
													
														|  | 
 |  | +        if(resultmm->uncontour!=NULL&&resultmm->fileType=="VTK"){
 | 
											
												
													
														|  | 
 |  | +            resultmm->uncontour->ShowOffScalarBar();
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  |          resultmm->sliceW_->setIndex(tmp_index);
 |  |          resultmm->sliceW_->setIndex(tmp_index);
 | 
											
												
													
														|  |          resultmm->InitSliceWidget();
 |  |          resultmm->InitSliceWidget();
 | 
											
												
													
														|  |          resultmm->MakeVISUnStructGrid();
 |  |          resultmm->MakeVISUnStructGrid();
 | 
											
										
											
												
													
														|  | @@ -602,6 +626,9 @@ bool handlePool::result_streamdisplay(boostJsonObject *object_, QVTKRenderer *re
 | 
											
												
													
														|  |              string u = resultmm->streamW_->GetUData();
 |  |              string u = resultmm->streamW_->GetUData();
 | 
											
												
													
														|  |              string v = resultmm->streamW_->GetVData();
 |  |              string v = resultmm->streamW_->GetVData();
 | 
											
												
													
														|  |              string w = resultmm->streamW_->GetWData();
 |  |              string w = resultmm->streamW_->GetWData();
 | 
											
												
													
														|  | 
 |  | +            if(resultmm->uncontour!=NULL&&resultmm->fileType=="VTK"){
 | 
											
												
													
														|  | 
 |  | +                resultmm->uncontour->ShowOffScalarBar();
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  |              resultmm->CreatVectorSource(u,v,w);
 |  |              resultmm->CreatVectorSource(u,v,w);
 | 
											
												
													
														|  |              if((resultmm->fileType=="plt")&&(resultmm->currAddDataSource_))
 |  |              if((resultmm->fileType=="plt")&&(resultmm->currAddDataSource_))
 | 
											
												
													
														|  |              {
 |  |              {
 | 
											
										
											
												
													
														|  | @@ -626,6 +653,17 @@ bool handlePool::result_streamdisplay(boostJsonObject *object_, QVTKRenderer *re
 | 
											
												
													
														|  |      return true;
 |  |      return true;
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +/*
 | 
											
												
													
														|  | 
 |  | + * @brief: analysis msg about contourinimationdisplay
 | 
											
												
													
														|  | 
 |  | + * @param: object and render
 | 
											
												
													
														|  | 
 |  | + * @ret: bool
 | 
											
												
													
														|  | 
 |  | + * @birth: created by czm in 20230606
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  | 
 |  | +bool handlePool::result_contourinimationdisplay(boostJsonObject *, QVTKRenderer *, QString)
 | 
											
												
													
														|  | 
 |  | +{
 | 
											
												
													
														|  | 
 |  | +    return true;
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  /*
 |  |  /*
 | 
											
												
													
														|  |   * @brief: build result file mash which need to be sent to java
 |  |   * @brief: build result file mash which need to be sent to java
 | 
											
										
											
												
													
														|  | @@ -781,7 +819,11 @@ QMap<QString, string> handlePool::buildResultImport_msg(QString type, ResultMana
 | 
											
												
													
														|  |          map_tmp.insert("min_position_z",to_string(sdwidget->GetPositionRange()[4]));
 |  |          map_tmp.insert("min_position_z",to_string(sdwidget->GetPositionRange()[4]));
 | 
											
												
													
														|  |          map_tmp.insert("max_position_z",to_string(sdwidget->GetPositionRange()[5]));
 |  |          map_tmp.insert("max_position_z",to_string(sdwidget->GetPositionRange()[5]));
 | 
											
												
													
														|  |          for(int i =0; i<sdwidget->GetVariableName_vector().size();i++){
 |  |          for(int i =0; i<sdwidget->GetVariableName_vector().size();i++){
 | 
											
												
													
														|  | -            msg+= removeSpaces(sdwidget->GetVariableName_vector()[i]);
 |  | 
 | 
											
												
													
														|  | 
 |  | +            if(cmanager->fileType!="VTK"){
 | 
											
												
													
														|  | 
 |  | +               msg+= removeSpaces(sdwidget->GetVariableName_vector()[i]);
 | 
											
												
													
														|  | 
 |  | +            }else{
 | 
											
												
													
														|  | 
 |  | +               msg+= sdwidget->GetVariableName_vector()[i];
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  |              msg+=",";
 |  |              msg+=",";
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          msg = msg.erase(msg.size()-1);
 |  |          msg = msg.erase(msg.size()-1);
 |