mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-02-05 22:34:16 +05:00
Correction of mistakes: 0022537: EDF 2877 SMESH : wrong information about the numbre of nodes with polyhedra
This commit is contained in:
parent
dcc24a9c43
commit
22ea5ccafb
@ -74,7 +74,6 @@ SET(_link_LIBRARIES
|
|||||||
${GEOM_GEOMObject}
|
${GEOM_GEOMObject}
|
||||||
SMESHFiltersSelection
|
SMESHFiltersSelection
|
||||||
SMDS
|
SMDS
|
||||||
SMESHEngine
|
|
||||||
SMESHControls
|
SMESHControls
|
||||||
SMESHObject
|
SMESHObject
|
||||||
)
|
)
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
#include "SMDS_EdgePosition.hxx"
|
#include "SMDS_EdgePosition.hxx"
|
||||||
#include "SMDS_FacePosition.hxx"
|
#include "SMDS_FacePosition.hxx"
|
||||||
#include "SMDS_Mesh.hxx"
|
#include "SMDS_Mesh.hxx"
|
||||||
#include "SMESH_Gen_i.hxx"
|
#include "SMDS_VolumeTool.hxx"
|
||||||
#include "SMESHDS_Mesh.hxx"
|
#include "SMESHDS_Mesh.hxx"
|
||||||
#include "SMESHGUI.h"
|
#include "SMESHGUI.h"
|
||||||
#include "SMESHGUI_FilterUtils.h"
|
#include "SMESHGUI_FilterUtils.h"
|
||||||
@ -1855,17 +1855,17 @@ void SMESHGUI_TreeElemInfo::information( const QList<long>& ids )
|
|||||||
while ( nodeIt->more() )
|
while ( nodeIt->more() )
|
||||||
uniqueNodes.append( nodeIt->next() );
|
uniqueNodes.append( nodeIt->next() );
|
||||||
|
|
||||||
SMESH::SMESH_Mesh_ptr aMesh = actor()->GetObject()->GetMeshServer();
|
SMDS_VolumeTool vtool( e );
|
||||||
SMESH_Mesh_i* mesh_i = SMESH::DownCast< SMESH_Mesh_i* >( aMesh );
|
const int nbFaces = vtool.NbFaces();
|
||||||
const int nbFaces = mesh_i->ElemNbFaces( e->GetID() );
|
for( int face_id = 0; face_id < nbFaces; face_id++ ) {
|
||||||
for( int i = 0; i < nbFaces; i++ ) {
|
|
||||||
QTreeWidgetItem* faceItem = createItem( conItem, Bold );
|
QTreeWidgetItem* faceItem = createItem( conItem, Bold );
|
||||||
faceItem->setText( 0, QString( "%1 %2 / %3" ).arg( SMESHGUI_ElemInfo::tr( "FACE" ) ).arg( i + 1 ).arg( nbFaces ) );
|
faceItem->setText( 0, QString( "%1 %2 / %3" ).arg( SMESHGUI_ElemInfo::tr( "FACE" ) ).arg( face_id + 1 ).arg( nbFaces ) );
|
||||||
faceItem->setExpanded( true );
|
faceItem->setExpanded( true );
|
||||||
|
|
||||||
SMESH::long_array_var anNodeIds = mesh_i->GetElemFaceNodes( e->GetID(), i );
|
const SMDS_MeshNode** aNodeIds = vtool.GetFaceNodes( face_id );
|
||||||
for( CORBA::Long node_id = 0, n = anNodeIds->length(); node_id < n; node_id++ ) {
|
const int nbNodes = vtool.NbFaceNodes( face_id );
|
||||||
const SMDS_MeshNode* node = actor()->GetObject()->GetMesh()->FindNode( anNodeIds[node_id] );
|
for( int node_id = 0; node_id < nbNodes; node_id++ ) {
|
||||||
|
const SMDS_MeshNode* node = actor()->GetObject()->GetMesh()->FindNode( aNodeIds[node_id]->GetID() );
|
||||||
nodeInfo( node, uniqueNodes.indexOf(node) + 1, aVtkVolume->NbUniqueNodes(), faceItem );
|
nodeInfo( node, uniqueNodes.indexOf(node) + 1, aVtkVolume->NbUniqueNodes(), faceItem );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user