OCC.Core.BRepClass3d module¶
BRepClass3d module, see official documentation at https://www.opencascade.com/doc/occt-7.4.0/refman/html/package_brepclass3d.html
-
class
BRepClass3d_BndBoxTree(*args)¶ Bases:
object-
Add()¶
-
Allocator()¶
-
Clear()¶
-
IsEmpty()¶
-
Root()¶
-
Select()¶
-
property
thisown¶ The membership flag
-
-
class
BRepClass3d_Intersector3d(*args)¶ Bases:
object- Empty constructor.
- rtype
None
-
Face()¶ - Returns the significant face used to determine the intersection.
- rtype
TopoDS_Face
-
HasAPoint()¶ - True is returned if a point has been found.
- rtype
bool
-
IsDone()¶ - True is returned when the intersection have been computed.
- rtype
bool
-
Perform()¶ - Perform the intersection between the segment L(0) … L(Prm) and the Shape <Sh>. //! Only the point with the smallest parameter on the line is returned. //! The Tolerance <Tol> is used to determine if the first point of the segment is near the face. In that case, the parameter of the intersection point on the line can be a negative value (greater than -Tol).
- param L
- type L
gp_Lin
- param Prm
- type Prm
float
- param Tol
- type Tol
float
- param F
- type F
TopoDS_Face &
- rtype
None
-
Pnt()¶ - Returns the geometric point of the intersection between the line and the surface.
- rtype
gp_Pnt
-
State()¶ - Returns the state of the point on the face. The values can be either TopAbs_IN ( the point is in the face) or TopAbs_ON ( the point is on a boudary of the face).
- rtype
TopAbs_State
-
Transition()¶ - Returns the transition of the line on the surface.
- rtype
IntCurveSurface_TransitionOnCurve
-
UParameter()¶ - Returns the U parameter of the intersection point on the surface.
- rtype
float
-
VParameter()¶ - Returns the V parameter of the intersection point on the surface.
- rtype
float
-
WParameter()¶ - Returns the parameter of the intersection point on the line.
- rtype
float
-
property
thisown¶ The membership flag
-
class
BRepClass3d_MapOfInter(*args)¶ Bases:
object-
Assign()¶
-
Bind()¶
-
Bound()¶
-
ChangeFind()¶
-
ChangeSeek()¶
-
Clear()¶
-
Exchange()¶
-
Find()¶
-
IsBound()¶
-
ReSize()¶
-
Seek()¶
-
Set()¶
-
Size()¶
-
UnBind()¶
-
begin()¶
-
cbegin()¶
-
cend()¶
-
end()¶
-
property
thisown¶ The membership flag
-
-
class
BRepClass3d_SClassifier(*args)¶ Bases:
object- Empty constructor.
- rtype
None* Constructor to classify the point P with the tolerance Tol on the solid S.
- param S
- type S
BRepClass3d_SolidExplorer &
- param P
- type P
gp_Pnt
- param Tol
- type Tol
float
- rtype
None
-
Face()¶ - Returns the face used to determine the classification. When the state is ON, this is the face containing the point. //! When Rejected() returns True, Face() has no signification.
- rtype
TopoDS_Face
-
IsOnAFace()¶ - Returns True when the point is a point of a face.
- rtype
bool
-
Perform()¶ - Classify the point P with the tolerance Tol on the solid S.
- param S
- type S
BRepClass3d_SolidExplorer &
- param P
- type P
gp_Pnt
- param Tol
- type Tol
float
- rtype
None
-
PerformInfinitePoint()¶ - Classify an infinite point with the tolerance Tol on the solid S.
- param S
- type S
BRepClass3d_SolidExplorer &
- param Tol
- type Tol
float
- rtype
None
-
Rejected()¶ - Returns True if the classification has been computed by rejection. The State is then OUT.
- rtype
bool
-
State()¶ - Returns the result of the classification.
- rtype
TopAbs_State
-
property
thisown¶ The membership flag
-
class
BRepClass3d_SolidClassifier(*args)¶ Bases:
OCC.Core.BRepClass3d.BRepClass3d_SClassifier- empty constructor
- rtype
None* Constructor from a Shape.
- param S
- type S
TopoDS_Shape &
- rtype
None* Constructor to classify the point P with the tolerance Tol on the solid S.
- param S
- type S
TopoDS_Shape &
- param P
- type P
gp_Pnt
- param Tol
- type Tol
float
- rtype
None
-
Load()¶ - Parameters
S –
- type S
TopoDS_Shape &
- rtype
None
-
Perform()¶ - Classify the point P with the tolerance Tol on the solid S.
- param P
- type P
gp_Pnt
- param Tol
- type Tol
float
- rtype
None
-
PerformInfinitePoint()¶ - Classify an infinite point with the tolerance Tol on the solid S. Useful for compute the orientation of a solid.
- param Tol
- type Tol
float
- rtype
None
-
property
thisown¶ The membership flag
-
class
BRepClass3d_SolidExplorer(*args)¶ Bases:
object- Return type
None:param S: :type S: TopoDS_Shape & :rtype: None
-
CurrentFace()¶ - Returns the current face.
- rtype
TopoDS_Face
-
CurrentShell()¶ - Returns the current shell.
- rtype
TopoDS_Shell
-
DumpSegment()¶ - Parameters
P –
- type P
gp_Pnt
- param L
- type L
gp_Lin
- param Par
- type Par
float
- param S
- type S
TopAbs_State
- rtype
void
-
static
FindAPointInTheFace()¶ - compute a point P in the face F. Param is a Real in ]0,1[ and is used to initialise the algorithm. For different values , different points are returned.
- param F
- type F
TopoDS_Face &
- param P
- type P
gp_Pnt
- param Param
- type Param
float &
- rtype
bool:param F:
- type F
TopoDS_Face &
- param P
- type P
gp_Pnt
- param u
- type u
float &
- param v
- type v
float &
- param Param
- type Param
float &
- rtype
bool:param F:
- type F
TopoDS_Face &
- param P
- type P
gp_Pnt
- param u
- type u
float &
- param v
- type v
float &
- param Param
- type Param
float &
- param theVecD1U
- type theVecD1U
gp_Vec
- param theVecD1V
- type theVecD1V
gp_Vec
- rtype
bool:param F:
- type F
TopoDS_Face &
- param P
- type P
gp_Pnt
- param u
- type u
float &
- param v
- type v
float &
- rtype
bool:param F:
- type F
TopoDS_Face &
- param P
- type P
gp_Pnt
- rtype
bool:param F:
- type F
TopoDS_Face &
- param u
- type u
float &
- param v
- type v
float &
- rtype
bool
-
GetFaceSegmentIndex()¶ - Returns the index of face for which last segment is calculated.
- rtype
int
-
GetMapEV()¶ - Return edge/vertices map for current shape.
- rtype
TopTools_IndexedMapOfShape
-
GetShape()¶ - Return type
-
GetTree()¶ - Return UB-tree instance which is used for edge / vertex checks.
- rtype
BRepClass3d_BndBoxTree
-
InitFace()¶ - Starts an exploration of the faces of the current shell.
- rtype
None
-
InitShape()¶ - Parameters
S –
- type S
TopoDS_Shape &
- rtype
None
-
InitShell()¶ - Starts an exploration of the shells.
- rtype
None
-
Intersector()¶ - Parameters
F –
- type F
TopoDS_Face &
- rtype
IntCurvesFace_Intersector
-
MoreFace()¶ - Returns True if current face in current shell.
- rtype
bool
-
MoreShell()¶ - Returns True if there is a current shell.
- rtype
bool
-
NextFace()¶ - Sets the explorer to the next Face of the current shell.
- rtype
None
-
NextShell()¶ - Sets the explorer to the next shell.
- rtype
None
-
OtherSegment()¶ - Returns in <L>, <Par> a segment having at least one intersection with the shape boundary to compute intersections. //! The First Call to this method returns a line which point to a point of the first face of the shape. The Second Call provide a line to the second face and so on.
- param P
- type P
gp_Pnt
- param L
- type L
gp_Lin
- param Par
- type Par
float &
- rtype
int
-
PointInTheFace()¶ - Parameters
F –
- type F
TopoDS_Face &
- param P
- type P
gp_Pnt
- param u
- type u
float &
- param v
- type v
float &
- param Param
- type Param
float &
- param Index
- type Index
int &
- rtype
bool:param F:
- type F
TopoDS_Face &
- param P
- type P
gp_Pnt
- param u
- type u
float &
- param v
- type v
float &
- param Param
- type Param
float &
- param Index
- type Index
int &
- param surf
- type surf
opencascade::handle<BRepAdaptor_HSurface> &
- param u1
- type u1
float
- param v1
- type v1
float
- param u2
- type u2
float
- param v2
- type v2
float
- rtype
bool* <Index> gives point index to search from and returns point index of succeseful search
- param F
- type F
TopoDS_Face &
- param P
- type P
gp_Pnt
- param u
- type u
float &
- param v
- type v
float &
- param Param
- type Param
float &
- param Index
- type Index
int &
- param surf
- type surf
opencascade::handle<BRepAdaptor_HSurface> &
- param u1
- type u1
float
- param v1
- type v1
float
- param u2
- type u2
float
- param v2
- type v2
float
- param theVecD1U
- type theVecD1U
gp_Vec
- param theVecD1V
- type theVecD1V
gp_Vec
- rtype
bool
-
Reject()¶ - Should return True if P outside of bounding vol. of the shape
- param P
- type P
gp_Pnt
- rtype
bool
-
RejectFace()¶ - returns True if the face is rejected.
- param L
- type L
gp_Lin
- rtype
bool
-
RejectShell()¶ - Returns True if the Shell is rejected.
- param L
- type L
gp_Lin
- rtype
bool
-
Segment()¶ - Returns in <L>, <Par> a segment having at least one intersection with the shape boundary to compute intersections.
- param P
- type P
gp_Pnt
- param L
- type L
gp_Lin
- param Par
- type Par
float &
- rtype
int
-
property
thisown¶ The membership flag
-
class
BRepClass3d_SolidPassiveClassifier(*args)¶ Bases:
object- Creates an undefined classifier.
- rtype
None
-
Compare()¶ - Updates the classification process with the face <F> from the boundary.
- param F
- type F
TopoDS_Face &
- param Or
- type Or
TopAbs_Orientation
- rtype
None
-
HasIntersection()¶ - Returns True if an intersection is computed.
- rtype
bool
-
Intersector()¶ - Returns the intersecting algorithm.
- rtype
BRepClass3d_Intersector3d
-
Parameter()¶ - Returns the current value of the parameter.
- rtype
float
-
Reset()¶ - Starts a classification process. The point to classify is the origin of the line <L>. <P> is the original length of the segment on <L> used to compute intersections. <Tol> is the tolerance attached to the intersections.
- param L
- type L
gp_Lin
- param P
- type P
float
- param Tol
- type Tol
float
- rtype
None
-
State()¶ - Returns the current state of the point.
- rtype
TopAbs_State
-
property
thisown¶ The membership flag
-
class
SwigPyIterator(*args, **kwargs)¶ Bases:
object-
advance()¶
-
copy()¶
-
decr()¶
-
distance()¶
-
equal()¶
-
incr()¶
-
next()¶
-
previous()¶
-
property
thisown¶ The membership flag
-
value()¶
-
-
class
brepclass3d¶ Bases:
object-
static
OuterShell()¶ - Returns the outer most shell of <S>. Returns a Null shell if <S> has no outer shell. If <S> has only one shell, then it will return, without checking orientation.
- param S
- type S
TopoDS_Solid &
- rtype
TopoDS_Shell
-
property
thisown¶ The membership flag
-
static