caizm hai 1 ano
pai
achega
811fec581e
Modificáronse 1 ficheiros con 15 adicións e 7 borrados
  1. 15 7
      CAE_Solution/src/acis/cmdmainprocess.cpp

+ 15 - 7
CAE_Solution/src/acis/cmdmainprocess.cpp

@@ -496,7 +496,9 @@ bool cmdMainProcess::CreateProcess_(string pathGeo, string pathParam)
     msg_str.clear();
     msg_str.append("\n3.--create surf--");
     emit LogMsg::getInstance()->send_to_sendClient(object->ToJson("log",msg_str));
-    Createcadsurf(ents, cadsurf_);
+    if(!Createcadsurf(ents, cadsurf_)){
+        return false;
+    }
     //4.--Set parameters and create mesh
     //--
     msg_str.clear();
@@ -955,7 +957,8 @@ ENTITY_LIST cmdMainProcess::CreateSelfGeo()
     msg_str=exit_on_bad_outcome(api_solid_block(SPAposition(0, 0, 0), SPAposition(10, 5, 10), block));
     if(!msg_str.empty()){
         emit LogMsg::getInstance()->send_to_sendClient(object->ToJson("log",msg_str));
-        return false;
+        ents.clear();
+        return ents;
     }
     ents.add(block);
 
@@ -966,7 +969,8 @@ ENTITY_LIST cmdMainProcess::CreateSelfGeo()
     msg_str=exit_on_bad_outcome(api_face_plane(SPAposition(1, 1, 5), 8, 3, &ab, face));
     if(!msg_str.empty()){
         emit LogMsg::getInstance()->send_to_sendClient(object->ToJson("log",msg_str));
-        return false;
+        ents.clear();
+        return ents;
     }
     //exit_on_bad_outcome(api_face_plane(SPAposition(1, 1, 1), 4, 1, &SPAvector(0.0, 0.0, 1.0), face));
     BODY * sheet = nullptr;
@@ -986,7 +990,8 @@ ENTITY_LIST cmdMainProcess::CreateSelfGeo()
     msg_str=exit_on_bad_outcome(api_solid_block(SPAposition(0, 5, 0), SPAposition(10, 15, 10), cube));
     if(!msg_str.empty()){
         emit LogMsg::getInstance()->send_to_sendClient(object->ToJson("log",msg_str));
-        return false;
+        ents.clear();
+        return ents;
     }
     ents.add(cube);
 
@@ -996,7 +1001,8 @@ ENTITY_LIST cmdMainProcess::CreateSelfGeo()
     msg_str=exit_on_bad_outcome(api_solid_sphere(SPAposition(5, 10, 5), 4, sphere));
     if(!msg_str.empty()){
         emit LogMsg::getInstance()->send_to_sendClient(object->ToJson("log",msg_str));
-        return false;
+        ents.clear();
+        return ents;
     }
     ents.add(sphere);
 
@@ -1006,7 +1012,8 @@ ENTITY_LIST cmdMainProcess::CreateSelfGeo()
     msg_str=exit_on_bad_outcome(api_n_body_unite(ents, false));
     if(!msg_str.empty()){
         emit LogMsg::getInstance()->send_to_sendClient(object->ToJson("log",msg_str));
-        return false;
+        ents.clear();
+        return ents;
     }
 
     // Attach cellular topology to non-regular union (necessary for the Spa3dpm::Cell_VolumeElem_Assoc class below to function correctly).
@@ -1014,7 +1021,8 @@ ENTITY_LIST cmdMainProcess::CreateSelfGeo()
     msg_str=exit_on_bad_outcome(api_ct_attach(ents));
     if(!msg_str.empty()){
         emit LogMsg::getInstance()->send_to_sendClient(object->ToJson("log",msg_str));
-        return false;
+        ents.clear();
+        return ents;
     }
     //printf("Successfully attached cellular topology to body\n");
     //ENTITY_LIST cells;