Typo and whitespace fixes by Kunda

http://www.salome-platform.org/forum/forum_9/454200149#834683007
This commit is contained in:
eap 2018-10-15 15:27:16 +03:00
parent 328926550c
commit f4dd52ae3d
7 changed files with 139 additions and 141 deletions

View File

@ -6,9 +6,9 @@ Creating groups
In MESH you can create a group of elements of a certain type. The main way to create a group, is to In MESH you can create a group of elements of a certain type. The main way to create a group, is to
select in the **Mesh** menu **Create Group** item (also available in the context menu of the mesh). select in the **Mesh** menu **Create Group** item (also available in the context menu of the mesh).
To create a group you should define the following: To create a group you should define the following:
* **Mesh** - the mesh whose elements will form your group. You can select your mesh in the Objet Browser or in the 3D viewer. * **Mesh** - the mesh whose elements will form your group. You can select your mesh in the Object Browser or in the 3D viewer.
* **Elements Type** - set of radio buttons allows to select the type of elements which will form your group: * **Elements Type** - set of radio buttons allows to select the type of elements which will form your group:
* **Nodes** * **Nodes**
* **0D Element** * **0D Element**
@ -32,7 +32,7 @@ Mesh module distinguishes between the three Group types:
the following ways: the following ways:
* By adding all entities of the chosen type existing in the mesh. For this, turn on the **Select All** check-box. In this mode all controls, which allow selecting the entities, are disabled. * By adding all entities of the chosen type existing in the mesh. For this, turn on the **Select All** check-box. In this mode all controls, which allow selecting the entities, are disabled.
* By choosing entities manually with the mouse in the 3D Viewer. For this, turn on the **Enable manual edition** check box. You can click on an element in the 3D viewer and it will be highlighted. After that click the **Add** button and the ID of this element will be added to the list. The **Set filter** button allows to define the filter for selection of the elements for your group. See more about filters on the :ref:`selection_filter_library_page` page. * By choosing entities manually with the mouse in the 3D Viewer. For this, turn on the **Enable manual edition** check box. You can click on an element in the 3D viewer and it will be highlighted. After that click the **Add** button and the ID of this element will be added to the list. The **Set filter** button allows to define the filter for selection of the elements for your group. See more about filters on the :ref:`selection_filter_library_page` page.
* By adding entities from either a sub-mesh or another group. For this, turn on the **Enable manual edition** check box. **Select from** fields group allows to select a sub-mesh or a group of the appropriate type and to **Add** their elements to the group. * By adding entities from either a sub-mesh or another group. For this, turn on the **Enable manual edition** check box. **Select from** fields group allows to select a sub-mesh or a group of the appropriate type and to **Add** their elements to the group.
In the **manual edition** mode you can In the **manual edition** mode you can
@ -62,7 +62,7 @@ For example, to create a new group containing all faces of an existing group and
.. centered:: .. centered::
Brown cells belong to a group defined manually Brown cells belong to a group defined manually
**See Also** a sample TUI Script of a :ref:`tui_create_standalone_group` operation. **See Also** a sample TUI Script of a :ref:`tui_create_standalone_group` operation.
.. _group_on_geom: .. _group_on_geom:
@ -79,7 +79,7 @@ To define a group, click the *Selection* button |sel| and choose
* *Direct geometry selection* to select a shape in the Object Browser or in the Viewer; * *Direct geometry selection* to select a shape in the Object Browser or in the Viewer;
* *Find geometry by mesh element selection* to activate a dialog which retrieves a shape by the selected element generated on this shape. * *Find geometry by mesh element selection* to activate a dialog which retrieves a shape by the selected element generated on this shape.
.. note:: .. note::
This choice is available only if the mesh elements are already generated. This choice is available only if the mesh elements are already generated.
.. image:: ../images/a-creategroup.png .. image:: ../images/a-creategroup.png
@ -101,11 +101,11 @@ After confirmation of the operation a new group of mesh elements will be created
"Group on Filter" "Group on Filter"
################# #################
To create a group on filter check **Group on filter** in the **Group type** field. To create a group on filter check **Group on filter** in the **Group type** field.
The group on filter contains the elements of a certain type satisfying the defined filter. The group on filter contains the elements of a certain type satisfying the defined filter.
Group contents are dynamically updated if the mesh is modified. Group contents are dynamically updated if the mesh is modified.
To define a group, click the **Set filter** button and define criteria of the filter in the opened dialog. After the operation is confirmed, a new group of mesh elements will be created. See more about filters on the :ref:`selection_filter_library_page` page. To define a group, click the **Set filter** button and define criteria of the filter in the opened dialog. After the operation is confirmed, a new group of mesh elements will be created. See more about filters on the :ref:`selection_filter_library_page` page.
.. image:: ../images/creategroup_on_filter.png .. image:: ../images/creategroup_on_filter.png
:align: center :align: center

View File

@ -85,8 +85,8 @@ bool SMESH_PreviewActorsCollection::Init( const TopoDS_Shape& theShape,
// Handle( SALOME_InteractiveObject ) anIO = new SALOME_InteractiveObject(); // Handle( SALOME_InteractiveObject ) anIO = new SALOME_InteractiveObject();
// anIO->setEntry( theEntry.toUtf8().constData() ); // anIO->setEntry( theEntry.toUtf8().constData() );
// get indexes of seleted elements // get indexes of selected elements
TopExp::MapShapes( theMainShape, myMapOfShapes ); TopExp::MapShapes( theMainShape, myMapOfShapes );
TopExp_Explorer exp( theShape, theType ); TopExp_Explorer exp( theShape, theType );
QSet<int> indices; QSet<int> indices;

View File

@ -50,11 +50,11 @@ public:
//! To publish the actor an all its internal devices //! To publish the actor an all its internal devices
virtual virtual
void void
AddToRender(vtkRenderer* theRendere); AddToRender(vtkRenderer* theRendere);
virtual void SetVisibility( int theVisibility ); virtual void SetVisibility( int theVisibility );
//! Initialiaze the instance completely //! Initialize the instance completely
virtual void virtual void
Initialize(); Initialize();
@ -78,7 +78,7 @@ public:
vtkUnstructuredGrid* my0DGrid; vtkUnstructuredGrid* my0DGrid;
vtkUnstructuredGrid* myBallGrid; vtkUnstructuredGrid* myBallGrid;
TVisualObjPtr myVisualObj; TVisualObjPtr myVisualObj;
SMESH_SVTKActor(); SMESH_SVTKActor();
virtual ~SMESH_SVTKActor(); virtual ~SMESH_SVTKActor();
}; };

View File

