OCC.Core.BRepBlend module

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

class BRepBlend_AppFunc(*args)

Bases: OCC.Core.BRepBlend.BRepBlend_AppFuncRoot

Parameters

Line

type Line

opencascade::handle<BRepBlend_Line> &

param Func

type Func

Blend_Function &

param Tol3d

type Tol3d

float

param Tol2d

type Tol2d

float

rtype

None

static DownCast(t)
property thisown

The membership flag

class BRepBlend_AppFuncRoot(*args, **kwargs)

Bases: OCC.Core.Approx.Approx_SweepFunction

  • Empty constructor

Return type

None* Copy constructor – does nothing

Parameters

& (Standard_Transient) –

Return type

None

static DownCast(t)
Point()
Parameters

Func

type Func

Blend_AppFunction &

param Param

type Param

float

param Sol

type Sol

math_Vector &

param Pnt

type Pnt

Blend_Point &

rtype

void

Vec()
Parameters

Sol

type Sol

math_Vector &

param Pnt

type Pnt

Blend_Point &

rtype

void

property thisown

The membership flag

class BRepBlend_AppFuncRst(*args)

Bases: OCC.Core.BRepBlend.BRepBlend_AppFuncRoot

Parameters

Line

type Line

opencascade::handle<BRepBlend_Line> &

param Func

type Func

Blend_SurfRstFunction &

param Tol3d

type Tol3d

float

param Tol2d

type Tol2d

float

rtype

None

static DownCast(t)
property thisown

The membership flag

class BRepBlend_AppFuncRstRst(*args)

Bases: OCC.Core.BRepBlend.BRepBlend_AppFuncRoot

Parameters

Line

type Line

opencascade::handle<BRepBlend_Line> &

param Func

type Func

Blend_RstRstFunction &

param Tol3d

type Tol3d

float

param Tol2d

type Tol2d

float

rtype

None

static DownCast(t)
property thisown

The membership flag

class BRepBlend_AppSurf(*args)

Bases: OCC.Core.AppBlend.AppBlend_Approx

Return type

None:param Degmin: :type Degmin: int :param Degmax: :type Degmax: int :param Tol3d: :type Tol3d: float :param Tol2d: :type Tol2d: float :param NbIt: :type NbIt: int :param KnownParameters: default value is Standard_False :type KnownParameters: bool :rtype: None

Continuity()
  • returns the Continuity used in the approximation
    rtype

    GeomAbs_Shape

CriteriumWeight()
  • returns the Weights (as percent) associed to the criterium used in the optimization.
    param W1

    type W1

    float &

    param W2

    type W2

    float &

    param W3

    type W3

    float &

    rtype

    None

Init()
Parameters

Degmin

type Degmin

int

param Degmax

type Degmax

int

param Tol3d

type Tol3d

float

param Tol2d

type Tol2d

float

param NbIt

type NbIt

int

param KnownParameters

default value is Standard_False

type KnownParameters

bool

rtype

None

ParType()
  • returns the type of parametrization used in the approximation
    rtype

    Approx_ParametrizationType

Perform()
Parameters

Lin

type Lin

opencascade::handle<BRepBlend_Line> &

param SecGen

type SecGen

Blend_AppFunction &

param SpApprox

default value is Standard_False

type SpApprox

bool

rtype

None:param Lin:

type Lin

opencascade::handle<BRepBlend_Line> &

param SecGen

type SecGen

Blend_AppFunction &

param NbMaxP

type NbMaxP

int

rtype

None

PerformSmoothing()
Parameters

Lin

type Lin

opencascade::handle<BRepBlend_Line> &

param SecGen

type SecGen

Blend_AppFunction &

rtype

None

SetContinuity()
  • Define the Continuity used in the approximation
    param C

    type C

    GeomAbs_Shape

    rtype

    None

SetCriteriumWeight()
  • define the Weights associed to the criterium used in the optimization. //! if Wi <= 0
    param W1

    type W1

    float

    param W2

    type W2

    float

    param W3

    type W3

    float

    rtype

    None

SetParType()
  • Define the type of parametrization used in the approximation
    param ParType

    type ParType

    Approx_ParametrizationType

    rtype

    None

property thisown

The membership flag

class BRepBlend_AppSurface(*args)

Bases: OCC.Core.AppBlend.AppBlend_Approx

  • Approximation of the new Surface (and eventually the 2d Curves on the support surfaces). Normaly the 2d curve are approximated with an tolerance given by the resolution on support surfaces, but if this tolerance is too large Tol2d is used.
    param Funct

    type Funct

    opencascade::handle<Approx_SweepFunction> &

    param First

    type First

    float

    param Last

    type Last

    float

    param Tol3d

    type Tol3d

    float

    param Tol2d

    type Tol2d

    float

    param TolAngular

    type TolAngular

    float

    param Continuity

    default value is GeomAbs_C0

    type Continuity

    GeomAbs_Shape

    param Degmax

    default value is 11

    type Degmax

    int

    param Segmax

    default value is 50

    type Segmax

    int

    rtype

    None

DumpToString(BRepBlend_AppSurface self) → std::string
Max2dError()
  • returns the maximum error in the <Index> 2d curve approximation.
    param Index

    type Index

    int

    rtype

    float

