Salome HOME
0022195: EDF SMESH: Mesh using existing elements.
authoreap <eap@opencascade.com>
Thu, 16 May 2013 17:06:42 +0000 (17:06 +0000)
committereap <eap@opencascade.com>
Thu, 16 May 2013 17:06:42 +0000 (17:06 +0000)
In Compute() call assure the source mesh is loaded:
_sourceHyp->GetGroups(/*loaded=*/true);

In getMaps(), do not clear n2n map to assure sharing nodes on EDGEs
for adjacent FACEs

src/StdMeshers/StdMeshers_Import_1D.cxx

index 5de5783569a2a3ec2d5a117f8645754c913dba58..03b89eda3091c521bb96165c03850eb0128d821c 100644 (file)
@@ -621,7 +621,7 @@ bool StdMeshers_Import_1D::Compute(SMESH_Mesh & theMesh, const TopoDS_Shape & th
 {
   if ( !_sourceHyp ) return false;
 
-  const vector<SMESH_Group*>& srcGroups = _sourceHyp->GetGroups();
+  const vector<SMESH_Group*>& srcGroups = _sourceHyp->GetGroups(/*loaded=*/true);
   if ( srcGroups.empty() )
     return error("Invalid source groups");
 
@@ -1044,7 +1044,7 @@ void StdMeshers_Import_1D::getMaps(const SMESH_Mesh* srcMesh,
   e2e = &iData->_e2e;
   if ( iData->_copyMeshSubM.empty() )
   {
-    n2n->clear();
+    // n2n->clear(); -- for sharing nodes on EDGEs
     e2e->clear();
   }
 }