OCC.ShapeUpgrade module¶
This package provides toolsfor splitting and converting shapes by some criteria. Itprovides modifications of the kind when one topologicalobject can be converted or splitted to several ones. Inparticular this package contains high level API classes which perform:converting geometry of shapes up to given continuity,splitting revolutions by U to segments less than given value,converting to beziers,splitting closed faces.
-
class
Handle_ShapeUpgrade_ClosedEdgeDivide
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_EdgeDivide
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_ClosedFaceDivide
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_FaceDivide
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_ConvertCurve2dToBezier
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitCurve2d
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_ConvertCurve3dToBezier
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitCurve3d
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_ConvertSurfaceToBezierBasis
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitSurface
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_EdgeDivide
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_Tool
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_FaceDivide
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_Tool
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_FaceDivideArea
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_FaceDivide
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_FixSmallBezierCurves
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_FixSmallCurves
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_FixSmallCurves
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_Tool
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_RemoveInternalWires
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_Tool
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_RemoveLocations
(*args)¶ Bases:
OCC.MMgt.Handle_MMgt_TShared
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_SplitCurve
(*args)¶ Bases:
OCC.MMgt.Handle_MMgt_TShared
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_SplitCurve2d
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitCurve
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_SplitCurve2dContinuity
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitCurve2d
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_SplitCurve3d
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitCurve
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_SplitCurve3dContinuity
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitCurve3d
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_SplitSurface
(*args)¶ Bases:
OCC.MMgt.Handle_MMgt_TShared
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_SplitSurfaceAngle
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitSurface
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_SplitSurfaceArea
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitSurface
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_SplitSurfaceContinuity
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitSurface
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_Tool
(*args)¶ Bases:
OCC.MMgt.Handle_MMgt_TShared
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_UnifySameDomain
(*args)¶ Bases:
OCC.MMgt.Handle_MMgt_TShared
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
Handle_ShapeUpgrade_WireDivide
(*args)¶ Bases:
OCC.ShapeUpgrade.Handle_ShapeUpgrade_Tool
-
static
DownCast
()¶
-
GetObject
()¶
-
IsNull
()¶
-
Nullify
()¶
-
thisown
¶ The membership flag
-
static
-
class
ShapeUpgrade_ClosedEdgeDivide
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_EdgeDivide
- Empty constructor.
Return type: None -
GetHandle
()¶
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_ClosedFaceDivide
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_FaceDivide
- Creates empty constructor.
Return type: None - Initialize by a Face.
Parameters: F (TopoDS_Face &) – Return type: None -
GetHandle
()¶
-
SetNbSplitPoints
()¶ - Sets the number of cutting lines by which closed face will be splitted. The resulting faces will be num+1.
Parameters: num (int) – Return type: None
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_ConvertCurve2dToBezier
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_SplitCurve2d
- Empty constructor.
Return type: None -
GetHandle
()¶
-
SplitParams
()¶ - Returns the list of splitted parameters in original curve parametrisation.
Return type: Handle_TColStd_HSequenceOfReal
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_ConvertCurve3dToBezier
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_SplitCurve3d
- Empty constructor
Return type: None -
GetHandle
()¶
-
SetCircleMode
()¶ - Sets mode for conversion Geom_Circle to bezier.
Parameters: mode (bool) – Return type: None
-
SetLineMode
()¶ - Sets mode for conversion Geom_Line to bezier.
Parameters: mode (bool) – Return type: None
-
SplitParams
()¶ - Returns the list of splitted parameters in original curve parametrisation.
Return type: Handle_TColStd_HSequenceOfReal
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_ConvertSurfaceToBezierBasis
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_SplitSurface
- Empty constructor.
Return type: None -
GetHandle
()¶
-
Segments
()¶ - Returns the grid of bezier based surfaces correspondent to original surface.
Return type: Handle_ShapeExtend_CompositeSurface
-
SetBSplineMode
()¶ - Sets mode for conversion Geom_BSplineSurface to Bezier
Parameters: mode (bool) – Return type: None
-
SetExtrusionMode
()¶ - Sets mode for conversion Geom_SurfaceOfLinearExtrusion to Bezier
Parameters: mode (bool) – Return type: None
-
SetPlaneMode
()¶ - Sets mode for conversion Geom_Plane to Bezier
Parameters: mode (bool) – Return type: None
-
SetRevolutionMode
()¶ - Sets mode for conversion Geom_SurfaceOfRevolution to Bezier
Parameters: mode (bool) – Return type: None
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_EdgeDivide
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_Tool
- Empty constructor
Return type: None -
GetHandle
()¶
-
GetSplitCurve2dTool
()¶ - Returns the tool for splitting pcurves.
Return type: Handle_ShapeUpgrade_SplitCurve2d
-
GetSplitCurve3dTool
()¶ - Returns the tool for splitting 3D curves.
Return type: Handle_ShapeUpgrade_SplitCurve3d
-
Knots2d
()¶ Return type: Handle_TColStd_HSequenceOfReal
-
Knots3d
()¶ Return type: Handle_TColStd_HSequenceOfReal
-
SetSplitCurve2dTool
()¶ - Sets the tool for splitting pcurves.
Parameters: splitCurve2dTool (Handle_ShapeUpgrade_SplitCurve2d &) – Return type: None
-
SetSplitCurve3dTool
()¶ - Sets the tool for splitting 3D curves.
Parameters: splitCurve3dTool (Handle_ShapeUpgrade_SplitCurve3d &) – Return type: None
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_FaceDivide
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_Tool
- Creates empty constructor.
Return type: None - Initialize by a Face.
Parameters: F (TopoDS_Face &) – Return type: None -
GetHandle
()¶
-
GetSplitSurfaceTool
()¶ - Returns the tool for splitting surfaces. This tool must be already initialized.
Return type: Handle_ShapeUpgrade_SplitSurface
-
GetWireDivideTool
()¶ - Returns the tool for dividing edges on Face. This tool must be already initialized.
Return type: Handle_ShapeUpgrade_WireDivide
-
Perform
()¶ - Performs splitting and computes the resulting shell The context is used to keep track of former splittings in order to keep sharings. It is updated according to modifications made.
Return type: bool
-
Result
()¶ - Gives the resulting Shell, or Face, or Null shape if not done.
Return type: TopoDS_Shape
-
SetSplitSurfaceTool
()¶ - Sets the tool for splitting surfaces.
Parameters: splitSurfaceTool (Handle_ShapeUpgrade_SplitSurface &) – Return type: None
-
SetSurfaceSegmentMode
()¶ - Purpose sets mode for trimming (segment) surface by wire UV bounds.
Parameters: Segment (bool) – Return type: None
-
SetWireDivideTool
()¶ - Sets the tool for dividing edges on Face.
Parameters: wireDivideTool (Handle_ShapeUpgrade_WireDivide &) – Return type: None
-
SplitCurves
()¶ - Performs splitting of curves of all the edges in the shape and divides these edges.
Return type: bool
-
SplitSurface
()¶ - Performs splitting of surface and computes the shell from source face.
Return type: bool
-
Status
()¶ - Queries the status of last call to Perform OK : no splitting was done (or no call to Perform) DONE1: some edges were splitted DONE2: surface was splitted DONE3: surface was modified without splitting FAIL1: some fails encountered during splitting wires FAIL2: face cannot be splitted
Parameters: status (ShapeExtend_Status) – Return type: bool
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_FaceDivideArea
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_FaceDivide
- Creates empty constructor.
Return type: None Parameters: F (TopoDS_Face &) – Return type: None -
GetHandle
()¶
-
GetMaxArea
()¶ ShapeUpgrade_FaceDivideArea_GetMaxArea(ShapeUpgrade_FaceDivideArea self) -> Standard_Real
-
SetMaxArea
()¶ ShapeUpgrade_FaceDivideArea_SetMaxArea(ShapeUpgrade_FaceDivideArea self, Standard_Real value)
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_FixSmallBezierCurves
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_FixSmallCurves
Return type: None -
GetHandle
()¶
-
thisown
¶ The membership flag
-
-
class
ShapeUpgrade_FixSmallCurves
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_Tool
Return type: None -
Approx
()¶ Parameters: - Curve3d (Handle_Geom_Curve &) –
- Curve2d (Handle_Geom2d_Curve &) –
- Curve2dR (Handle_Geom2d_Curve &) –
- First (float &) –
- Last (float &) –
Return type:
-
GetHandle
()¶
-
SetSplitCurve2dTool
()¶ - Sets the tool for splitting pcurves.
Parameters: splitCurve2dTool (Handle_ShapeUpgrade_SplitCurve2d &) – Return type: None
-
SetSplitCurve3dTool
()¶ - Sets the tool for splitting 3D curves.
Parameters: splitCurve3dTool (Handle_ShapeUpgrade_SplitCurve3d &) – Return type: None
-
Status
()¶ - Queries the status of last call to Perform OK : DONE1: DONE2: FAIL1:
Parameters: status (ShapeExtend_Status) – Return type: bool
-
thisown
¶ The membership flag
-
-
class
ShapeUpgrade_RemoveInternalWires
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_Tool
- Creates empty constructor.
Return type: None Parameters: theShape (TopoDS_Shape &) – Return type: None -
GetHandle
()¶
-
GetMinArea
()¶ ShapeUpgrade_RemoveInternalWires_GetMinArea(ShapeUpgrade_RemoveInternalWires self) -> Standard_Real
-
GetRemoveFaceMode
()¶ ShapeUpgrade_RemoveInternalWires_GetRemoveFaceMode(ShapeUpgrade_RemoveInternalWires self) -> Standard_Boolean
-
GetResult
()¶ - Get result shape
Return type: TopoDS_Shape
-
Perform
()¶ - Removes all internal wires having area less than area specified as minimal allowed area
Return type: bool - If specified sequence of shape contains - 1.wires then these wires will be removed if they have area less than allowed min area. 2.faces than internal wires from these faces will be removed if they have area less than allowed min area.
Parameters: theSeqShapes (TopTools_SequenceOfShape &) – Return type: bool
-
RemovedFaces
()¶ - Returns sequence of removed faces.
Return type: TopTools_SequenceOfShape
-
RemovedWires
()¶ - Returns sequence of removed faces.
Return type: TopTools_SequenceOfShape
-
SetMinArea
()¶ ShapeUpgrade_RemoveInternalWires_SetMinArea(ShapeUpgrade_RemoveInternalWires self, Standard_Real value)
-
SetRemoveFaceMode
()¶ ShapeUpgrade_RemoveInternalWires_SetRemoveFaceMode(ShapeUpgrade_RemoveInternalWires self, Standard_Boolean value)
-
Status
()¶ - Queries status of last call to Perform() : OK - nothing was done :DONE1 - internal wires were removed :DONE2 - small faces were removed. :FAIL1 - initial shape is not specified :FAIL2 - specified sub-shape is not belonged to inotial shape.
Parameters: theStatus (ShapeExtend_Status) – Return type: bool
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_RemoveLocations
(*args)¶ Bases:
OCC.MMgt.MMgt_TShared
- Empy constructor
Return type: None -
GetHandle
()¶
-
GetResult
()¶ - Returns shape with removed locatins.
Return type: TopoDS_Shape
-
ModifiedShape
()¶ - Returns modified shape obtained from initial shape.
Parameters: theInitShape (TopoDS_Shape &) – Return type: TopoDS_Shape
-
Remove
()¶ - Removes all location correspodingly to RemoveLevel.
Parameters: theShape (TopoDS_Shape &) – Return type: bool
-
RemoveLevel
()¶ - sets level starting with that location will be removed.Value of level can be set to TopAbs_SHAPE,TopAbs_COMPOUND,TopAbs_SOLID,TopAbs_SHELL,TopAbs_FACE.By default TopAbs_SHAPE. In this case location will be removed for all shape types for exception of compound.
Return type: TopAbs_ShapeEnum
-
SetRemoveLevel
()¶ - sets level starting with that location will be removed, by default TopAbs_SHAPE. In this case locations will be kept for specified shape and if specified shape is TopAbs_COMPOUND for sub-shapes of first level.
Parameters: theLevel (TopAbs_ShapeEnum) – Return type: None
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_ShapeConvertToBezier
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_ShapeDivide
- Empty constructor.
Return type: None - Initialize by a Shape.
Parameters: S (TopoDS_Shape &) – Return type: None -
Set2dConversion
()¶ - Sets mode for conversion 2D curves to bezier.
Parameters: mode (bool) – Return type: None
-
Set3dCircleConversion
()¶ - Sets mode for conversion Geom_Circle to bezier.
Parameters: mode (bool) – Return type: None
-
Set3dConicConversion
()¶ - Sets mode for conversion Geom_Conic to bezier.
Parameters: mode (bool) – Return type: None
-
Set3dConversion
()¶ - Sets mode for conversion 3d curves to bezier.
Parameters: mode (bool) – Return type: None
-
Set3dLineConversion
()¶ - Sets mode for conversion Geom_Line to bezier.
Parameters: mode (bool) – Return type: None
-
SetBSplineMode
()¶ - Sets mode for conversion Geom_BSplineSurface to Bezier
Parameters: mode (bool) – Return type: None
-
SetExtrusionMode
()¶ - Sets mode for conversion Geom_SurfaceOfLinearExtrusion to Bezier
Parameters: mode (bool) – Return type: None
-
SetPlaneMode
()¶ - Sets mode for conversion Geom_Plane to Bezier
Parameters: mode (bool) – Return type: None
-
SetRevolutionMode
()¶ - Sets mode for conversion Geom_SurfaceOfRevolution to Bezier
Parameters: mode (bool) – Return type: None
-
SetSurfaceConversion
()¶ - Sets mode for conversion surfaces curves to bezier basis.
Parameters: mode (bool) – Return type: None
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_ShapeDivide
(*args)¶ Bases:
object
Return type: None - Initialize by a Shape.
Parameters: S (TopoDS_Shape &) – Return type: None -
Delete
()¶ Return type: void
-
GetContext
()¶ - Returns context with all the modifications made during last call(s) to Perform() recorded
Return type: Handle_ShapeBuild_ReShape
-
MsgRegistrator
()¶ - Returns message registrator
Return type: Handle_ShapeExtend_BasicMsgRegistrator
-
Perform
()¶ - Performs splitting and computes the resulting shape If newContext is True (default), the internal context will be cleared at start, else previous substitutions will be acting.
Parameters: newContext (bool) – default value is Standard_True Return type: bool
-
Result
()¶ - Gives the resulting Shape, or Null shape if not done.
Return type: TopoDS_Shape
-
SendMsg
()¶ - Sends a message to be attached to the shape. Calls corresponding message of message registrator.
Parameters: - shape (TopoDS_Shape &) –
- message (Message_Msg &) –
- gravity (Message_Gravity) – default value is Message_Info
Return type:
-
SetContext
()¶ - Sets context with recorded modifications to be applied during next call(s) to Perform(shape,Standard_False)
Parameters: context (Handle_ShapeBuild_ReShape &) – Return type: None
-
SetEdgeMode
()¶ - Sets mode for splitting 3d curves from edges. 0 - only curve 3d from free edges. 1 - only curve 3d from shared edges. 2 - all curve 3d.
Parameters: aEdgeMode (int) – Return type: None
-
SetMsgRegistrator
()¶ - Sets message registrator
Parameters: msgreg (Handle_ShapeExtend_BasicMsgRegistrator &) – Return type: void
-
SetPrecision
()¶ - Defines the spatial precision used for splitting
Parameters: Prec (float) – Return type: None
-
SetSplitFaceTool
()¶ - Sets the tool for splitting faces.
Parameters: splitFaceTool (Handle_ShapeUpgrade_FaceDivide &) – Return type: None
-
SetSurfaceSegmentMode
()¶ - Purpose sets mode for trimming (segment) surface by wire UV bounds.
Parameters: Segment (bool) – Return type: None
-
Status
()¶ - Queries the status of last call to Perform OK : no splitting was done (or no call to Perform) DONE1: some edges were splitted DONE2: surface was splitted FAIL1: some errors occured
Parameters: status (ShapeExtend_Status) – Return type: bool
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_ShapeDivideAngle
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_ShapeDivide
- Empty constructor.
Parameters: MaxAngle (float) – Return type: None - Initialize by a Shape.
Parameters: - MaxAngle (float) –
- S (TopoDS_Shape &) –
Return type: -
InitTool
()¶ - Resets tool for splitting face with given angle
Parameters: MaxAngle (float) – Return type: None
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_ShapeDivideArea
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_ShapeDivide
Return type: None - Initialize by a Shape.
Parameters: S (TopoDS_Shape &) – Return type: None -
GetMaxArea
()¶ ShapeUpgrade_ShapeDivideArea_GetMaxArea(ShapeUpgrade_ShapeDivideArea self) -> Standard_Real
-
SetMaxArea
()¶ ShapeUpgrade_ShapeDivideArea_SetMaxArea(ShapeUpgrade_ShapeDivideArea self, Standard_Real value)
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_ShapeDivideClosed
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_ShapeDivide
- Initialises tool with shape and default parameter.
Parameters: S (TopoDS_Shape &) – Return type: None -
SetNbSplitPoints
()¶ - Sets the number of cuts applied to divide closed faces. The number of resulting faces will be num+1.
Parameters: num (int) – Return type: None
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_ShapeDivideClosedEdges
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_ShapeDivide
- Initialises tool with shape and default parameter.
Parameters: S (TopoDS_Shape &) – Return type: None -
SetNbSplitPoints
()¶ - Sets the number of cuts applied to divide closed edges. The number of resulting faces will be num+1.
Parameters: num (int) – Return type: None
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_ShapeDivideContinuity
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_ShapeDivide
Return type: None - Initialize by a Shape.
Parameters: S (TopoDS_Shape &) – Return type: None -
SetBoundaryCriterion
()¶ - Defines a criterion of continuity for the boundary (all the Wires) //! The possible values are C0, G1, C1, G2, C2, C3, CN The default is C1 to respect the Cas.Cade Shape Validity. G1 and G2 are not authorized.
Parameters: Criterion (GeomAbs_Shape) – default value is GeomAbs_C1 Return type: None
-
SetPCurveCriterion
()¶ - Defines a criterion of continuity for the boundary (all the pcurves of Wires) //! The possible values are C0, G1, C1, G2, C2, C3, CN The default is C1 to respect the Cas.Cade Shape Validity. G1 and G2 are not authorized.
Parameters: Criterion (GeomAbs_Shape) – default value is GeomAbs_C1 Return type: None
-
SetSurfaceCriterion
()¶ - Defines a criterion of continuity for the boundary (all the Wires) //! The possible values are C0, G1, C1, G2, C2, C3, CN The default is C1 to respect the Cas.Cade Shape Validity. G1 and G2 are not authorized.
Parameters: Criterion (GeomAbs_Shape) – default value is GeomAbs_C1 Return type: None
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_ShellSewing
(*args)¶ Bases:
object
- Creates a ShellSewing, empty
Return type: None -
ApplySewing
()¶ - Builds a new shape from a former one, by calling Sewing from BRepBuilderAPI. Rebuilt solids are oriented to be ‘not infinite’ //! If <tol> is not given (i.e. value 0. by default), it is computed as the mean tolerance recorded in <shape> //! If no shell has been sewed, this method returns the input shape
Parameters: - shape (TopoDS_Shape &) –
- tol (float) – default value is 0.0
Return type:
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_SplitCurve
(*args)¶ Bases:
OCC.MMgt.MMgt_TShared
- Empty constructor.
Return type: None -
Build
()¶ - If Segment is True, the result is composed with segments of the curve bounded by the SplitValues. If Segment is False, the result is composed with trimmed Curves all based on the same complete curve.
Parameters: Segment (bool) – Return type: void
-
Compute
()¶ - Calculates points for correction/splitting of the curve
Return type: void
-
GetHandle
()¶
-
Init
()¶ - Initializes with curve first and last parameters.
Parameters: Return type:
-
Perform
()¶ - Performs correction/splitting of the curve. First defines splitting values by method Compute(), then calls method Build().
Parameters: Segment (bool) – default value is Standard_True Return type: None
-
SetSplitValues
()¶ - Sets the parameters where splitting has to be done.
Parameters: SplitValues (Handle_TColStd_HSequenceOfReal &) – Return type: None
-
SplitValues
()¶ - returns all the splitting values including the First and Last parameters of the input curve Merges input split values and new ones into myGlobalKnots
Return type: Handle_TColStd_HSequenceOfReal
-
Status
()¶ - Returns the status OK - no splitting is needed DONE1 - splitting required and gives more than one segment DONE2 - splitting is required, but gives only one segment (initial) DONE3 - geometric form of the curve or parametrisation is modified
Parameters: status (ShapeExtend_Status) – Return type: bool
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_SplitCurve2d
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_SplitCurve
- Empty constructor.
Return type: None -
GetCurves
()¶ Return type: Handle_TColGeom2d_HArray1OfCurve
-
GetHandle
()¶
-
Init
()¶ - Initializes with pcurve with its first and last parameters.
Parameters: C (Handle_Geom2d_Curve &) – Return type: None - Initializes with pcurve with its parameters.
Parameters: Return type:
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_SplitCurve2dContinuity
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_SplitCurve2d
- Empty constructor.
Return type: None -
GetHandle
()¶
-
SetCriterion
()¶ - Sets criterion for splitting.
Parameters: Criterion (GeomAbs_Shape) – Return type: None
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_SplitCurve3d
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_SplitCurve
- Empty constructor.
Return type: None -
GetCurves
()¶ Return type: Handle_TColGeom_HArray1OfCurve
-
GetHandle
()¶
-
Init
()¶ - Initializes with curve with its first and last parameters.
Parameters: C (Handle_Geom_Curve &) – Return type: None - Initializes with curve with its parameters.
Parameters: Return type:
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_SplitCurve3dContinuity
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_SplitCurve3d
- Empty constructor.
Return type: None -
GetCurve
()¶ Return type: Handle_Geom_Curve
-
GetHandle
()¶
-
SetCriterion
()¶ - Sets criterion for splitting.
Parameters: Criterion (GeomAbs_Shape) – Return type: None
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_SplitSurface
(*args)¶ Bases:
OCC.MMgt.MMgt_TShared
- Empty constructor.
Return type: None -
Build
()¶ - Performs splitting of the supporting surface. If resulting surface is B-Spline and Segment is True, the result is composed with segments of the surface bounded by the U and V SplitValues (method Geom_BSplineSurface::Segment is used). If Segment is False, the result is composed with Geom_RectangularTrimmedSurface all based on the same complete surface. Fields myNbResultingRow and myNbResultingCol must be set to specify the size of resulting grid of surfaces.
Parameters: Segment (bool) – Return type: void
-
Compute
()¶ - Calculates points for correction/splitting of the surface.
Parameters: Segment (bool) – default value is Standard_True Return type: void
-
GetHandle
()¶
-
Init
()¶ - Initializes with single supporting surface.
Parameters: S (Handle_Geom_Surface &) – Return type: None - Initializes with single supporting surface with bounding parameters.
Parameters: Return type:
-
Perform
()¶ - Performs correction/splitting of the surface. First defines splitting values by method Compute(), then calls method Build().
Parameters: Segment (bool) – default value is Standard_True Return type: None
-
ResSurfaces
()¶ - Returns obtained surfaces after splitting as CompositeSurface
Return type: Handle_ShapeExtend_CompositeSurface
-
SetUSplitValues
()¶ - Sets U parameters where splitting has to be done
Parameters: UValues (Handle_TColStd_HSequenceOfReal &) – Return type: None
-
SetVSplitValues
()¶ - Sets V parameters where splitting has to be done
Parameters: VValues (Handle_TColStd_HSequenceOfReal &) – Return type: None
-
Status
()¶ - Returns the status OK - no splitting is needed DONE1 - splitting required and gives more than one patch DONE2 - splitting is required, but gives only single patch (initial) DONE3 - geometric form of the surface or parametrisation is modified
Parameters: status (ShapeExtend_Status) – Return type: bool
-
USplitValues
()¶ - returns all the U splitting values including the First and Last parameters of the input surface
Return type: Handle_TColStd_HSequenceOfReal
-
VSplitValues
()¶ - returns all the splitting V values including the First and Last parameters of the input surface
Return type: Handle_TColStd_HSequenceOfReal
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_SplitSurfaceAngle
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_SplitSurface
- Empty constructor.
Parameters: MaxAngle (float) – Return type: None -
GetHandle
()¶
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_SplitSurfaceArea
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_SplitSurface
- Empty constructor.
Return type: None -
GetHandle
()¶
-
GetNbParts
()¶ ShapeUpgrade_SplitSurfaceArea_GetNbParts(ShapeUpgrade_SplitSurfaceArea self) -> Standard_Integer
-
SetNbParts
()¶ ShapeUpgrade_SplitSurfaceArea_SetNbParts(ShapeUpgrade_SplitSurfaceArea self, Standard_Integer value)
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_SplitSurfaceContinuity
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_SplitSurface
- Empty constructor.
Return type: None -
GetHandle
()¶
-
SetCriterion
()¶ - Sets criterion for splitting.
Parameters: Criterion (GeomAbs_Shape) – Return type: None
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_Tool
(*args)¶ Bases:
OCC.MMgt.MMgt_TShared
- Empty constructor
Return type: None -
Context
()¶ - Returns context
Return type: Handle_ShapeBuild_ReShape
-
GetHandle
()¶
-
LimitTolerance
()¶ - Returns tolerance limited by [myMinTol,myMaxTol]
Parameters: toler (float) – Return type: float
-
Set
()¶ - Copy all fields from another Root object
Parameters: tool (Handle_ShapeUpgrade_Tool &) – Return type: None
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_UnifySameDomain
(*args)¶ Bases:
OCC.MMgt.MMgt_TShared
- empty constructor
Return type: Parameters: Return type: -
Generated
()¶ Parameters: aShape (TopoDS_Shape &) – Return type: TopoDS_Shape
-
GetHandle
()¶
-
Initialize
()¶ Parameters: Return type:
-
Shape
()¶ - Gives the resulting shape
Return type: TopoDS_Shape
-
UnifyEdges
()¶ - this method makes if possible a common edge from each group of edges connecting common couple of faces
Return type: None
-
UnifyFaces
()¶ - this method makes if possible a common face from each group of faces lying on coincident surfaces
Return type: None
-
thisown
¶ The membership flag
-
class
ShapeUpgrade_WireDivide
(*args)¶ Bases:
OCC.ShapeUpgrade.ShapeUpgrade_Tool
- Empty constructor
Return type: None -
GetEdgeDivideTool
()¶ - returns tool for splitting edges
Return type: Handle_ShapeUpgrade_EdgeDivide
-
GetFixSmallCurveTool
()¶ - Returns tool for fixing small curves
Return type: Handle_ShapeUpgrade_FixSmallCurves
-
GetHandle
()¶
-
GetTransferParamTool
()¶ - Returns the tool for Transfer of parameters.
Return type: Handle_ShapeAnalysis_TransferParameters
-
Init
()¶ - Initializes by wire and face
Parameters: - W (TopoDS_Wire &) –
- F (TopoDS_Face &) –
Return type: - Initializes by wire and surface
Parameters: - W (TopoDS_Wire &) –
- S (Handle_Geom_Surface &) –
Return type:
-
Load
()¶ - Loads working wire
Parameters: W (TopoDS_Wire &) – Return type: None - Creates wire of one edge and calls Load for wire
Parameters: E (TopoDS_Edge &) – Return type: None
-
Perform
()¶ - Computes the resulting wire by splitting all the edges according to splitting criteria. All the modifications made are recorded in context (ShapeBuild_ReShape). This tool is applied to all edges before splitting them in order to keep sharings. If no supporting face or surface is defined, only 3d splitting criteria are used.
Return type: void
-
SetEdgeDivideTool
()¶ - Sets tool for splitting edge
Parameters: edgeDivideTool (Handle_ShapeUpgrade_EdgeDivide &) – Return type: None
-
SetEdgeMode
()¶ - Sets mode for splitting 3d curves from edges. 0 - only curve 3d from free edges. 1 - only curve 3d from shared edges. 2 - all curve 3d.
Parameters: EdgeMode (int) – Return type: None
-
SetFixSmallCurveTool
()¶ - Sets tool for fixing small curves with specified min tolerance;
Parameters: FixSmallCurvesTool (Handle_ShapeUpgrade_FixSmallCurves &) – Return type: None
-
SetSplitCurve2dTool
()¶ - Sets the tool for splitting pcurves.
Parameters: splitCurve2dTool (Handle_ShapeUpgrade_SplitCurve2d &) – Return type: None
-
SetSplitCurve3dTool
()¶ - Sets the tool for splitting 3D curves.
Parameters: splitCurve3dTool (Handle_ShapeUpgrade_SplitCurve3d &) – Return type: None
-
SetSurface
()¶ - Sets supporting surface
Parameters: S (Handle_Geom_Surface &) – Return type: None - Sets supporting surface with location
Parameters: - S (Handle_Geom_Surface &) –
- L (TopLoc_Location &) –
Return type:
-
SetTransferParamTool
()¶ - Sets the tool for Transfer parameters between curves and pcurves.
Parameters: TransferParam (Handle_ShapeAnalysis_TransferParameters &) – Return type: None
-
Status
()¶ - Queries status of last call to Perform() OK - no edges were splitted, wire left untouched DONE1 - some edges were splitted FAIL1 - some edges have no 3d curve (skipped) FAIL2 - some edges have no pcurve (skipped)
Parameters: status (ShapeExtend_Status) – Return type: bool
-
Wire
()¶ - Gives the resulting Wire (equal to initial one if not done or Null if not loaded)
Return type: TopoDS_Wire
-
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
-
class
shapeupgrade
¶ Bases:
object
-
static
C0BSplineToSequenceOfC1BSplineCurve
()¶ - Unifies same domain faces and edges of specified shape
Parameters: - BS (Handle_Geom_BSplineCurve &) –
- seqBS (Handle_TColGeom_HSequenceOfBoundedCurve &) –
Return type: - Converts C0 B-Spline curve into sequence of C1 B-Spline curves. This method splits B-Spline at the knots with multiplicities equal to degree, i.e. unlike method GeomConvert::C0BSplineToArrayOfC1BSplineCurve this one does not use any tolerance and therefore does not change the geometry of B-Spline. Returns True if C0 B-Spline was successfully splitted, else returns False (if BS is C1 B-Spline).
Parameters: - BS (Handle_Geom2d_BSplineCurve &) –
- seqBS (Handle_TColGeom2d_HSequenceOfBoundedCurve &) –
Return type:
-
thisown
¶ The membership flag
-
static
-
shapeupgrade_C0BSplineToSequenceOfC1BSplineCurve
()¶ - Unifies same domain faces and edges of specified shape
Parameters: - BS (Handle_Geom_BSplineCurve &) –
- seqBS (Handle_TColGeom_HSequenceOfBoundedCurve &) –
Return type: - Converts C0 B-Spline curve into sequence of C1 B-Spline curves. This method splits B-Spline at the knots with multiplicities equal to degree, i.e. unlike method GeomConvert::C0BSplineToArrayOfC1BSplineCurve this one does not use any tolerance and therefore does not change the geometry of B-Spline. Returns True if C0 B-Spline was successfully splitted, else returns False (if BS is C1 B-Spline).
Parameters: - BS (Handle_Geom2d_BSplineCurve &) –
- seqBS (Handle_TColGeom2d_HSequenceOfBoundedCurve &) –
Return type: