#17845 [EDF] Modifications of Automatic meshing

Fixes for remarks
This commit is contained in:
eap 2019-11-01 21:30:35 +03:00
parent 5dcb2f2b46
commit f67cc2cf76
5 changed files with 34 additions and 8 deletions

View File

@ -605,6 +605,7 @@
<hypotheses-set name="Free Hexahedralization" <hypotheses-set name="Free Hexahedralization"
use-common-size="true" use-common-size="true"
quad-dominated="true"
hypos="MG-CADSurf Parameters" hypos="MG-CADSurf Parameters"
algos="MG-CADSurf, MG-Hexa" algos="MG-CADSurf, MG-Hexa"
intern-edge-hypos="LocalLength" intern-edge-hypos="LocalLength"

View File

@ -745,7 +745,7 @@ void SMESHGUI_MeshDlg::setHypoSets( const QStringList& theSets )
} }
aHypoSetPopup->clear(); aHypoSetPopup->clear();
for ( int i = 0, n = theSets.count(); i < n; i++ ) { for ( int i = 0, n = theSets.count(); i < n; i++ ) {
aHypoSetPopup->addAction( theSets[ i ] ); aHypoSetPopup->addAction( tr( theSets[ i ].toUtf8().data() ));
} }
myHypoSetButton->setEnabled( !aHypoSetPopup->isEmpty() ); myHypoSetButton->setEnabled( !aHypoSetPopup->isEmpty() );
} }

View File

@ -294,8 +294,8 @@ void SMESHGUI_MeshOp::commitOperation()
//================================================================================ //================================================================================
/*! /*!
* \brief Creates selection filter * \brief Creates selection filter
* \param theId - identifier of current selection widget * \param theId - identifier of current selection widget
* \retval SUIT_SelectionFilter* - pointer to the created filter or null * \retval SUIT_SelectionFilter* - pointer to the created filter or null
* *
* Creates selection filter in accordance with identifier of current selection widget * Creates selection filter in accordance with identifier of current selection widget
*/ */
@ -2059,18 +2059,20 @@ bool SMESHGUI_MeshOp::createMesh( QString& theMess, QStringList& theEntryList )
GEOM::GEOM_Gen_var geomGen = SMESH::GetGEOMGen(); GEOM::GEOM_Gen_var geomGen = SMESH::GetGEOMGen();
GEOM::GEOM_IShapesOperations_wrap op = geomGen->GetIShapesOperations(); GEOM::GEOM_IShapesOperations_wrap op = geomGen->GetIShapesOperations();
GEOM::ListOfGO_var geomGroups = op->GetExistingSubObjects( aGeomVar, GEOM::ListOfGO_var geomGroups = op->GetExistingSubObjects( aGeomVar,
/*groupsOnly=*/true ); /*groupsOnly=*/false );
SMESH::SMESH_GroupOnGeom_var meshGroup; SMESH::SMESH_GroupOnGeom_var meshGroup;
for ( CORBA::ULong iG = 0; iG < geomGroups->length(); ++iG ) for ( CORBA::ULong iG = 0; iG < geomGroups->length(); ++iG )
{ {
SMESH::ElementType elemType = SMESHGUI_GroupOnShapeOp::ElementType( geomGroups[ iG ] ); SMESH::ElementType elemType = SMESHGUI_GroupOnShapeOp::ElementType( geomGroups[ iG ] );
if ( elemType == SMESH::ALL ) if ( elemType == SMESH::ALL )
continue; continue;
if ( elemType == SMESH::ELEM0D )
elemType = SMESH::NODE;
CORBA::String_var name = geomGroups[ iG ]->GetName(); CORBA::String_var name = geomGroups[ iG ]->GetName();
meshGroup = aMesh->CreateGroupFromGEOM( elemType, name, geomGroups[ iG ]); meshGroup = aMesh->CreateGroupFromGEOM( elemType, name, geomGroups[ iG ]);
if ( elemType != SMESH::NODE ) // if ( elemType != SMESH::NODE )
meshGroup = aMesh->CreateGroupFromGEOM( SMESH::NODE, name, geomGroups[ iG ]); // meshGroup = aMesh->CreateGroupFromGEOM( SMESH::NODE, name, geomGroups[ iG ]);
} }
} }