MaxErrorOnSurf()
  • returns the maximum error in the suface approximation.
    rtype

    float

property thisown

The membership flag

class BRepBlend_CSWalking(*args)

Bases: object

Parameters

Curv

type Curv

opencascade::handle<Adaptor3d_HCurve> &

param Surf

type Surf

opencascade::handle<Adaptor3d_HSurface> &

param Domain

type Domain

opencascade::handle<Adaptor3d_TopolTool> &

rtype

None

Complete()
Parameters

F

type F

Blend_CSFunction &

param Pmin

type Pmin

float

rtype

bool

IsDone()
Return type

bool

Line()
Return type

opencascade::handle<BRepBlend_Line>

Perform()
Parameters

F

type F

Blend_CSFunction &

param Pdep

type Pdep

float

param Pmax

type Pmax

float

param MaxStep

type MaxStep

float

param TolGuide

type TolGuide

float

param Soldep

type Soldep

math_Vector &

param Tolesp

type Tolesp

float

param Fleche

type Fleche

float

param Appro

default value is Standard_False

type Appro

bool

rtype

None

property thisown

The membership flag

class BRepBlend_CurvPointRadInv(*args)

Bases: OCC.Core.Blend.Blend_CurvPointFuncInv

Parameters

C1

type C1

opencascade::handle<Adaptor3d_HCurve> &

param C2

type C2

opencascade::handle<Adaptor3d_HCurve> &

rtype

None

Set()
Parameters

Choix

type Choix

int

rtype

None* Set the Point on which a solution has to be found.

param P

type P

gp_Pnt

rtype

None

property thisown

The membership flag

class BRepBlend_Extremity(*args)

Bases: object

Return type

None* Creates an extremity on a surface :param P: :type P: gp_Pnt :param U: :type U: float :param V: :type V: float :param Param: :type Param: float :param Tol: :type Tol: float :rtype: None* Creates an extremity on a surface. This extremity matches the vertex <Vtx>. :param P: :type P: gp_Pnt :param U: :type U: float :param V: :type V: float :param Param: :type Param: float :param Tol: :type Tol: float :param Vtx: :type Vtx: opencascade::handle<Adaptor3d_HVertex> & :rtype: None* Creates an extremity on a curve :param P: :type P: gp_Pnt :param W: :type W: float :param Param: :type Param: float :param Tol: :type Tol: float :rtype: None

AddArc()
  • Sets the values of a point which is on the arc A, at parameter Param.
    param A

    type A

    opencascade::handle<Adaptor2d_HCurve2d> &

    param Param

    type Param

    float

    param TLine

    type TLine

    IntSurf_Transition &

    param TArc

    type TArc

    IntSurf_Transition &

    rtype

    None

HasTangent()
  • Returns True if the Tangent is stored.
    rtype

    bool

IsVertex()
  • Returns Standard_True when the point coincide with an existing vertex.
    rtype

    bool

NbPointOnRst()
  • Returns the number of arc containing the extremity. If the method returns 0, the point is inside the surface. Otherwise, the extremity lies on at least 1 arc, and all the information (arc, parameter, transitions) are given by the point on restriction (PointOnRst) returned by the next method.
    rtype

    int

Parameter()
Return type

float

ParameterOnGuide()
Return type

float

Parameters()
  • This method returns the parameters of the point on the concerned surface.
    param U

    type U

    float &

    param V

    type V

    float &

    rtype

    None

PointOnRst()
Parameters

Index

type Index

int

rtype

BRepBlend_PointOnRst

SetTangent()
  • Set the tangent vector for an extremity on a surface.
    param Tangent

    type Tangent

    gp_Vec

    rtype

    None

SetValue()
  • Set the values for an extremity on a surface.
    param P

    type P

    gp_Pnt

    param U

    type U

    float

    param V

    type V

    float

    param Param

    type Param

    float

    param Tol

    type Tol

    float

    rtype

    None* Set the values for an extremity on a surface.This extremity matches the vertex <Vtx>.

    param P

    type P

    gp_Pnt

    param U

    type U

    float

    param V

    type V

    float

    param Param

    type Param

    float

    param Tol

    type Tol

    float

    param Vtx

    type Vtx

    opencascade::handle<Adaptor3d_HVertex> &

    rtype

    None* Set the values for an extremity on curve.

    param P

    type P

    gp_Pnt

    param W

    type W

    float

    param Param

    type Param

    float

    param Tol

    type Tol

    float

    rtype

    None

SetVertex()
  • Set the values for an extremity on a curve.
    param V

    type V

    opencascade::handle<Adaptor3d_HVertex> &

    rtype

    None

Tangent()
  • This method returns the value of tangent in 3d space.
    rtype

    gp_Vec

Tolerance()
  • This method returns the fuzziness on the point in 3d space.
    rtype

    float

Value()
  • This method returns the value of the point in 3d space.
    rtype

    gp_Pnt

Vertex()
  • Returns the vertex when IsVertex returns Standard_True.
    rtype

    opencascade::handle<Adaptor3d_HVertex>

property thisown

The membership flag

class BRepBlend_Line(*args)

Bases: OCC.Core.Standard.Standard_Transient

Return type

None

Append()
  • Adds a point in the line.
    param P

    type P

    Blend_Point &

    rtype

    None

