OCC.Hatch module¶
The Hatch package provides algorithm to computecross-hatchings on a 2D face.The Hatcher algorithms stores a set of lines inthe 2D plane.The user stores lines in the Hatcher and afterwardtrim them with other lines.At any moment when trimming the user can ask forany line if it is intersected and how manyintervals are defined on the line by the trim.
-
class
Handle_Hatch_SequenceNodeOfSequenceOfLine
(*args)¶ Bases:
OCC.TCollection.Handle_TCollection_SeqNode
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_Hatch_SequenceNodeOfSequenceOfParameter
(*args)¶ Bases:
OCC.TCollection.Handle_TCollection_SeqNode
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Hatch_Hatcher
(*args)¶ Bases:
object
- Returns a empty hatcher. <Tol> is the tolerance for intersections.
Parameters: Return type: -
AddLine
()¶ - Add a line <L> to be trimmed. <T> the type is only kept from information. It is not used in the computation.
Parameters: - L (gp_Lin2d) –
- T (Hatch_LineForm) – default value is Hatch_ANYLINE
Return type: - Add an infinite line on direction <D> at distance <Dist> from the origin to be trimmed. <Dist> may be negative. //! If O is the origin of the 2D plane, and V the vector perpendicular to D (in the direct direction). //! A point P is on the line if : OP dot V = Dist The parameter of P on the line is OP dot D
Parameters: Return type:
-
AddXLine
()¶ - Add an infinite line parallel to the Y-axis at abciss <X>.
Parameters: X (float) – Return type: None
-
AddYLine
()¶ - Add an infinite line parallel to the X-axis at ordinate <Y>.
Parameters: Y (float) – Return type: None
-
Coordinate
()¶ - Returns the X or Y coordinate of the line of index <I> if it is a X or a Y line.
Parameters: I (int) – Return type: float
-
End
()¶ - Returns the last parameter of interval <J> on line <I>.
Parameters: Return type:
-
EndIndex
()¶ - Returns the last Index and Par2 of interval <J> on line <I>.
Parameters: Return type:
-
IsXLine
()¶ - Returns True if the line of index <I> has a constant X value.
Parameters: I (int) – Return type: bool
-
IsYLine
()¶ - Returns True if the line of index <I> has a constant Y value.
Parameters: I (int) – Return type: bool
-
LineForm
()¶ - Returns the type of the line of index <I>.
Parameters: I (int) – Return type: Hatch_LineForm
-
NbIntervals
()¶ - Returns the total number of intervals on all the lines.
Return type: int - Returns the number of intervals on line of index <I>.
Parameters: I (int) – Return type: int
-
Start
()¶ - Returns the first parameter of interval <J> on line <I>.
Parameters: Return type:
-
StartIndex
()¶ - Returns the first Index and Par2 of interval <J> on line <I>.
Parameters: Return type:
-
Trim
()¶ - Trims the lines at intersections with <L>.
Parameters: Return type: - Trims the lines at intersections with <L> in the parameter range <Start>, <End>
Parameters: Return type: - Trims the line at intersection with the oriented segment P1,P2.
Parameters: Return type:
-
thisown
¶ The membership flag
-
class
Hatch_Line
(*args)¶ Bases:
object
Return type: Parameters: - L (gp_Lin2d) –
- T (Hatch_LineForm) –
Return type: -
AddIntersection
()¶ - Insert a new intersection in the sorted list.
Parameters: Return type:
-
thisown
¶ The membership flag
-
class
Hatch_Parameter
(*args)¶ Bases:
object
Return type: Parameters: Return type: -
thisown
¶ The membership flag
-
-
class
Hatch_SequenceNodeOfSequenceOfLine
(*args)¶ Bases:
OCC.TCollection.TCollection_SeqNode
Parameters: - I (Hatch_Line &) –
- n (TCollection_SeqNodePtr &) –
- p (TCollection_SeqNodePtr &) –
Return type: -
GetHandle
()¶
-
Value
()¶ Return type: Hatch_Line
-
thisown
¶ The membership flag
-
class
Hatch_SequenceNodeOfSequenceOfParameter
(*args)¶ Bases:
OCC.TCollection.TCollection_SeqNode
Parameters: - I (Hatch_Parameter &) –
- n (TCollection_SeqNodePtr &) –
- p (TCollection_SeqNodePtr &) –
Return type: -
GetHandle
()¶
-
Value
()¶ Return type: Hatch_Parameter
-
thisown
¶ The membership flag
-
class
Hatch_SequenceOfLine
(*args)¶ Bases:
OCC.TCollection.TCollection_BaseSequence
Return type: None Parameters: Other (Hatch_SequenceOfLine &) – Return type: None -
Append
()¶ Parameters: - T (Hatch_Line &) –
- S (Hatch_SequenceOfLine &) –
Return type: Return type:
-
Assign
()¶ Parameters: Other (Hatch_SequenceOfLine &) – Return type: Hatch_SequenceOfLine
-
ChangeValue
()¶ Parameters: Index (int) – Return type: Hatch_Line
-
First
()¶ Return type: Hatch_Line
-
InsertAfter
()¶ Parameters: - Index (int) –
- T (Hatch_Line &) –
- Index –
- S (Hatch_SequenceOfLine &) –
Return type: Return type:
-
InsertBefore
()¶ Parameters: - Index (int) –
- T (Hatch_Line &) –
- Index –
- S (Hatch_SequenceOfLine &) –
Return type: Return type:
-
Last
()¶ Return type: Hatch_Line
-
Prepend
()¶ Parameters: - T (Hatch_Line &) –
- S (Hatch_SequenceOfLine &) –
Return type: Return type:
-
Remove
()¶ Parameters: Return type: Return type:
-
Set
()¶ Parameters: Other (Hatch_SequenceOfLine &) – Return type: Hatch_SequenceOfLine
-
Value
()¶ Parameters: Index (int) – Return type: Hatch_Line
-
thisown
¶ The membership flag
-
-
class
Hatch_SequenceOfParameter
(*args)¶ Bases:
OCC.TCollection.TCollection_BaseSequence
Return type: None Parameters: Other (Hatch_SequenceOfParameter &) – Return type: None -
Append
()¶ Parameters: - T (Hatch_Parameter &) –
- S (Hatch_SequenceOfParameter &) –
Return type: Return type:
-
Assign
()¶ Parameters: Other (Hatch_SequenceOfParameter &) – Return type: Hatch_SequenceOfParameter
-
ChangeValue
()¶ Parameters: Index (int) – Return type: Hatch_Parameter
-
First
()¶ Return type: Hatch_Parameter
-
InsertAfter
()¶ Parameters: - Index (int) –
- T (Hatch_Parameter &) –
- Index –
- S (Hatch_SequenceOfParameter &) –
Return type: Return type:
-
InsertBefore
()¶ Parameters: - Index (int) –
- T (Hatch_Parameter &) –
- Index –
- S (Hatch_SequenceOfParameter &) –
Return type: Return type:
-
Last
()¶ Return type: Hatch_Parameter
-
Prepend
()¶ Parameters: - T (Hatch_Parameter &) –
- S (Hatch_SequenceOfParameter &) –
Return type: Return type:
-
Remove
()¶ Parameters: Return type: Return type:
-
Set
()¶ Parameters: Other (Hatch_SequenceOfParameter &) – Return type: Hatch_SequenceOfParameter
-
Value
()¶ Parameters: Index (int) – Return type: Hatch_Parameter
-
thisown
¶ The membership flag
-
-
class
SwigPyIterator
(*args, **kwargs)¶ Bases:
object
-
advance
()¶
-
copy
()¶
-
decr
()¶
-
distance
()¶
-
equal
()¶
-
incr
()¶
-
next
()¶
-
previous
()¶
-
thisown
¶ The membership flag
-
value
()¶
-
-
new_instancemethod
(func, inst, cls)¶
-
register_handle
(handle, base_object)¶ Inserts the handle into the base object to prevent memory corruption in certain cases