|
@@ -201,6 +201,11 @@ void handlePool::operateRender(boostJsonObject* object,QVTKRenderer* render_)
|
|
|
cout<<"please import tecplot result first!"<<endl;
|
|
|
}
|
|
|
return;
|
|
|
+ }else if(object->action == ""){
|
|
|
+ if(!result_contourinimationdisplay(object,render_,"")){
|
|
|
+ cout<<"please import tecplot result forst!"<<endl;
|
|
|
+ }
|
|
|
+ return;
|
|
|
}
|
|
|
send_picture(object,render_);//发送图片
|
|
|
}
|
|
@@ -232,10 +237,22 @@ void handlePool::judgeLoaddata(boostJsonObject *object, QVTKRenderer *render_)
|
|
|
}else if(flag == QVTKRenderer::WidgetModel::ResultModel){
|
|
|
render_->HideAllActors();
|
|
|
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 = "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";
|
|
|
QFileInfo fileinfo_(m_filePath);
|
|
|
if(!fileinfo_.isFile()){
|
|
@@ -309,6 +326,10 @@ bool handlePool::resultImport(boostJsonObject *object_, QVTKRenderer *renderer_)
|
|
|
//qmapResultmanager.value(object_->proId)->resultMeshManager_->HideAllActors();
|
|
|
// renderer_->HideAllActors();
|
|
|
// 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";//测试路径
|
|
@@ -360,7 +381,7 @@ bool handlePool::resultImport(boostJsonObject *object_, QVTKRenderer *renderer_)
|
|
|
return false;
|
|
|
}
|
|
|
}else if(type_ == "vtkfile"){
|
|
|
- object_->fileName = "dynamicResponse-transient36.vtk";
|
|
|
+ //object_->fileName = "dynamicResponse-transient36.vtk";//测试
|
|
|
rsManager = new ResultVTKManager();
|
|
|
rsManager->Clear();
|
|
|
rsManager->fileType = "VTK";
|
|
@@ -552,6 +573,9 @@ bool handlePool::result_slicedisplay(boostJsonObject *object_, QVTKRenderer *ren
|
|
|
}
|
|
|
if(type == "addpage"){
|
|
|
int tmp_index = object_->sd_struct->index;
|
|
|
+ if(resultmm->uncontour!=NULL&&resultmm->fileType=="VTK"){
|
|
|
+ resultmm->uncontour->ShowOffScalarBar();
|
|
|
+ }
|
|
|
resultmm->sliceW_->setIndex(tmp_index);
|
|
|
resultmm->InitSliceWidget();
|
|
|
resultmm->MakeVISUnStructGrid();
|
|
@@ -602,6 +626,9 @@ bool handlePool::result_streamdisplay(boostJsonObject *object_, QVTKRenderer *re
|
|
|
string u = resultmm->streamW_->GetUData();
|
|
|
string v = resultmm->streamW_->GetVData();
|
|
|
string w = resultmm->streamW_->GetWData();
|
|
|
+ if(resultmm->uncontour!=NULL&&resultmm->fileType=="VTK"){
|
|
|
+ resultmm->uncontour->ShowOffScalarBar();
|
|
|
+ }
|
|
|
resultmm->CreatVectorSource(u,v,w);
|
|
|
if((resultmm->fileType=="plt")&&(resultmm->currAddDataSource_))
|
|
|
{
|
|
@@ -626,6 +653,17 @@ bool handlePool::result_streamdisplay(boostJsonObject *object_, QVTKRenderer *re
|
|
|
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
|
|
@@ -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("max_position_z",to_string(sdwidget->GetPositionRange()[5]));
|
|
|
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.erase(msg.size()-1);
|