OCC.Core.ShapeUpgrade module

ShapeUpgrade module, see official documentation at https://www.opencascade.com/doc/occt-7.4.0/refman/html/package_shapeupgrade.html

class ShapeUpgrade_ClosedEdgeDivide(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_EdgeDivide

  • Empty constructor.
    rtype

    None

static DownCast(t)
property thisown

The membership flag

class ShapeUpgrade_ClosedFaceDivide(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_FaceDivide

  • Creates empty constructor.
    rtype

    None* Initialize by a Face.

    param F

    type F

    TopoDS_Face

    rtype

    None

static DownCast(t)
GetNbSplitPoints()
  • Returns the number of splitting points
    rtype

    int

SetNbSplitPoints()
  • Sets the number of cutting lines by which closed face will be splitted. The resulting faces will be num+1.
    param num

    type num

    int

    rtype

    None

property thisown

The membership flag

class ShapeUpgrade_ConvertCurve2dToBezier(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_SplitCurve2d

  • Empty constructor.
    rtype

    None

static DownCast(t)
SplitParams()
  • Returns the list of splitted parameters in original curve parametrisation.
    rtype

    opencascade::handle<TColStd_HSequenceOfReal>

property thisown

The membership flag

class ShapeUpgrade_ConvertCurve3dToBezier(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_SplitCurve3d

  • Empty constructor
    rtype

    None

static DownCast(t)
GetCircleMode()
  • Returns the Geom_Circle conversion mode.
    rtype

    bool

GetConicMode()
  • Performs converting and computes the resulting shape.
    rtype

    bool

GetLineMode()
  • Returns the Geom_Line conversion mode.
    rtype

    bool

SetCircleMode()
  • Sets mode for conversion Geom_Circle to bezier.
    param mode

    type mode

    bool

    rtype

    None

SetConicMode()
  • Returns the Geom_Conic conversion mode.
    param mode

    type mode

    bool

    rtype

    None

SetLineMode()
  • Sets mode for conversion Geom_Line to bezier.
    param mode

    type mode

    bool

    rtype

    None

SplitParams()
  • Returns the list of splitted parameters in original curve parametrisation.
    rtype

    opencascade::handle<TColStd_HSequenceOfReal>

property thisown

The membership flag

class ShapeUpgrade_ConvertSurfaceToBezierBasis(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_SplitSurface

  • Empty constructor.
    rtype

    None

static DownCast(t)
GetBSplineMode()
  • Returns the Geom_BSplineSurface conversion mode.
    rtype

    bool

GetExtrusionMode()
  • Returns the Geom_SurfaceOfLinearExtrusion conversion mode.
    rtype

    bool

GetPlaneMode()
  • Returns the Geom_Pline conversion mode.
    rtype

    bool

GetRevolutionMode()
  • Returns the Geom_SurfaceOfRevolution conversion mode.
    rtype

    bool

Segments()
  • Returns the grid of bezier based surfaces correspondent to original surface.
    rtype

    opencascade::handle<ShapeExtend_CompositeSurface>

SetBSplineMode()
  • Sets mode for conversion Geom_BSplineSurface to Bezier
    param mode

    type mode

    bool

    rtype

    None

SetExtrusionMode()
  • Sets mode for conversion Geom_SurfaceOfLinearExtrusion to Bezier
    param mode

    type mode

    bool

    rtype

    None

SetPlaneMode()
  • Sets mode for conversion Geom_Plane to Bezier
    param mode

    type mode

    bool

    rtype

    None

SetRevolutionMode()
  • Sets mode for conversion Geom_SurfaceOfRevolution to Bezier
    param mode

    type mode

    bool

    rtype

    None

property thisown

The membership flag

class ShapeUpgrade_EdgeDivide(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_Tool

  • Empty constructor
    rtype

    None

Clear()
Return type

None

Compute()
Parameters

E

type E

TopoDS_Edge

rtype

bool

static DownCast(t)
GetSplitCurve2dTool()
  • Returns the tool for splitting pcurves.
    rtype

    opencascade::handle<ShapeUpgrade_SplitCurve2d>

GetSplitCurve3dTool()
  • Returns the tool for splitting 3D curves.
    rtype

    opencascade::handle<ShapeUpgrade_SplitCurve3d>

HasCurve2d()
Return type

bool

HasCurve3d()
Return type

bool

Knots2d()
Return type

opencascade::handle<TColStd_HSequenceOfReal>

Knots3d()
Return type

opencascade::handle<TColStd_HSequenceOfReal>

SetFace()
  • Sets supporting surface by face
    param F

    type F

    TopoDS_Face

    rtype

    None

SetSplitCurve2dTool()
  • Sets the tool for splitting pcurves.
    param splitCurve2dTool

    type splitCurve2dTool

    ShapeUpgrade_SplitCurve2d

    rtype

    None

SetSplitCurve3dTool()
  • Sets the tool for splitting 3D curves.
    param splitCurve3dTool

    type splitCurve3dTool

    ShapeUpgrade_SplitCurve3d

    rtype

    None

property thisown

The membership flag

class ShapeUpgrade_FaceDivide(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_Tool

  • Creates empty constructor.
    rtype

    None* Initialize by a Face.

    param F

    type F

    TopoDS_Face

    rtype

    None

static DownCast(t)
GetSplitSurfaceTool()
  • Returns the tool for splitting surfaces. This tool must be already initialized.
    rtype

    opencascade::handle<ShapeUpgrade_SplitSurface>

GetWireDivideTool()
  • Returns the tool for dividing edges on Face. This tool must be already initialized.
    rtype

    opencascade::handle<ShapeUpgrade_WireDivide>

Init()
  • Initialize by a Face.
    param F

    type F

    TopoDS_Face

    rtype

    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.
    rtype

    bool

Result()
  • Gives the resulting Shell, or Face, or Null shape if not done.
    rtype

    TopoDS_Shape

SetSplitSurfaceTool()
  • Sets the tool for splitting surfaces.
    param splitSurfaceTool

    type splitSurfaceTool

    ShapeUpgrade_SplitSurface

    rtype

    None

SetSurfaceSegmentMode()
  • Purpose sets mode for trimming (segment) surface by wire UV bounds.
    param Segment

    type Segment

    bool

    rtype

    None

SetWireDivideTool()
  • Sets the tool for dividing edges on Face.
    param wireDivideTool

    type wireDivideTool

    ShapeUpgrade_WireDivide

    rtype

    None

SplitCurves()
  • Performs splitting of curves of all the edges in the shape and divides these edges.
    rtype

    bool

SplitSurface()
  • Performs splitting of surface and computes the shell from source face.
    rtype

    bool

Status()
  • Queries the status of last call to Perform OKno 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
    param status

    type status

    ShapeExtend_Status

    rtype

    bool

property thisown

The membership flag

class ShapeUpgrade_FaceDivideArea(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_FaceDivide

  • Creates empty constructor.
    rtype

    None:param F:

    type F

    TopoDS_Face

    rtype

    None

static DownCast(t)
GetMaxArea(ShapeUpgrade_FaceDivideArea self) → Standard_Real
SetMaxArea(ShapeUpgrade_FaceDivideArea self, Standard_Real value)
property thisown

The membership flag

class ShapeUpgrade_FixSmallBezierCurves(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_FixSmallCurves

Return type

None

static DownCast(t)
property thisown

The membership flag

class ShapeUpgrade_FixSmallCurves(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_Tool

Return type

None

Approx()
Parameters

Curve3d

type Curve3d

Geom_Curve

param Curve2d

type Curve2d

Geom2d_Curve

param Curve2dR

type Curve2dR

Geom2d_Curve

param First

type First

float

param Last

type Last

float

rtype

bool

static DownCast(t)
Init()
Parameters

theEdge

type theEdge

TopoDS_Edge

param theFace

type theFace

TopoDS_Face

rtype

None

SetSplitCurve2dTool()
  • Sets the tool for splitting pcurves.
    param splitCurve2dTool

    type splitCurve2dTool

    ShapeUpgrade_SplitCurve2d

    rtype

    None

SetSplitCurve3dTool()
  • Sets the tool for splitting 3D curves.
    param splitCurve3dTool

    type splitCurve3dTool

    ShapeUpgrade_SplitCurve3d

    rtype

    None

Status()
  • Queries the status of last call to Perform OKDONE1: DONE2: FAIL1:
    param status

    type status

    ShapeExtend_Status

    rtype

    bool

property thisown

The membership flag

class ShapeUpgrade_RemoveInternalWires(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_Tool

  • Creates empty constructor.
    rtype

    None:param theShape:

    type theShape

    TopoDS_Shape

    rtype

    None

static DownCast(t)
GetMinArea(ShapeUpgrade_RemoveInternalWires self) → Standard_Real
GetRemoveFaceMode(ShapeUpgrade_RemoveInternalWires self) → Standard_Boolean
GetResult()
  • Get result shape
    rtype

    TopoDS_Shape

Init()
  • Initialize by a Shape.
    param theShape

    type theShape

    TopoDS_Shape

    rtype

    None

Perform()
  • Removes all internal wires having area less than area specified as minimal allowed area
    rtype

    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.

    param theSeqShapes

    type theSeqShapes

    TopTools_SequenceOfShape

    rtype

    bool

RemovedFaces()
  • Returns sequence of removed faces.
    rtype

    TopTools_SequenceOfShape

RemovedWires()
  • Returns sequence of removed faces.
    rtype

    TopTools_SequenceOfShape

SetMinArea(ShapeUpgrade_RemoveInternalWires self, Standard_Real value)
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.
    param theStatus

    type theStatus

    ShapeExtend_Status

    rtype

    bool

property thisown

The membership flag

class ShapeUpgrade_RemoveLocations(*args)

Bases: OCC.Core.Standard.Standard_Transient

  • Empy constructor
    rtype

    None

static DownCast(t)
GetResult()
  • Returns shape with removed locatins.
    rtype

    TopoDS_Shape

ModifiedShape()
  • Returns modified shape obtained from initial shape.
    param theInitShape

    type theInitShape

    TopoDS_Shape

    rtype

    TopoDS_Shape

Remove()
  • Removes all location correspodingly to RemoveLevel.
    param theShape

    type theShape

    TopoDS_Shape

    rtype

    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.
    rtype

    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.
    param theLevel

    type theLevel

    TopAbs_ShapeEnum

    rtype

    None

property thisown

The membership flag

class ShapeUpgrade_ShapeConvertToBezier(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_ShapeDivide

  • Empty constructor.
    rtype

    None* Initialize by a Shape.

    param S

    type S

    TopoDS_Shape

    rtype

    None

Get2dConversion()
  • Returns the 2D conversion mode.
    rtype

    bool

Get3dCircleConversion()
  • Returns the Geom_Circle conversion mode.
    rtype

    bool

Get3dConicConversion()
  • Returns the Geom_Conic conversion mode.
    rtype

    bool

Get3dConversion()
  • Returns the 3D conversion mode.
    rtype

    bool

Get3dLineConversion()
  • Returns the Geom_Line conversion mode.
    rtype

    bool

GetBSplineMode()
  • Returns the Geom_BSplineSurface conversion mode.
    rtype

    bool

GetExtrusionMode()
  • Returns the Geom_SurfaceOfLinearExtrusion conversion mode.
    rtype

    bool

GetPlaneMode()
  • Returns the Geom_Pline conversion mode.
    rtype

    bool

GetRevolutionMode()
  • Returns the Geom_SurfaceOfRevolution conversion mode.
    rtype

    bool

GetSurfaceConversion()
  • Returns the surface conversion mode.
    rtype

    bool

Set2dConversion()
  • Sets mode for conversion 2D curves to bezier.
    param mode

    type mode

    bool

    rtype

    None

Set3dCircleConversion()
  • Sets mode for conversion Geom_Circle to bezier.
    param mode

    type mode

    bool

    rtype

    None

Set3dConicConversion()
  • Sets mode for conversion Geom_Conic to bezier.
    param mode

    type mode

    bool

    rtype

    None

Set3dConversion()
  • Sets mode for conversion 3d curves to bezier.
    param mode

    type mode

    bool

    rtype

    None

Set3dLineConversion()
  • Sets mode for conversion Geom_Line to bezier.
    param mode

    type mode

    bool

    rtype

    None

SetBSplineMode()
  • Sets mode for conversion Geom_BSplineSurface to Bezier
    param mode

    type mode

    bool

    rtype

    None

SetExtrusionMode()
  • Sets mode for conversion Geom_SurfaceOfLinearExtrusion to Bezier
    param mode

    type mode

    bool

    rtype

    None

SetPlaneMode()
  • Sets mode for conversion Geom_Plane to Bezier
    param mode

    type mode

    bool

    rtype

    None

SetRevolutionMode()
  • Sets mode for conversion Geom_SurfaceOfRevolution to Bezier
    param mode

    type mode

    bool

    rtype

    None

SetSurfaceConversion()
  • Sets mode for conversion surfaces curves to bezier basis.
    param mode

    type mode

    bool

    rtype

    None

property thisown

The membership flag

class ShapeUpgrade_ShapeDivide(*args)

Bases: object

Return type

None* Initialize by a Shape. :param S: :type S: TopoDS_Shape :rtype: None

GetContext()
  • Returns context with all the modifications made during last call(s) to Perform() recorded
    rtype

    opencascade::handle<ShapeBuild_ReShape>

Init()
  • Initialize by a Shape.
    param S

    type S

    TopoDS_Shape

    rtype

    None

MsgRegistrator()
  • Returns message registrator
    rtype

    opencascade::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.
    param newContext

    default value is Standard_True

    type newContext

    bool

    rtype

    bool

Result()
  • Gives the resulting Shape, or Null shape if not done.
    rtype

    TopoDS_Shape

SendMsg()
  • Sends a message to be attached to the shape. Calls corresponding message of message registrator.
    param shape

    type shape

    TopoDS_Shape

    param message

    type message

    Message_Msg

    param gravity

    default value is Message_Info

    type gravity

    Message_Gravity

    rtype

    None

SetContext()
  • Sets context with recorded modifications to be applied during next call(s) to Perform(shape,Standard_False)
    param context

    type context

    ShapeBuild_ReShape

    rtype

    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.
    param aEdgeMode

    type aEdgeMode

    int

    rtype

    None

SetMaxTolerance()
  • Sets maximal allowed tolerance
    param maxtol

    type maxtol

    float

    rtype

    None

SetMinTolerance()
  • Sets minimal allowed tolerance
    param mintol

    type mintol

    float

    rtype

    None

SetMsgRegistrator()
  • Sets message registrator
    param msgreg

    type msgreg

    ShapeExtend_BasicMsgRegistrator

    rtype

    void

SetPrecision()
  • Defines the spatial precision used for splitting
    param Prec

    type Prec

    float

    rtype

    None

SetSplitFaceTool()
  • Sets the tool for splitting faces.
    param splitFaceTool

    type splitFaceTool

    ShapeUpgrade_FaceDivide

    rtype

    None

SetSurfaceSegmentMode()
  • Purpose sets mode for trimming (segment) surface by wire UV bounds.
    param Segment

    type Segment

    bool

    rtype

    None

Status()
  • Queries the status of last call to Perform OKno splitting was done (or no call to Perform) DONE1: some edges were splitted DONE2: surface was splitted FAIL1: some errors occured
    param status

    type status

    ShapeExtend_Status

    rtype

    bool

property thisown

The membership flag

class ShapeUpgrade_ShapeDivideAngle(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_ShapeDivide

  • Empty constructor.
    param MaxAngle

    type MaxAngle

    float

    rtype

    None* Initialize by a Shape.

    param MaxAngle

    type MaxAngle

    float

    param S

    type S

    TopoDS_Shape

    rtype

    None

InitTool()
  • Resets tool for splitting face with given angle
    param MaxAngle

    type MaxAngle

    float

    rtype

    None

MaxAngle()
  • Returns maximal angle
    rtype

    float

SetMaxAngle()
  • Set maximal angle (calls InitTool)
    param MaxAngle

    type MaxAngle

    float

    rtype

    None

property thisown

The membership flag

class ShapeUpgrade_ShapeDivideArea(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_ShapeDivide

Return type

None* Initialize by a Shape. :param S: :type S: TopoDS_Shape :rtype: None

GetMaxArea(ShapeUpgrade_ShapeDivideArea self) → Standard_Real
SetMaxArea(ShapeUpgrade_ShapeDivideArea self, Standard_Real value)
property thisown

The membership flag

class ShapeUpgrade_ShapeDivideClosed(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_ShapeDivide

  • Initialises tool with shape and default parameter.
    param S

    type S

    TopoDS_Shape

    rtype

    None

SetNbSplitPoints()
  • Sets the number of cuts applied to divide closed faces. The number of resulting faces will be num+1.
    param num

    type num

    int

    rtype

    None

property thisown

The membership flag

class ShapeUpgrade_ShapeDivideClosedEdges(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_ShapeDivide

  • Initialises tool with shape and default parameter.
    param S

    type S

    TopoDS_Shape

    rtype

    None

SetNbSplitPoints()
  • Sets the number of cuts applied to divide closed edges. The number of resulting faces will be num+1.
    param num

    type num

    int

    rtype

    None

property thisown

The membership flag

class ShapeUpgrade_ShapeDivideContinuity(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_ShapeDivide

Return type

None* Initialize by a Shape. :param S: :type S: TopoDS_Shape :rtype: 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.
    param Criterion

    default value is GeomAbs_C1

    type Criterion

    GeomAbs_Shape

    rtype

    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.
    param Criterion

    default value is GeomAbs_C1

    type Criterion

    GeomAbs_Shape

    rtype

    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.
    param Criterion

    default value is GeomAbs_C1

    type Criterion

    GeomAbs_Shape

    rtype

    None

SetTolerance()
  • Sets tolerance.
    param Tol

    type Tol

    float

    rtype

    None

SetTolerance2d()
  • Sets tolerance.
    param Tol

    type Tol

    float

    rtype

    None

property thisown

The membership flag

class ShapeUpgrade_ShellSewing(*args)

Bases: object

  • Creates a ShellSewing, empty
    rtype

    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
    param shape

    type shape

    TopoDS_Shape

    param tol

    default value is 0.0

    type tol

    float

    rtype

    TopoDS_Shape

property thisown

The membership flag

class ShapeUpgrade_SplitCurve(*args)

Bases: OCC.Core.Standard.Standard_Transient

  • Empty constructor.
    rtype

    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.
    param Segment

    type Segment

    bool

    rtype

    void

Compute()
  • Calculates points for correction/splitting of the curve
    rtype

    void

static DownCast(t)
Init()
  • Initializes with curve first and last parameters.
    param First

    type First

    float

    param Last

    type Last

    float

    rtype

    None

Perform()
  • Performs correction/splitting of the curve. First defines splitting values by method Compute(), then calls method Build().
    param Segment

    default value is Standard_True

    type Segment

    bool

    rtype

    None

SetSplitValues()
  • Sets the parameters where splitting has to be done.
    param SplitValues

    type SplitValues

    TColStd_HSequenceOfReal

    rtype

    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
    rtype

    opencascade::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
    param status

    type status

    ShapeExtend_Status

    rtype

    bool

property thisown

The membership flag

class ShapeUpgrade_SplitCurve2d(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_SplitCurve

  • Empty constructor.
    rtype

    None

static DownCast(t)
GetCurves()
Return type

opencascade::handle<TColGeom2d_HArray1OfCurve>

Init()
  • Initializes with pcurve with its first and last parameters.
    param C

    type C

    Geom2d_Curve

    rtype

    None* Initializes with pcurve with its parameters.

    param C

    type C

    Geom2d_Curve

    param First

    type First

    float

    param Last

    type Last

    float

    rtype

    None

property thisown

The membership flag

class ShapeUpgrade_SplitCurve2dContinuity(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_SplitCurve2d

  • Empty constructor.
    rtype

    None

static DownCast(t)
SetCriterion()
  • Sets criterion for splitting.
    param Criterion

    type Criterion

    GeomAbs_Shape

    rtype

    None

SetTolerance()
  • Sets tolerance.
    param Tol

    type Tol

    float

    rtype

    None

property thisown

The membership flag

class ShapeUpgrade_SplitCurve3d(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_SplitCurve

  • Empty constructor.
    rtype

    None

static DownCast(t)
GetCurves()
Return type

opencascade::handle<TColGeom_HArray1OfCurve>

Init()
  • Initializes with curve with its first and last parameters.
    param C

    type C

    Geom_Curve

    rtype

    None* Initializes with curve with its parameters.

    param C

    type C

    Geom_Curve

    param First

    type First

    float

    param Last

    type Last

    float

    rtype

    None

property thisown

The membership flag

class ShapeUpgrade_SplitCurve3dContinuity(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_SplitCurve3d

  • Empty constructor.
    rtype

    None

static DownCast(t)
GetCurve()
Return type

opencascade::handle<Geom_Curve>

SetCriterion()
  • Sets criterion for splitting.
    param Criterion

    type Criterion

    GeomAbs_Shape

    rtype

    None

SetTolerance()
  • Sets tolerance.
    param Tol

    type Tol

    float

    rtype

    None

property thisown

The membership flag

class ShapeUpgrade_SplitSurface(*args)

Bases: OCC.Core.Standard.Standard_Transient

  • Empty constructor.
    rtype

    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.
    param Segment

    type Segment

    bool

    rtype

    void

Compute()
  • Calculates points for correction/splitting of the surface.
    param Segment

    default value is Standard_True

    type Segment

    bool

    rtype

    void

static DownCast(t)
Init()
  • Initializes with single supporting surface.
    param S

    type S

    Geom_Surface

    rtype

    None* Initializes with single supporting surface with bounding parameters.

    param S

    type S

    Geom_Surface

    param UFirst

    type UFirst

    float

    param ULast

    type ULast

    float

    param VFirst

    type VFirst

    float

    param VLast

    type VLast

    float

    rtype

    None

Perform()
  • Performs correction/splitting of the surface. First defines splitting values by method Compute(), then calls method Build().
    param Segment

    default value is Standard_True

    type Segment

    bool

    rtype

    None

ResSurfaces()
  • Returns obtained surfaces after splitting as CompositeSurface
    rtype

    opencascade::handle<ShapeExtend_CompositeSurface>

SetUSplitValues()
  • Sets U parameters where splitting has to be done
    param UValues

    type UValues

    TColStd_HSequenceOfReal

    rtype

    None

SetVSplitValues()
  • Sets V parameters where splitting has to be done
    param VValues

    type VValues

    TColStd_HSequenceOfReal

    rtype

    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
    param status

    type status

    ShapeExtend_Status

    rtype

    bool

USplitValues()
  • returns all the U splitting values including the First and Last parameters of the input surface
    rtype

    opencascade::handle<TColStd_HSequenceOfReal>

VSplitValues()
  • returns all the splitting V values including the First and Last parameters of the input surface
    rtype

    opencascade::handle<TColStd_HSequenceOfReal>

property thisown

The membership flag

class ShapeUpgrade_SplitSurfaceAngle(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_SplitSurface

  • Empty constructor.
    param MaxAngle

    type MaxAngle

    float

    rtype

    None

static DownCast(t)
MaxAngle()
  • Returns maximal angle
    rtype

    float

SetMaxAngle()
  • Set maximal angle
    param MaxAngle

    type MaxAngle

    float

    rtype

    None

property thisown

The membership flag

class ShapeUpgrade_SplitSurfaceArea(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_SplitSurface

  • Empty constructor.
    rtype

    None

static DownCast(t)
GetNbParts(ShapeUpgrade_SplitSurfaceArea self) → Standard_Integer
SetNbParts(ShapeUpgrade_SplitSurfaceArea self, Standard_Integer value)
property thisown

The membership flag

class ShapeUpgrade_SplitSurfaceContinuity(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_SplitSurface

  • Empty constructor.
    rtype

    None

static DownCast(t)
SetCriterion()
  • Sets criterion for splitting.
    param Criterion

    type Criterion

    GeomAbs_Shape

    rtype

    None

SetTolerance()
  • Sets tolerance.
    param Tol

    type Tol

    float

    rtype

    None

property thisown

The membership flag

class ShapeUpgrade_Tool(*args)

Bases: OCC.Core.Standard.Standard_Transient

  • Empty constructor
    rtype

    None

Context()
  • Returns context
    rtype

    opencascade::handle<ShapeBuild_ReShape>

static DownCast(t)
LimitTolerance()
  • Returns tolerance limited by [myMinTol,myMaxTol]
    param toler

    type toler

    float

    rtype

    float

MaxTolerance()
  • Returns maximal allowed tolerance
    rtype

    float

MinTolerance()
  • Returns minimal allowed tolerance
    rtype

    float

Precision()
  • Returns basic precision value
    rtype

    float

Set()
  • Copy all fields from another Root object
    param tool

    type tool

    ShapeUpgrade_Tool

    rtype

    None

SetContext()
  • Sets context
    param context

    type context

    ShapeBuild_ReShape

    rtype

    None

SetMaxTolerance()
  • Sets maximal allowed tolerance
    param maxtol

    type maxtol

    float

    rtype

    None

SetMinTolerance()
  • Sets minimal allowed tolerance
    param mintol

    type mintol

    float

    rtype

    None

SetPrecision()
  • Sets basic precision value
    param preci

    type preci

    float

    rtype

    None

property thisown

The membership flag

class ShapeUpgrade_UnifySameDomain(*args)

Bases: OCC.Core.Standard.Standard_Transient

  • Empty constructor
    rtype

    None* Constructor defining input shape and necessary flags. It does not perform unification.

    param aShape

    type aShape

    TopoDS_Shape

    param UnifyEdges

    default value is Standard_True

    type UnifyEdges

    bool

    param UnifyFaces

    default value is Standard_True

    type UnifyFaces

    bool

    param ConcatBSplines

    default value is Standard_False

    type ConcatBSplines

    bool

    rtype

    None

AllowInternalEdges()
  • Sets the flag defining whether it is allowed to create internal edges inside merged faces in the case of non-manifold topology. Without this flag merging through multi connected edge is forbidden. Default value is false.
    param theValue

    type theValue

    bool

    rtype

    None

Build()
  • Performs unification and builds the resulting shape.
    rtype

    None

static DownCast(t)
History()
  • Returns the history of the processed shapes.
    rtype

    opencascade::handle<BRepTools_History>

Initialize()
  • Initializes with a shape and necessary flags. It does not perform unification. If you intend to nullify the History place holder do it after initialization.
    param aShape

    type aShape

    TopoDS_Shape

    param UnifyEdges

    default value is Standard_True

    type UnifyEdges

    bool

    param UnifyFaces

    default value is Standard_True

    type UnifyFaces

    bool

    param ConcatBSplines

    default value is Standard_False

    type ConcatBSplines

    bool

    rtype

    None

KeepShape()
  • Sets the shape for avoid merging of the faces/edges. This shape can be vertex or edge. If the shape is a vertex it forbids merging of connected edges. If the shape is a edge it forbids merging of connected faces. This method can be called several times to keep several shapes.
    param theShape

    type theShape

    TopoDS_Shape

    rtype

    None

KeepShapes()
  • Sets the map of shapes for avoid merging of the faces/edges. It allows passing a ready to use map instead of calling many times the method KeepShape.
    param theShapes

    type theShapes

    TopTools_MapOfShape

    rtype

    None

SetAngularTolerance()
  • Sets the angular tolerance. If two shapes form a connection angle greater than this value they will not be merged. Default value is Precision::Angular().
    param theValue

    type theValue

    float

    rtype

    None

SetLinearTolerance()
  • Sets the linear tolerance. It plays the role of chord error when taking decision about merging of shapes. Default value is Precision::Confusion().
    param theValue

    type theValue

    float

    rtype

    None

SetSafeInputMode()
  • Sets the flag defining the behavior of the algorithm regarding modification of input shape. If this flag is equal to True then the input (original) shape can’t be modified during modification process. Default value is true.
    param theValue

    type theValue

    bool

    rtype

    None

Shape()
  • Gives the resulting shape
    rtype

    TopoDS_Shape

property thisown

The membership flag

class ShapeUpgrade_WireDivide(*args)

Bases: OCC.Core.ShapeUpgrade.ShapeUpgrade_Tool

  • Empty constructor
    rtype

    None

static DownCast(t)
GetEdgeDivideTool()
  • returns tool for splitting edges
    rtype

    opencascade::handle<ShapeUpgrade_EdgeDivide>

GetFixSmallCurveTool()
  • Returns tool for fixing small curves
    rtype

    opencascade::handle<ShapeUpgrade_FixSmallCurves>

GetTransferParamTool()
  • Returns the tool for Transfer of parameters.
    rtype

    opencascade::handle<ShapeAnalysis_TransferParameters>

Init()
  • Initializes by wire and face
    param W

    type W

    TopoDS_Wire

    param F

    type F

    TopoDS_Face

    rtype

    None* Initializes by wire and surface

    param W

    type W

    TopoDS_Wire

    param S

    type S

    Geom_Surface

    rtype

    None

Load()
  • Loads working wire
    param W

    type W

    TopoDS_Wire

    rtype

    None* Creates wire of one edge and calls Load for wire

    param E

    type E

    TopoDS_Edge

    rtype

    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.
    rtype

    void

SetEdgeDivideTool()
  • Sets tool for splitting edge
    param edgeDivideTool

    type edgeDivideTool

    ShapeUpgrade_EdgeDivide

    rtype

    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.
    param EdgeMode

    type EdgeMode

    int

    rtype

    None

SetFace()
  • Sets supporting surface by face
    param F

    type F

    TopoDS_Face

    rtype

    None

SetFixSmallCurveTool()
  • Sets tool for fixing small curves with specified min tolerance;
    param FixSmallCurvesTool

    type FixSmallCurvesTool

    ShapeUpgrade_FixSmallCurves

    rtype

    None

SetSplitCurve2dTool()
  • Sets the tool for splitting pcurves.
    param splitCurve2dTool

    type splitCurve2dTool

    ShapeUpgrade_SplitCurve2d

    rtype

    None

SetSplitCurve3dTool()
  • Sets the tool for splitting 3D curves.
    param splitCurve3dTool

    type splitCurve3dTool

    ShapeUpgrade_SplitCurve3d

    rtype

    None

SetSurface()
  • Sets supporting surface
    param S

    type S

    Geom_Surface

    rtype

    None* Sets supporting surface with location

    param S

    type S

    Geom_Surface

    param L

    type L

    TopLoc_Location

    rtype

    None

SetTransferParamTool()
  • Sets the tool for Transfer parameters between curves and pcurves.
    param TransferParam

    type TransferParam

    ShapeAnalysis_TransferParameters

    rtype

    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)
    param status

    type status

    ShapeExtend_Status

    rtype

    bool

Wire()
  • Gives the resulting Wire (equal to initial one if not done or Null if not loaded)
    rtype

    TopoDS_Wire

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 shapeupgrade

Bases: object

static C0BSplineToSequenceOfC1BSplineCurve()
  • Unifies same domain faces and edges of specified shape
    param BS

    type BS

    Geom_BSplineCurve

    param seqBS

    type seqBS

    TColGeom_HSequenceOfBoundedCurve

    rtype

    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).

    param BS

    type BS

    Geom2d_BSplineCurve

    param seqBS

    type seqBS

    TColGeom2d_HSequenceOfBoundedCurve

    rtype

    bool

property thisown

The membership flag