Clear()
  • Clears the content of the line.
    rtype

    None

static DownCast(t)
EndPointOnFirst()
  • Returns the end point on S1.
    rtype

    BRepBlend_Extremity

EndPointOnSecond()
  • Returns the point on S2.
    rtype

    BRepBlend_Extremity

InsertBefore()
  • Adds a point in the line at the first place.
    param Index

    type Index

    int

    param P

    type P

    Blend_Point &

    rtype

    None

NbPoints()
  • Returns the number of points in the line.
    rtype

    int

Point()
  • Returns the point of range Index.
    param Index

    type Index

    int

    rtype

    Blend_Point

Prepend()
  • Adds a point in the line at the first place.
    param P

    type P

    Blend_Point &

    rtype

    None

Remove()
  • Removes from <self> all the items of positions between <FromIndex> and <ToIndex>. Raises an exception if the indices are out of bounds.
    param FromIndex

    type FromIndex

    int

    param ToIndex

    type ToIndex

    int

    rtype

    None

Set()
  • Sets the value of the transition of the line on S1 and the line on S2.
    param TranS1

    type TranS1

    IntSurf_TypeTrans

    param TranS2

    type TranS2

    IntSurf_TypeTrans

    rtype

    None* Sets the value of the transition of the line on a surface

    param Trans

    type Trans

    IntSurf_TypeTrans

    rtype

    None

SetEndPoints()
  • Sets tne values of the end points for the line.
    param EndPt1

    type EndPt1

    BRepBlend_Extremity &

    param EndPt2

    type EndPt2

    BRepBlend_Extremity &

    rtype

    None

SetStartPoints()
  • Sets the values of the start points for the line.
    param StartPt1

    type StartPt1

    BRepBlend_Extremity &

    param StartPt2

    type StartPt2

    BRepBlend_Extremity &

    rtype

    None

StartPointOnFirst()
  • Returns the start point on S1.
    rtype

    BRepBlend_Extremity

StartPointOnSecond()
  • Returns the start point on S2
    rtype

    BRepBlend_Extremity

TransitionOnS()
  • Returns the type of the transition of the line defined on the surface.
    rtype

    IntSurf_TypeTrans

TransitionOnS1()
  • Returns the type of the transition of the line defined on the first surface. The transition is ‘constant’ along the line. The transition is IN if the line is oriented in such a way that the system of vectors (N,DRac,T) is right-handed, where N is the normal to the first surface at a point P, DRac is a vector tangent to the blending patch, oriented towards the valid part of this patch, T is the tangent to the line on S1 at P. The transitioon is OUT when the system of vectors is left-handed.
    rtype

    IntSurf_TypeTrans

TransitionOnS2()
  • Returns the type of the transition of the line defined on the second surface. The transition is ‘constant’ along the line.
    rtype

    IntSurf_TypeTrans

property thisown

The membership flag

class BRepBlend_PointOnRst(*args)

Bases: object

  • Empty constructor.
    rtype

    None* Creates the PointOnRst on the arc A, at parameter Param, with the transition TLine on the walking line, and TArc on the arc A.

    param A

    type A

    opencascade::handle<Adaptor2d_HCurve2d> &

    param Param

    type Param

    float

    param TLine

    type TLine

    IntSurf_Transition &

    param TArc

    type TArc

    IntSurf_Transition &

    rtype

    None

Arc()
  • Returns the arc of restriction containing the vertex.
    rtype

    opencascade::handle<Adaptor2d_HCurve2d>

ParameterOnArc()
  • Returns the parameter of the point on the arc returned by the method Arc().
    rtype

    float

SetArc()
  • Sets the values of a point which is on the arc A, at parameter Param.
    param A

    type A

    opencascade::handle<Adaptor2d_HCurve2d> &

    param Param

    type Param

    float

    param TLine

    type TLine

    IntSurf_Transition &

    param TArc

    type TArc

    IntSurf_Transition &

    rtype

    None

TransitionOnArc()
  • Returns the transition of the point on the arc returned by Arc().
    rtype

    IntSurf_Transition

TransitionOnLine()
  • Returns the transition of the point on the line on surface.
    rtype

    IntSurf_Transition

property thisown

The membership flag

class BRepBlend_RstRstConstRad(*args)

Bases: OCC.Core.Blend.Blend_RstRstFunction

Parameters

Surf1

type Surf1

opencascade::handle<Adaptor3d_HSurface> &

param Rst1

type Rst1

opencascade::handle<Adaptor2d_HCurve2d> &

param Surf2

type Surf2

opencascade::handle<Adaptor3d_HSurface> &

param Rst2

type Rst2

opencascade::handle<Adaptor2d_HCurve2d> &

param CGuide

type CGuide

opencascade::handle<Adaptor3d_HCurve> &

rtype

None

CenterCircleRst1Rst2()
  • Give the center of circle define by PtRst1, PtRst2 and radius ray.
    param PtRst1

    type PtRst1

    gp_Pnt

    param PtRst2

    type PtRst2

    gp_Pnt

    param np

    type np

    gp_Vec

    param Center

    type Center

    gp_Pnt

    param VdMed

    type VdMed

    gp_Vec

    rtype

    bool

GetTolerance()
Parameters

Tolerance

type Tolerance

math_Vector &

