Procházet zdrojové kódy

0419 解决centos显示不出模型

caizm před 2 roky
rodič
revize
0705def0fd

+ 13 - 13
CAE_Solution/src/main.cpp

@@ -31,7 +31,7 @@ int main(int argc, char *argv[])
         QGuiApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
     }
 #endif
-
+    QSurfaceFormat::setDefaultFormat(QVTKOpenGLNativeWidget::defaultFormat());
     qRegisterMetaType<std::string>("std::string");
     QApplication a(argc, argv);
     Widget w;
@@ -55,23 +55,23 @@ int main(int argc, char *argv[])
 
     QObject::connect(handle,SIGNAL(sendImg_handlePoolToSendstate(std::string)),sendstate,SLOT(getImg_handlePoolToSendstate(std::string)));
     QObject::connect(recvstate,SIGNAL(sendmsg_recvstateTohandlePool(std::string)),handle,SLOT(getmsg_recvstateTohandlePool(std::string)));
-
+/*******************************************************************************/
 //    QVTKRenderer* render_ = new QVTKRenderer();
 //    render_->init();
 
-//    QString m_filePath="F:\\czm\\vtkfile\\tfg_part1_tec_volume_timestep100.plt";
-//    //if(m_filePath.isEmpty())return;
-//    //MeshManager *meshmanager = new MeshManager();
+//    QString m_filePath="F:\\czm\\vtkfile\\tfg.ugrid";
+
+//    MeshManager *meshmanager = new MeshManager();
 
-//    //bool f = meshmanager->LoadData(m_filePath);
+//    bool f = meshmanager->LoadData(m_filePath);
 
-//    //cout<<"f:"<<f<<endl;
-//    //if(f){
-//        //if(render_){
-//            //meshmanager->DisplayMesh(render_);
-//           // render_->ZoomToExtents();
-//       // }
-//    //}
+//    cout<<"f:"<<f<<endl;
+//    if(f){
+//        if(render_){
+//            meshmanager->DisplayMesh(render_);
+//            render_->ZoomToExtents();
+//        }
+//    }
 //    handlePool hand;
 //    hand.loadTecplotFile(m_filePath);
 //    render_->GetRenderer()->AddActor(hand.actor);

+ 6 - 3
CAE_Solution/src/threadPool_and_statemachine/dealWith/handlepool.cpp

@@ -77,8 +77,8 @@ void handlePool::operateRender(vtkJsonObject* object,QVTKRenderer* render_)
     }else if(object->action == "loaddata"){
         if(!map_render.contains(object->proId))return;
         render_ = map_render.value(object->proId);
-        QString m_filePath = object->filePath;
-        //QString m_filePath="F:\\czm\\vtkfile\\tf.ugrid";
+        //QString m_filePath = object->filePath;
+        QString m_filePath="F:\\czm\\vtkfile\\tf.ugrid";
         //QString m_filePath = "/cephfs/hcfd/solverdown/31f117acb7e74232a3267b091391eab2/hcfd/data_in";
         if(m_filePath.isEmpty()){
             cout<<"file path is Empty!"<<endl;
@@ -96,8 +96,10 @@ void handlePool::operateRender(vtkJsonObject* object,QVTKRenderer* render_)
             for(allActor->InitTraversal(pit);(currActor = allActor->GetNextActor(pit));)
             {
                 render_->GetRenderer()->RemoveActor(currActor);
+                render_->GetRenderer()->GetRenderWindow()->Render();
             }
-            meshmanager->Clear();
+            //meshmanager->Clear();
+            meshmanager =NULL;
             //delete meshmanager;
             meshmanager = new MeshManager();
         }
@@ -110,6 +112,7 @@ void handlePool::operateRender(vtkJsonObject* object,QVTKRenderer* render_)
                 render_->ZoomToExtents();
             }
         }
+        map_manager[object->proId]=meshmanager;
         //cout<<"action:"<<action.toStdString()<<endl;
         //render_->CaptureWindowImages();
     }else if(object->action == "zoomout"){//缩小