]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
0021942: [CEA 700] Behavior of the Mesh.Triangle(algo=smesh.NETGEN) command
authoreap <eap@opencascade.com>
Wed, 7 Nov 2012 08:30:07 +0000 (08:30 +0000)
committereap <eap@opencascade.com>
Wed, 7 Nov 2012 08:30:07 +0000 (08:30 +0000)
  In readMesh(), if there are incompatible algos assigned, one of
  which is thus ignored by Compute(), make the not ignored algo be
  present in the dialog instead of the ignored one

src/SMESHGUI/SMESHGUI_MeshOp.cxx

index 7a494110a0c4c88ff3e94aabdcd0dfe28b92ad0b..df085305b151244508c4ce609f8ccf6ef970fe9c 100644 (file)
@@ -1965,10 +1965,9 @@ SMESH::SMESH_Hypothesis_var SMESHGUI_MeshOp::getAlgo( const int theDim )
 
 //================================================================================
 /*!
- * \brief Reads parameters of edited mesh and assigns them to the dialog
+ * \brief Reads parameters of an edited mesh and assigns them to the dialog
  *
- * Reads parameters of edited mesh and assigns them to the dialog (called when
- * mesh is edited only)
+ * Called when mesh is edited only.
  */
 //================================================================================
 void SMESHGUI_MeshOp::readMesh()
@@ -2005,8 +2004,8 @@ void SMESHGUI_MeshOp::readMesh()
 
   // Get hypotheses and algorithms assigned to the mesh/sub-mesh
   QStringList anExisting;
-  const int aDim = ( myIsOnGeometry ) ? SMESH::DIM_0D : SMESH::DIM_3D;
-  for ( int dim = aDim; dim <= SMESH::DIM_3D; dim++ )
+  const int lastDim = ( myIsOnGeometry ) ? SMESH::DIM_0D : SMESH::DIM_3D;
+  for ( int dim = SMESH::DIM_3D; dim >= lastDim; --dim )
   {
     // get algorithm
     existingHyps( dim, Algo, pObj, anExisting, myObjHyps[ dim ][ Algo ] );
@@ -2030,7 +2029,7 @@ void SMESHGUI_MeshOp::readMesh()
 
   // get hypotheses
   bool hypWithoutAlgo = false;
-  for ( int dim = aDim; dim <= SMESH::DIM_3D; dim++ )
+  for ( int dim = SMESH::DIM_3D; dim >= lastDim; --dim )
   {
     for ( int hypType = MainHyp; hypType <= AddHyp; hypType++ )
     {