OCC.Core.Geom2dHatch module¶
Geom2dHatch module, see official documentation at https://www.opencascade.com/doc/occt-7.4.0/refman/html/package_geom2dhatch.html
-
class
Geom2dHatch_Classifier(*args)¶ Bases:
object- Empty constructor, undefined algorithm.
- rtype
None* Creates an algorithm to classify the Point P with Tolerance <T> on the face described by <F>.
- param F
- type F
Geom2dHatch_Elements &
- param P
- type P
gp_Pnt2d
- param Tol
- type Tol
float
- rtype
None
-
Edge()¶ - Returns the Edge used to determine the classification. When the State is ON this is the Edge containing the point.
- rtype
Geom2dAdaptor_Curve
-
EdgeParameter()¶ - Returns the parameter on Edge() used to determine the classification.
- rtype
float
-
NoWires()¶ - Returns True if the face contains no wire. The state is IN.
- rtype
bool
-
Perform()¶ - Classify the Point P with Tolerance <T> on the face described by <F>.
- param F
- type F
Geom2dHatch_Elements &
- param P
- type P
gp_Pnt2d
- param Tol
- type Tol
float
- rtype
None
-
Position()¶ - Returns the position of the point on the edge returned by Edge.
- rtype
IntRes2d_Position
-
Rejected()¶ - Returns True when the state was computed by a rejection. The state is OUT.
- rtype
bool
-
State()¶ - Returns the result of the classification.
- rtype
TopAbs_State
-
property
thisown¶ The membership flag
-
class
Geom2dHatch_Element(*args)¶ Bases:
object- Return type
None* Magic constructor. :param Other: :type Other: Geom2dHatch_Element & :rtype: None* Creates an element. :param Curve: :type Curve: Geom2dAdaptor_Curve & :param Orientation: default value is TopAbs_FORWARD :type Orientation: TopAbs_Orientation :rtype: None
-
ChangeCurve()¶ - Returns the curve associated to the element.
- rtype
Geom2dAdaptor_Curve
-
Curve()¶ - Returns the curve associated to the element.
- rtype
Geom2dAdaptor_Curve
-
Orientation()¶ - Sets the orientation of the element.
- param Orientation
- type Orientation
TopAbs_Orientation
- rtype
None* Returns the orientation of the element.
- rtype
TopAbs_Orientation
-
property
thisown¶ The membership flag
-
class
Geom2dHatch_Elements(*args)¶ Bases:
object- Return type
None:param Other: :type Other: Geom2dHatch_Elements & :rtype: None
-
Bind()¶ - Parameters
K –
- type K
int
- param I
- type I
Geom2dHatch_Element &
- rtype
bool
-
ChangeFind()¶ - Parameters
K –
- type K
int
- rtype
Geom2dHatch_Element
-
CheckPoint()¶ - Parameters
P –
- type P
gp_Pnt2d
- rtype
bool
-
CurrentEdge()¶ - Parameters
E –
- type E
Geom2dAdaptor_Curve &
- param Or
- type Or
TopAbs_Orientation &
- rtype
None
-
Find()¶ - Parameters
K –
- type K
int
- rtype
Geom2dHatch_Element
-
IsBound()¶ - Parameters
K –
- type K
int
- rtype
bool
-
OtherSegment()¶ - Parameters
P –
- type P
gp_Pnt2d
- param L
- type L
gp_Lin2d
- param Par
- type Par
float &
- rtype
bool
-
Reject()¶ - Parameters
P –
- type P
gp_Pnt2d
- rtype
bool
-
RejectEdge()¶ - Parameters
L –
- type L
gp_Lin2d
- param Par
- type Par
float
- rtype
bool
-
RejectWire()¶ - Parameters
L –
- type L
gp_Lin2d
- param Par
- type Par
float
- rtype
bool
-
Segment()¶ - Parameters
P –
- type P
gp_Pnt2d
- param L
- type L
gp_Lin2d
- param Par
- type Par
float &
- rtype
bool
-
UnBind()¶ - Parameters
K –
- type K
int
- rtype
bool
-
property
thisown¶ The membership flag
-
class
Geom2dHatch_FClass2dOfClassifier(*args)¶ Bases:
object- Creates an undefined classifier.
- rtype
None
-
ClosestIntersection()¶ - Returns 0 if the last compared edge had no relevant intersection. Else returns the index of this intersection in the last intersection algorithm.
- rtype
int
-
Compare()¶ - Updates the classification process with the edge <E> from the boundary.
- param E
- type E
Geom2dAdaptor_Curve &
- param Or
- type Or
TopAbs_Orientation
- rtype
None
-
Intersector()¶ - Returns the intersecting algorithm.
- rtype
Geom2dHatch_Intersector
-
IsHeadOrEnd()¶ - Returns the Standard_True if the closest intersection point represents head or end of the edge. Returns Standard_False otherwise.
- rtype
bool
-
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 line segment in intersections.
- param L
- type L
gp_Lin2d
- 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
Geom2dHatch_Hatcher(*args)¶ Bases:
object- Returns an empty hatcher.
- param Intersector
- type Intersector
Geom2dHatch_Intersector &
- param Confusion2d
- type Confusion2d
float
- param Confusion3d
- type Confusion3d
float
- param KeepPnt
default value is Standard_False
- type KeepPnt
bool
- param KeepSeg
default value is Standard_False
- type KeepSeg
bool
- rtype
None
-
AddElement()¶ - Adds an element to the hatcher and returns its index.
- param Curve
- type Curve
Geom2dAdaptor_Curve &
- param Orientation
default value is TopAbs_FORWARD
- type Orientation
TopAbs_Orientation
- rtype
int* Adds an element to the hatcher and returns its index.
- param Curve
- type Curve
opencascade::handle<Geom2d_Curve> &
- param Orientation
default value is TopAbs_FORWARD
- type Orientation
TopAbs_Orientation
- rtype
int
-
AddHatching()¶ - Adds a hatching to the hatcher and returns its index.
- param Curve
- type Curve
Geom2dAdaptor_Curve &
- rtype
int
-
ChangeIntersector()¶ - Returns the associated intersector.
- rtype
Geom2dHatch_Intersector
-
Clear()¶ - Removes all the hatchings and all the elements.
- rtype
None
-
ClrElements()¶ - Removes all the elements from the hatcher.
- rtype
None
-
ClrHatchings()¶ - Removes all the hatchings from the hatcher.
- rtype
None
-
ComputeDomains()¶ - Computes the domains of all the hatchings.
- rtype
None* Computes the domains of the IndH-th hatching.
- param IndH
- type IndH
int
- rtype
None
-
Confusion2d()¶ - Sets the confusion tolerance.
- param Confusion
- type Confusion
float
- rtype
None* Returns the 2d confusion tolerance, i.e. the value under which two points are considered identical in the parametric space of the hatching.
- rtype
float
-
Confusion3d()¶ - Sets the confusion tolerance.
- param Confusion
- type Confusion
float
- rtype
None* Returns the 3d confusion tolerance, i.e. the value under which two points are considered identical in the 3d space of the hatching.
- rtype
float
-
Domain()¶ - Returns the IDom-th domain of the IndH-th hatching.
- param IndH
- type IndH
int
- param IDom
- type IDom
int
- rtype
HatchGen_Domain
-
Dump()¶ - Dump the hatcher.
- rtype
None
-
ElementCurve()¶ - Returns the curve associated to the IndE-th element.
- param IndE
- type IndE
int
- rtype
Geom2dAdaptor_Curve
-
HatchingCurve()¶ - Returns the curve associated to the IndH-th hatching.
- param IndH
- type IndH
int
- rtype
Geom2dAdaptor_Curve
-
Intersector()¶ - Sets the associated intersector.
- param Intersector
- type Intersector
Geom2dHatch_Intersector &
- rtype
None* Returns the associated intersector.
- rtype
Geom2dHatch_Intersector
-
KeepPoints()¶ - Sets the above flag.
- param Keep
- type Keep
bool
- rtype
None* Returns the flag about the points consideration.
- rtype
bool
-
KeepSegments()¶ - Sets the above flag.
- param Keep
- type Keep
bool
- rtype
None* Returns the flag about the segments consideration.
- rtype
bool
-
NbDomains()¶ - Returns the number of domains of the IndH-th hatching. Only ONE ‘INFINITE’ domain means that the hatching is fully included in the contour defined by the elements.
- param IndH
- type IndH
int
- rtype
int
-
NbPoints()¶ - Returns the number of intersection points of the IndH-th hatching.
- param IndH
- type IndH
int
- rtype
int
-
Point()¶ - Returns the IndP-th intersection point of the IndH-th hatching.
- param IndH
- type IndH
int
- param IndP
- type IndP
int
- rtype
HatchGen_PointOnHatching
-
RemElement()¶ - Removes the IndE-th element from the hatcher.
- param IndE
- type IndE
int
- rtype
None
-
RemHatching()¶ - Removes the IndH-th hatching from the hatcher.
- param IndH
- type IndH
int
- rtype
None
-
Status()¶ - Returns the status about the IndH-th hatching.
- param IndH
- type IndH
int
- rtype
HatchGen_ErrorStatus
-
Trim()¶ - Trims all the hatchings of the hatcher by all the elements of the hatcher.
- rtype
None* Adds a hatching to the hatcher and trims it by the elements already given and returns its index.
- param Curve
- type Curve
Geom2dAdaptor_Curve &
- rtype
int* Trims the IndH-th hatching by the elements already given.
- param IndH
- type IndH
int
- rtype
None
-
TrimDone()¶ - Returns the fact that the intersections were computed for the IndH-th hatching.
- param IndH
- type IndH
int
- rtype
bool
-
TrimFailed()¶ - Returns the fact that the intersections failed for the IndH-th hatching.
- param IndH
- type IndH
int
- rtype
bool
-
property
thisown¶ The membership flag
-
class
Geom2dHatch_Hatching(*args)¶ Bases:
object- Return type
None* Creates a hatching. :param Curve: :type Curve: Geom2dAdaptor_Curve & :rtype: None
-
AddDomain()¶ - Adds a domain to the hatching.
- param Domain
- type Domain
HatchGen_Domain &
- rtype
None
-
AddPoint()¶ - Adds an intersection point to the hatching.
- param Point
- type Point
HatchGen_PointOnHatching &
- param Confusion
- type Confusion
float
- rtype
None
-
ChangeCurve()¶ - Returns the curve associated to the hatching.
- rtype
Geom2dAdaptor_Curve
-
ChangePoint()¶ - Returns the Index-th intersection point of the hatching. The exception OutOfRange is raised if Index < 1 or Index > NbPoints.
- param Index
- type Index
int
- rtype
HatchGen_PointOnHatching
-
ClassificationPoint()¶ - Returns a point on the curve. This point will be used for the classification.
- rtype
gp_Pnt2d
-
ClrDomains()¶ - Removes all the domains of the hatching.
- rtype
None
-
ClrPoints()¶ - Removes all the intersection points of the hatching.
- rtype
None
-
Curve()¶ - Returns the curve associated to the hatching.
- rtype
Geom2dAdaptor_Curve
-
Domain()¶ - Returns the Index-th domain of the hatching. The exception OutOfRange is raised if Index < 1 or Index > NbDomains.
- param Index
- type Index
int
- rtype
HatchGen_Domain
-
IsDone()¶ - Sets the flag about the domains computation to the given value.
- param Flag
- type Flag
bool
- rtype
None* Returns the flag about the domains computation.
- rtype
bool
-
NbDomains()¶ - Returns the number of domains of the hatching.
- rtype
int
-
NbPoints()¶ - Returns the number of intersection points of the hatching.
- rtype
int
-
Point()¶ - Returns the Index-th intersection point of the hatching. The exception OutOfRange is raised if Index < 1 or Index > NbPoints.
- param Index
- type Index
int
- rtype
HatchGen_PointOnHatching
-
RemDomain()¶ - Removes the Index-th domain of the hatching. The exception OutOfRange is raised if Index < 1 or Index > NbDomains.
- param Index
- type Index
int
- rtype
None
-
RemPoint()¶ - Removes the Index-th intersection point of the hatching. The exception OutOfRange is raised if Index < 1 or Index > NbPoints.
- param Index
- type Index
int
- rtype
None
-
Status()¶ - Sets the error status.
- param theStatus
- type theStatus
HatchGen_ErrorStatus
- rtype
None* Returns the error status.
- rtype
HatchGen_ErrorStatus
-
TrimDone()¶ - Sets the flag about the trimming computations to the given value.
- param Flag
- type Flag
bool
- rtype
None* Returns the flag about the trimming computations.
- rtype
bool
-
TrimFailed()¶ - Sets the flag about the trimming failure to the given value.
- param Flag
- type Flag
bool
- rtype
None* Returns the flag about the trimming failure.
- rtype
bool
-
property
thisown¶ The membership flag
-
class
Geom2dHatch_Hatchings(*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
Geom2dHatch_Intersector(*args)¶ Bases:
OCC.Core.Geom2dInt.Geom2dInt_GInter- Creates an intersector.
- param Confusion
- type Confusion
float
- param Tangency
- type Tangency
float
- rtype
None:rtype: None
-
ConfusionTolerance()¶ - Returns the confusion tolerance of the intersector.
- rtype
float
-
Intersect()¶ - Intersects the curves C1 and C2. The results are retreived by the usual methods described in IntRes2d_Intersection. Creates an intersector.
- param C1
- type C1
Geom2dAdaptor_Curve &
- param C2
- type C2
Geom2dAdaptor_Curve &
- rtype
None
-
LocalGeometry()¶ - Returns in <T>, <N> and <C> the tangent, normal and curvature of the edge <E> at parameter value <U>.
- param E
- type E
Geom2dAdaptor_Curve &
- param U
- type U
float
- param T
- type T
gp_Dir2d
- param N
- type N
gp_Dir2d
- param C
- type C
float &
- rtype
None
-
Perform()¶ - Performs the intersection between the 2d line segment (<L>, <P>) and the Curve <E>. The line segment is the part of the 2d line <L> of parameter range [0, <P>] (P is positive and can be RealLast()). Tol is the Tolerance on the segment. The order is relevant, the first argument is the segment, the second the Edge.
- param L
- type L
gp_Lin2d
- param P
- type P
float
- param Tol
- type Tol
float
- param E
- type E
Geom2dAdaptor_Curve &
- rtype
None
-
SetConfusionTolerance()¶ - Sets the confusion tolerance of the intersector.
- param Confusion
- type Confusion
float
- rtype
None
-
SetTangencyTolerance()¶ - Sets the tangency tolerance of the intersector.
- param Tangency
- type Tangency
float
- rtype
None
-
TangencyTolerance()¶ - Returns the tangency tolerance of the intersector.
- rtype
float
-
property
thisown¶ The membership flag