param Tol

type Tol

float

rtype

None* Returns the tolerance to reach in approximation to respecte BoundTol error at the Boundary AngleTol tangent error at the Boundary SurfTol error inside the surface.

param BoundTol

type BoundTol

float

param SurfTol

type SurfTol

float

param AngleTol

type AngleTol

float

param Tol3d

type Tol3d

math_Vector &

param Tol1D

type Tol1D

math_Vector &

rtype

None

Section()
Parameters

Param

type Param

float

param U

type U

float

param V

type V

float

param Pdeb

type Pdeb

float &

param Pfin

type Pfin

float &

param C

type C

gp_Circ

rtype

None* Used for the first and last section

param P

type P

Blend_Point &

param Poles

type Poles

TColgp_Array1OfPnt

param DPoles

type DPoles

TColgp_Array1OfVec

param Poles2d

type Poles2d

TColgp_Array1OfPnt2d

param DPoles2d

type DPoles2d

TColgp_Array1OfVec2d

param Weigths

type Weigths

TColStd_Array1OfReal &

param DWeigths

type DWeigths

TColStd_Array1OfReal &

rtype

bool:param P:

type P

Blend_Point &

param Poles

type Poles

TColgp_Array1OfPnt

param Poles2d

type Poles2d

TColgp_Array1OfPnt2d

param Weigths

type Weigths

TColStd_Array1OfReal &

rtype

None* Used for the first and last section The method returns Standard_True if the derivatives are computed, otherwise it returns Standard_False.

param P

type P

Blend_Point &

param Poles

type Poles

TColgp_Array1OfPnt

param DPoles

type DPoles

TColgp_Array1OfVec

param D2Poles

type D2Poles

TColgp_Array1OfVec

param Poles2d

type Poles2d

TColgp_Array1OfPnt2d

param DPoles2d

type DPoles2d

TColgp_Array1OfVec2d

param D2Poles2d

type D2Poles2d

TColgp_Array1OfVec2d

param Weigths

type Weigths

TColStd_Array1OfReal &

param DWeigths

type DWeigths

TColStd_Array1OfReal &

param D2Weigths

type D2Weigths

TColStd_Array1OfReal &

rtype

bool

Set()
Parameters

SurfRef1

type SurfRef1

opencascade::handle<Adaptor3d_HSurface> &

param RstRef1

type RstRef1

opencascade::handle<Adaptor2d_HCurve2d> &

param SurfRef2

type SurfRef2

opencascade::handle<Adaptor3d_HSurface> &

param RstRef2

type RstRef2

opencascade::handle<Adaptor2d_HCurve2d> &

rtype

None:param Param:

type Param

float

rtype

None* Sets the bounds of the parametric interval on the guide line. This determines the derivatives in these values if the function is not Cn.

param First

type First

float

param Last

type Last

float

rtype

None:param Radius:

type Radius

float

param Choix

type Choix

int

rtype

None* Sets the type of section generation for the approximations.

param TypeSection

type TypeSection

BlendFunc_SectionShape

rtype

None

property thisown

The membership flag

class BRepBlend_RstRstEvolRad(*args)

Bases: OCC.Core.Blend.Blend_RstRstFunction

Parameters

Surf1

type Surf1

opencascade::handle<Adaptor3d_HSurface> &

param Rst1

type Rst1

opencascade::handle<Adaptor2d_HCurve2d> &

param Surf2

type Surf2

opencascade::handle<Adaptor3d_HSurface> &

param Rst2

type Rst2

opencascade::handle<Adaptor2d_HCurve2d> &

param CGuide

type CGuide

opencascade::handle<Adaptor3d_HCurve> &

param Evol

type Evol

opencascade::handle<Law_Function> &

rtype

None

CenterCircleRst1Rst2()
  • Gives the center of circle defined by PtRst1, PtRst2 and radius ray.
    param PtRst1

    type PtRst1

    gp_Pnt

    param PtRst2

    type PtRst2

    gp_Pnt

    param np

    type np

    gp_Vec

    param Center

    type Center

    gp_Pnt

    param VdMed

    type VdMed

    gp_Vec

    rtype

    bool

GetTolerance()
Parameters

Tolerance

type Tolerance

math_Vector &

param Tol

type Tol

float

rtype

None* Returns the tolerance to reach in approximation to respecte BoundTol error at the Boundary AngleTol tangent error at the Boundary SurfTol error inside the surface.

param BoundTol

type BoundTol

float

param SurfTol

type SurfTol

float

param AngleTol

type AngleTol

float

param Tol3d

type Tol3d

math_Vector &

param Tol1D

type Tol1D

math_Vector &

rtype

None

Section()
Parameters

Param

type Param

float

param U

type U

float

param V

type V

float

param Pdeb

type Pdeb

float &

param Pfin

type Pfin

float &

param C

type C

gp_Circ

rtype

None* Used for the first and last section

param P

type P

Blend_Point &

param Poles

type Poles

TColgp_Array1OfPnt

param DPoles

type DPoles

TColgp_Array1OfVec

param Poles2d

type Poles2d

TColgp_Array1OfPnt2d

param DPoles2d

type DPoles2d

TColgp_Array1OfVec2d

param Weigths

type Weigths

TColStd_Array1OfReal &

