소스 검색

0616 plt文件fepoint修改

caizm 2 년 전
부모
커밋
5576b8ec92
2개의 변경된 파일18개의 추가작업 그리고 12개의 파일을 삭제
  1. 17 11
      CAE_Solution/src/VTK/mesh/mesh_tecplot.cpp
  2. 1 1
      CAE_Solution/src/threadPool_and_statemachine/dealWith/handlepool.cpp

+ 17 - 11
CAE_Solution/src/VTK/mesh/mesh_tecplot.cpp

@@ -105,7 +105,13 @@ bool Mesh_Tecplot::Load_Tecp_Ascii(ifstream &infile)
     int numOfPoint = temp_vec[3].split("=")[1].simplified().toInt();
     int numOfCell = temp_vec[4].split("=")[1].simplified().toInt();
     string datatype = temp_vec[5].split("=")[1].simplified().toStdString();
-    string celltype = temp_vec[6].split("=")[1].simplified().toStdString();
+    string celltype;
+    if(temp_vec.size()==6){
+        celltype = "tetrahedron";
+    }else if(temp_vec.size()==7){
+       celltype = temp_vec[6].split("=")[1].simplified().toStdString();
+    }
+
     if(datatype == "feblock"){
         ScalarsData_.resize(zoneNumber_);
 
@@ -189,16 +195,16 @@ bool Mesh_Tecplot::Load_Tecp_Ascii(ifstream &infile)
         for(int i=0;i<numOfPoint;i++){
             infile>>temp_data_x[i]>>temp_data_y[i]>>temp_data_z[i]>>temp_data_rho[i]>>temp_data_u[i]>>temp_data_v[i]>>temp_data_w[i]>>temp_data_p[i]>>temp_data_cp[i]>>temp_data_mach[i];
         }
-        temp_vec_data.push_back(temp_data_x);
-        temp_vec_data.push_back(temp_data_y);
-        temp_vec_data.push_back(temp_data_z);
-        temp_vec_data.push_back(temp_data_rho);
-        temp_vec_data.push_back(temp_data_u);
-        temp_vec_data.push_back(temp_data_v);
-        temp_vec_data.push_back(temp_data_w);
-        temp_vec_data.push_back(temp_data_p);
-        temp_vec_data.push_back(temp_data_cp);
-        temp_vec_data.push_back(temp_data_mach);
+        temp_vec_data[0]=temp_data_x;
+        temp_vec_data[1]=temp_data_y;
+        temp_vec_data[2]=temp_data_z;
+        temp_vec_data[3]=temp_data_rho;
+        temp_vec_data[4]=temp_data_u;
+        temp_vec_data[5]=temp_data_v;
+        temp_vec_data[6]=temp_data_w;
+        temp_vec_data[7]=temp_data_p;
+        temp_vec_data[8]=temp_data_cp;
+        temp_vec_data[9]=temp_data_mach;
 
         ScalarsData_[0] = temp_vec_data;
     }

+ 1 - 1
CAE_Solution/src/threadPool_and_statemachine/dealWith/handlepool.cpp

@@ -379,7 +379,7 @@ bool handlePool::resultImport(boostJsonObject *object_, QVTKRenderer *renderer_)
            rsManager->fileType = "plt_binary";
         }
         for(int i =0;i<fileName_list.size();i++){
-            bool f =rsManager->LoadData(QString::fromStdString(object_->filePath)+"/"+fileName_list[0]);//加载
+            bool f =rsManager->LoadData(QString::fromStdString(object_->filePath)+"/"+fileName_list[i]);//加载
             if(f){
                 rsManager->SetSaveIndex(i);
                 if(renderer_){