[cgma-dev] r5757 - cgm/trunk/geom/OCC

janehu at mcs.anl.gov janehu at mcs.anl.gov
Thu Sep 27 11:41:29 CDT 2012


Author: janehu
Date: 2012-09-27 11:41:29 -0500 (Thu, 27 Sep 2012)
New Revision: 5757

Modified:
   cgm/trunk/geom/OCC/OCCCurve.cpp
   cgm/trunk/geom/OCC/OCCModifyEngine.cpp
   cgm/trunk/geom/OCC/OCCQueryEngine.cpp
Log:
Back port changes in merge-cubit13.1 to cgm trunk, passed cgm check, now still double check on mcnp2cad, already passed 33.

Modified: cgm/trunk/geom/OCC/OCCCurve.cpp
===================================================================
--- cgm/trunk/geom/OCC/OCCCurve.cpp	2012-09-27 02:22:30 UTC (rev 5756)
+++ cgm/trunk/geom/OCC/OCCCurve.cpp	2012-09-27 16:41:29 UTC (rev 5757)
@@ -462,14 +462,12 @@
   double sqr_dist = CUBIT_DBL_MAX;
   double pparam;
   for (int i = 1; i <= ext.NbExt(); ++i) {
-    if (ext.IsMin(i)) {
       double new_sqr_dist = p.SquareDistance( ext.Point(i).Value() );
       if (new_sqr_dist < sqr_dist) {
         sqr_dist = new_sqr_dist;
         newP = ext.Point(i).Value();
         pparam = ext.Point(i).Parameter();
       }
-    }
   }
 
     // if we didn't find any minimum...

Modified: cgm/trunk/geom/OCC/OCCModifyEngine.cpp
===================================================================
--- cgm/trunk/geom/OCC/OCCModifyEngine.cpp	2012-09-27 02:22:30 UTC (rev 5756)
+++ cgm/trunk/geom/OCC/OCCModifyEngine.cpp	2012-09-27 16:41:29 UTC (rev 5757)
@@ -2363,13 +2363,16 @@
                     &cutter, keep_old);
       else
       {
+/*
         if(!keep_old)
           OCCQueryEngine::instance()->delete_solid_model_entities(from_body);
         from_shape->Nullify();
+*/
+        from_shape = NULL;
       }
 
       int stat;
-      if(!has_changed && !from_shape->IsNull())
+      if(!has_changed && from_shape && !from_shape->IsNull())
       {
         //Add imprint code here 
         DLIList<TopoDS_Face*> face_list;
@@ -2387,9 +2390,9 @@
     }
 
     //ok, we're done with all cuts, construct new Body'
-    if (count < tool_bodies_copy.size() && !from_shape->IsNull())
+    if (count < tool_bodies_copy.size() && from_shape && !from_shape->IsNull())
       tbs += OCCQueryEngine::instance()->populate_topology_bridge(*from_shape);
-    else if (!from_shape->IsNull())
+    else if (from_shape && !from_shape->IsNull())


More information about the cgma-dev mailing list