param DWeigths

type DWeigths

TColStd_Array1OfReal &

rtype

bool:param P:

type P

Blend_Point &

param Poles

type Poles

TColgp_Array1OfPnt

param Poles2d

type Poles2d

TColgp_Array1OfPnt2d

param Weigths

type Weigths

TColStd_Array1OfReal &

rtype

None* Used for the first and last section The method returns Standard_True if the derivatives are computed, otherwise it returns Standard_False.

param P

type P

Blend_Point &

param Poles

type Poles

TColgp_Array1OfPnt

param DPoles

type DPoles

TColgp_Array1OfVec

param D2Poles

type D2Poles

TColgp_Array1OfVec

param Poles2d

type Poles2d

TColgp_Array1OfPnt2d

param DPoles2d

type DPoles2d

TColgp_Array1OfVec2d

param D2Poles2d

type D2Poles2d

TColgp_Array1OfVec2d

param Weigths

type Weigths

TColStd_Array1OfReal &

param DWeigths

type DWeigths

TColStd_Array1OfReal &

param D2Weigths

type D2Weigths

TColStd_Array1OfReal &

rtype

bool

Set()
Parameters

SurfRef1

type SurfRef1

opencascade::handle<Adaptor3d_HSurface> &

param RstRef1

type RstRef1

opencascade::handle<Adaptor2d_HCurve2d> &

param SurfRef2

type SurfRef2

opencascade::handle<Adaptor3d_HSurface> &

param RstRef2

type RstRef2

opencascade::handle<Adaptor2d_HCurve2d> &

rtype

None:param Param:

type Param

float

rtype

None* Sets the bounds of the parametric interval on the guide line. This determines the derivatives in these values if the function is not Cn.

param First

type First

float

param Last

type Last

float

rtype

None:param Choix:

type Choix

int

rtype

None* Sets the type of section generation for the approximations.

param TypeSection

type TypeSection

BlendFunc_SectionShape

rtype

None

property thisown

The membership flag

class BRepBlend_RstRstLineBuilder(*args)

Bases: object

Parameters

Surf1

type Surf1

opencascade::handle<Adaptor3d_HSurface> &

param Rst1

type Rst1

opencascade::handle<Adaptor2d_HCurve2d> &

param Domain1

type Domain1

opencascade::handle<Adaptor3d_TopolTool> &

param Surf2

type Surf2

opencascade::handle<Adaptor3d_HSurface> &

param Rst2

type Rst2

opencascade::handle<Adaptor2d_HCurve2d> &

param Domain2

type Domain2

opencascade::handle<Adaptor3d_TopolTool> &

rtype

None

Complete()
Parameters

Func

type Func

Blend_RstRstFunction &

param Finv1

type Finv1

Blend_SurfCurvFuncInv &

param FinvP1

type FinvP1

Blend_CurvPointFuncInv &

param Finv2

type Finv2

Blend_SurfCurvFuncInv &

param FinvP2

type FinvP2

Blend_CurvPointFuncInv &

param Pmin

type Pmin

float

rtype

bool

Decroch1End()
Return type

bool

Decroch1Start()
Return type

bool

Decroch2End()
Return type

bool

Decroch2Start()
Return type

bool

IsDone()
Return type

bool

Line()
Return type

opencascade::handle<BRepBlend_Line>

Perform()
Parameters

Func

type Func

Blend_RstRstFunction &

param Finv1

type Finv1

Blend_SurfCurvFuncInv &

param FinvP1

type FinvP1

Blend_CurvPointFuncInv &

param Finv2

type Finv2

Blend_SurfCurvFuncInv &

param FinvP2

type FinvP2

Blend_CurvPointFuncInv &

param Pdep

type Pdep

float

param Pmax

type Pmax

float

param MaxStep

type MaxStep

float

param TolGuide

type TolGuide

float

param Soldep

type Soldep

math_Vector &

param Tolesp

type Tolesp

float

param Fleche

type Fleche

float

param Appro

default value is Standard_False

type Appro

bool

rtype

None

PerformFirstSection()
Parameters

Func

type Func

Blend_RstRstFunction &

param Finv1

type Finv1

Blend_SurfCurvFuncInv &

param FinvP1

type FinvP1

Blend_CurvPointFuncInv &

param Finv2

type Finv2

Blend_SurfCurvFuncInv &

param FinvP2

type FinvP2

Blend_CurvPointFuncInv &

param Pdep

type Pdep

float

param Pmax

type Pmax

float

param Soldep

type Soldep

math_Vector &

param Tolesp

type Tolesp

float

param TolGuide

type TolGuide

float

param RecRst1

type RecRst1

bool

param RecP1

type RecP1

bool

param RecRst2

type RecRst2

bool

param RecP2

type RecP2

bool

param Psol

type Psol

float &

param ParSol

type ParSol

math_Vector &

rtype

bool

property thisown

The membership flag

class BRepBlend_SequenceOfLine(*args)

Bases: object

Append()
Assign()
ChangeFirst()
ChangeLast()
ChangeValue()
Clear()
Exchange()
First()
InsertAfter()
InsertBefore()
IsEmpty()
Last()
Length()
Lower()
Prepend()
Remove()
Reverse()
Set()
SetValue()
Size()
Split()
Upper()
Value()
begin()
cbegin()
cend()
static delNode()
end()
property thisown

