2 // class : Gestion des formes associees (Hexa 5)
7 #include "HexEdgeShape.hxx"
9 #include <TopTools_IndexedMapOfShape.hxx>
10 #include <TopoDS_Shape.hxx>
14 class HexaExport AssoEdge
17 AssoEdge (EdgeShape* shape, double deb, double fin);
18 virtual ~AssoEdge () {}
20 EdgeShape* getEdgeShape() { return arc_line; }
21 BRepAdaptor_Curve* getCurve () { return arc_curve; }
22 double getStart () { return arc_para1; }
23 double getEnd () { return arc_para2; }
25 double getUstart (); // for Mesh Plugin
28 const double* getOrigin () { return arc_start; }
29 const double* getExtrem () { return arc_end; }
31 int onExtremity (AssoEdge* other, int& ext_other);
32 int onExtremity (double* point);
35 void saveXml (XmlWriter* xml);
37 void setStart (double param);
38 void setEnd (double param);
42 double arc_para1, arc_para2;
46 Real3 arc_start, arc_end;
47 BRepAdaptor_Curve* arc_curve; // Duplication a cause du plugin BP