View File

@ -6506,7 +6506,7 @@ Please specify them and try again</translation>
</message> </message>
<message> <message>
<source>HYPOTHESES_SETS</source> <source>HYPOTHESES_SETS</source>
<translation>Assign a set of hypotheses</translation> <translation>Assign a set of automatic hypotheses</translation>
</message> </message>
<message> <message>
<source>MESH</source> <source>MESH</source>

View File

@ -4588,6 +4588,10 @@ Ouvrez une fenêtre VTK et essayez de nouveau</translation>
<source>PREF_SHOW_WARN</source> <source>PREF_SHOW_WARN</source>
<translation>Affiche un avertissement quand un groupe est exporté</translation> <translation>Affiche un avertissement quand un groupe est exporté</translation>
</message> </message>
<message>
<source>PREF_ZTOLERANCE</source>
<translation>Tolérance sur Z pour l'export en MED</translation>
</message>
<message> <message>
<source>PREF_GROUP_SEGMENT_LENGTH</source> <source>PREF_GROUP_SEGMENT_LENGTH</source>
<translation>Paramètres automatiques</translation> <translation>Paramètres automatiques</translation>
@ -4600,6 +4604,10 @@ Ouvrez une fenêtre VTK et essayez de nouveau</translation>
<source>PREF_NB_SEGMENTS</source> <source>PREF_NB_SEGMENTS</source>
<translation>Nombre de segments par défaut</translation> <translation>Nombre de segments par défaut</translation>
</message> </message>
<message>
<source>PREF_USE_MESHGEMS_HYPOSET</source>
<translation>Utiliser les mailleurs MeshGems pour définir les hypothèses automatiques</translation>
</message>
<message> <message>
<source>SMESH_PREF_MESH_LOADING</source> <source>SMESH_PREF_MESH_LOADING</source>
<translation>Chargement de maillage</translation> <translation>Chargement de maillage</translation>
@ -4688,6 +4696,10 @@ Ouvrez une fenêtre VTK et essayez de nouveau</translation>
<source>PREF_DISPLAY_MODE</source> <source>PREF_DISPLAY_MODE</source>
<translation>Mode de visualisation par défaut</translation> <translation>Mode de visualisation par défaut</translation>
</message> </message>
<message>
<source>PREF_FITALL_ON_DISPLAYONLY</source>
<translation>Ajuster la vue en cas d'affichage unique</translation>
</message>
<message> <message>
<source>PREF_ELEMENTS</source> <source>PREF_ELEMENTS</source>
<translation>Eléments</translation> <translation>Eléments</translation>
@ -6433,7 +6445,7 @@ Indiquez-les et essayez de nouveau</translation>
</message> </message>
<message> <message>
<source>HYPOTHESES_SETS</source> <source>HYPOTHESES_SETS</source>
<translation>Attribuer un jeu d&apos;hypothèses</translation> <translation>Définir des hypothèses automatiques</translation>
</message> </message>
<message> <message>
<source>MESH</source> <source>MESH</source>
@ -6447,6 +6459,10 @@ Indiquez-les et essayez de nouveau</translation>
<source>NAME</source> <source>NAME</source>
<translation>Nom</translation> <translation>Nom</translation>
</message> </message>
<message>
<source>CREATE_ALL_GROUPS</source>
<translation>Créer tous les groupes définis dans la géométrie</translation>
</message>
</context> </context>
<context> <context>
<name>SMESHGUI_MeshOp</name> <name>SMESHGUI_MeshOp</name>
@ -8384,4 +8400,11 @@ with red in the Object Browser.</translation>
<translation>Valeur de l'option'</translation> <translation>Valeur de l'option'</translation>
</message> </message>
</context> </context>
<context>
<name>SMESHGUI_GenericHypothesisCreator</name>
<message>
<source>AverageLengthForHypoSet</source>
<translation>Taille moyenne</translation>
</message>
</context>
</TS> </TS>