The membership flag

class BRepBlend_SequenceOfPointOnRst(*args)

Bases: object

Append()
Assign()
ChangeFirst()
ChangeLast()
ChangeValue()
Clear()
Exchange()
First()
InsertAfter()
InsertBefore()
IsEmpty()
Last()
Length()
Lower()
Prepend()
Remove()
Reverse()
Set()
SetValue()
Size()
Split()
Upper()
Value()
begin()
cbegin()
cend()
static delNode()
end()
property thisown

The membership flag

class BRepBlend_SurfCurvConstRadInv(*args)

Bases: OCC.Core.Blend.Blend_SurfCurvFuncInv

Parameters

S

type S

opencascade::handle<Adaptor3d_HSurface> &

param C

type C

opencascade::handle<Adaptor3d_HCurve> &

param Cg

type Cg

opencascade::handle<Adaptor3d_HCurve> &

rtype

None

Set()
Parameters

R

type R

float

param Choix

type Choix

int

rtype

None* Set the restriction on which a solution has to be found.

param Rst

type Rst

opencascade::handle<Adaptor2d_HCurve2d> &

rtype

None

property thisown

The membership flag

class BRepBlend_SurfCurvEvolRadInv(*args)

Bases: OCC.Core.Blend.Blend_SurfCurvFuncInv

Parameters

S

type S

opencascade::handle<Adaptor3d_HSurface> &

param C

type C

opencascade::handle<Adaptor3d_HCurve> &

param Cg

type Cg

opencascade::handle<Adaptor3d_HCurve> &

param Evol

type Evol

opencascade::handle<Law_Function> &

rtype

None

Set()
Parameters

Choix

type Choix

int

rtype

None* Set the restriction on which a solution has to be found.

param Rst

type Rst

opencascade::handle<Adaptor2d_HCurve2d> &

rtype

None

property thisown

The membership flag

class BRepBlend_SurfPointConstRadInv(*args)

Bases: OCC.Core.Blend.Blend_SurfPointFuncInv

Parameters

S

type S

opencascade::handle<Adaptor3d_HSurface> &

param C

type C

opencascade::handle<Adaptor3d_HCurve> &

rtype

None

Set()
Parameters

R

type R

float

param Choix

type Choix

int

rtype

None* Set the Point on which a solution has to be found.

param P

type P

gp_Pnt

rtype

None

property thisown

The membership flag

class BRepBlend_SurfPointEvolRadInv(*args)

Bases: OCC.Core.Blend.Blend_SurfPointFuncInv

Parameters

S

type S

opencascade::handle<Adaptor3d_HSurface> &

param C

type C

opencascade::handle<Adaptor3d_HCurve> &

param Evol

type Evol

opencascade::handle<Law_Function> &

rtype

None

Set()
Parameters

Choix

type Choix

int

rtype

None* Set the Point on which a solution has to be found.

param P

type P

gp_Pnt

rtype

None

property thisown

The membership flag

class BRepBlend_SurfRstConstRad(*args)

Bases: OCC.Core.Blend.Blend_SurfRstFunction

Parameters

Surf

type Surf

opencascade::handle<Adaptor3d_HSurface> &

param SurfRst

type SurfRst

opencascade::handle<Adaptor3d_HSurface> &

param Rst

type Rst

opencascade::handle<Adaptor2d_HCurve2d> &

param CGuide

type CGuide

opencascade::handle<Adaptor3d_HCurve> &

rtype

None

GetTolerance()
Parameters

Tolerance

type Tolerance

math_Vector &

param Tol

type Tol

float

rtype

None* Returns the tolerance to reach in approximation to respecte BoundTol error at the Boundary AngleTol tangent error at the Boundary SurfTol error inside the surface.

param BoundTol

type BoundTol

float

param SurfTol

type SurfTol

float

param AngleTol

type AngleTol

float

param Tol3d

type Tol3d

math_Vector &

param Tol1D

type Tol1D

math_Vector &

rtype

None

Section()
Parameters

Param

type Param

float

param U

type U

float

param V

type V

float

param W

type W

float

param Pdeb

type Pdeb

float &

param Pfin

type Pfin

float &

param C

type C

gp_Circ

rtype

None* Used for the first and last section

param P

type P

Blend_Point &

param Poles

type Poles

TColgp_Array1OfPnt

param DPoles

type DPoles

TColgp_Array1OfVec

param Poles2d

type Poles2d

TColgp_Array1OfPnt2d

param DPoles2d

type DPoles2d

TColgp_Array1OfVec2d

param Weigths

type Weigths

TColStd_Array1OfReal &

param DWeigths

type DWeigths

TColStd_Array1OfReal &

rtype

bool* Used for the first and last section The method returns Standard_True if the derivatives are computed, otherwise it returns Standard_False.

param P

type P

Blend_Point &

param Poles

type Poles

TColgp_Array1OfPnt

param DPoles

type DPoles

TColgp_Array1OfVec

param D2Poles

type D2Poles

TColgp_Array1OfVec

param Poles2d

type Poles2d

TColgp_Array1OfPnt2d

param DPoles2d

type DPoles2d

TColgp_Array1OfVec2d

param D2Poles2d

type D2Poles2d

