OCC.Core.AppParCurves module

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

class AppParCurves_Array1OfConstraintCouple(*args)

Bases: object

Assign()
ChangeFirst()
ChangeLast()
ChangeValue()
First()
Init()
IsAllocated()
IsDeletable()
IsEmpty()
Last()
Length()
Lower()
Move()
Resize()
Set()
SetValue()
Size()
Upper()
Value()
begin()
cbegin()
cend()
end()
next()
property thisown

The membership flag

class AppParCurves_Array1OfMultiBSpCurve(*args)

Bases: object

Assign()
ChangeFirst()
ChangeLast()
ChangeValue()
First()
Init()
IsAllocated()
IsDeletable()
IsEmpty()
Last()
Length()
Lower()
Move()
Resize()
Set()
SetValue()
Size()
Upper()
Value()
begin()
cbegin()
cend()
end()
next()
property thisown

The membership flag

class AppParCurves_Array1OfMultiCurve(*args)

Bases: object

Assign()
ChangeFirst()
ChangeLast()
ChangeValue()
First()
Init()
IsAllocated()
IsDeletable()
IsEmpty()
Last()
Length()
Lower()
Move()
Resize()
Set()
SetValue()
Size()
Upper()
Value()
begin()
cbegin()
cend()
end()
next()
property thisown

The membership flag

class AppParCurves_Array1OfMultiPoint(*args)

Bases: object

Assign()
ChangeFirst()
ChangeLast()
ChangeValue()
First()
Init()
IsAllocated()
IsDeletable()
IsEmpty()
Last()
Length()
Lower()
Move()
Resize()
Set()
SetValue()
Size()
Upper()
Value()
begin()
cbegin()
cend()
end()
next()
property thisown

The membership flag

class AppParCurves_ConstraintCouple(*args)

Bases: object

  • returns an indefinite ConstraintCouple.
    rtype

    None* Create a couple the object <Index> will have the constraint <Cons>.

    param TheIndex

    type TheIndex

    int

    param Cons

    type Cons

    AppParCurves_Constraint

    rtype

    None

Constraint()
  • returns the constraint of the object.
    rtype

    AppParCurves_Constraint

Index()
  • returns the index of the constraint object.
    rtype

    int

SetConstraint()
  • Changes the constraint of the object.
    param Cons

    type Cons

    AppParCurves_Constraint

    rtype

    None

SetIndex()
  • Changes the index of the constraint object.
    param TheIndex

    type TheIndex

    int

    rtype

    None

property thisown

The membership flag

class AppParCurves_HArray1OfConstraintCouple(*args)

Bases: OCC.Core.AppParCurves.AppParCurves_Array1OfConstraintCouple, OCC.Core.Standard.Standard_Transient

  • Empty constructor

Return type

None* Copy constructor – does nothing

Parameters

& (Standard_Transient) –

Return type

None

Array1()
ChangeArray1()
static DownCast(t)
property thisown

The membership flag

class AppParCurves_HArray1OfMultiBSpCurve(*args)

Bases: OCC.Core.AppParCurves.AppParCurves_Array1OfMultiBSpCurve, OCC.Core.Standard.Standard_Transient

  • Empty constructor

Return type

None* Copy constructor – does nothing

Parameters

& (Standard_Transient) –

Return type

None

Array1()
ChangeArray1()
static DownCast(t)
property thisown

The membership flag

class AppParCurves_HArray1OfMultiCurve(*args)

Bases: OCC.Core.AppParCurves.AppParCurves_Array1OfMultiCurve, OCC.Core.Standard.Standard_Transient

  • Empty constructor

Return type

None* Copy constructor – does nothing

Parameters

& (Standard_Transient) –

Return type

None

Array1()
ChangeArray1()
static DownCast(t)
property thisown

The membership flag

class AppParCurves_HArray1OfMultiPoint(*args)

Bases: OCC.Core.AppParCurves.AppParCurves_Array1OfMultiPoint, OCC.Core.Standard.Standard_Transient

  • Empty constructor

Return type

None* Copy constructor – does nothing

Parameters

& (Standard_Transient) –

Return type

None

Array1()
ChangeArray1()
static DownCast(t)
property thisown

The membership flag

class AppParCurves_MultiBSpCurve(*args)

