28 #ifndef _SMESH_BlockRenumber_HXX_
29 #define _SMESH_BlockRenumber_HXX_
37 #include <NCollection_DataMap.hxx>
38 #include <TopTools_MapOfShape.hxx>
39 #include <TopoDS_Vertex.hxx>
41 #include <boost/serialization/vector.hpp>
76 void SetBlocksOrientation( std::vector< StdMeshers_BlockCS > & blockCS );
80 virtual std::ostream &
SaveTo(std::ostream & save)
override;
81 virtual std::istream &
LoadFrom(std::istream & load)
override;
110 const TopoDS_Shape& solid,
111 TopoDS_Vertex& vertex000,
112 TopoDS_Vertex& vertex001 )
const;
117 friend class boost::serialization::access;
118 template<
class Archive>
void serialize( Archive & ar,
const unsigned int )
127 typedef NCollection_DataMap< TopoDS_Shape, std::pair< TopoDS_Vertex, TopoDS_Vertex > >
TSolid2VV;
144 static TopoDS_Vertex
GetVertex000(
const TopTools_MapOfShape& cornerVertices );
149 static TopoDS_Vertex
GetVertexAtPoint(
const TopoDS_Shape& solid,
const TopoDS_Shape& point );
boost::shared_ptr< SMESH_ComputeError > SMESH_ComputeErrorPtr
Definition: SMESH_ComputeError.hxx:36
#define STDMESHERS_EXPORT
Definition: SMESH_StdMeshers.hxx:38
Definition: SMDS_MeshNode.hxx:36
virtual std::ostream & SaveTo(std::ostream &save)=0
virtual std::istream & LoadFrom(std::istream &load)=0
Definition: SMESH_Gen.hxx:68
Definition: SMESH_Hypothesis.hxx:48
std::list< std::list< const SMDS_MeshNode * > > TListOfListOfNodes
Definition: SMESH_MeshEditor.hxx:509
Definition: SMESH_Mesh.hxx:80
Definition: StdMeshers_BlockRenumber.hxx:72
void serialize(Archive &ar, const unsigned int)
Definition: StdMeshers_BlockRenumber.hxx:118
bool SetParametersByMesh(const SMESH_Mesh *, const TopoDS_Shape &) override
Initialize Fineness by the mesh built on the geometry.
Definition: StdMeshers_BlockRenumber.hxx:89
TSolid2VV _solids2vertices
Definition: StdMeshers_BlockRenumber.hxx:128
std::vector< StdMeshers_BlockCS > _blockCS
Definition: StdMeshers_BlockRenumber.hxx:125
NCollection_DataMap< TopoDS_Shape, std::pair< TopoDS_Vertex, TopoDS_Vertex > > TSolid2VV
Definition: StdMeshers_BlockRenumber.hxx:127
bool SetParametersByDefaults(const TDefaults &, const SMESH_Mesh *=0) override
Initialize my parameter values by default parameters.
Definition: StdMeshers_BlockRenumber.hxx:96
const std::vector< StdMeshers_BlockCS > & GetBlocksOrientation() const
Definition: StdMeshers_BlockRenumber.hxx:78
Help in using StdMeshers_BlockRenumber.
Definition: StdMeshers_BlockRenumber.hxx:136
void DoReplaceNodes()
Replace old nodes by new ones.
Definition: StdMeshers_BlockRenumber.cxx:270
SMESH_MeshEditor::TListOfListOfNodes _nodesToMerge
Definition: StdMeshers_BlockRenumber.hxx:166
void AddReplacingNode(const SMDS_MeshNode *&oldNode)
Create a copy of an old node and remember this couple of nodes for replacement.
Definition: StdMeshers_BlockRenumber.cxx:233
std::list< const SMDS_MeshNode * > _newOldNodes
Definition: StdMeshers_BlockRenumber.hxx:167
static TopoDS_Vertex GetVertexAtPoint(const TopoDS_Shape &solid, const TopoDS_Shape &point)
Find a vertex of a solid located at the given point.
Definition: StdMeshers_BlockRenumber.cxx:210
static TopoDS_Vertex GetVertex000(const TopTools_MapOfShape &cornerVertices)
Find default vertex at (0,0,0) local position.
Definition: StdMeshers_BlockRenumber.cxx:184
const StdMeshers_BlockRenumber * _hyp
Definition: StdMeshers_BlockRenumber.hxx:164
StdMeshers_RenumberHelper(SMESH_Mesh &mesh, const StdMeshers_BlockRenumber *hyp)
Definition: StdMeshers_BlockRenumber.cxx:173
SMESH_Mesh * _mesh
Definition: StdMeshers_BlockRenumber.hxx:163
Definition: SMESH_Hypothesis.hxx:100
Definition: StdMeshers_BlockRenumber.hxx:51
std::string _vertex000
Definition: StdMeshers_BlockRenumber.hxx:53
bool operator==(const StdMeshers_BlockCS &other) const
Definition: StdMeshers_BlockRenumber.hxx:56
std::string _vertex001
Definition: StdMeshers_BlockRenumber.hxx:54
std::string _solid
Definition: StdMeshers_BlockRenumber.hxx:52