TColgp_Array1OfVec2d

param Weigths

type Weigths

TColStd_Array1OfReal &

param DWeigths

type DWeigths

TColStd_Array1OfReal &

param D2Weigths

type D2Weigths

TColStd_Array1OfReal &

rtype

bool:param P:

type P

Blend_Point &

param Poles

type Poles

TColgp_Array1OfPnt

param Poles2d

type Poles2d

TColgp_Array1OfPnt2d

param Weigths

type Weigths

TColStd_Array1OfReal &

rtype

None

Set()
Parameters

SurfRef

type SurfRef

opencascade::handle<Adaptor3d_HSurface> &

param RstRef

type RstRef

opencascade::handle<Adaptor2d_HCurve2d> &

rtype

None:param Param:

type Param

float

rtype

None* Sets the bounds of the parametric interval on the guide line. This determines the derivatives in these values if the function is not Cn.

param First

type First

float

param Last

type Last

float

rtype

None:param Radius:

type Radius

float

param Choix

type Choix

int

rtype

None* Sets the type of section generation for the approximations.

param TypeSection

type TypeSection

BlendFunc_SectionShape

rtype

None

property thisown

The membership flag

class BRepBlend_SurfRstEvolRad(*args)

Bases: OCC.Core.Blend.Blend_SurfRstFunction

Parameters

Surf

type Surf

opencascade::handle<Adaptor3d_HSurface> &

param SurfRst

type SurfRst

opencascade::handle<Adaptor3d_HSurface> &

param Rst

type Rst

opencascade::handle<Adaptor2d_HCurve2d> &

param CGuide

type CGuide

opencascade::handle<Adaptor3d_HCurve> &

param Evol

type Evol

opencascade::handle<Law_Function> &

rtype

None

GetTolerance()
Parameters

Tolerance

type Tolerance

math_Vector &

param Tol

type Tol

float

rtype

None* Returns the tolerance to reach in approximation to respecte BoundTol error at the Boundary AngleTol tangent error at the Boundary SurfTol error inside the surface.

param BoundTol

type BoundTol

float

param SurfTol

type SurfTol

float

param AngleTol

type AngleTol

float

param Tol3d

type Tol3d

math_Vector &

param Tol1D

type Tol1D

math_Vector &

rtype

None

Section()
Parameters

Param

type Param

float

param U

type U

float

param V

type V

float

param W

type W

float

param Pdeb

type Pdeb

float &

param Pfin

type Pfin

float &

param C

type C

gp_Circ

rtype

None* Used for the first and last section

param P

type P

Blend_Point &

param Poles

type Poles

TColgp_Array1OfPnt

param DPoles

type DPoles

TColgp_Array1OfVec

param Poles2d

type Poles2d

TColgp_Array1OfPnt2d

param DPoles2d

type DPoles2d

TColgp_Array1OfVec2d

param Weigths

type Weigths

TColStd_Array1OfReal &

param DWeigths

type DWeigths

TColStd_Array1OfReal &

rtype

bool* Used for the first and last section The method returns Standard_True if the derivatives are computed, otherwise it returns Standard_False.

param P

type P

Blend_Point &

param Poles

type Poles

TColgp_Array1OfPnt

param DPoles

type DPoles

TColgp_Array1OfVec

param D2Poles

type D2Poles

TColgp_Array1OfVec

param Poles2d

type Poles2d

TColgp_Array1OfPnt2d

param DPoles2d

type DPoles2d

TColgp_Array1OfVec2d

param D2Poles2d

type D2Poles2d

TColgp_Array1OfVec2d

param Weigths

type Weigths

TColStd_Array1OfReal &

param DWeigths

type DWeigths

TColStd_Array1OfReal &

param D2Weigths

type D2Weigths

TColStd_Array1OfReal &

rtype

bool:param P:

type P

Blend_Point &

param Poles

type Poles

TColgp_Array1OfPnt

param Poles2d

type Poles2d

TColgp_Array1OfPnt2d

param Weigths

type Weigths

TColStd_Array1OfReal &

rtype

None

Set()
Parameters

SurfRef

type SurfRef

opencascade::handle<Adaptor3d_HSurface> &

param RstRef

type RstRef

opencascade::handle<Adaptor2d_HCurve2d> &

rtype

None:param Param:

type Param

float

rtype

None* Sets the bounds of the parametric interval on the guide line. This determines the derivatives in these values if the function is not Cn.

param First

type First

float

param Last

type Last

float

rtype

None:param Choix:

type Choix

int

rtype

None* Sets the type of section generation for the approximations.

param TypeSection

type TypeSection

BlendFunc_SectionShape

rtype

None

property thisown

The membership flag

class BRepBlend_SurfRstLineBuilder(*args)

Bases: object

Parameters

Surf1

type Surf1

opencascade::handle<Adaptor3d_HSurface> &

param Domain1

type Domain1

opencascade::handle<Adaptor3d_TopolTool> &

param Surf2

type Surf2

opencascade::handle<Adaptor3d_HSurface> &

param Rst

type Rst

opencascade::handle<Adaptor2d_HCurve2d> &

param Domain2

type Domain2

opencascade::handle<Adaptor3d_TopolTool> &

rtype

None

ArcToRecadre()
Parameters

Sol