Bases: OCC.Core.AppParCurves.AppParCurves_MultiCurve

  • returns an indefinite MultiBSpCurve.
    rtype

    None* creates a MultiBSpCurve, describing BSpline curves all containing the same number of MultiPoint. An exception is raised if Degree < 0.

    param NbPol

    type NbPol

    int

    rtype

    None* creates a MultiBSpCurve, describing BSpline curves all containing the same number of MultiPoint. Each MultiPoint must have NbCurves Poles.

    param tabMU

    type tabMU

    AppParCurves_Array1OfMultiPoint

    param Knots

    type Knots

    TColStd_Array1OfReal

    param Mults

    type Mults

    TColStd_Array1OfInteger

    rtype

    None* creates a MultiBSpCurve, describing BSpline curves, taking control points from <SC>.

    param SC

    type SC

    AppParCurves_MultiCurve

    param Knots

    type Knots

    TColStd_Array1OfReal

    param Mults

    type Mults

    TColStd_Array1OfInteger

    rtype

    None

D1()
  • returns the value of the point with a parameter U on the BSpline curve number CuIndex. An exception is raised if CuIndex <0 or > NbCurves. An exception is raised if the curve dimension is 3d.
    param CuIndex

    type CuIndex

    int

    param U

    type U

    float

    param Pt

    type Pt

    gp_Pnt

    param V1

    type V1

    gp_Vec

    rtype

    void* returns the value of the point with a parameter U on the BSpline curve number CuIndex. An exception is raised if CuIndex <0 or > NbCurves. An exception is raised if the curve dimension is 2d.

    param CuIndex

    type CuIndex

    int

    param U

    type U

    float

    param Pt

    type Pt

    gp_Pnt2d

    param V1

    type V1

    gp_Vec2d

    rtype

    void

D2()
  • returns the value of the point with a parameter U on the BSpline curve number CuIndex. An exception is raised if CuIndex <0 or > NbCurves. An exception is raised if the curve dimension is 3d.
    param CuIndex

    type CuIndex

    int

    param U

    type U

    float

    param Pt

    type Pt

    gp_Pnt

    param V1

    type V1

    gp_Vec

    param V2

    type V2

    gp_Vec

    rtype

    void* returns the value of the point with a parameter U on the BSpline curve number CuIndex. An exception is raised if CuIndex <0 or > NbCurves. An exception is raised if the curve dimension is 2d.

    param CuIndex

    type CuIndex

    int

    param U

    type U

    float

    param Pt

    type Pt

    gp_Pnt2d

    param V1

    type V1

    gp_Vec2d

    param V2

    type V2

    gp_Vec2d

    rtype

    void

DumpToString(AppParCurves_MultiBSpCurve self) → std::string
Knots()
  • Returns an array of Reals containing the multiplicities of curves resulting from the approximation.
    rtype

    TColStd_Array1OfReal

Multiplicities()
  • Returns an array of Reals containing the multiplicities of curves resulting from the approximation.
    rtype

    TColStd_Array1OfInteger

SetKnots()
  • Knots of the multiBSpCurve are assigned to <theknots>.
    param theKnots

    type theKnots

    TColStd_Array1OfReal

    rtype

    None

SetMultiplicities()
  • Multiplicities of the multiBSpCurve are assigned to <theMults>.
    param theMults

    type theMults

    TColStd_Array1OfInteger

    rtype

    None

Value()
  • returns the value of the point with a parameter U on the BSpline curve number CuIndex. An exception is raised if CuIndex <0 or > NbCurves. An exception is raised if the curve dimension is 2d.
    param CuIndex

    type CuIndex

    int

    param U

    type U

    float

    param Pt

    type Pt

    gp_Pnt

    rtype

    void* returns the value of the point with a parameter U on the BSpline curve number CuIndex. An exception is raised if CuIndex <0 or > NbCurves. An exception is raised if the curve dimension is 3d.

    param CuIndex

    type CuIndex

    int

    param U

    type U

    float

    param Pt

    type Pt

    gp_Pnt2d

    rtype

    void

property thisown

The membership flag

class AppParCurves_MultiCurve(*args)

Bases: object

  • returns an indefinite MultiCurve.
    rtype

    None* creates a MultiCurve, describing Bezier curves all containing the same number of MultiPoint. An exception is raised if Degree < 0.

    param NbPol

    type NbPol

    int

    rtype

    None* creates a MultiCurve, describing Bezier curves all containing the same number of MultiPoint. Each MultiPoint must have NbCurves Poles.

    param tabMU

    type tabMU

    AppParCurves_Array1OfMultiPoint

    rtype

    None

Curve()
  • returns the Pole array of the curve of range CuIndex. An exception is raised if the dimension of the curve is 2d.
    param CuIndex

    type CuIndex

    int

    param TabPnt

    type TabPnt

    TColgp_Array1OfPnt

    rtype

    None* returns the Pole array of the curve of range CuIndex. An exception is raised if the dimension of the curve is 3d.

    param CuIndex

    type CuIndex

    int

    param TabPnt

    type TabPnt

    TColgp_Array1OfPnt2d

    rtype

    None