@ -550,7 +550,7 @@ namespace
} }
} }
} }
// Warn the user about presence of not supported elements // Warn the user about presence of not supported elements
QString format; QString format;
std::vector< SMESH::EntityType > notSupportedElemTypes, presentNotSupported; std::vector< SMESH::EntityType > notSupportedElemTypes, presentNotSupported;
@ -673,7 +673,7 @@ namespace
QList< QPair< GEOM::ListOfFields_var, QString > > aFieldList; QList< QPair< GEOM::ListOfFields_var, QString > > aFieldList;
// Get a file name to write in and additional otions // Get a file name to write in and additional options
if ( isUNV || isDAT || isGMF ) // Export w/o options if ( isUNV || isDAT || isGMF ) // Export w/o options
{ {
if ( isUNV ) if ( isUNV )
@ -797,8 +797,8 @@ namespace
if ( !anInitialPath.isEmpty() ) if ( !anInitialPath.isEmpty() )
fd->setDirectory( anInitialPath ); fd->setDirectory( anInitialPath );
fd->selectFile(aMeshName); fd->selectFile(aMeshName);
QListView *lview = fd->findChild<QListView*>("listView"); QListView *lview = fd->findChild<QListView*>("listView");
if( lview ) { if( lview ) {
lview->setMinimumHeight(200); lview->setMinimumHeight(200);
@ -1491,7 +1491,7 @@ namespace
presentEntities = presentEntities | SMESH_Actor::e0DElements; presentEntities = presentEntities | SMESH_Actor::e0DElements;
if ( !(presentEntities & SMESH_Actor::eBallElem) && anActor->GetObject()->GetNbEntities( SMDSAbs_Ball ) ) if ( !(presentEntities & SMESH_Actor::eBallElem) && anActor->GetObject()->GetNbEntities( SMDSAbs_Ball ) )
presentEntities = presentEntities | SMESH_Actor::eBallElem; presentEntities = presentEntities | SMESH_Actor::eBallElem;
// as we know that all types of elements are present, we can exit the loop // as we know that all types of elements are present, we can exit the loop
if ( presentEntities == SMESH_Actor::eAllEntity ) if ( presentEntities == SMESH_Actor::eAllEntity )
break; break;
@ -1529,7 +1529,7 @@ namespace
dlg.setShrinkCoef( int( shrinkCoef * 100. ) ); dlg.setShrinkCoef( int( shrinkCoef * 100. ) );
// hide unused controls // hide unused controls
dlg.showControls( presentEntities, hasNodes ); dlg.showControls( presentEntities, hasNodes );
if ( dlg.exec() ) { if ( dlg.exec() ) {
nodeColor = dlg.nodeColor(); nodeColor = dlg.nodeColor();
markerType = dlg.nodeMarkerType(); markerType = dlg.nodeMarkerType();
@ -1563,7 +1563,7 @@ namespace
if ( !IObject->hasEntry() ) continue; if ( !IObject->hasEntry() ) continue;
SMESH_Actor* anActor = SMESH::FindActorByEntry( IObject->getEntry() ); SMESH_Actor* anActor = SMESH::FindActorByEntry( IObject->getEntry() );
if ( !anActor ) continue; if ( !anActor ) continue;
// nodes: color, marker // nodes: color, marker
anActor->SetNodeColor( nodeColor.redF(), nodeColor.greenF(), nodeColor.blueF() ); anActor->SetNodeColor( nodeColor.redF(), nodeColor.greenF(), nodeColor.blueF() );
if ( markerType != VTK::MT_USER ) { if ( markerType != VTK::MT_USER ) {
@ -1608,17 +1608,17 @@ namespace
aColor = nodeColor; break; aColor = nodeColor; break;
case SMESH::EDGE: case SMESH::EDGE:
aColor = edgeColor; break; aColor = edgeColor; break;
case SMESH::FACE: case SMESH::FACE:
aColor = faceColor; break; aColor = faceColor; break;
case SMESH::VOLUME: case SMESH::VOLUME:
aColor = volumeColor; break; aColor = volumeColor; break;
case SMESH::ELEM0D: case SMESH::ELEM0D:
aColor = elem0dColor; break; aColor = elem0dColor; break;
case SMESH::BALL: case SMESH::BALL:
aColor = ballColor; break; aColor = ballColor; break;
default: break; default: break;
} }
if ( aColor.isValid() ) { if ( aColor.isValid() ) {
SALOMEDS::Color aGroupColor; SALOMEDS::Color aGroupColor;
aGroupColor.R = aColor.redF(); aGroupColor.R = aColor.redF();
@ -1843,7 +1843,7 @@ namespace
v = qMax( uint(0), qMin ( v, size-1 ) ); v = qMax( uint(0), qMin ( v, size-1 ) );
return v; return v;
} }
} //namespace } //namespace
void SMESHGUI::OnEditDelete() void SMESHGUI::OnEditDelete()
@ -2142,20 +2142,20 @@ bool SMESHGUI::automaticUpdate( SMESH::SMESH_IDSource_ptr theMesh,
SMESH::long_array_var info = theMesh->GetMeshInfo(); SMESH::long_array_var info = theMesh->GetMeshInfo();
long nbOdElems = info[SMDSEntity_0D]; long nbOdElems = info[SMDSEntity_0D];
long nbEdges = info[SMDSEntity_Edge] + info[SMDSEntity_Quad_Edge]; long nbEdges = info[SMDSEntity_Edge] + info[SMDSEntity_Quad_Edge];
long nbFaces = info[SMDSEntity_Triangle] + info[SMDSEntity_Quad_Triangle] + info[SMDSEntity_BiQuad_Triangle] + long nbFaces = info[SMDSEntity_Triangle] + info[SMDSEntity_Quad_Triangle] + info[SMDSEntity_BiQuad_Triangle] +
info[SMDSEntity_Quadrangle] + info[SMDSEntity_Quad_Quadrangle] + info[SMDSEntity_BiQuad_Quadrangle] + info[SMDSEntity_Quadrangle] + info[SMDSEntity_Quad_Quadrangle] + info[SMDSEntity_BiQuad_Quadrangle] +
info[SMDSEntity_Polygon] + info[SMDSEntity_Quad_Polygon]; info[SMDSEntity_Polygon] + info[SMDSEntity_Quad_Polygon];
long nbVolumes = info[SMDSEntity_Tetra] + info[SMDSEntity_Quad_Tetra] + long nbVolumes = info[SMDSEntity_Tetra] + info[SMDSEntity_Quad_Tetra] +
info[SMDSEntity_Hexa] + info[SMDSEntity_Quad_Hexa] + info[SMDSEntity_TriQuad_Hexa] + info[SMDSEntity_Hexa] + info[SMDSEntity_Quad_Hexa] + info[SMDSEntity_TriQuad_Hexa] +
info[SMDSEntity_Pyramid] + info[SMDSEntity_Quad_Pyramid] + info[SMDSEntity_Pyramid] + info[SMDSEntity_Quad_Pyramid] +
info[SMDSEntity_Penta] + info[SMDSEntity_Quad_Penta] + info[SMDSEntity_BiQuad_Penta] + info[SMDSEntity_Penta] + info[SMDSEntity_Quad_Penta] + info[SMDSEntity_BiQuad_Penta] +
info[SMDSEntity_Polyhedra] + info[SMDSEntity_Polyhedra] +
info[SMDSEntity_Hexagonal_Prism]; info[SMDSEntity_Hexagonal_Prism];
long nbBalls = info[SMDSEntity_Ball]; long nbBalls = info[SMDSEntity_Ball];
long requestedSize = nbOdElems + nbBalls + nbEdges + nbFaces + nbVolumes; long requestedSize = nbOdElems + nbBalls + nbEdges + nbFaces + nbVolumes;
*nbElements = requestedSize; *nbElements = requestedSize;
*entities = SMESH_Actor::eAllEntity; *entities = SMESH_Actor::eAllEntity;
*hidden = 0; *hidden = 0;
@ -3161,7 +3161,7 @@ bool SMESHGUI::OnGUIEvent( int theCommandID )
SALOME_ListIteratorOfListIO It( selected ); SALOME_ListIteratorOfListIO It( selected );
for ( ; It.More(); It.Next() ) { for ( ; It.More(); It.Next() ) {
SMESHGUI_MeshInfoDlg* dlg = new SMESHGUI_MeshInfoDlg( SMESHGUI::desktop(), page ); SMESHGUI_MeshInfoDlg* dlg = new SMESHGUI_MeshInfoDlg( SMESHGUI::desktop(), page );
dlg->showInfo( It.Value() ); dlg->showInfo( It.Value() );
dlg->show(); dlg->show();
} }
} }
@ -4273,8 +4273,8 @@ void SMESHGUI::initialize( CAM_Application* app )
addElemTb = createTool( tr( "TB_ADD" ), QString( "SMESHAddElementToolbar" ) ), addElemTb = createTool( tr( "TB_ADD" ), QString( "SMESHAddElementToolbar" ) ),
addNonElemTb = createTool( tr( "TB_ADDNON" ), QString( "SMESHAddElementToolbar" ) ), addNonElemTb = createTool( tr( "TB_ADDNON" ), QString( "SMESHAddElementToolbar" ) ),
remTb = createTool( tr( "TB_REM" ), QString( "SMESHRemoveToolbar" ) ), remTb = createTool( tr( "TB_REM" ), QString( "SMESHRemoveToolbar" ) ),
//renumbTb = createTool( tr( "TB_RENUMBER" ), QString( "SMESHRenumberingToolbar" ) ), //renumbTb = createTool( tr( "TB_RENUMBER" ), QString( "SMESHRenumberingToolbar" ) ),
transformTb = createTool( tr( "TB_TRANSFORM" ), QString( "SMESHTransformationToolbar" ) ), transformTb = createTool( tr( "TB_TRANSFORM" ), QString( "SMESHTransformationToolbar" ) ),
modifyTb = createTool( tr( "TB_MODIFY" ), QString( "SMESHModificationToolbar" ) ), modifyTb = createTool( tr( "TB_MODIFY" ), QString( "SMESHModificationToolbar" ) ),
measuremTb = createTool( tr( "TB_MEASUREM" ), QString( "SMESHMeasurementsToolbar" ) ), measuremTb = createTool( tr( "TB_MEASUREM" ), QString( "SMESHMeasurementsToolbar" ) ),
dispModeTb = createTool( tr( "TB_DISP_MODE" ), QString( "SMESHDisplayModeToolbar" ) ); dispModeTb = createTool( tr( "TB_DISP_MODE" ), QString( "SMESHDisplayModeToolbar" ) );
@ -5305,7 +5305,7 @@ void SMESHGUI::createPreferences()
int numGroup = addPreference( tr( "PREF_GROUP_NUMBERING" ), meshTab ); int numGroup = addPreference( tr( "PREF_GROUP_NUMBERING" ), meshTab );
setPreferenceProperty( numGroup, "columns", 2 ); setPreferenceProperty( numGroup, "columns", 2 );
addPreference( tr( "PREF_NUMBERING_NODE" ), numGroup, LightApp_Preferences::Color, "SMESH", "numbering_node_color" ); addPreference( tr( "PREF_NUMBERING_NODE" ), numGroup, LightApp_Preferences::Color, "SMESH", "numbering_node_color" );
addVtkFontPref( tr( "PREF_NUMBERING_FONT" ), numGroup, "numbering_node_font", true ); addVtkFontPref( tr( "PREF_NUMBERING_FONT" ), numGroup, "numbering_node_font", true );
@ -5731,7 +5731,7 @@ const char* gPathSep = "|"; // character used to separate paths
* \brief Store visual parameters * \brief Store visual parameters
* *
* This method is called just before the study document is saved. * This method is called just before the study document is saved.
* Store visual parameters in AttributeParameter attribue(s) * Store visual parameters in AttributeParameter attribute(s)
*/ */
void SMESHGUI::storeVisualParameters (int savePoint) void SMESHGUI::storeVisualParameters (int savePoint)
{ {
@ -6083,7 +6083,7 @@ typedef std::map<int, TPlaneInfoList> TPlaneInfoMap;
* \brief Restore visual parameters * \brief Restore visual parameters
* *
* This method is called after the study document is opened. * This method is called after the study document is opened.
* Restore visual parameters from AttributeParameter attribue(s) * Restore visual parameters from AttributeParameter attribute(s)
*/ */
void SMESHGUI::restoreVisualParameters (int savePoint) void SMESHGUI::restoreVisualParameters (int savePoint)
{ {
@ -6197,7 +6197,7 @@ void SMESHGUI::restoreVisualParameters (int savePoint)
aPlaneData.Mode = aPropertyValueList[0].toInt( &ok ); aPlaneData.Mode = aPropertyValueList[0].toInt( &ok );
if( !ok ) if( !ok )
continue; continue;
ok = false; ok = false;
aPlaneData.isOpenGLClipping = aPropertyValueList[1].toInt( &ok ); aPlaneData.isOpenGLClipping = aPropertyValueList[1].toInt( &ok );
if( !ok ) if( !ok )
@ -6697,9 +6697,9 @@ void SMESHGUI::restoreVisualParameters (int savePoint)
// Clipping // Clipping
else if (paramNameStr.startsWith("ClippingPlane")) { else if (paramNameStr.startsWith("ClippingPlane")) {
QStringList vals = val.split(gDigitsSep, QString::SkipEmptyParts); QStringList vals = val.split(gDigitsSep, QString::SkipEmptyParts);
// old format - val looks like "Off" or "1:0:0:0.5:0:0" // old format - val looks like "Off" or "1:0:0:0.5:0:0"
// (mode(relative), is OpenGL clipping plane, orientation, distance, two angles) // (mode(relative), is OpenGL clipping plane, orientation, distance, two angles)
// or "0:1:1:10.5:1.0:1.0:15.0:10.0:10.0" // or "0:1:1:10.5:1.0:1.0:15.0:10.0:10.0"
// (mode(absolute), is OpenGL clipping plane, orientation, base point(x, y, z), direction (dx, dy, dz)) // (mode(absolute), is OpenGL clipping plane, orientation, base point(x, y, z), direction (dx, dy, dz))
// new format - val looks like "Off" or "0" (plane id) // new format - val looks like "Off" or "0" (plane id)
// (note: in new format "Off" value is used only for consistency, // (note: in new format "Off" value is used only for consistency,
@ -6899,10 +6899,10 @@ void SMESHGUI::restoreVisualParameters (int savePoint)
break; break;
} }
} }
} }
} }
// update all VTK views // update all VTK views
QList<SUIT_ViewManager*> lst; QList<SUIT_ViewManager*> lst;
@ -6918,7 +6918,7 @@ void SMESHGUI::restoreVisualParameters (int savePoint)
while( vtkActor* aVTKActor = anAllActors->GetNextActor() ) while( vtkActor* aVTKActor = anAllActors->GetNextActor() )
if( SMESH_Actor* anActor = SMESH_Actor::SafeDownCast( aVTKActor ) ) if( SMESH_Actor* anActor = SMESH_Actor::SafeDownCast( aVTKActor ) )
anActor->SetOpenGLClippingPlane(); anActor->SetOpenGLClippingPlane();
vtkView->getRenderer()->ResetCameraClippingRange(); vtkView->getRenderer()->ResetCameraClippingRange();
vtkView->Repaint(); vtkView->Repaint();
} }
@ -7037,7 +7037,7 @@ void SMESHGUI::message( const QString& msg )
name = SMESH::fromUtf8(obj->GetName()); name = SMESH::fromUtf8(obj->GetName());
if ( name.isEmpty() ) if ( name.isEmpty() )
return; return;
if ( data.last() == "stop" ) if ( data.last() == "stop" )
application()->putInfo( tr( "MESH_LOADING_MSG_FINISHED" ).arg( name ) ); application()->putInfo( tr( "MESH_LOADING_MSG_FINISHED" ).arg( name ) );
else else
@ -7078,7 +7078,7 @@ bool SMESHGUI::renameAllowed( const QString& entry) const {
return false; return false;
SalomeApp_DataObject* obj = dynamic_cast<SalomeApp_DataObject*>(appStudy->findObjectByEntry(entry)); SalomeApp_DataObject* obj = dynamic_cast<SalomeApp_DataObject*>(appStudy->findObjectByEntry(entry));
if(!obj) if(!obj)
return false; return false;
@ -7108,17 +7108,17 @@ bool SMESHGUI::renameObject( const QString& entry, const QString& name) {
SalomeApp_Application* anApp = dynamic_cast<SalomeApp_Application*>( application() ); SalomeApp_Application* anApp = dynamic_cast<SalomeApp_Application*>( application() );
if( !anApp ) if( !anApp )
return false; return false;
SalomeApp_Study* appStudy = dynamic_cast<SalomeApp_Study*>( anApp->activeStudy() ); SalomeApp_Study* appStudy = dynamic_cast<SalomeApp_Study*>( anApp->activeStudy() );
if(!appStudy) if(!appStudy)
return false; return false;
_PTR(Study) aStudy = appStudy->studyDS(); _PTR(Study) aStudy = appStudy->studyDS();
if(!aStudy) if(!aStudy)
return false; return false;
bool aLocked = (_PTR(AttributeStudyProperties)(appStudy->studyDS()->GetProperties()))->IsLocked(); bool aLocked = (_PTR(AttributeStudyProperties)(appStudy->studyDS()->GetProperties()))->IsLocked();
if ( aLocked ) { if ( aLocked ) {
SUIT_MessageBox::warning ( anApp->desktop(), QObject::tr("WRN_WARNING"), QObject::tr("WRN_STUDY_LOCKED") ); SUIT_MessageBox::warning ( anApp->desktop(), QObject::tr("WRN_WARNING"), QObject::tr("WRN_STUDY_LOCKED") );

View File

@ -691,9 +691,9 @@ SMESH_Mesh_i::addHypothesis(GEOM::GEOM_Object_ptr aSubShape,
//use PseudoShape in case if mesh has no shape //use PseudoShape in case if mesh has no shape
if(HasShapeToMesh()) if(HasShapeToMesh())
myLocSubShape = _gen_i->GeomObjectToShape( aSubShape); myLocSubShape = _gen_i->GeomObjectToShape( aSubShape);
else else
myLocSubShape = _impl->GetShapeToMesh(); myLocSubShape = _impl->GetShapeToMesh();
const int hypId = anHyp->GetId(); const int hypId = anHyp->GetId();
std::string error; std::string error;
status = _impl->AddHypothesis( myLocSubShape, hypId, &error ); status = _impl->AddHypothesis( myLocSubShape, hypId, &error );
@ -1018,7 +1018,7 @@ SMESH_Mesh_i::CreateGroupFromGEOM (SMESH::ElementType theElemType,
TopoDS_Shape aShape = _gen_i->GeomObjectToShape( theGeomObj ); TopoDS_Shape aShape = _gen_i->GeomObjectToShape( theGeomObj );
if ( !aShape.IsNull() ) if ( !aShape.IsNull() )
{ {
aNewGroup = aNewGroup =
SMESH::SMESH_GroupOnGeom::_narrow( createGroup( theElemType, theName, aShape )); SMESH::SMESH_GroupOnGeom::_narrow( createGroup( theElemType, theName, aShape ));
if ( _gen_i->CanPublishInStudy( aNewGroup ) ) if ( _gen_i->CanPublishInStudy( aNewGroup ) )
@ -1410,7 +1410,7 @@ SMESH::SMESH_Group_ptr SMESH_Mesh_i::IntersectGroups( SMESH::SMESH_GroupBase_ptr
//============================================================================= //=============================================================================
/*! /*!
\brief Intersect list of groups. New group is created. All mesh elements that \brief Intersect list of groups. New group is created. All mesh elements that
are present in all initial groups simultaneously are added to the new one. are present in all initial groups simultaneously are added to the new one.
\param theGroups list of groups \param theGroups list of groups
\param theName name of group to be created \param theName name of group to be created
@ -1495,7 +1495,7 @@ SMESH_Mesh_i::IntersectListOfGroups(const SMESH::ListOfGroups& theGroups,
} }
//============================================================================= //=============================================================================
/*! /*!
* New group is created. All mesh elements that are present in * New group is created. All mesh elements that are present in
* a main group but is not present in a tool group are added to the new one * a main group but is not present in a tool group are added to the new one
*/ */
@ -1558,7 +1558,7 @@ SMESH::SMESH_Group_ptr SMESH_Mesh_i::CutGroups( SMESH::SMESH_GroupBase_ptr theGr
//============================================================================= //=============================================================================
/*! /*!
\brief Cut lists of groups. New group is created. All mesh elements that are \brief Cut lists of groups. New group is created. All mesh elements that are
present in main groups but do not present in tool groups are added to the new one present in main groups but do not present in tool groups are added to the new one
\param theMainGroups list of main groups \param theMainGroups list of main groups
\param theToolGroups list of tool groups \param theToolGroups list of tool groups
@ -1567,8 +1567,8 @@ SMESH::SMESH_Group_ptr SMESH_Mesh_i::CutGroups( SMESH::SMESH_GroupBase_ptr theGr
*/ */
//============================================================================= //=============================================================================
SMESH::SMESH_Group_ptr SMESH::SMESH_Group_ptr
SMESH_Mesh_i::CutListOfGroups(const SMESH::ListOfGroups& theMainGroups, SMESH_Mesh_i::CutListOfGroups(const SMESH::ListOfGroups& theMainGroups,
const SMESH::ListOfGroups& theToolGroups, const SMESH::ListOfGroups& theToolGroups,
const char* theName ) const char* theName )
throw (SALOME::SALOME_Exception) throw (SALOME::SALOME_Exception)
{ {
@ -4296,7 +4296,7 @@ SMESH::long_array* SMESH_Mesh_i::GetSubMeshNodesId(const CORBA::Long ShapeID,
return aResult._retn(); return aResult._retn();
} }
//============================================================================= //=============================================================================
/*! /*!
* Returns type of elements for given submesh * Returns type of elements for given submesh
@ -4328,9 +4328,9 @@ SMESH::ElementType SMESH_Mesh_i::GetSubMeshElementType(const CORBA::Long ShapeID
SMESH_CATCH( SMESH::throwCorbaException ); SMESH_CATCH( SMESH::throwCorbaException );
return type; return type;
} }
//============================================================================= //=============================================================================
/*! /*!
@ -4404,7 +4404,7 @@ SMESH::long_array* SMESH_Mesh_i::GetNodeInverseElements(const CORBA::Long id)
// find inverse elements // find inverse elements
SMDS_ElemIteratorPtr eIt = aNode->GetInverseElementIterator(); SMDS_ElemIteratorPtr eIt = aNode->GetInverseElementIterator();
aResult->length( aNode->NbInverseElements() ); aResult->length( aNode->NbInverseElements() );
for( int i = 0; eIt->more(); ++i ) for( int i = 0; eIt->more(); ++i )
{ {
const SMDS_MeshElement* elem = eIt->next(); const SMDS_MeshElement* elem = eIt->next();
@ -4540,7 +4540,7 @@ CORBA::Long SMESH_Mesh_i::GetShapeID(const CORBA::Long id)
//============================================================================= //=============================================================================
/*! /*!
* For given element returns ID of result shape after * For given element returns ID of result shape after
* ::FindShape() from SMESH_MeshEditor * ::FindShape() from SMESH_MeshEditor
* If there is not element for given ID - returns -1 * If there is not element for given ID - returns -1
*/ */
@ -5205,7 +5205,7 @@ void SMESH_Mesh_i::checkGroupNames()
int nbGrp = NbGroups(); int nbGrp = NbGroups();
if ( !nbGrp ) if ( !nbGrp )
return; return;
SMESH::ListOfGroups* grpList = 0; SMESH::ListOfGroups* grpList = 0;
// avoid dump of "GetGroups" // avoid dump of "GetGroups"
{ {
@ -5401,10 +5401,10 @@ SALOMEDS::TMPFile* SMESH_Mesh_i::GetVtkUgStream()
aWriter->Write(); aWriter->Write();
char* str = aWriter->GetOutputString(); char* str = aWriter->GetOutputString();
int size = aWriter->GetOutputStringLength(); int size = aWriter->GetOutputStringLength();
//Allocate octect buffer of required size //Allocate octet buffer of required size
CORBA::Octet* OctetBuf = SALOMEDS::TMPFile::allocbuf(size); CORBA::Octet* OctetBuf = SALOMEDS::TMPFile::allocbuf(size);
//Copy ostrstream content to the octect buffer //Copy ostrstream content to the octet buffer
memcpy(OctetBuf, str, size); memcpy(OctetBuf, str, size);
//Create and return TMPFile //Create and return TMPFile
SeqFile = new SALOMEDS::TMPFile(size, size, OctetBuf, 1); SeqFile = new SALOMEDS::TMPFile(size, size, OctetBuf, 1);
@ -5735,7 +5735,7 @@ class SMESH_DimHyp
} }
return isShared; return isShared;
} }
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
//! check algorithms //! check algorithms
static bool checkAlgo(const SMESHDS_Hypothesis* theA1, static bool checkAlgo(const SMESHDS_Hypothesis* theA1,
@ -5749,7 +5749,7 @@ class SMESH_DimHyp
return strcmp( theA1->GetName(), theA2->GetName() ) == 0; return strcmp( theA1->GetName(), theA2->GetName() ) == 0;
} }
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
//! Check if sub-shape hypotheses are concurrent //! Check if sub-shape hypotheses are concurrent
bool IsConcurrent(const SMESH_DimHyp* theOther) const bool IsConcurrent(const SMESH_DimHyp* theOther) const
@ -5801,7 +5801,7 @@ class SMESH_DimHyp
return ( this->_subMesh->GetId() < theOther->_subMesh->GetId() ); return ( this->_subMesh->GetId() < theOther->_subMesh->GetId() );
} }
}; // end of SMESH_DimHyp }; // end of SMESH_DimHyp
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
@ -5809,7 +5809,7 @@ typedef list<const SMESH_DimHyp*> TDimHypList;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void addDimHypInstance(const int theDim, void addDimHypInstance(const int theDim,
const TopoDS_Shape& theShape, const TopoDS_Shape& theShape,
const SMESH_Algo* theAlgo, const SMESH_Algo* theAlgo,
const SMESH_subMesh* theSubMesh, const SMESH_subMesh* theSubMesh,
@ -5822,7 +5822,7 @@ void addDimHypInstance(const int theDim,
dimHyp->_hypotheses.push_front(theAlgo); dimHyp->_hypotheses.push_front(theAlgo);
listOfdimHyp.push_back( dimHyp ); listOfdimHyp.push_back( dimHyp );
} }
SMESH_DimHyp* dimHyp = const_cast<SMESH_DimHyp*>( listOfdimHyp.back() ); SMESH_DimHyp* dimHyp = const_cast<SMESH_DimHyp*>( listOfdimHyp.back() );
dimHyp->_hypotheses.insert( dimHyp->_hypotheses.end(), dimHyp->_hypotheses.insert( dimHyp->_hypotheses.end(),
theHypList.begin(), theHypList.end() ); theHypList.begin(), theHypList.end() );
@ -5881,7 +5881,7 @@ void unionLists(TListOfInt& theListOfId,
if ( find_first_of( theListOfId.begin(), theListOfId.end(), if ( find_first_of( theListOfId.begin(), theListOfId.end(),
otherListOfId.begin(), otherListOfId.end() ) == theListOfId.end() ) otherListOfId.begin(), otherListOfId.end() ) == theListOfId.end() )
continue; continue;
// union two lists (from source into target) // union two lists (from source into target)
TListOfInt::iterator it2 = otherListOfId.begin(); TListOfInt::iterator it2 = otherListOfId.begin();
for ( ; it2 != otherListOfId.end(); it2++ ) { for ( ; it2 != otherListOfId.end(); it2++ ) {
@ -6034,7 +6034,7 @@ TListOfListOfInt SMESH_Mesh_i::findConcurrentSubMeshes()
addDimHypInstance( j, aSubMeshShape, anAlgo, sm, hypList, dimHypListArr ); addDimHypInstance( j, aSubMeshShape, anAlgo, sm, hypList, dimHypListArr );
} }
} // end iterations on submesh } // end iterations on submesh
// iterate on created dimension-hypotheses and check for concurrents // iterate on created dimension-hypotheses and check for concurrents
for ( int i = 0; i < 4; i++ ) { for ( int i = 0; i < 4; i++ ) {
const TDimHypList& listOfDimHyp = dimHypListArr[i]; const TDimHypList& listOfDimHyp = dimHypListArr[i];
@ -6059,9 +6059,9 @@ TListOfListOfInt SMESH_Mesh_i::findConcurrentSubMeshes()
} }
} }
} }
removeDimHyps(dimHypListArr); removeDimHyps(dimHypListArr);
// now, minimize the number of concurrent groups // now, minimize the number of concurrent groups
// Here we assume that lists of submeshes can have same submesh // Here we assume that lists of submeshes can have same submesh
// in case of multi-dimension algorithms, as result // in case of multi-dimension algorithms, as result
@ -6130,7 +6130,7 @@ TListOfListOfInt SMESH_Mesh_i::findConcurrentSubMeshes()
mesh.SetMeshOrder( subMeshOrder ); mesh.SetMeshOrder( subMeshOrder );
res = true; res = true;
SMESH::SMESH_Mesh_var me = _this(); SMESH::SMESH_Mesh_var me = _this();
_gen_i->UpdateIcons( me ); _gen_i->UpdateIcons( me );
@ -6379,5 +6379,3 @@ _GET_ITER_DEFINE( SMDS_VolumeIteratorPtr, volumesIterator, SMDS_MeshVolume, SMDS
// END Implementation of SMESH_MeshPartDS // END Implementation of SMESH_MeshPartDS
// //
//================================================================================ //================================================================================

View File

@ -37,7 +37,7 @@
/// may only be needed to be called in case if mesh objects are /// may only be needed to be called in case if mesh objects are
/// created when no active study is set to %SMESH component. /// created when no active study is set to %SMESH component.
/// In this case, mentioned functions can be used to forcibly /// In this case, mentioned functions can be used to forcibly
/// publish existing objects in the currrently active study. /// publish existing objects in the currently active study.
/// ///
/// Note that if there are no open study, these methods will do /// Note that if there are no open study, these methods will do
/// nothing. /// nothing.
@ -185,7 +185,7 @@ namespace
{ {
SUIT_ViewManager* vm = app->getViewManager( SVTK_Viewer::Type(), create ); SUIT_ViewManager* vm = app->getViewManager( SVTK_Viewer::Type(), create );
if ( vm ) if ( vm )
{ {
window = dynamic_cast<SALOME_View*>( vm->getViewModel() ); window = dynamic_cast<SALOME_View*>( vm->getViewModel() );
} }
} }
@ -259,45 +259,45 @@ namespace
props.nodeColor.b ); props.nodeColor.b );
props.markerType = actor->GetMarkerType(); props.markerType = actor->GetMarkerType();
props.markerScale = actor->GetMarkerScale(); props.markerScale = actor->GetMarkerScale();
actor->GetEdgeColor( props.edgeColor.r, actor->GetEdgeColor( props.edgeColor.r,
props.edgeColor.g, props.edgeColor.g,
props.edgeColor.b ); props.edgeColor.b );
props.edgeWidth = qMax( (int)actor->GetLineWidth(), 1 ); props.edgeWidth = qMax( (int)actor->GetLineWidth(), 1 );
actor->GetSufaceColor( props.surfaceColor.r, actor->GetSufaceColor( props.surfaceColor.r,
props.surfaceColor.g, props.surfaceColor.g,
props.surfaceColor.b, props.surfaceColor.b,
props.surfaceColor.delta ); props.surfaceColor.delta );
actor->GetVolumeColor( props.volumeColor.r, actor->GetVolumeColor( props.volumeColor.r,
props.volumeColor.g, props.volumeColor.g,
props.volumeColor.b, props.volumeColor.b,
props.volumeColor.delta ); props.volumeColor.delta );
actor->Get0DColor( props.elem0dColor.r, actor->Get0DColor( props.elem0dColor.r,
props.elem0dColor.g, props.elem0dColor.g,
props.elem0dColor.b ); props.elem0dColor.b );
props.elem0dSize = qMax( (int)actor->Get0DSize(), 1 ); props.elem0dSize = qMax( (int)actor->Get0DSize(), 1 );
actor->GetBallColor( props.ballColor.r, actor->GetBallColor( props.ballColor.r,
props.ballColor.g, props.ballColor.g,
props.ballColor.b ); props.ballColor.b );
props.ballScale = qMax( actor->GetBallScale(), 1e-2 ); props.ballScale = qMax( actor->GetBallScale(), 1e-2 );
actor->GetOutlineColor( props.outlineColor.r, actor->GetOutlineColor( props.outlineColor.r,
props.outlineColor.g, props.outlineColor.g,
props.outlineColor.b ); props.outlineColor.b );
props.outlineWidth = qMax( (int)actor->GetOutlineWidth(), 1 ); props.outlineWidth = qMax( (int)actor->GetOutlineWidth(), 1 );
actor->GetFacesOrientationColor( props.orientationColor.r, actor->GetFacesOrientationColor( props.orientationColor.r,
props.orientationColor.g, props.orientationColor.g,
props.orientationColor.b ); props.orientationColor.b );
props.orientationScale = actor->GetFacesOrientationScale(); props.orientationScale = actor->GetFacesOrientationScale();
props.orientation3d = actor->GetFacesOrientation3DVectors(); props.orientation3d = actor->GetFacesOrientation3DVectors();
props.shrinkFactor = actor->GetShrinkFactor(); props.shrinkFactor = actor->GetShrinkFactor();
props.opacity = actor->GetOpacity(); props.opacity = actor->GetOpacity();
} }
return props; return props;
@ -320,47 +320,47 @@ namespace
props.nodeColor.b ); props.nodeColor.b );
if ( props.markerType != VTK::MT_USER ) if ( props.markerType != VTK::MT_USER )
actor->SetMarkerStd( props.markerType, props.markerScale ); actor->SetMarkerStd( props.markerType, props.markerScale );
actor->SetEdgeColor( props.edgeColor.r, actor->SetEdgeColor( props.edgeColor.r,
props.edgeColor.g, props.edgeColor.g,
props.edgeColor.b ); props.edgeColor.b );
actor->SetLineWidth( qMax( (double)props.edgeWidth, 1. ) ); actor->SetLineWidth( qMax( (double)props.edgeWidth, 1. ) );
actor->SetSufaceColor( props.surfaceColor.r, actor->SetSufaceColor( props.surfaceColor.r,
props.surfaceColor.g, props.surfaceColor.g,
props.surfaceColor.b, props.surfaceColor.b,
props.surfaceColor.delta ); props.surfaceColor.delta );
actor->SetVolumeColor( props.volumeColor.r, actor->SetVolumeColor( props.volumeColor.r,
props.volumeColor.g, props.volumeColor.g,
props.volumeColor.b, props.volumeColor.b,
props.volumeColor.delta ); props.volumeColor.delta );
actor->Set0DColor( props.elem0dColor.r, actor->Set0DColor( props.elem0dColor.r,
props.elem0dColor.g, props.elem0dColor.g,
props.elem0dColor.b ); props.elem0dColor.b );
actor->Set0DSize( qMax( (double)props.elem0dSize, 1. ) ); actor->Set0DSize( qMax( (double)props.elem0dSize, 1. ) );
actor->SetBallColor( props.ballColor.r, actor->SetBallColor( props.ballColor.r,
props.ballColor.g, props.ballColor.g,
props.ballColor.b ); props.ballColor.b );
actor->SetBallScale( qMax( props.ballScale, 1e-2 ) ); actor->SetBallScale( qMax( props.ballScale, 1e-2 ) );
actor->SetOutlineColor( props.outlineColor.r, actor->SetOutlineColor( props.outlineColor.r,
props.outlineColor.g, props.outlineColor.g,
props.outlineColor.b ); props.outlineColor.b );
actor->SetOutlineWidth( qMax( (double)props.outlineWidth, 1. ) ); actor->SetOutlineWidth( qMax( (double)props.outlineWidth, 1. ) );
actor->SetFacesOrientationColor( props.orientationColor.r, actor->SetFacesOrientationColor( props.orientationColor.r,
props.orientationColor.g, props.orientationColor.g,
props.orientationColor.b ); props.orientationColor.b );
actor->SetFacesOrientationScale( props.orientationScale ); actor->SetFacesOrientationScale( props.orientationScale );
actor->SetFacesOrientation3DVectors( props.orientation3d ); actor->SetFacesOrientation3DVectors( props.orientation3d );
actor->SetShrinkFactor( props.shrinkFactor ); actor->SetShrinkFactor( props.shrinkFactor );
actor->SetOpacity( props.opacity ); actor->SetOpacity( props.opacity );
view->Repaint(); view->Repaint();
} }
} }
@ -705,7 +705,7 @@ void SMESH_Swig::update(const char* uid)
TUpdateEvent( const char* uid ) : myUid( uid ) {} TUpdateEvent( const char* uid ) : myUid( uid ) {}
virtual void Execute() virtual void Execute()
{ {
Handle(SALOME_InteractiveObject) io = Handle(SALOME_InteractiveObject) io =
new SALOME_InteractiveObject( myUid, "SMESH", "" ); new SALOME_InteractiveObject( myUid, "SMESH", "" );
SMESH::Update( io, true ); SMESH::Update( io, true );
} }
@ -1719,7 +1719,7 @@ public:
if ( !selMgr ) if ( !selMgr )
return; return;
selMgr->clearFilters(); selMgr->clearFilters();
SVTK_ViewWindow* vw = SMESH::GetViewWindow(); SVTK_ViewWindow* vw = SMESH::GetViewWindow();
@ -1727,10 +1727,10 @@ public:
return; return;
SMESH_Actor* actor = SMESH::FindActorByEntry( myUid ); SMESH_Actor* actor = SMESH::FindActorByEntry( myUid );
if ( !actor || !actor->hasIO() ) if ( !actor || !actor->hasIO() )
return; return;
Handle(SALOME_InteractiveObject) io = actor->getIO(); Handle(SALOME_InteractiveObject) io = actor->getIO();
SALOME_ListIO ios; SALOME_ListIO ios;
ios.Append( io ); ios.Append( io );
@ -1738,7 +1738,7 @@ public:
if ( vw->SelectionMode() == ActorSelection ) if ( vw->SelectionMode() == ActorSelection )
return; return;
TColStd_MapOfInteger idMap; TColStd_MapOfInteger idMap;
std::vector<int>::const_iterator it; std::vector<int>::const_iterator it;
for ( it = myIds.begin(); it != myIds.end(); ++it ) for ( it = myIds.begin(); it != myIds.end(); ++it )
@ -1770,7 +1770,7 @@ void SMESH_Swig::select(const char* uid, std::vector<int> ids, bool append)
if ( sobject ) if ( sobject )
ProcessVoidEvent( new TSelectListEvent( sobject->GetID().c_str(), ids, append ) ); ProcessVoidEvent( new TSelectListEvent( sobject->GetID().c_str(), ids, append ) );
} }
///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////
/// \brief Select element of the mesh, sub-mesh or group. /// \brief Select element of the mesh, sub-mesh or group.
/// \param uid Mesh object's study UID or IOR. /// \param uid Mesh object's study UID or IOR.
@ -1814,7 +1814,7 @@ public:
if ( !selMgr ) if ( !selMgr )
return; return;
selMgr->clearFilters(); selMgr->clearFilters();
SVTK_ViewWindow* vw = SMESH::GetViewWindow(); SVTK_ViewWindow* vw = SMESH::GetViewWindow();
@ -1822,10 +1822,10 @@ public:
return; return;
SMESH_Actor* actor = SMESH::FindActorByEntry( myUid ); SMESH_Actor* actor = SMESH::FindActorByEntry( myUid );
if ( !actor || !actor->hasIO() ) if ( !actor || !actor->hasIO() )
return; return;
Handle(SALOME_InteractiveObject) io = actor->getIO(); Handle(SALOME_InteractiveObject) io = actor->getIO();
SALOME_ListIO ios; SALOME_ListIO ios;
ios.Append( io ); ios.Append( io );
@ -1833,7 +1833,7 @@ public:
if ( vw->SelectionMode() != EdgeOfCellSelection ) if ( vw->SelectionMode() != EdgeOfCellSelection )
return; return;
SVTK_IndexedMapOfIds idMap; SVTK_IndexedMapOfIds idMap;
std::vector<std::pair<int, int> >::const_iterator it; std::vector<std::pair<int, int> >::const_iterator it;
for ( it = myIds.begin(); it != myIds.end(); ++it ) for ( it = myIds.begin(); it != myIds.end(); ++it )
@ -1961,7 +1961,7 @@ public:
void SMESH_Swig::setSelectionMode(SelectionMode mode, int viewUid) void SMESH_Swig::setSelectionMode(SelectionMode mode, int viewUid)
{ {
init(); init();
ProcessVoidEvent( new TSetSelectionModeEvent( mode, viewUid ) ); ProcessVoidEvent( new TSetSelectionModeEvent( mode, viewUid ) );
} }
///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////
@ -1973,17 +1973,17 @@ public:
typedef std::vector<int> TResult; typedef std::vector<int> TResult;
TResult myResult; TResult myResult;
const char* myUid; const char* myUid;
TGetSelectedEvent( const char* uid ) TGetSelectedEvent( const char* uid )
: myUid( uid ) {} : myUid( uid ) {}
virtual void Execute() virtual void Execute()
{ {
SVTK_ViewWindow* vw = SMESH::GetViewWindow(); SVTK_ViewWindow* vw = SMESH::GetViewWindow();
if ( !vw ) if ( !vw )
return; return;
SVTK_Selector* selector = vw->GetSelector(); SVTK_Selector* selector = vw->GetSelector();
if ( !selector ) if ( !selector )
return; return;
@ -2026,10 +2026,10 @@ public:
typedef std::vector<std::pair<int, int> > TResult; typedef std::vector<std::pair<int, int> > TResult;
TResult myResult; TResult myResult;
const char* myUid; const char* myUid;
TGetSelectedPairEvent( const char* uid ) TGetSelectedPairEvent( const char* uid )
: myUid( uid ) {} : myUid( uid ) {}
virtual void Execute() virtual void Execute()
{ {
SVTK_ViewWindow* vw = SMESH::GetViewWindow(); SVTK_ViewWindow* vw = SMESH::GetViewWindow();
@ -2039,7 +2039,7 @@ public:
if ( vw->SelectionMode() != EdgeOfCellSelection ) if ( vw->SelectionMode() != EdgeOfCellSelection )
return; return;
SVTK_Selector* selector = vw->GetSelector(); SVTK_Selector* selector = vw->GetSelector();
if ( !selector ) if ( !selector )
return; return;

View File

@ -455,7 +455,7 @@ namespace {
int nbEdges = thePrism.myNbEdgesInWires.front(); // nb outer edges int nbEdges = thePrism.myNbEdgesInWires.front(); // nb outer edges
int nbSides = nbEdges; int nbSides = nbEdges;
list< TopoDS_Edge >::const_iterator edgeIt = thePrism.myBottomEdges.begin(); list< TopoDS_Edge >::const_iterator edgeIt = thePrism.myBottomEdges.begin();
std::advance( edgeIt, nbEdges-1 ); std::advance( edgeIt, nbEdges-1 );
TopoDS_Edge prevE = *edgeIt; TopoDS_Edge prevE = *edgeIt;
@ -523,7 +523,7 @@ namespace {
// isPrevStraight = isCurStraight; // isPrevStraight = isCurStraight;
// iPrev = iE; // iPrev = iE;
// } // }
return nbSides; return nbSides;
} }
@ -562,7 +562,7 @@ namespace {
//======================================================================= //=======================================================================
//function : StdMeshers_Prism_3D //function : StdMeshers_Prism_3D
//purpose : //purpose :
//======================================================================= //=======================================================================
StdMeshers_Prism_3D::StdMeshers_Prism_3D(int hypId, SMESH_Gen* gen) StdMeshers_Prism_3D::StdMeshers_Prism_3D(int hypId, SMESH_Gen* gen)
@ -594,7 +594,7 @@ StdMeshers_Prism_3D::~StdMeshers_Prism_3D()
//======================================================================= //=======================================================================
//function : CheckHypothesis //function : CheckHypothesis
//purpose : //purpose :
//======================================================================= //=======================================================================
bool StdMeshers_Prism_3D::CheckHypothesis(SMESH_Mesh& aMesh, bool StdMeshers_Prism_3D::CheckHypothesis(SMESH_Mesh& aMesh,
@ -921,7 +921,7 @@ bool StdMeshers_Prism_3D::getWallFaces( Prism_3D::TPrismTopo & thePrism,
StdMeshers_Quadrangle_2D* quadAlgo = TQuadrangleAlgo::instance( this, myHelper ); StdMeshers_Quadrangle_2D* quadAlgo = TQuadrangleAlgo::instance( this, myHelper );
TopTools_MapOfShape faceMap; TopTools_MapOfShape faceMap;
TopTools_IndexedDataMapOfShapeListOfShape edgeToFaces; TopTools_IndexedDataMapOfShapeListOfShape edgeToFaces;
TopExp::MapShapesAndAncestors( thePrism.myShape3D, TopExp::MapShapesAndAncestors( thePrism.myShape3D,
TopAbs_EDGE, TopAbs_FACE, edgeToFaces ); TopAbs_EDGE, TopAbs_FACE, edgeToFaces );
@ -1652,7 +1652,7 @@ bool StdMeshers_Prism_3D::computeWalls(const Prism_3D::TPrismTopo& thePrism)
for ( size_t iN = 1; iN < srcNodeStr.size(); ++iN ) // add segments for ( size_t iN = 1; iN < srcNodeStr.size(); ++iN ) // add segments
{ {
// find an EDGE to set a new segment // find an EDGE to set a new segment
std::pair<int, TopAbs_ShapeEnum> id2type = std::pair<int, TopAbs_ShapeEnum> id2type =
myHelper->GetMediumPos( newNodes[ iN-1 ], newNodes[ iN ] ); myHelper->GetMediumPos( newNodes[ iN-1 ], newNodes[ iN ] );
if ( id2type.second != TopAbs_EDGE ) if ( id2type.second != TopAbs_EDGE )
{ {
@ -1672,7 +1672,7 @@ bool StdMeshers_Prism_3D::computeWalls(const Prism_3D::TPrismTopo& thePrism)
{ {
SMESH_MeshEditor::TListOfListOfNodes lln( 1, list< const SMDS_MeshNode* >() ); SMESH_MeshEditor::TListOfListOfNodes lln( 1, list< const SMDS_MeshNode* >() );
lln.back().push_back ( vn ); lln.back().push_back ( vn );
lln.back().push_front( newNodes[ iN-isPrev ] ); // to keep lln.back().push_front( newNodes[ iN-isPrev ] ); // to keep
SMESH_MeshEditor( mesh ).MergeNodes( lln ); SMESH_MeshEditor( mesh ).MergeNodes( lln );
} }
} }
@ -1997,7 +1997,7 @@ bool StdMeshers_Prism_3D::Evaluate(SMESH_Mesh& theMesh,
std::vector<int> aVec = (*anIt).second; std::vector<int> aVec = (*anIt).second;
nb2d += Max(aVec[SMDSEntity_Quadrangle],aVec[SMDSEntity_Quad_Quadrangle]); nb2d += Max(aVec[SMDSEntity_Quadrangle],aVec[SMDSEntity_Quad_Quadrangle]);
} }
MapShapeNbElemsItr anIt = aResMap.find( meshFaces[NumBase-1] ); MapShapeNbElemsItr anIt = aResMap.find( meshFaces[NumBase-1] );
std::vector<int> aVec = (*anIt).second; std::vector<int> aVec = (*anIt).second;
bool IsQuadratic = (aVec[SMDSEntity_Quad_Triangle]>aVec[SMDSEntity_Triangle]) || bool IsQuadratic = (aVec[SMDSEntity_Quad_Triangle]>aVec[SMDSEntity_Triangle]) ||
@ -2310,7 +2310,7 @@ bool StdMeshers_Prism_3D::projectBottomToTop( const gp_Trsf & bottom
{ {
return true; return true;
} }
NSProjUtils::TNodeNodeMap& n2nMap = NSProjUtils::TNodeNodeMap& n2nMap =
(NSProjUtils::TNodeNodeMap&) TProjction2dAlgo::instance( this )->GetNodesMap(); (NSProjUtils::TNodeNodeMap&) TProjction2dAlgo::instance( this )->GetNodesMap();
n2nMap.clear(); n2nMap.clear();
@ -2395,7 +2395,7 @@ bool StdMeshers_Prism_3D::projectBottomToTop( const gp_Trsf & bottom
meshDS->MoveNode( topNode, distXYZ[1], distXYZ[2], distXYZ[3] ); // transform can be inaccurate meshDS->MoveNode( topNode, distXYZ[1], distXYZ[2], distXYZ[3] ); // transform can be inaccurate
} }
// create node column // create node column
TNode2ColumnMap::iterator bN_col = TNode2ColumnMap::iterator bN_col =
myBotToColumnMap.insert( make_pair ( bN, TNodeColumn() )).first; myBotToColumnMap.insert( make_pair ( bN, TNodeColumn() )).first;
TNodeColumn & column = bN_col->second; TNodeColumn & column = bN_col->second;
column.resize( zSize ); column.resize( zSize );
@ -2543,7 +2543,7 @@ double StdMeshers_Prism_3D::getSweepTolerance( const Prism_3D::TPrismTopo& thePr
for ( int iN = 0; iN < nbNodes; ++iN ) for ( int iN = 0; iN < nbNodes; ++iN )
nodes[ iN ] = nIt->next(); nodes[ iN ] = nIt->next();
nodes.back() = nodes[0]; nodes.back() = nodes[0];
// loop on links // loop on links
double dist2; double dist2;
for ( int iN = 0; iN < nbNodes; ++iN ) for ( int iN = 0; iN < nbNodes; ++iN )
@ -2784,8 +2784,8 @@ namespace // utils used by StdMeshers_Prism_3D::IsApplicable()
EdgeWithNeighbors() {} EdgeWithNeighbors() {}
bool IsInternal() const { return !_edge.IsNull() && _edge.Orientation() == TopAbs_INTERNAL; } bool IsInternal() const { return !_edge.IsNull() && _edge.Orientation() == TopAbs_INTERNAL; }
}; };
// PrismSide contains all FACEs linking a bottom EDGE with a top one. // PrismSide contains all FACEs linking a bottom EDGE with a top one.
struct PrismSide struct PrismSide
{ {
TopoDS_Face _face; // a currently treated upper FACE TopoDS_Face _face; // a currently treated upper FACE
TopTools_IndexedMapOfShape *_faces; // all FACEs (pointer because of a private copy constructor) TopTools_IndexedMapOfShape *_faces; // all FACEs (pointer because of a private copy constructor)
@ -2923,7 +2923,7 @@ namespace // utils used by StdMeshers_Prism_3D::IsApplicable()
} }
return edges.size(); return edges.size();
} }
//-------------------------------------------------------------------------------- //--------------------------------------------------------------------------------
/*! /*!
* \brief Return number of faces sharing given edges * \brief Return number of faces sharing given edges
@ -3536,7 +3536,7 @@ bool StdMeshers_PrismAsBlock::Init(SMESH_MesherHelper* helper,
SMESH_Block::init(); SMESH_Block::init();
myShapeIDMap.Clear(); myShapeIDMap.Clear();
myShapeIndex2ColumnMap.clear(); myShapeIndex2ColumnMap.clear();
int wallFaceIds[ NB_WALL_FACES ] = { // to walk around a block int wallFaceIds[ NB_WALL_FACES ] = { // to walk around a block
SMESH_Block::ID_Fx0z, SMESH_Block::ID_F1yz, SMESH_Block::ID_Fx0z, SMESH_Block::ID_F1yz,
SMESH_Block::ID_Fx1z, SMESH_Block::ID_F0yz SMESH_Block::ID_Fx1z, SMESH_Block::ID_F0yz
@ -4064,7 +4064,7 @@ void StdMeshers_PrismAsBlock::faceGridToPythonDump(const SMESH_Block::TShapeID f
<< n << ", " << n+1 << ", " << n << ", " << n+1 << ", "
<< n+nb+2 << ", " << n+nb+1 << "]) " << endl; << n+nb+2 << ", " << n+nb+1 << "]) " << endl;
} }
#endif #endif
} }
@ -4216,8 +4216,8 @@ Adaptor3d_Curve* StdMeshers_PrismAsBlock::TSideFace::VertiCurve(const bool isMax
//================================================================================ //================================================================================
/*! /*!
* \brief Return geometry of the top or bottom curve * \brief Return geometry of the top or bottom curve
* \param isTop - * \param isTop -
* \retval Adaptor3d_Curve* - * \retval Adaptor3d_Curve* -
*/ */
//================================================================================ //================================================================================
@ -4473,7 +4473,7 @@ gp_Pnt StdMeshers_PrismAsBlock::TSideFace::Value(const Standard_Real U,
meshDS->IndexToShape( notFaceID2 ), meshDS->IndexToShape( notFaceID2 ),
*myHelper.GetMesh(), *myHelper.GetMesh(),
TopAbs_FACE ); TopAbs_FACE );
if ( face.IsNull() ) if ( face.IsNull() )
throw SALOME_Exception("StdMeshers_PrismAsBlock::TSideFace::Value() face.IsNull()"); throw SALOME_Exception("StdMeshers_PrismAsBlock::TSideFace::Value() face.IsNull()");
int faceID = meshDS->ShapeToIndex( face ); int faceID = meshDS->ShapeToIndex( face );
me->mySurface = me->myShapeID2Surf[ faceID ]; me->mySurface = me->myShapeID2Surf[ faceID ];
@ -4603,7 +4603,7 @@ int StdMeshers_PrismAsBlock::TSideFace::InsertSubShapes(TBlockShapes& shapeMap)
if ( v1.ShapeType() == TopAbs_VERTEX ) { if ( v1.ShapeType() == TopAbs_VERTEX ) {
nbInserted += SMESH_Block::Insert( v1, vertIdVec[ 1 ], shapeMap); nbInserted += SMESH_Block::Insert( v1, vertIdVec[ 1 ], shapeMap);
} }
// from V1 column // from V1 column
SMESH_Block::GetEdgeVertexIDs( edgeIdVec[ V1_EDGE ], vertIdVec); SMESH_Block::GetEdgeVertexIDs( edgeIdVec[ V1_EDGE ], vertIdVec);
GetColumns(1, col1, col2 ); GetColumns(1, col1, col2 );
@ -4651,7 +4651,7 @@ int StdMeshers_PrismAsBlock::TSideFace::InsertSubShapes(TBlockShapes& shapeMap)
// if ( edgeID = edgeIdVec[ _v1 ]) edgeID = edgeIdVec[ _v0 ]; // if ( edgeID = edgeIdVec[ _v1 ]) edgeID = edgeIdVec[ _v0 ];
// else edgeID = edgeIdVec[ _v1 ]; // else edgeID = edgeIdVec[ _v1 ];
// SMESH_Block::Insert( sideEdge, edgeID, shapeMap); // SMESH_Block::Insert( sideEdge, edgeID, shapeMap);
// // top edge // // top edge
// TopoDS_Edge topEdge = GetEdge( TOP_EDGE ); // TopoDS_Edge topEdge = GetEdge( TOP_EDGE );
// SMESH_Block::Insert( topEdge, edgeIdVec[ _u1 ], shapeMap); // SMESH_Block::Insert( topEdge, edgeIdVec[ _u1 ], shapeMap);
@ -4689,7 +4689,7 @@ void StdMeshers_PrismAsBlock::TSideFace::dumpNodes(int nbNodes) const
//================================================================================ //================================================================================
/*! /*!
* \brief Creates TVerticalEdgeAdaptor * \brief Creates TVerticalEdgeAdaptor
* \param columnsMap - node column map * \param columnsMap - node column map
* \param parameter - normalized parameter * \param parameter - normalized parameter
*/ */
@ -4764,7 +4764,7 @@ void StdMeshers_PrismAsBlock::THorizontalEdgeAdaptor::dumpNodes(int nbNodes) con
TParam2ColumnIt col, col2; TParam2ColumnIt col, col2;
TParam2ColumnMap* u2cols = side->GetColumns(); TParam2ColumnMap* u2cols = side->GetColumns();
side->GetColumns( u , col, col2 ); side->GetColumns( u , col, col2 );
int j, i = myV ? mySide->ColumnHeight()-1 : 0; int j, i = myV ? mySide->ColumnHeight()-1 : 0;
const SMDS_MeshNode* n = 0; const SMDS_MeshNode* n = 0;
@ -4793,7 +4793,7 @@ void StdMeshers_PrismAsBlock::THorizontalEdgeAdaptor::dumpNodes(int nbNodes) con
//================================================================================ //================================================================================
/*! /*!
* \brief Costructor of TPCurveOnHorFaceAdaptor fills its map of * \brief Constructor of TPCurveOnHorFaceAdaptor fills its map of
* normalized parameter to node UV on a horizontal face * normalized parameter to node UV on a horizontal face
* \param [in] sideFace - lateral prism side * \param [in] sideFace - lateral prism side
* \param [in] isTop - is \a horFace top or bottom of the prism * \param [in] isTop - is \a horFace top or bottom of the prism