浏览代码

0414 修改解析消息,多次loaddata有待改进

caizm 2 年之前
父节点
当前提交
3a3fa72bff

+ 1 - 1
CAE_Solution/src/VTK/Manager/meshmanager.h

@@ -31,7 +31,7 @@ public:
     void DisplayMesh(QVTKRenderer *qvtkRenderer = 0);
     void DisplayMesh(QVTKRenderer *qvtkRenderer = 0);
 
 
 
 
-private:
+public:
     void Clear();
     void Clear();
 
 
 private:
 private:

+ 7 - 5
CAE_Solution/src/threadPool_and_statemachine/dealWith/handlepool.cpp

@@ -43,14 +43,11 @@ handlePool::~handlePool()
 void handlePool::getmsg_recvstateTohandlePool(std::string recvmsg)
 void handlePool::getmsg_recvstateTohandlePool(std::string recvmsg)
 {
 {
     vtkJsonObject* json_object = new vtkJsonObject();
     vtkJsonObject* json_object = new vtkJsonObject();
-    QVTKRenderer* render_;
+    QVTKRenderer* render_=NULL;
     json_object->FromJSON(recvmsg);
     json_object->FromJSON(recvmsg);
 
 
     operateRender(json_object,render_);//解析命令
     operateRender(json_object,render_);//解析命令
 
 
-    std::string img_ = render_->img.toStdString();
-    std::string json_ = json_object->ToJson(img_);
-    emit sendImg_handlePoolToSendstate(json_);//信号
 }
 }
 
 
 
 
@@ -76,7 +73,7 @@ void handlePool::operateRender(vtkJsonObject* object,QVTKRenderer* render_)
         }
         }
     }else if(object->action == "loaddata"){
     }else if(object->action == "loaddata"){
         if(!map_render.contains(object->proId))return;
         if(!map_render.contains(object->proId))return;
-            render_ = map_render.value(object->proId);
+        render_ = map_render.value(object->proId);
 
 
         QString m_filePath="F:\\czm\\adicode\\CAE_Solution\\CAE_Solution\\tf.ugrid";
         QString m_filePath="F:\\czm\\adicode\\CAE_Solution\\CAE_Solution\\tf.ugrid";
         //QString m_filePath = "/cephfs/hcfd/solverdown/31f117acb7e74232a3267b091391eab2/hcfd/data_in";
         //QString m_filePath = "/cephfs/hcfd/solverdown/31f117acb7e74232a3267b091391eab2/hcfd/data_in";
@@ -141,5 +138,10 @@ void handlePool::operateRender(vtkJsonObject* object,QVTKRenderer* render_)
         render_->camera_->RelocateToCenter();
         render_->camera_->RelocateToCenter();
     }
     }
     render_->CaptureWindowImages();
     render_->CaptureWindowImages();
+    if(!render_->img.isEmpty()){
+        std::string img_ = render_->img.toStdString();
+        std::string json_ = object->ToJson(img_);
+        emit sendImg_handlePoolToSendstate(json_);//信号
+    }
 }
 }