D1()
  • returns the value of the point with a parameter U on the Bezier curve number CuIndex. An exception is raised if CuIndex <0 or > NbCurves. An exception is raised if the curve dimension is 3d.
    param CuIndex

    type CuIndex

    int

    param U

    type U

    float

    param Pt

    type Pt

    gp_Pnt

    param V1

    type V1

    gp_Vec

    rtype

    void* returns the value of the point with a parameter U on the Bezier curve number CuIndex. An exception is raised if CuIndex <0 or > NbCurves. An exception is raised if the curve dimension is 2d.

    param CuIndex

    type CuIndex

    int

    param U

    type U

    float

    param Pt

    type Pt

    gp_Pnt2d

    param V1

    type V1

    gp_Vec2d

    rtype

    void

D2()
  • returns the value of the point with a parameter U on the Bezier curve number CuIndex. An exception is raised if CuIndex <0 or > NbCurves. An exception is raised if the curve dimension is 3d.
    param CuIndex

    type CuIndex

    int

    param U

    type U

    float

    param Pt

    type Pt

    gp_Pnt

    param V1

    type V1

    gp_Vec

    param V2

    type V2

    gp_Vec

    rtype

    void* returns the value of the point with a parameter U on the Bezier curve number CuIndex. An exception is raised if CuIndex <0 or > NbCurves. An exception is raised if the curve dimension is 2d.

    param CuIndex

    type CuIndex

    int

    param U

    type U

    float

    param Pt

    type Pt

    gp_Pnt2d

    param V1

    type V1

    gp_Vec2d

    param V2

    type V2

    gp_Vec2d

    rtype

    void

Degree()
  • returns the degree of the curves.
    rtype

    int

Dimension()
  • returns the dimension of the CuIndex curve. An exception is raised if CuIndex<0 or CuIndex>NbCurves.
    param CuIndex

    type CuIndex

    int

    rtype

    int

DumpToString(AppParCurves_MultiCurve self) → std::string
NbCurves()
  • Returns the number of curves resulting from the approximation of a MultiLine.
    rtype

    int

NbPoles()
  • Returns the number of poles on curves resulting from the approximation of a MultiLine.
    rtype

    int

Pole()
  • returns the Nieme pole of the CuIndex curve. the curve must be a 3D curve.
    param CuIndex

    type CuIndex

    int

    param Nieme

    type Nieme

    int

    rtype

    gp_Pnt

Pole2d()
  • returns the Nieme pole of the CuIndex curve. the curve must be a 2D curve.
    param CuIndex

    type CuIndex

    int

    param Nieme

    type Nieme

    int

    rtype

    gp_Pnt2d

SetNbPoles()
  • The number of poles of the MultiCurve will be set to <nbPoles>.
    param nbPoles

    type nbPoles

    int

    rtype

    None

SetValue()
  • sets the MultiPoint of range Index to the value <MPoint>. An exception is raised if Index <0 or Index >NbMPoint.
    param Index

    type Index

    int

    param MPoint

    type MPoint

    AppParCurves_MultiPoint

    rtype

    None

Transform()
  • Applies a transformation to the curve of range <CuIndex>. newx = x + dx*oldx newy = y + dy*oldy for all points of the curve. newz = z + dz*oldz
    param CuIndex

    type CuIndex

    int

    param x

    type x

    float

    param dx

    type dx

    float

    param y

    type y

    float

    param dy

    type dy

    float

    param z

    type z

    float

    param dz

    type dz

    float

    rtype

    None

Transform2d()
  • Applies a transformation to the Curve of range <CuIndex>. newx = x + dx*oldx newy = y + dy*oldy for all points of the curve.
    param CuIndex

    type CuIndex

    int

    param x

    type x

    float

    param dx

    type dx

    float

    param y

    type y

    float

    param dy

    type dy

    float

    rtype

    None

Value()
  • returns the Index MultiPoint. An exception is raised if Index <0 or Index >Degree+1.
    param Index

    type Index

    int

    rtype

    AppParCurves_MultiPoint* returns the value of the point with a parameter U on the Bezier curve number CuIndex. An exception is raised if CuIndex <0 or > NbCurves. An exception is raised if the curve dimension is 2d.

    param CuIndex

    type CuIndex

    int

    param U

    type U

    float

    param Pt

    type Pt

    gp_Pnt

    rtype

    void* returns the value of the point with a parameter U on the Bezier curve number CuIndex. An exception is raised if CuIndex <0 or > NbCurves. An exception is raised if the curve dimension is 3d.

    param CuIndex

    type CuIndex

    int

    param U

    type U

    float

    param Pt

    type Pt

    gp_Pnt2d

    rtype

    void