type Sol

math_Vector &

param PrevIndex

type PrevIndex

int

param pt2d

type pt2d

gp_Pnt2d

param lastpt2d

type lastpt2d

gp_Pnt2d

param ponarc

type ponarc

float &

rtype

int

Complete()
Parameters

Func

type Func

Blend_SurfRstFunction &

param Finv

type Finv

Blend_FuncInv &

param FinvP

type FinvP

Blend_SurfPointFuncInv &

param FinvC

type FinvC

Blend_SurfCurvFuncInv &

param Pmin

type Pmin

float

rtype

bool

DecrochEnd()
Return type

bool

DecrochStart()
Return type

bool

IsDone()
Return type

bool

Line()
Return type

opencascade::handle<BRepBlend_Line>

Perform()
Parameters

Func

type Func

Blend_SurfRstFunction &

param Finv

type Finv

Blend_FuncInv &

param FinvP

type FinvP

Blend_SurfPointFuncInv &

param FinvC

type FinvC

Blend_SurfCurvFuncInv &

param Pdep

type Pdep

float

param Pmax

type Pmax

float

param MaxStep

type MaxStep

float

param TolGuide

type TolGuide

float

param Soldep

type Soldep

math_Vector &

param Tolesp

type Tolesp

float

param Fleche

type Fleche

float

param Appro

default value is Standard_False

type Appro

bool

rtype

None

PerformFirstSection()
Parameters

Func

type Func

Blend_SurfRstFunction &

param Finv

type Finv

Blend_FuncInv &

param FinvP

type FinvP

Blend_SurfPointFuncInv &

param FinvC

type FinvC

Blend_SurfCurvFuncInv &

param Pdep

type Pdep

float

param Pmax

type Pmax

float

param Soldep

type Soldep

math_Vector &

param Tolesp

type Tolesp

float

param TolGuide

type TolGuide

float

param RecRst

type RecRst

bool

param RecP

type RecP

bool

param RecS

type RecS

bool

param Psol

type Psol

float &

param ParSol

type ParSol

math_Vector &

rtype

bool

property thisown

The membership flag

class BRepBlend_Walking(*args)

Bases: object

Parameters

Surf1

type Surf1

opencascade::handle<Adaptor3d_HSurface> &

param Surf2

type Surf2

opencascade::handle<Adaptor3d_HSurface> &

param Domain1

type Domain1

opencascade::handle<Adaptor3d_TopolTool> &

param Domain2

type Domain2

opencascade::handle<Adaptor3d_TopolTool> &

param HGuide

type HGuide

opencascade::handle<ChFiDS_HElSpine> &

rtype

None

AddSingularPoint()
  • To define singular points computed before walking.
    param P

    type P

    Blend_Point &

    rtype

    None

Check()
Parameters

C

type C

bool

rtype

None

Check2d()
Parameters

C

type C

bool

rtype

None

ClassificationOnS1()
Parameters

C

type C

bool

rtype

None

ClassificationOnS2()
Parameters

C

type C

bool

rtype

None

Complete()
Parameters

F

type F

Blend_Function &

param FInv

type FInv

Blend_FuncInv &

param Pmin

type Pmin

float

rtype

bool

Continu()
Parameters

F

type F

Blend_Function &

param FInv

type FInv

Blend_FuncInv &

param P

type P

float

rtype

bool:param F:

type F

Blend_Function &

param FInv

type FInv

Blend_FuncInv &

param P

type P

float

param OnS1

type OnS1

bool

rtype

bool

IsDone()
Return type

bool

Line()
Return type

opencascade::handle<BRepBlend_Line>

Perform()
Parameters

F

type F

Blend_Function &

param FInv

type FInv

Blend_FuncInv &

param Pdep

type Pdep

float

param Pmax

type Pmax

float

param MaxStep

type MaxStep

float

param TolGuide

type TolGuide

float

param Soldep

type Soldep

math_Vector &

param Tolesp

type Tolesp

float

param Fleche

type Fleche

float

param Appro

default value is Standard_False

type Appro

bool

rtype

None

PerformFirstSection()
Parameters

F

type F

Blend_Function &

param Pdep

type Pdep

float

param ParDep

type ParDep

math_Vector &

param Tolesp

type Tolesp

float

param TolGuide

type TolGuide

float

param Pos1

type Pos1

TopAbs_State &

param Pos2

type Pos2

TopAbs_State &

rtype

bool:param F:

type F

Blend_Function &

param FInv

type FInv

Blend_FuncInv &

param Pdep

type Pdep

float

param Pmax

type Pmax

float

param ParDep

type ParDep

math_Vector &

param Tolesp

type Tolesp

float

param TolGuide

type TolGuide

float

param RecOnS1

type RecOnS1

bool

param RecOnS2

type RecOnS2

bool

param Psol

type Psol

float &

param ParSol

type ParSol

math_Vector &

rtype

bool

SetDomainsToRecadre()
  • To define different domains for control and clipping.
    param RecDomain1

    type RecDomain1

    opencascade::handle<Adaptor3d_TopolTool> &

    param RecDomain2

    type RecDomain2

    opencascade::handle<Adaptor3d_TopolTool> &

    rtype

    None

TwistOnS1()
Return type

bool

TwistOnS2()
Return type

bool

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