OCC.ShapeUpgrade module

class Handle_ShapeUpgrade_ClosedEdgeDivide(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_EdgeDivide

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_ClosedFaceDivide(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_FaceDivide

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_ConvertCurve2dToBezier(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitCurve2d

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_ConvertCurve3dToBezier(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitCurve3d

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_ConvertSurfaceToBezierBasis(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitSurface

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_EdgeDivide(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_Tool

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_FaceDivide(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_Tool

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_FaceDivideArea(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_FaceDivide

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_FixSmallBezierCurves(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_FixSmallCurves

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_FixSmallCurves(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_Tool

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_RemoveInternalWires(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_Tool

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_RemoveLocations(*args)

Bases: OCC.MMgt.Handle_MMgt_TShared

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_SplitCurve(*args)

Bases: OCC.MMgt.Handle_MMgt_TShared

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_SplitCurve2d(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitCurve

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_SplitCurve2dContinuity(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitCurve2d

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_SplitCurve3d(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitCurve

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_SplitCurve3dContinuity(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitCurve3d

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_SplitSurface(*args)

Bases: OCC.MMgt.Handle_MMgt_TShared

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_SplitSurfaceAngle(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitSurface

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_SplitSurfaceArea(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitSurface

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_SplitSurfaceContinuity(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_SplitSurface

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_Tool(*args)

Bases: OCC.MMgt.Handle_MMgt_TShared

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_UnifySameDomain(*args)

Bases: OCC.MMgt.Handle_MMgt_TShared

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

class Handle_ShapeUpgrade_WireDivide(*args)

Bases: OCC.ShapeUpgrade.Handle_ShapeUpgrade_Tool

static DownCast()
GetObject()
IsNull()
Nullify()
thisown

The membership flag

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()
GetNbSplitPoints()
  • Returns the number of splitting points
Return type:int
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
GetCircleMode()
  • Returns the Geom_Circle conversion mode.
Return type:bool
GetConicMode()
  • Performs converting and computes the resulting shape.
Return type:bool
GetHandle()
GetLineMode()
  • Returns the Geom_Line conversion mode.
Return type:bool
SetCircleMode()
  • Sets mode for conversion Geom_Circle to bezier.
Parameters:mode (bool) –
Return type:None
SetConicMode()
  • Returns the Geom_Conic conversion mode.
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
GetBSplineMode()
  • Returns the Geom_BSplineSurface conversion mode.
Return type:bool
GetExtrusionMode()
  • Returns the Geom_SurfaceOfLinearExtrusion conversion mode.
Return type:bool
GetHandle()
GetPlaneMode()
  • Returns the Geom_Pline conversion mode.
Return type:bool
GetRevolutionMode()
  • Returns the Geom_SurfaceOfRevolution conversion mode.
Return type:bool
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
Clear()
Return type:None
Compute()
Parameters:E (TopoDS_Edge &) –
Return type:bool
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
HasCurve2d()
Return type:bool
HasCurve3d()
Return type:bool
Knots2d()
Return type:Handle_TColStd_HSequenceOfReal
Knots3d()
Return type:Handle_TColStd_HSequenceOfReal
SetFace()
  • Sets supporting surface by face
Parameters:F (TopoDS_Face &) –
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
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
Init()
  • Initialize by a Face.
Parameters:F (TopoDS_Face &) –
Return type:None
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:

bool

GetHandle()
Init()
Parameters:
  • theEdge (TopoDS_Edge &) –
  • theFace (TopoDS_Face &) –
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
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
Init()
  • Initialize by a Shape.
Parameters:theShape (TopoDS_Shape &) –
Return type:None
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
Get2dConversion()
  • Returns the 2D conversion mode.
Return type:bool
Get3dCircleConversion()
  • Returns the Geom_Circle conversion mode.
Return type:bool
Get3dConicConversion()
  • Returns the Geom_Conic conversion mode.
Return type:bool
Get3dConversion()
  • Returns the 3D conversion mode.
Return type:bool
Get3dLineConversion()
  • Returns the Geom_Line conversion mode.
Return type:bool
GetBSplineMode()
  • Returns the Geom_BSplineSurface conversion mode.
Return type:bool
GetExtrusionMode()
  • Returns the Geom_SurfaceOfLinearExtrusion conversion mode.
Return type:bool
GetPlaneMode()
  • Returns the Geom_Pline conversion mode.
Return type:bool
GetRevolutionMode()
  • Returns the Geom_SurfaceOfRevolution conversion mode.
Return type:bool
GetSurfaceConversion()
  • Returns the surface conversion mode.
Return type:bool
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
Init()
  • Initialize by a Shape.
Parameters:S (TopoDS_Shape &) –
Return type:None
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
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
SetMaxTolerance()
  • Sets maximal allowed tolerance
Parameters:maxtol (float) –
Return type:None
SetMinTolerance()
  • Sets minimal allowed tolerance
Parameters:mintol (float) –
Return type:None
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:

None

InitTool()
  • Resets tool for splitting face with given angle
Parameters:MaxAngle (float) –
Return type:None
MaxAngle()
  • Returns maximal angle
Return type:float
SetMaxAngle()
  • Set maximal angle (calls InitTool)
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
SetTolerance()
  • Sets tolerance.
Parameters:Tol (float) –
Return type:None
SetTolerance2d()
  • Sets tolerance.
Parameters:Tol (float) –
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 BRepOffsetAPI. 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:

TopoDS_Shape

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:

None

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:
  • C (Handle_Geom2d_Curve &) –
  • First (float) –
  • Last (float) –
Return type:

None

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
SetTolerance()
  • Sets tolerance.
Parameters:Tol (float) –
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:
  • C (Handle_Geom_Curve &) –
  • First (float) –
  • Last (float) –
Return type:

None

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
SetTolerance()
  • Sets tolerance.
Parameters:Tol (float) –
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:
  • S (Handle_Geom_Surface &) –
  • UFirst (float) –
  • ULast (float) –
  • VFirst (float) –
  • VLast (float) –
Return type:

None

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()
MaxAngle()
  • Returns maximal angle
Return type:float
SetMaxAngle()
  • Set maximal angle
Parameters:MaxAngle (float) –
Return type:None
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
SetTolerance()
  • Sets tolerance.
Parameters:Tol (float) –
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
MaxTolerance()
  • Returns maximal allowed tolerance
Return type:float
MinTolerance()
  • Returns minimal allowed tolerance
Return type:float
Precision()
  • Returns basic precision value
Return type:float
Set()
  • Copy all fields from another Root object
Parameters:tool (Handle_ShapeUpgrade_Tool &) –
Return type:None
SetContext()
  • Sets context
Parameters:context (Handle_ShapeBuild_ReShape &) –
Return type:None
SetMaxTolerance()
  • Sets maximal allowed tolerance
Parameters:maxtol (float) –
Return type:None
SetMinTolerance()
  • Sets minimal allowed tolerance
Parameters:mintol (float) –
Return type:None
SetPrecision()
  • Sets basic precision value
Parameters:preci (float) –
Return type:None
thisown

The membership flag

class ShapeUpgrade_UnifySameDomain(*args)

Bases: OCC.MMgt.MMgt_TShared

  • empty constructor
Return type:

None

Parameters:
  • aShape (TopoDS_Shape &) –
  • UnifyEdges (bool) – default value is Standard_True
  • UnifyFaces (bool) – default value is Standard_True
  • ConcatBSplines (bool) – default value is Standard_False
Return type:

None

Build()
  • Builds the resulting shape
Return type:None
Generated()
Parameters:aShape (TopoDS_Shape &) –
Return type:TopoDS_Shape
GetHandle()
Initialize()
Parameters:
  • aShape (TopoDS_Shape &) –
  • UnifyEdges (bool) – default value is Standard_True
  • UnifyFaces (bool) – default value is Standard_True
  • ConcatBSplines (bool) – default value is Standard_False
Return type:

None

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
UnifyFacesAndEdges()
  • this method unifies same domain faces and edges
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:

None

  • Initializes by wire and surface
Parameters:
  • W (TopoDS_Wire &) –
  • S (Handle_Geom_Surface &) –
Return type:

None

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
SetFace()
  • Sets supporting surface by face
Parameters:F (TopoDS_Face &) –
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:

None

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()
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(*args)
  • Unifies same domain faces and edges of specified shape
Parameters:
  • BS (Handle_Geom_BSplineCurve &) –
  • seqBS (Handle_TColGeom_HSequenceOfBoundedCurve &) –
Return type:

bool

  • 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:

bool

thisown

The membership flag

shapeupgrade_C0BSplineToSequenceOfC1BSplineCurve(*args)
  • Unifies same domain faces and edges of specified shape
Parameters:
  • BS (Handle_Geom_BSplineCurve &) –
  • seqBS (Handle_TColGeom_HSequenceOfBoundedCurve &) –
Return type:

bool

  • 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:

bool