blob: b83d53e2db349c961ca2ad8bf4c43a2641489fb2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
|
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to
// this header file considered to be the "object code" form of the original source.
#ifndef _BRepFill_OffsetWire_HeaderFile
#define _BRepFill_OffsetWire_HeaderFile
#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif
#ifndef _TopoDS_Face_HeaderFile
#include <TopoDS_Face.hxx>
#endif
#ifndef _Standard_Real_HeaderFile
#include <Standard_Real.hxx>
#endif
#ifndef _TopoDS_Shape_HeaderFile
#include <TopoDS_Shape.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _GeomAbs_JoinType_HeaderFile
#include <GeomAbs_JoinType.hxx>
#endif
#ifndef _BRepFill_IndexedDataMapOfOrientedShapeListOfShape_HeaderFile
#include <BRepFill_IndexedDataMapOfOrientedShapeListOfShape.hxx>
#endif
#ifndef _BRepMAT2d_BisectingLocus_HeaderFile
#include <BRepMAT2d_BisectingLocus.hxx>
#endif
#ifndef _BRepMAT2d_LinkTopoBilo_HeaderFile
#include <BRepMAT2d_LinkTopoBilo.hxx>
#endif
#ifndef _TopTools_DataMapOfShapeShape_HeaderFile
#include <TopTools_DataMapOfShapeShape.hxx>
#endif
class Standard_ConstructionError;
class Standard_NoSuchObject;
class TopoDS_Face;
class BRepMAT2d_BisectingLocus;
class BRepMAT2d_LinkTopoBilo;
class TopoDS_Shape;
class TopTools_ListOfShape;
class BRepFill_IndexedDataMapOfOrientedShapeListOfShape;
//! Constructs a Offset Wire to a spine (wire or face) <br>
//! on the left of spine. <br>
class BRepFill_OffsetWire {
public:
void* operator new(size_t,void* anAddress)
{
return anAddress;
}
void* operator new(size_t size)
{
return Standard::Allocate(size);
}
void operator delete(void *anAddress)
{
if (anAddress) Standard::Free((Standard_Address&)anAddress);
}
Standard_EXPORT BRepFill_OffsetWire();
Standard_EXPORT BRepFill_OffsetWire(const TopoDS_Face& Spine,const GeomAbs_JoinType Join = GeomAbs_Arc);
//! Initialize the evaluation of Offseting. <br>
Standard_EXPORT void Init(const TopoDS_Face& Spine,const GeomAbs_JoinType Join = GeomAbs_Arc) ;
//! Performs an OffsetWire at an altitude <Alt> from <br>
//! the face ( According to the orientation of the <br>
//! face) <br>
Standard_EXPORT void Perform(const Standard_Real Offset,const Standard_Real Alt = 0.0) ;
//! Performs an OffsetWire <br>
Standard_EXPORT void PerformWithBiLo(const TopoDS_Face& WSP,const Standard_Real Offset,const BRepMAT2d_BisectingLocus& Locus,BRepMAT2d_LinkTopoBilo& Link,const GeomAbs_JoinType Join = GeomAbs_Arc,const Standard_Real Alt = 0.0) ;
Standard_EXPORT Standard_Boolean IsDone() const;
Standard_EXPORT const TopoDS_Face& Spine() const;
//! returns the generated shape. <br>
Standard_EXPORT const TopoDS_Shape& Shape() const;
//! Returns the shapes created from a subshape <br>
//! <SpineShape> of the spine. <br>
//! Returns the last computed Offset. <br>
//! <br>
Standard_EXPORT const TopTools_ListOfShape& GeneratedShapes(const TopoDS_Shape& SpineShape) ;
Standard_EXPORT GeomAbs_JoinType JoinType() const;
protected:
private:
Standard_EXPORT BRepFill_IndexedDataMapOfOrientedShapeListOfShape& Generated() ;
//! Prepare the spine as follow <br>
//! - Cut the spine-Edges at the extrema of curvature and <br>
//! at the inflexion points. <br>
Standard_EXPORT void PrepareSpine() ;
//! Add the OffsetWire <Other> to <me> and update <myMap> <br>
Standard_EXPORT void Add(const BRepFill_OffsetWire& Other) ;
//! Constructs the wires with the trimmed offset edges. <br>
Standard_EXPORT void MakeWires() ;
//! Fix holes between open wires where it is possible <br>
Standard_EXPORT void FixHoles() ;
TopoDS_Face mySpine;
TopoDS_Face myWorkSpine;
Standard_Real myOffset;
TopoDS_Shape myShape;
Standard_Boolean myIsDone;
GeomAbs_JoinType myJoinType;
BRepFill_IndexedDataMapOfOrientedShapeListOfShape myMap;
BRepMAT2d_BisectingLocus myBilo;
BRepMAT2d_LinkTopoBilo myLink;
TopTools_DataMapOfShapeShape myMapSpine;
Standard_Boolean myCallGen;
};
// other Inline functions and methods (like "C++: function call" methods)
#endif
|