PAL16202 (Propagation 1D on edges group)

remove useless includes
This commit is contained in:
eap 2007-11-07 09:39:20 +00:00
parent 04c27b0ed7
commit 4f65b594f7
6 changed files with 49 additions and 52 deletions

View File

@ -26,13 +26,15 @@
// Module : SMESH // Module : SMESH
// $Header$ // $Header$
using namespace std;
#include "SMESH_2D_Algo.hxx" #include "SMESH_2D_Algo.hxx"
#include "SMESH_Gen.hxx" #include "SMESH_Gen.hxx"
#include <TopExp.hxx>
#include "utilities.h" #include "utilities.h"
using namespace std; #include <TopExp_Explorer.hxx>
#include <TopExp.hxx>
#include <TopoDS.hxx>
//============================================================================= //=============================================================================
/*! /*!

View File

@ -29,6 +29,7 @@
#include "SMESH_Gen.hxx" #include "SMESH_Gen.hxx"
#include "SMESH_subMesh.hxx" #include "SMESH_subMesh.hxx"
#include "SMESH_HypoFilter.hxx" #include "SMESH_HypoFilter.hxx"
#include "SMESHDS_Document.hxx"
#include "SMDS_MeshElement.hxx" #include "SMDS_MeshElement.hxx"
#include "SMDS_MeshNode.hxx" #include "SMDS_MeshNode.hxx"
@ -309,7 +310,7 @@ static bool checkMissing(SMESH_Gen* aGen,
int shapeDim = SMESH_Gen::GetShapeDim( aSubMesh->GetSubShape() ); int shapeDim = SMESH_Gen::GetShapeDim( aSubMesh->GetSubShape() );
if (aTopAlgoDim > shapeDim) if (aTopAlgoDim > shapeDim)
{ {
INFOS( "ERROR: " << shapeDim << "D algorithm is missing" ); MESSAGE( "ERROR: " << shapeDim << "D algorithm is missing" );
ret = false; ret = false;
theErrors.push_back( SMESH_Gen::TAlgoStateError() ); theErrors.push_back( SMESH_Gen::TAlgoStateError() );
theErrors.back().Set( SMESH_Hypothesis::HYP_MISSING, shapeDim, true ); theErrors.back().Set( SMESH_Hypothesis::HYP_MISSING, shapeDim, true );
@ -328,16 +329,16 @@ static bool checkMissing(SMESH_Gen* aGen,
SMESH_Hypothesis::Hypothesis_Status status; SMESH_Hypothesis::Hypothesis_Status status;
algo->CheckHypothesis( aMesh, aSubMesh->GetSubShape(), status ); algo->CheckHypothesis( aMesh, aSubMesh->GetSubShape(), status );
if ( status == SMESH_Hypothesis::HYP_BAD_PARAMETER ) { if ( status == SMESH_Hypothesis::HYP_BAD_PARAMETER ) {
INFOS( "ERROR: hypothesis of " << (IsGlobalHypothesis ? "Global " : "Local ") MESSAGE( "ERROR: hypothesis of " << (IsGlobalHypothesis ? "Global " : "Local ")
<< "<" << algo->GetName() << "> has a bad parameter value"); << "<" << algo->GetName() << "> has a bad parameter value");
errName = status; errName = status;
} else if ( status == SMESH_Hypothesis::HYP_BAD_GEOMETRY ) { } else if ( status == SMESH_Hypothesis::HYP_BAD_GEOMETRY ) {
INFOS( "ERROR: " << (IsGlobalHypothesis ? "Global " : "Local ") MESSAGE( "ERROR: " << (IsGlobalHypothesis ? "Global " : "Local ")
<< "<" << algo->GetName() << "> assigned to mismatching geometry"); << "<" << algo->GetName() << "> assigned to mismatching geometry");
errName = status; errName = status;
} else { } else {
INFOS( "ERROR: " << (IsGlobalHypothesis ? "Global " : "Local ") MESSAGE( "ERROR: " << (IsGlobalHypothesis ? "Global " : "Local ")
<< "<" << algo->GetName() << "> misses some hypothesis"); << "<" << algo->GetName() << "> misses some hypothesis");
} }
if (IsGlobalHypothesis) if (IsGlobalHypothesis)
globalChecked[ algo->GetDim() ] = true; globalChecked[ algo->GetDim() ] = true;

View File

@ -42,12 +42,12 @@
#include "SMESH_3D_Algo.hxx" #include "SMESH_3D_Algo.hxx"
#include "SMESH_Mesh.hxx" #include "SMESH_Mesh.hxx"
#include "SMESHDS_Document.hxx"
#include <TopoDS_Shape.hxx> #include <TopoDS_Shape.hxx>
#include <map> #include <map>
class SMESHDS_Document;
typedef SMESH_Hypothesis::Hypothesis_Status TAlgoStateErrorName; typedef SMESH_Hypothesis::Hypothesis_Status TAlgoStateErrorName;
typedef struct studyContextStruct typedef struct studyContextStruct

View File

@ -46,28 +46,31 @@
#include "utilities.h" #include "utilities.h"
#include <TopTools_ListIteratorOfListOfShape.hxx>
#include <TopTools_ListOfShape.hxx>
#include <math.h>
#include <gp_Dir.hxx>
#include <gp_Vec.hxx>
#include <gp_Ax1.hxx>
#include <gp_Trsf.hxx>
#include <gp_Lin.hxx>
#include <gp_XYZ.hxx>
#include <gp_XY.hxx>
#include <gp.hxx>
#include <gp_Pln.hxx>
#include <BRep_Tool.hxx> #include <BRep_Tool.hxx>
#include <Geom_Curve.hxx> #include <ElCLib.hxx>
#include <Geom_Surface.hxx>
#include <Geom2d_Curve.hxx>
#include <Extrema_GenExtPS.hxx> #include <Extrema_GenExtPS.hxx>
#include <Extrema_POnSurf.hxx> #include <Extrema_POnSurf.hxx>
#include <Geom2d_Curve.hxx>
#include <GeomAdaptor_Surface.hxx> #include <GeomAdaptor_Surface.hxx>
#include <ElCLib.hxx> #include <Geom_Curve.hxx>
#include <Geom_Surface.hxx>
#include <TColStd_ListOfInteger.hxx> #include <TColStd_ListOfInteger.hxx>
#include <TopExp.hxx>
#include <TopExp_Explorer.hxx>
#include <TopTools_ListIteratorOfListOfShape.hxx>
#include <TopTools_ListOfShape.hxx>
#include <TopoDS.hxx>
#include <TopoDS_Face.hxx> #include <TopoDS_Face.hxx>
#include <gp.hxx>
#include <gp_Ax1.hxx>
#include <gp_Dir.hxx>
#include <gp_Lin.hxx>
#include <gp_Pln.hxx>
#include <gp_Trsf.hxx>
#include <gp_Vec.hxx>
#include <gp_XY.hxx>
#include <gp_XYZ.hxx>
#include <math.h>
#include <map> #include <map>
#include <set> #include <set>
@ -2753,12 +2756,7 @@ static void sweepElement(SMESHDS_Mesh* aMesh,
// Loop on elem nodes: // Loop on elem nodes:
// find new nodes and detect same nodes indices // find new nodes and detect same nodes indices
int nbNodes = elem->NbNodes(); int nbNodes = elem->NbNodes();
//---PR vector < list< const SMDS_MeshNode* >::const_iterator > itNN( nbNodes );
//list<const SMDS_MeshNode*>::const_iterator itNN[ nbNodes ];
vector<list<const SMDS_MeshNode*>::const_iterator> itNN( nbNodes );
itNN.reserve(nbNodes);
//---PR
//const SMDS_MeshNode* prevNod[ nbNodes ], *nextNod[ nbNodes ];
vector<const SMDS_MeshNode*> prevNod( nbNodes ); vector<const SMDS_MeshNode*> prevNod( nbNodes );
vector<const SMDS_MeshNode*> nextNod( nbNodes ); vector<const SMDS_MeshNode*> nextNod( nbNodes );
vector<const SMDS_MeshNode*> midlNod( nbNodes ); vector<const SMDS_MeshNode*> midlNod( nbNodes );
@ -4098,7 +4096,7 @@ void SMESH_MeshEditor::Transform (TIDSortedElemSet & theElems,
const_cast< SMDS_MeshNode* > ( node )->SetPosition const_cast< SMDS_MeshNode* > ( node )->SetPosition
( SMDS_SpacePosition::originSpacePosition() ); ( SMDS_SpacePosition::originSpacePosition() );
} }
nodeMap.insert( TNodeNodeMap::value_type( node, newNode )); nodeMap.insert( make_pair( node, newNode ));
// keep inverse elements // keep inverse elements
if ( !theCopy && needReverse ) { if ( !theCopy && needReverse ) {
@ -4561,10 +4559,7 @@ void SMESH_MeshEditor::MergeNodes (TListOfListOfNodes & theGroupsOfNodes)
int aShapeId = FindShape( elem ); int aShapeId = FindShape( elem );
set<const SMDS_MeshNode*> nodeSet; set<const SMDS_MeshNode*> nodeSet;
//const SMDS_MeshNode* curNodes[ nbNodes ], *uniqueNodes[ nbNodes ]; vector< const SMDS_MeshNode*> curNodes( nbNodes ), uniqueNodes( nbNodes );
const SMDS_MeshNode** curNodes = new const SMDS_MeshNode*[ nbNodes ];
const SMDS_MeshNode** uniqueNodes = new const SMDS_MeshNode*[ nbNodes ];
int iUnique = 0, iCur = 0, nbRepl = 0; int iUnique = 0, iCur = 0, nbRepl = 0;
vector<int> iRepl( nbNodes ); vector<int> iRepl( nbNodes );
@ -5042,7 +5037,7 @@ void SMESH_MeshEditor::MergeNodes (TListOfListOfNodes & theGroupsOfNodes)
} }
else { else {
// Change regular element or polygon // Change regular element or polygon
aMesh->ChangeElementNodes( elem, uniqueNodes, nbUniqueNodes ); aMesh->ChangeElementNodes( elem, & uniqueNodes[0], nbUniqueNodes );
} }
} }
else { else {
@ -5050,14 +5045,13 @@ void SMESH_MeshEditor::MergeNodes (TListOfListOfNodes & theGroupsOfNodes)
rmElemIds.push_back( elem->GetID() ); rmElemIds.push_back( elem->GetID() );
} }
delete curNodes;
delete uniqueNodes;
} // loop on elements } // loop on elements
// Remove equal nodes and bad elements // Remove equal nodes and bad elements
Remove( rmNodeIds, true ); Remove( rmNodeIds, true );
Remove( rmElemIds, false ); Remove( rmElemIds, false );
} }
@ -5609,13 +5603,11 @@ SMESH_MeshEditor::Sew_Error
const SMDS_MeshElement* elem = invElemIt->next(); const SMDS_MeshElement* elem = invElemIt->next();
// prepare data for a loop on links coming to prevSideNode, of a face or a volume // prepare data for a loop on links coming to prevSideNode, of a face or a volume
int iPrevNode, iNode = 0, nbNodes = elem->NbNodes(); int iPrevNode, iNode = 0, nbNodes = elem->NbNodes();
//const SMDS_MeshNode* faceNodes[ nbNodes ]; vector< const SMDS_MeshNode* > faceNodes( nbNodes, (const SMDS_MeshNode*)0 );
const SMDS_MeshNode** faceNodes = new const SMDS_MeshNode*[ nbNodes ];
bool isVolume = volume.Set( elem ); bool isVolume = volume.Set( elem );
const SMDS_MeshNode** nodes = isVolume ? volume.GetNodes() : faceNodes; const SMDS_MeshNode** nodes = isVolume ? volume.GetNodes() : & faceNodes[0];
if ( isVolume ) // --volume if ( isVolume ) // --volume
hasVolumes = true; hasVolumes = true;
//else if ( nbNodes > 2 ) { // --face
else if ( elem->GetType()==SMDSAbs_Face ) { // --face else if ( elem->GetType()==SMDSAbs_Face ) { // --face
// retrieve all face nodes and find iPrevNode - an index of the prevSideNode // retrieve all face nodes and find iPrevNode - an index of the prevSideNode
if(elem->IsQuadratic()) { if(elem->IsQuadratic()) {
@ -5632,7 +5624,7 @@ SMESH_MeshEditor::Sew_Error
else { else {
SMDS_ElemIteratorPtr nIt = elem->nodesIterator(); SMDS_ElemIteratorPtr nIt = elem->nodesIterator();
while ( nIt->more() ) { while ( nIt->more() ) {
nodes[ iNode ] = static_cast<const SMDS_MeshNode*>( nIt->next() ); nodes[ iNode ] = cast2Node( nIt->next() );
if ( nodes[ iNode++ ] == prevSideNode ) if ( nodes[ iNode++ ] == prevSideNode )
iPrevNode = iNode - 1; iPrevNode = iNode - 1;
} }
@ -5682,7 +5674,6 @@ SMESH_MeshEditor::Sew_Error
} }
} }
} }
delete faceNodes;
} // loop on inverse elements of prevSideNode } // loop on inverse elements of prevSideNode
if ( !sideNode ) { if ( !sideNode ) {

View File

@ -35,11 +35,13 @@
#include <Geom2d_Curve.hxx> #include <Geom2d_Curve.hxx>
#include <Geom_Curve.hxx> #include <Geom_Curve.hxx>
#include <Geom_Surface.hxx> #include <Geom_Surface.hxx>
#include <TopExp_Explorer.hxx>
#include <TopTools_MapOfShape.hxx>
#include <gp_Pnt2d.hxx>
#include <ShapeAnalysis.hxx> #include <ShapeAnalysis.hxx>
#include <TopExp.hxx>
#include <TopExp_Explorer.hxx>
#include <TopTools_ListIteratorOfListOfShape.hxx> #include <TopTools_ListIteratorOfListOfShape.hxx>
#include <TopTools_MapOfShape.hxx>
#include <TopoDS.hxx>
#include <gp_Pnt2d.hxx>
#include <Standard_Failure.hxx> #include <Standard_Failure.hxx>
#include <Standard_ErrorHandler.hxx> #include <Standard_ErrorHandler.hxx>

View File

@ -36,10 +36,12 @@
#include <GeomAdaptor_Surface.hxx> #include <GeomAdaptor_Surface.hxx>
#include <Geom_Curve.hxx> #include <Geom_Curve.hxx>
#include <Geom_Surface.hxx> #include <Geom_Surface.hxx>
#include <IntAna2d_AnaIntersection.hxx> //#include <IntAna2d_AnaIntersection.hxx>
#include <TopAbs_ShapeEnum.hxx> #include <TopAbs_ShapeEnum.hxx>
#include <TopExp.hxx> #include <TopExp.hxx>
#include <TopExp_Explorer.hxx>
#include <TopLoc_Location.hxx> #include <TopLoc_Location.hxx>
#include <TopTools_ListIteratorOfListOfShape.hxx>
#include <TopoDS.hxx> #include <TopoDS.hxx>
#include <TopoDS_Edge.hxx> #include <TopoDS_Edge.hxx>
#include <TopoDS_Face.hxx> #include <TopoDS_Face.hxx>
@ -47,7 +49,6 @@
#include <TopoDS_Shell.hxx> #include <TopoDS_Shell.hxx>
#include <TopoDS_Vertex.hxx> #include <TopoDS_Vertex.hxx>
#include <TopoDS_Wire.hxx> #include <TopoDS_Wire.hxx>
#include <TopTools_ListIteratorOfListOfShape.hxx>
#include <gp_Ax2.hxx> #include <gp_Ax2.hxx>
#include <gp_Lin2d.hxx> #include <gp_Lin2d.hxx>
#include <gp_Pnt2d.hxx> #include <gp_Pnt2d.hxx>