27 #ifndef StdMeshers_Penta_3D_HeaderFile
28 #define StdMeshers_Penta_3D_HeaderFile
39 #include <TColStd_MapOfInteger.hxx>
40 #include <TopTools_IndexedMapOfOrientedShape.hxx>
41 #include <TopoDS_Shell.hxx>
42 #include <TopoDS_Vertex.hxx>
59 void Load (
const TopoDS_Shell& theShell);
61 void Load (
const TopoDS_Shell& theShell,
62 const TopoDS_Vertex& theV000,
63 const TopoDS_Vertex& theV001);
65 void ComputeParameters(
const gp_Pnt& thePnt,
68 void ComputeParameters(
const gp_Pnt& thePnt,
69 const TopoDS_Shape& theShape,
72 void ComputeParameters(
const double& theU,
73 const TopoDS_Shape& theShape,
76 void Point(
const gp_XYZ& theParams,
79 void Point(
const gp_XYZ& theParams,
80 const TopoDS_Shape& theShape,
83 int ShapeID(
const TopoDS_Shape& theShape);
85 const TopoDS_Shape& Shape(
const int theID);
89 bool IsForwadEdge(
const int theEdgeID);
91 int ErrorStatus()
const;
119 myXYZ.SetCoord(99., 99., 99.);
133 myShapeSupportID=theID;
137 return myShapeSupportID;
169 #include <TopoDS_Shape.hxx>
178 bool Compute(
SMESH_Mesh& ,
const TopoDS_Shape& );
181 if (myErrorStatus->IsOK())
183 return myErrorStatus->myName;
187 return myErrorStatus;
199 const TopoDS_Face& theFace,
200 const TopoDS_Edge& theBaseEdge,
209 bool Evaluate(
SMESH_Mesh & aMesh,
const TopoDS_Shape & aShape,
221 double SetHorizEdgeXYZ(
const gp_XYZ& aBNXYZ,
223 std::vector<const SMDS_MeshNode*>*& aCol1,
224 std::vector<const SMDS_MeshNode*>*& aCol2);
226 void ShapeSupportID(
const bool theIsUpperLayer,
230 void FindNodeOnShape(
const TopoDS_Shape& aS,
231 const gp_XYZ& aParams,
235 void CreateNode(
const bool theIsUpperLayer,
236 const gp_XYZ& aParams,
239 void ClearMeshOnFxy1();
241 void MakeMeshOnFxy1();
243 void MakeConnectingMap();
245 int GetIndexOnLayer(
const int aID);
247 void MakeVolumeMesh();
250 myMesh=(
void *)&theMesh;