property thisown

The membership flag

class AppParCurves_MultiPoint(*args)

Bases: object

  • creates an indefinite MultiPoint.
    rtype

    None* constructs a set of Points used to approximate a Multiline. These Points can be of 2 or 3 dimensions. Points will be initialized with SetPoint and SetPoint2d. NbPoints is the number of 3D Points. NbPoints2d is the number of 2D Points.

    param NbPoints

    type NbPoints

    int

    param NbPoints2d

    type NbPoints2d

    int

    rtype

    None* creates a MultiPoint only composed of 3D points.

    param tabP

    type tabP

    TColgp_Array1OfPnt

    rtype

    None* creates a MultiPoint only composed of 2D points.

    param tabP2d

    type tabP2d

    TColgp_Array1OfPnt2d

    rtype

    None* constructs a set of Points used to approximate a Multiline. These Points can be of 2 or 3 dimensions. Points will be initialized with SetPoint and SetPoint2d. NbPoints is the total number of Points.

    param tabP

    type tabP

    TColgp_Array1OfPnt

    param tabP2d

    type tabP2d

    TColgp_Array1OfPnt2d

    rtype

    None

Dimension()
  • returns the dimension of the point of range Index. An exception is raised if Index <0 or Index > NbCurves.
    param Index

    type Index

    int

    rtype

    int

DumpToString(AppParCurves_MultiPoint self) → std::string
NbPoints()
  • returns the number of points of dimension 3D.
    rtype

    int

NbPoints2d()
  • returns the number of points of dimension 2D.
    rtype

    int

Point()
  • returns the 3d Point of range Index. An exception is raised if Index < 0 or Index < number of 3d Points.
    param Index

    type Index

    int

    rtype

    gp_Pnt

Point2d()
  • returns the 2d Point of range Index. An exception is raised if index <= number of 3d Points or Index > total number of Points.
    param Index

    type Index

    int

    rtype

    gp_Pnt2d

SetPoint()
  • the 3d Point of range Index of this MultiPoint is set to <Point>. An exception is raised if Index < 0 or Index > number of 3d Points.
    param Index

    type Index

    int

    param Point

    type Point

    gp_Pnt

    rtype

    None

SetPoint2d()
  • The 2d Point of range Index is set to <Point>. An exception is raised if Index > 3d Points or Index > total number of Points.
    param Index

    type Index

    int

    param Point

    type Point

    gp_Pnt2d

    rtype

    None

Transform()
  • Applies a transformation to the curve of range <CuIndex>. newx = x + dx*oldx newy = y + dy*oldy for all points of the curve. newz = z + dz*oldz
    param CuIndex

    type CuIndex

    int

    param x

    type x

    float

    param dx

    type dx

    float

    param y

    type y

    float

    param dy

    type dy

    float

    param z

    type z

    float

    param dz

    type dz

    float

    rtype

    None

Transform2d()
  • Applies a transformation to the Curve of range <CuIndex>. newx = x + dx*oldx newy = y + dy*oldy for all points of the curve.
    param CuIndex

    type CuIndex

    int

    param x

    type x

    float

    param dx

    type dx

    float

    param y

    type y

    float

    param dy

    type dy

    float

    rtype

    None

property thisown

The membership flag

class AppParCurves_SequenceOfMultiBSpCurve(*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 AppParCurves_SequenceOfMultiCurve(*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 SwigPyIterator(*args, **kwargs)

Bases: object

advance()
copy()
decr()
distance()
equal()
incr()
next()
previous()
property thisown

The membership flag

value()
class appparcurves

Bases: object

static Bernstein()
Parameters

NbPoles

type NbPoles

int

param U

type U

math_Vector

param A

type A

math_Matrix

param DA

type DA

math_Matrix

rtype

void

static BernsteinMatrix()
Parameters

NbPoles

type NbPoles

int

param U

type U

math_Vector

param A

type A

math_Matrix

rtype

void

static SecondDerivativeBernstein()
Parameters

U

type U

float

param DDA

type DDA

math_Vector

rtype

void

static SplineFunction()
Parameters

NbPoles

type NbPoles

int

param Degree

type Degree

int

param Parameters

type Parameters

math_Vector

param FlatKnots

type FlatKnots

math_Vector

param A

type A

math_Matrix

param DA

type DA

math_Matrix

param Index

type Index

math_IntegerVector

rtype

void

property thisown

The membership flag