BRepBlend
OCCT package BRepBlend: BRepBlend_AppFunc, BRepBlend_AppFuncRoot, BRepBlend_AppFuncRst, BRepBlend_AppFuncRstRst, and 20 more bound classes.
BRepBlend_AppFunc
Function to approximate by AppSurface for Surface/Surface contact.
Constructors(1)
- constructor(Line: BRepBlend_Line, Func: Blend_Function, Tol3d: number, Tol2d: number): BRepBlend_AppFuncParameters (4)
LineFuncTol3dTol2d
Static methods(2)
- get_type_name(): string
Instance methods(3)
- Point(Func: Blend_AppFunction, Param: number, Sol: math_Vector, Pnt: Blend_Point): voidParameters (4)
FuncParamSolPnt
- Vec(Sol: math_Vector, Pnt: Blend_Point): voidParameters (2)
SolPnt
BRepBlend_AppFuncRoot
Function to approximate by AppSurface.
Static methods(2)
- get_type_name(): string
Instance methods(20)
- D0(Param: number, First: number, Last: number, Poles: NCollection_Array1_gp_Pnt, Poles2d: NCollection_Array1_gp_Pnt2d, Weigths: NCollection_Array1_double): boolean
compute the section for v = param
Parameters (6)ParamFirstLastPoles—Mutated in place; read the updated value from this argument after the call.Poles2d—Mutated in place; read the updated value from this argument after the call.Weigths—Mutated in place; read the updated value from this argument after the call.
- D1(Param: number, First: number, Last: number, Poles: NCollection_Array1_gp_Pnt, DPoles: NCollection_Array1_gp_Vec, Poles2d: NCollection_Array1_gp_Pnt2d, DPoles2d: NCollection_Array1_gp_Vec2d, Weigths: NCollection_Array1_double, DWeigths: NCollection_Array1_double): boolean
compute the first derivative in v direction of the section for v = param
Parameters (9)ParamFirstLastPoles—Mutated in place; read the updated value from this argument after the call.DPoles—Mutated in place; read the updated value from this argument after the call.Poles2d—Mutated in place; read the updated value from this argument after the call.DPoles2d—Mutated in place; read the updated value from this argument after the call.Weigths—Mutated in place; read the updated value from this argument after the call.DWeigths—Mutated in place; read the updated value from this argument after the call.
- D2(Param: number, First: number, Last: number, Poles: NCollection_Array1_gp_Pnt, DPoles: NCollection_Array1_gp_Vec, D2Poles: NCollection_Array1_gp_Vec, Poles2d: NCollection_Array1_gp_Pnt2d, DPoles2d: NCollection_Array1_gp_Vec2d, D2Poles2d: NCollection_Array1_gp_Vec2d, Weigths: NCollection_Array1_double, DWeigths: NCollection_Array1_double, D2Weigths: NCollection_Array1_double): boolean
compute the second derivative in v direction of the section for v = param
Parameters (12)ParamFirstLastPoles—Mutated in place; read the updated value from this argument after the call.DPoles—Mutated in place; read the updated value from this argument after the call.D2Poles—Mutated in place; read the updated value from this argument after the call.Poles2d—Mutated in place; read the updated value from this argument after the call.DPoles2d—Mutated in place; read the updated value from this argument after the call.D2Poles2d—Mutated in place; read the updated value from this argument after the call.Weigths—Mutated in place; read the updated value from this argument after the call.DWeigths—Mutated in place; read the updated value from this argument after the call.D2Weigths—Mutated in place; read the updated value from this argument after the call.
- Nb2dCurves(): number
get the number of 2d curves to approximate.
- SectionShape(NbPoles: number, NbKnots: number, Degree: number): { NbPoles: number; NbKnots: number; Degree: number }
get the format of an section
Parameters (3)NbPolesNbKnotsDegree
ReturnsA result object with fields:
NbPoles: updated value from the call.NbKnots: updated value from the call.Degree: updated value from the call.
- Knots(TKnots: NCollection_Array1_double): void
get the Knots of the section
Parameters (1)TKnots—Mutated in place; read the updated value from this argument after the call.
- Mults(TMults: NCollection_Array1_int): void
get the Multplicities of the section
Parameters (1)TMults—Mutated in place; read the updated value from this argument after the call.
- IsRational(): boolean
Returns if the section is rational or not.
- NbIntervals(S: GeomAbs_Shape): number
Returns the number of intervals for continuity . May be one if Continuity(me) >= .
Parameters (1)S
- Intervals(T: NCollection_Array1_double, S: GeomAbs_Shape): void
Stores in <T> the parameters bounding the intervals of continuity .
The array must provide enough room to accommodate for the parameters. i.e. T.Length() >NbIntervals()Parameters (2)T—Mutated in place; read the updated value from this argument after the call.S
- SetInterval(First: number, Last: number): void
Sets the bounds of the parametric interval on the fonction This determines the derivatives in these values if the function is not Cn.
Parameters (2)FirstLast
- Resolution(Index: number, Tol: number, TolU: number, TolV: number): { TolU: number; TolV: number }
Returns the resolutions in the sub-space 2d <Index> - This information is useful to find a good tolerance in 2d approximation.
Parameters (4)IndexTolTolUTolV
ReturnsA result object with fields:
TolU: updated value from the call.TolV: updated value from the call.
- GetTolerance(BoundTol: number, SurfTol: number, AngleTol: number, Tol3d: NCollection_Array1_double): void
Returns the tolerance to reach in approximation to respect BoundTol error at the Boundary AngleTol tangent error at the Boundary (in radian) SurfTol error inside the surface.
Parameters (4)BoundTolSurfTolAngleTolTol3d—Mutated in place; read the updated value from this argument after the call.
- SetTolerance(Tol3d: number, Tol2d: number): void
Is useful, if (me) has to be run numerical algorithm to perform D0, D1 or D2.
Parameters (2)Tol3dTol2d
Get the barycentre of Surface. An very poor estimation is sufficient. This information is useful to perform well conditioned rational approximation.
- MaximalSection(): number
Returns the length of the maximum section. This information is useful to perform well conditioned rational approximation.
- GetMinimalWeight(Weigths: NCollection_Array1_double): void
Compute the minimal value of weight for each poles of all sections. This information is useful to perform well conditioned rational approximation.
Parameters (1)Weigths—Mutated in place; read the updated value from this argument after the call.
- Point(Func: Blend_AppFunction, Param: number, Sol: math_Vector, Pnt: Blend_Point): voidParameters (4)
FuncParamSolPnt
- Vec(Sol: math_Vector, Pnt: Blend_Point): voidParameters (2)
SolPnt
BRepBlend_AppFuncRst
Function to approximate by AppSurface for Curve/Surface contact.
Constructors(1)
- constructor(Line: BRepBlend_Line, Func: Blend_SurfRstFunction, Tol3d: number, Tol2d: number): BRepBlend_AppFuncRstParameters (4)
LineFuncTol3dTol2d
Static methods(2)
- get_type_name(): string
Instance methods(3)
- Point(Func: Blend_AppFunction, Param: number, Sol: math_Vector, Pnt: Blend_Point): voidParameters (4)
FuncParamSolPnt
- Vec(Sol: math_Vector, Pnt: Blend_Point): voidParameters (2)
SolPnt
BRepBlend_AppFuncRstRst
Function to approximate by AppSurface for Edge/Face (Curve/Curve contact).
Constructors(1)
- constructor(Line: BRepBlend_Line, Func: Blend_RstRstFunction, Tol3d: number, Tol2d: number): BRepBlend_AppFuncRstRstParameters (4)
LineFuncTol3dTol2d
Static methods(2)
- get_type_name(): string
Instance methods(3)
- Point(Func: Blend_AppFunction, Param: number, Sol: math_Vector, Pnt: Blend_Point): voidParameters (4)
FuncParamSolPnt
- Vec(Sol: math_Vector, Pnt: Blend_Point): voidParameters (2)
SolPnt
BRepBlend_AppSurf
Constructors(2)
- constructor(Degmin: number, Degmax: number, Tol3d: number, Tol2d: number, NbIt: number, KnownParameters?: boolean): BRepBlend_AppSurfParameters (6)
DegminDegmaxTol3dTol2dNbItKnownParameters
Instance methods(30)
- Init(Degmin: number, Degmax: number, Tol3d: number, Tol2d: number, NbIt: number, KnownParameters?: boolean): voidParameters (6)
DegminDegmaxTol3dTol2dNbItKnownParameters
- SetParType(ParType: Approx_ParametrizationType): void
Define the type of parametrization used in the approximation.
Parameters (1)ParType
- SetContinuity(C: GeomAbs_Shape): void
Define the Continuity used in the approximation.
Parameters (1)C
- SetCriteriumWeight(W1: number, W2: number, W3: number): void
define the Weights associed to the criterium used in the optimization.
if Wi <= 0Parameters (3)W1W2W3
returns the type of parametrization used in the approximation
returns the Continuity used in the approximation
- CriteriumWeight(W1: number, W2: number, W3: number): { W1: number; W2: number; W3: number }
returns the Weights (as percent) associed to the criterium used in the optimization.
Parameters (3)W1W2W3
ReturnsA result object with fields:
W1: updated value from the call.W2: updated value from the call.W3: updated value from the call.
- Perform(Lin: BRepBlend_Line, SecGen: Blend_AppFunction, SpApprox: boolean): voidParameters (3)
LinSecGenSpApprox
- Perform(Lin: BRepBlend_Line, SecGen: Blend_AppFunction, NbMaxP: number): voidParameters (3)
LinSecGenNbMaxP
- PerformSmoothing(Lin: BRepBlend_Line, SecGen: Blend_AppFunction): voidParameters (2)
LinSecGen
- IsDone(): boolean
- SurfShape(UDegree: number, VDegree: number, NbUPoles: number, NbVPoles: number, NbUKnots: number, NbVKnots: number): { UDegree: number; VDegree: number; NbUPoles: number; NbVPoles: number; NbUKnots: number; NbVKnots: number }Parameters (6)
UDegreeVDegreeNbUPolesNbVPolesNbUKnotsNbVKnots
- Surface(TPoles: NCollection_Array2_gp_Pnt, TWeights: NCollection_Array2_double, TUKnots: NCollection_Array1_double, TVKnots: NCollection_Array1_double, TUMults: NCollection_Array1_int, TVMults: NCollection_Array1_int): voidParameters (6)
TPolesTWeightsTUKnotsTVKnotsTUMultsTVMults
- UDegree(): number
- VDegree(): number
- NbCurves2d(): number
- Curves2dShape(Degree: number, NbPoles: number, NbKnots: number): { Degree: number; NbPoles: number; NbKnots: number }Parameters (3)
DegreeNbPolesNbKnots
- Curve2d(Index: number, TPoles: NCollection_Array1_gp_Pnt2d, TKnots: NCollection_Array1_double, TMults: NCollection_Array1_int): voidParameters (4)
IndexTPolesTKnotsTMults
- Curves2dDegree(): number
- Curve2dPoles(Index: number): NCollection_Array1_gp_Pnt2dParameters (1)
Index
- TolReached(Tol3d: number, Tol2d: number): { Tol3d: number; Tol2d: number }Parameters (2)
Tol3dTol2d
- TolCurveOnSurf(Index: number): numberParameters (1)
Index
BRepBlend_AppSurface
Used to Approximate the blending surfaces.
Constructors(1)
- constructor(Funct: Approx_SweepFunction, First: number, Last: number, Tol3d: number, Tol2d: number, TolAngular: number, Continuity?: GeomAbs_Shape, Degmax?: number, Segmax?: number): BRepBlend_AppSurface
Approximation of the new Surface (and eventually the 2d Curves on the support surfaces). Normally the 2d curve are approximated with a tolerance given by the resolution on support surfaces, but if this tolerance is too large Tol2d is used.
Parameters (9)FunctFirstLastTol3dTol2dTolAngularContinuityDegmaxSegmax
Instance methods(22)
- IsDone(): boolean
- SurfShape(UDegree: number, VDegree: number, NbUPoles: number, NbVPoles: number, NbUKnots: number, NbVKnots: number): { UDegree: number; VDegree: number; NbUPoles: number; NbVPoles: number; NbUKnots: number; NbVKnots: number }Parameters (6)
UDegreeVDegreeNbUPolesNbVPolesNbUKnotsNbVKnots
- Surface(TPoles: NCollection_Array2_gp_Pnt, TWeights: NCollection_Array2_double, TUKnots: NCollection_Array1_double, TVKnots: NCollection_Array1_double, TUMults: NCollection_Array1_int, TVMults: NCollection_Array1_int): voidParameters (6)
TPolesTWeightsTUKnotsTVKnotsTUMultsTVMults
- UDegree(): number
- VDegree(): number
- MaxErrorOnSurf(): number
returns the maximum error in the surface approximation.
- NbCurves2d(): number
- Curves2dShape(Degree: number, NbPoles: number, NbKnots: number): { Degree: number; NbPoles: number; NbKnots: number }Parameters (3)
DegreeNbPolesNbKnots
- Curve2d(Index: number, TPoles: NCollection_Array1_gp_Pnt2d, TKnots: NCollection_Array1_double, TMults: NCollection_Array1_int): voidParameters (4)
IndexTPolesTKnotsTMults
- Curves2dDegree(): number
- Curve2dPoles(Index: number): NCollection_Array1_gp_Pnt2dParameters (1)
Index
- TolReached(Tol3d: number, Tol2d: number): { Tol3d: number; Tol2d: number }Parameters (2)
Tol3dTol2d
- Max2dError(Index: number): number
returns the maximum error in the <Index> 2d curve approximation.
Parameters (1)Index
- TolCurveOnSurf(Index: number): numberParameters (1)
Index
BRepBlend_BlendTool
Constructors(1)
Static methods(12)
- Project(P: gp_Pnt2d, S: Adaptor3d_Surface, C: Adaptor2d_Curve2d, Paramproj: number, Dist: number): { returnValue: boolean; Paramproj: number; Dist: number }
Projects the point P on the arc C. If the methods returns true, the projection is successful, and Paramproj is the parameter on the arc of the projected point, Dist is the distance between P and the curve.. If the method returns false, Param proj and Dist are not significant.
Parameters (5)PSCParamprojDist
ReturnsA result object with fields:
returnValue: the C++ return valueParamproj: updated value from the call.Dist: updated value from the call.
- Inters(P1: gp_Pnt2d, P2: gp_Pnt2d, S: Adaptor3d_Surface, C: Adaptor2d_Curve2d, Param: number, Dist: number): { returnValue: boolean; Param: number; Dist: number }Parameters (6)
P1P2SCParamDist
- Parameter(V: Adaptor3d_HVertex, A: Adaptor2d_Curve2d): number
Returns the parameter of the vertex V on the edge A.
Parameters (2)VA
- Tolerance(V: Adaptor3d_HVertex, A: Adaptor2d_Curve2d): number
Returns the parametric tolerance on the arc A used to consider that the vertex and another point meet, i-e if std::abs(Parameter(Vertex)-Parameter(OtherPnt))<= Tolerance, the points are "merged".
Parameters (2)VA
- SingularOnUMin(S: Adaptor3d_Surface): booleanParameters (1)
S
- SingularOnUMax(S: Adaptor3d_Surface): booleanParameters (1)
S
- SingularOnVMin(S: Adaptor3d_Surface): booleanParameters (1)
S
- SingularOnVMax(S: Adaptor3d_Surface): booleanParameters (1)
S
- NbSamplesU(S: Adaptor3d_Surface, u1: number, u2: number): numberParameters (3)
Su1u2
- NbSamplesV(S: Adaptor3d_Surface, v1: number, v2: number): numberParameters (3)
Sv1v2
- Bounds(C: Adaptor2d_Curve2d, Ufirst: number, Ulast: number): { Ufirst: number; Ulast: number }
Returns the parametric limits on the arc C. These limits must be finite : they are either the real limits of the arc, for a finite arc, or a bounding box for an infinite arc.
Parameters (3)CUfirstUlast
ReturnsA result object with fields:
Ufirst: updated value from the call.Ulast: updated value from the call.
- Parameters (2)
CS
BRepBlend_CSWalking
Constructors(1)
- constructor(Curv: Adaptor3d_Curve, Surf: Adaptor3d_Surface, Domain: Adaptor3d_TopolTool): BRepBlend_CSWalkingParameters (3)
CurvSurfDomain
Instance methods(4)
- Perform(F: Blend_CSFunction, Pdep: number, Pmax: number, MaxStep: number, Tol3d: number, TolGuide: number, Soldep: math_Vector, Fleche: number, Appro?: boolean): voidParameters (9)
FPdepPmaxMaxStepTol3dTolGuideSoldepFlecheAppro
- Complete(F: Blend_CSFunction, Pmin: number): booleanParameters (2)
FPmin
- IsDone(): boolean
BRepBlend_CurvPointRadInv
Function of reframing between a point and a curve. valid in cases of constant and progressive radius. This function is used to find a solution on a done point of the curve 1 when using RstRstConsRad or CSConstRad... The vector <X> used in Value, Values and Derivatives methods has to be the vector of the parametric coordinates w, U where w is the parameter on the guide line, U are the parametric coordinates of a point on the partner curve 2.
Constructors(1)
- Parameters (2)
C1C2
Instance methods(9)
- Set(Choix: number): voidParameters (1)
Choix
Set the Point on which a solution has to be found.
Parameters (1)P
- NbEquations(): number
returns 2.
- Value(X: math_Vector, F: math_Vector): boolean
computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XF
- Derivatives(X: math_Vector, D: math_Matrix): boolean
returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XD
- Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean
returns the values <F> of the functions and the derivatives <D> for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (3)XFD
- GetTolerance(Tolerance: math_Vector, Tol: number): void
Returns in the vector Tolerance the parametric tolerance for each of the 3 variables; Tol is the tolerance used in 3d space.
Parameters (2)ToleranceTol
- GetBounds(InfBound: math_Vector, SupBound: math_Vector): void
Returns in the vector InfBound the lowest values allowed for each of the 3 variables. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.
Parameters (2)InfBoundSupBound
- IsSolution(Sol: math_Vector, Tol: number): boolean
Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space.
Parameters (2)SolTol
BRepBlend_Extremity
Constructors(4)
- constructor(P: gp_Pnt, W: number, Param: number, Tol: number): BRepBlend_Extremity
Creates an extremity on a curve.
Parameters (4)PWParamTol
- constructor(P: gp_Pnt, U: number, V: number, Param: number, Tol: number): BRepBlend_Extremity
Creates an extremity on a surface.
Parameters (5)PUVParamTol
- constructor(P: gp_Pnt, U: number, V: number, Param: number, Tol: number, Vtx: Adaptor3d_HVertex): BRepBlend_Extremity
Creates an extremity on a surface. This extremity matches the vertex <Vtx>.
Parameters (6)PUVParamTolVtx
Instance methods(17)
Set the values for an extremity on a surface.
Parameters (5)PUVParamTol
- SetValue(P: gp_Pnt, U: number, V: number, Param: number, Tol: number, Vtx: Adaptor3d_HVertex): void
Set the values for an extremity on a surface.This extremity matches the vertex <Vtx>.
Parameters (6)PUVParamTolVtx
Set the values for an extremity on curve.
Parameters (4)PWParamTol
This method returns the value of the point in 3d space.
- SetTangent(Tangent: gp_Vec): void
Set the tangent vector for an extremity on a surface.
Parameters (1)Tangent
- HasTangent(): boolean
Returns TRUE if the Tangent is stored.
This method returns the value of tangent in 3d space.
- Tolerance(): number
This method returns the fuzziness on the point in 3d space.
- SetVertex(V: Adaptor3d_HVertex): void
Set the values for an extremity on a curve.
Parameters (1)V
- AddArc(A: Adaptor2d_Curve2d, Param: number, TLine: IntSurf_Transition, TArc: IntSurf_Transition): void
Sets the values of a point which is on the arc A, at parameter Param.
Parameters (4)AParamTLineTArc
- Parameters(U: number, V: number): { U: number; V: number }
This method returns the parameters of the point on the concerned surface.
Parameters (2)UV
ReturnsA result object with fields:
U: updated value from the call.V: updated value from the call.
- IsVertex(): boolean
Returns true when the point coincide with an existing vertex.
Returns the vertex when IsVertex returns true.
- NbPointOnRst(): number
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.
- PointOnRst(Index: number): BRepBlend_PointOnRstParameters (1)
Index
- Parameter(): number
- ParameterOnGuide(): number
BRepBlend_HCurve2dTool
Constructors(1)
Static methods(24)
- FirstParameter(C: Adaptor2d_Curve2d): numberParameters (1)
C
- LastParameter(C: Adaptor2d_Curve2d): numberParameters (1)
C
- Parameters (1)
C
- NbIntervals(C: Adaptor2d_Curve2d, S: GeomAbs_Shape): number
Returns the number of intervals for continuity . May be one if Continuity(myclass) >= .
Parameters (2)CS
- Intervals(C: Adaptor2d_Curve2d, T: NCollection_Array1_double, S: GeomAbs_Shape): void
Stores in <T> the parameters bounding the intervals of continuity .
The array must provide enough room to accommodate for the parameters. i.e. T.Length() >NbIntervals()Parameters (3)CT—Mutated in place; read the updated value from this argument after the call.S
- IsClosed(C: Adaptor2d_Curve2d): booleanParameters (1)
C
- IsPeriodic(C: Adaptor2d_Curve2d): booleanParameters (1)
C
- Period(C: Adaptor2d_Curve2d): numberParameters (1)
C
- Value(C: Adaptor2d_Curve2d, U: number): gp_Pnt2d
Computes the point of parameter U on the curve.
Parameters (2)CU
- D0(C: Adaptor2d_Curve2d, U: number, P: gp_Pnt2d): void
Computes the point of parameter U on the curve.
Parameters (3)CUP—Mutated in place; read the updated value from this argument after the call.
- D1(C: Adaptor2d_Curve2d, U: number, P: gp_Pnt2d, V: gp_Vec2d): void
Computes the point of parameter U on the curve with its first derivative. Raised if the continuity of the current interval is not C1.
Parameters (4)CUP—Mutated in place; read the updated value from this argument after the call.V—Mutated in place; read the updated value from this argument after the call.
- D2(C: Adaptor2d_Curve2d, U: number, P: gp_Pnt2d, V1: gp_Vec2d, V2: gp_Vec2d): void
Returns the point P of parameter U, the first and second derivatives V1 and V2. Raised if the continuity of the current interval is not C2.
Parameters (5)CUP—Mutated in place; read the updated value from this argument after the call.V1—Mutated in place; read the updated value from this argument after the call.V2—Mutated in place; read the updated value from this argument after the call.
Returns the point P of parameter U, the first, the second and the third derivative. Raised if the continuity of the current interval is not C3.
Parameters (6)CUP—Mutated in place; read the updated value from this argument after the call.V1—Mutated in place; read the updated value from this argument after the call.V2—Mutated in place; read the updated value from this argument after the call.V3—Mutated in place; read the updated value from this argument after the call.
- DN(C: Adaptor2d_Curve2d, U: number, N: number): gp_Vec2d
The returned vector gives the value of the derivative for the order of derivation N. Raised if the continuity of the current interval is not CN. Raised if N < 1.
Parameters (3)CUN
- Resolution(C: Adaptor2d_Curve2d, R3d: number): number
Returns the parametric resolution corresponding to the real space resolution <R3d>.
Parameters (2)CR3d
Returns the type of the curve in the current interval: Line, Circle, Ellipse, Hyperbola, Parabola, BezierCurve, BSplineCurve, OtherCurve.
Parameters (1)C
- Parameters (1)
C
- Parameters (1)
C
- Parameters (1)
C
- Parameters (1)
C
- Parameters (1)
C
- Parameters (1)
C
- Parameters (1)
C
- NbSamples(C: Adaptor2d_Curve2d, U0: number, U1: number): numberParameters (3)
CU0U1
BRepBlend_HCurveTool
Constructors(1)
Static methods(24)
- FirstParameter(C: Adaptor3d_Curve): numberParameters (1)
C
- LastParameter(C: Adaptor3d_Curve): numberParameters (1)
C
- Parameters (1)
C
- NbIntervals(C: Adaptor3d_Curve, S: GeomAbs_Shape): number
Returns the number of intervals for continuity . May be one if Continuity(myclass) >= .
Parameters (2)CS
- Intervals(C: Adaptor3d_Curve, T: NCollection_Array1_double, S: GeomAbs_Shape): void
Stores in <T> the parameters bounding the intervals of continuity .
The array must provide enough room to accommodate for the parameters. i.e. T.Length() >NbIntervals()Parameters (3)CT—Mutated in place; read the updated value from this argument after the call.S
- IsClosed(C: Adaptor3d_Curve): booleanParameters (1)
C
- IsPeriodic(C: Adaptor3d_Curve): booleanParameters (1)
C
- Period(C: Adaptor3d_Curve): numberParameters (1)
C
- Value(C: Adaptor3d_Curve, U: number): gp_Pnt
Computes the point of parameter U on the curve.
Parameters (2)CU
- D0(C: Adaptor3d_Curve, U: number, P: gp_Pnt): void
Computes the point of parameter U on the curve.
Parameters (3)CUP—Mutated in place; read the updated value from this argument after the call.
- D1(C: Adaptor3d_Curve, U: number, P: gp_Pnt, V: gp_Vec): void
Computes the point of parameter U on the curve with its first derivative. Raised if the continuity of the current interval is not C1.
Parameters (4)CUP—Mutated in place; read the updated value from this argument after the call.V—Mutated in place; read the updated value from this argument after the call.
- D2(C: Adaptor3d_Curve, U: number, P: gp_Pnt, V1: gp_Vec, V2: gp_Vec): void
Returns the point P of parameter U, the first and second derivatives V1 and V2. Raised if the continuity of the current interval is not C2.
Parameters (5)CUP—Mutated in place; read the updated value from this argument after the call.V1—Mutated in place; read the updated value from this argument after the call.V2—Mutated in place; read the updated value from this argument after the call.
Returns the point P of parameter U, the first, the second and the third derivative. Raised if the continuity of the current interval is not C3.
Parameters (6)CUP—Mutated in place; read the updated value from this argument after the call.V1—Mutated in place; read the updated value from this argument after the call.V2—Mutated in place; read the updated value from this argument after the call.V3—Mutated in place; read the updated value from this argument after the call.
- DN(C: Adaptor3d_Curve, U: number, N: number): gp_Vec
The returned vector gives the value of the derivative for the order of derivation N. Raised if the continuity of the current interval is not CN. Raised if N < 1.
Parameters (3)CUN
- Resolution(C: Adaptor3d_Curve, R3d: number): number
Returns the parametric resolution corresponding to the real space resolution <R3d>.
Parameters (2)CR3d
Returns the type of the curve in the current interval: Line, Circle, Ellipse, Hyperbola, Parabola, BezierCurve, BSplineCurve, OtherCurve.
Parameters (1)C
- Line(C: Adaptor3d_Curve): gp_LinParameters (1)
C
- Circle(C: Adaptor3d_Curve): gp_CircParameters (1)
C
- Parameters (1)
C
- Parameters (1)
C
- Parameters (1)
C
- Parameters (1)
C
- Parameters (1)
C
- NbSamples(C: Adaptor3d_Curve, U0: number, U1: number): numberParameters (3)
CU0U1
BRepBlend_Line
Constructors(1)
Static methods(2)
- get_type_name(): string
Instance methods(19)
- Clear(): void
Clears the content of the line.
- Append(P: Blend_Point): void
Adds a point in the line.
Parameters (1)P
- Prepend(P: Blend_Point): void
Adds a point in the line at the first place.
Parameters (1)P
- InsertBefore(Index: number, P: Blend_Point): void
Adds a point in the line at the first place.
Parameters (2)IndexP
- Remove(FromIndex: number, ToIndex: number): void
Removes from <me> all the items of positions between <FromIndex> and <ToIndex>. Raises an exception if the indices are out of bounds.
Parameters (2)FromIndexToIndex
- Set(TranS1: IntSurf_TypeTrans, TranS2: IntSurf_TypeTrans): void
Sets the value of the transition of the line on S1 and the line on S2.
Parameters (2)TranS1TranS2
- Set(Trans: IntSurf_TypeTrans): void
Sets the value of the transition of the line on a surface.
Parameters (1)Trans
- SetStartPoints(StartPt1: BRepBlend_Extremity, StartPt2: BRepBlend_Extremity): void
Sets the values of the start points for the line.
Parameters (2)StartPt1StartPt2
- SetEndPoints(EndPt1: BRepBlend_Extremity, EndPt2: BRepBlend_Extremity): void
Sets tne values of the end points for the line.
Parameters (2)EndPt1EndPt2
- NbPoints(): number
Returns the number of points in the line.
- Point(Index: number): Blend_Point
Returns the point of range Index.
Parameters (1)Index
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.
Returns the type of the transition of the line defined on the second surface. The transition is "constant" along the line.
Returns the start point on S1.
Returns the start point on S2.
Returns the end point on S1.
Returns the point on S2.
Returns the type of the transition of the line defined on the surface.
BRepBlend_PointOnRst
Definition of an intersection point between a line and a restriction on a surface. Such a point is contains geometrical information (see the Value method) and logical information.
Constructors(2)
Empty constructor.
- constructor(A: Adaptor2d_Curve2d, Param: number, TLine: IntSurf_Transition, TArc: IntSurf_Transition): BRepBlend_PointOnRst
Creates the PointOnRst on the arc A, at parameter Param, with the transition TLine on the walking line, and TArc on the arc A.
Parameters (4)AParamTLineTArc
Instance methods(5)
- SetArc(A: Adaptor2d_Curve2d, Param: number, TLine: IntSurf_Transition, TArc: IntSurf_Transition): void
Sets the values of a point which is on the arc A, at parameter Param.
Parameters (4)AParamTLineTArc
Returns the arc of restriction containing the vertex.
Returns the transition of the point on the line on surface.
Returns the transition of the point on the arc returned by
Arc().- ParameterOnArc(): number
Returns the parameter of the point on the arc returned by the method
Arc().
BRepBlend_RstRstConstRad
Copy of CSConstRad with a pcurve on surface as support.
Constructors(1)
- constructor(Surf1: Adaptor3d_Surface, Rst1: Adaptor2d_Curve2d, Surf2: Adaptor3d_Surface, Rst2: Adaptor2d_Curve2d, CGuide: Adaptor3d_Curve): BRepBlend_RstRstConstRadParameters (5)
Surf1Rst1Surf2Rst2CGuide
Instance methods(41)
- NbVariables(): number
Returns 2.
- NbEquations(): number
Returns 2.
- Value(X: math_Vector, F: math_Vector): boolean
computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XF
- Derivatives(X: math_Vector, D: math_Matrix): boolean
returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XD
- Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean
returns the values <F> of the functions and the derivatives <D> for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (3)XFD
- Set(Param: number): void
Sets the value of the parameter along the guide line. This determines the plane in which the solution has to be found.
Parameters (1)Param
- Set(TypeSection: BlendFunc_SectionShape): void
Sets the type of section generation for the approximations.
Parameters (1)TypeSection
- Set(First: number, Last: number): void
Sets the bounds of the parametric interval on the guide line. This determines the derivatives in these values if the function is not Cn.
Parameters (2)FirstLast
- Set(Radius: number, Choix: number): voidParameters (2)
RadiusChoix
- Set(SurfRef1: Adaptor3d_Surface, RstRef1: Adaptor2d_Curve2d, SurfRef2: Adaptor3d_Surface, RstRef2: Adaptor2d_Curve2d): voidParameters (4)
SurfRef1RstRef1SurfRef2RstRef2
- GetTolerance(Tolerance: math_Vector, Tol: number): void
Returns in the vector Tolerance the parametric tolerance for each variable; Tol is the tolerance used in 3d space.
Parameters (2)ToleranceTol
- GetTolerance(BoundTol: number, SurfTol: number, AngleTol: number, Tol3d: math_Vector, Tol1D: math_Vector): void
Returns the tolerance to reach in approximation to respect BoundTol error at the Boundary AngleTol tangent error at the Boundary SurfTol error inside the surface.
Parameters (5)BoundTolSurfTolAngleTolTol3dTol1D
- GetBounds(InfBound: math_Vector, SupBound: math_Vector): void
Returns in the vector InfBound the lowest values allowed for each variables. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.
Parameters (2)InfBoundSupBound
- IsSolution(Sol: math_Vector, Tol: number): boolean
Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space. The computation is made at the current value of the parameter on the guide line.
Parameters (2)SolTol
- GetMinimalDistance(): number
Returns the minimal Distance between two extremities of calculated sections.
Returns the point on the surface.
Returns the point on the curve.
Returns U,V coordinates of the point on the surface.
Returns U,V coordinates of the point on the curve on surface.
- ParameterOnRst1(): number
Returns parameter of the point on the curve.
- ParameterOnRst2(): number
Returns parameter of the point on the curve.
- IsTangencyPoint(): boolean
Returns True when it is not possible to compute the tangent vectors at PointOnS and/or PointOnRst.
Returns the tangent vector at PointOnS, in 3d space.
Returns the tangent vector at PointOnS, in the parametric space of the first surface.
Returns the tangent vector at PointOnC, in 3d space.
Returns the tangent vector at PointOnRst, in the parametric space of the second surface.
- Decroch(Sol: math_Vector, NRst1: gp_Vec, TgRst1: gp_Vec, NRst2: gp_Vec, TgRst2: gp_Vec): Blend_DecrochStatus
Allows implementing a specific termination criterion for the function.
Parameters (5)SolNRst1—Mutated in place; read the updated value from this argument after the call.TgRst1—Mutated in place; read the updated value from this argument after the call.NRst2—Mutated in place; read the updated value from this argument after the call.TgRst2—Mutated in place; read the updated value from this argument after the call.
- CenterCircleRst1Rst2(PtRst1: gp_Pnt, PtRst2: gp_Pnt, np: gp_Vec, Center: gp_Pnt, VdMed: gp_Vec): boolean
Give the center of circle define by PtRst1, PtRst2 and radius ray.
Parameters (5)PtRst1PtRst2npCenter—Mutated in place; read the updated value from this argument after the call.VdMed—Mutated in place; read the updated value from this argument after the call.
- Parameters (6)
ParamUVPdebPfinC
- Section(P: Blend_Point, Poles: NCollection_Array1_gp_Pnt, DPoles: NCollection_Array1_gp_Vec, Poles2d: NCollection_Array1_gp_Pnt2d, DPoles2d: NCollection_Array1_gp_Vec2d, Weigths: NCollection_Array1_double, DWeigths: NCollection_Array1_double): boolean
Used for the first and last section.
Parameters (7)PPoles—Mutated in place; read the updated value from this argument after the call.DPoles—Mutated in place; read the updated value from this argument after the call.Poles2d—Mutated in place; read the updated value from this argument after the call.DPoles2d—Mutated in place; read the updated value from this argument after the call.Weigths—Mutated in place; read the updated value from this argument after the call.DWeigths—Mutated in place; read the updated value from this argument after the call.
- Section(P: Blend_Point, Poles: NCollection_Array1_gp_Pnt, Poles2d: NCollection_Array1_gp_Pnt2d, Weigths: NCollection_Array1_double): voidParameters (4)
PPolesPoles2dWeigths
- Section(P: Blend_Point, Poles: NCollection_Array1_gp_Pnt, DPoles: NCollection_Array1_gp_Vec, D2Poles: NCollection_Array1_gp_Vec, Poles2d: NCollection_Array1_gp_Pnt2d, DPoles2d: NCollection_Array1_gp_Vec2d, D2Poles2d: NCollection_Array1_gp_Vec2d, Weigths: NCollection_Array1_double, DWeigths: NCollection_Array1_double, D2Weigths: NCollection_Array1_double): boolean
Used for the first and last section The method returns true if the derivatives are computed, otherwise it returns false.
Parameters (10)PPoles—Mutated in place; read the updated value from this argument after the call.DPoles—Mutated in place; read the updated value from this argument after the call.D2Poles—Mutated in place; read the updated value from this argument after the call.Poles2d—Mutated in place; read the updated value from this argument after the call.DPoles2d—Mutated in place; read the updated value from this argument after the call.D2Poles2d—Mutated in place; read the updated value from this argument after the call.Weigths—Mutated in place; read the updated value from this argument after the call.DWeigths—Mutated in place; read the updated value from this argument after the call.D2Weigths—Mutated in place; read the updated value from this argument after the call.
- IsRational(): boolean
Returns if the section is rational.
- GetSectionSize(): number
Returns the length of the maximum section.
- GetMinimalWeight(Weigths: NCollection_Array1_double): void
Compute the minimal value of weight for each poles of all sections.
Parameters (1)Weigths—Mutated in place; read the updated value from this argument after the call.
- NbIntervals(S: GeomAbs_Shape): number
Returns the number of intervals for continuity . May be one if Continuity(me) >= .
Parameters (1)S
- Intervals(T: NCollection_Array1_double, S: GeomAbs_Shape): void
Stores in <T> the parameters bounding the intervals of continuity . The array must provide enough room to accommodate for the parameters. i.e. T.Length() >
NbIntervals().Parameters (2)T—Mutated in place; read the updated value from this argument after the call.S
- GetShape(NbPoles: number, NbKnots: number, Degree: number, NbPoles2d: number): { NbPoles: number; NbKnots: number; Degree: number; NbPoles2d: number }Parameters (4)
NbPolesNbKnotsDegreeNbPoles2d
- Knots(TKnots: NCollection_Array1_double): voidParameters (1)
TKnots
- Mults(TMults: NCollection_Array1_int): voidParameters (1)
TMults
- Resolution(IC2d: number, Tol: number, TolU: number, TolV: number): { TolU: number; TolV: number }Parameters (4)
IC2dTolTolUTolV
BRepBlend_RstRstEvolRad
Function to approximate by AppSurface for Edge/Edge and evolutif radius.
Constructors(1)
- constructor(Surf1: Adaptor3d_Surface, Rst1: Adaptor2d_Curve2d, Surf2: Adaptor3d_Surface, Rst2: Adaptor2d_Curve2d, CGuide: Adaptor3d_Curve, Evol: Law_Function): BRepBlend_RstRstEvolRadParameters (6)
Surf1Rst1Surf2Rst2CGuideEvol
Instance methods(41)
- NbVariables(): number
Returns 2.
- NbEquations(): number
Returns 2.
- Value(X: math_Vector, F: math_Vector): boolean
computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XF
- Derivatives(X: math_Vector, D: math_Matrix): boolean
returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XD
- Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean
returns the values <F> of the functions and the derivatives <D> for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (3)XFD
- Set(Param: number): void
Sets the value of the parameter along the guide line. This determines the plane in which the solution has to be found.
Parameters (1)Param
- Set(Choix: number): voidParameters (1)
Choix
- Set(TypeSection: BlendFunc_SectionShape): void
Sets the type of section generation for the approximations.
Parameters (1)TypeSection
- Set(First: number, Last: number): void
Sets the bounds of the parametric interval on the guide line. This determines the derivatives in these values if the function is not Cn.
Parameters (2)FirstLast
- Set(SurfRef1: Adaptor3d_Surface, RstRef1: Adaptor2d_Curve2d, SurfRef2: Adaptor3d_Surface, RstRef2: Adaptor2d_Curve2d): voidParameters (4)
SurfRef1RstRef1SurfRef2RstRef2
- GetTolerance(Tolerance: math_Vector, Tol: number): void
Returns in the vector Tolerance the parametric tolerance for each variable; Tol is the tolerance used in 3d space.
Parameters (2)ToleranceTol
- GetTolerance(BoundTol: number, SurfTol: number, AngleTol: number, Tol3d: math_Vector, Tol1D: math_Vector): void
Returns the tolerance to reach in approximation to respect BoundTol error at the Boundary AngleTol tangent error at the Boundary SurfTol error inside the surface.
Parameters (5)BoundTolSurfTolAngleTolTol3dTol1D
- GetBounds(InfBound: math_Vector, SupBound: math_Vector): void
Returns in the vector InfBound the lowest values allowed for each variables. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.
Parameters (2)InfBoundSupBound
- IsSolution(Sol: math_Vector, Tol: number): boolean
Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space. The computation is made at the current value of the parameter on the guide line.
Parameters (2)SolTol
- GetMinimalDistance(): number
Returns the minimal Distance between two extremities of calculated sections.
Returns the point on the surface.
Returns the point on the curve.
Returns U,V coordinates of the point on the surface.
Returns U,V coordinates of the point on the curve on surface.
- ParameterOnRst1(): number
Returns parameter of the point on the curve.
- ParameterOnRst2(): number
Returns parameter of the point on the curve.
- IsTangencyPoint(): boolean
Returns True when it is not possible to compute the tangent vectors at PointOnS and/or PointOnRst.
Returns the tangent vector at PointOnS, in 3d space.
Returns the tangent vector at PointOnS, in the parametric space of the first surface.
Returns the tangent vector at PointOnC, in 3d space.
Returns the tangent vector at PointOnRst, in the parametric space of the second surface.
- Decroch(Sol: math_Vector, NRst1: gp_Vec, TgRst1: gp_Vec, NRst2: gp_Vec, TgRst2: gp_Vec): Blend_DecrochStatus
Enables implementation of a criterion of decrochage specific to the function.
Parameters (5)SolNRst1—Mutated in place; read the updated value from this argument after the call.TgRst1—Mutated in place; read the updated value from this argument after the call.NRst2—Mutated in place; read the updated value from this argument after the call.TgRst2—Mutated in place; read the updated value from this argument after the call.
- CenterCircleRst1Rst2(PtRst1: gp_Pnt, PtRst2: gp_Pnt, np: gp_Vec, Center: gp_Pnt, VdMed: gp_Vec): boolean
Gives the center of circle defined by PtRst1, PtRst2 and radius ray.
Parameters (5)PtRst1PtRst2npCenter—Mutated in place; read the updated value from this argument after the call.VdMed—Mutated in place; read the updated value from this argument after the call.
- Parameters (6)
ParamUVPdebPfinC
- Section(P: Blend_Point, Poles: NCollection_Array1_gp_Pnt, DPoles: NCollection_Array1_gp_Vec, Poles2d: NCollection_Array1_gp_Pnt2d, DPoles2d: NCollection_Array1_gp_Vec2d, Weigths: NCollection_Array1_double, DWeigths: NCollection_Array1_double): boolean
Used for the first and last section.
Parameters (7)PPoles—Mutated in place; read the updated value from this argument after the call.DPoles—Mutated in place; read the updated value from this argument after the call.Poles2d—Mutated in place; read the updated value from this argument after the call.DPoles2d—Mutated in place; read the updated value from this argument after the call.Weigths—Mutated in place; read the updated value from this argument after the call.DWeigths—Mutated in place; read the updated value from this argument after the call.
- Section(P: Blend_Point, Poles: NCollection_Array1_gp_Pnt, Poles2d: NCollection_Array1_gp_Pnt2d, Weigths: NCollection_Array1_double): voidParameters (4)
PPolesPoles2dWeigths
- Section(P: Blend_Point, Poles: NCollection_Array1_gp_Pnt, DPoles: NCollection_Array1_gp_Vec, D2Poles: NCollection_Array1_gp_Vec, Poles2d: NCollection_Array1_gp_Pnt2d, DPoles2d: NCollection_Array1_gp_Vec2d, D2Poles2d: NCollection_Array1_gp_Vec2d, Weigths: NCollection_Array1_double, DWeigths: NCollection_Array1_double, D2Weigths: NCollection_Array1_double): boolean
Used for the first and last section The method returns true if the derivatives are computed, otherwise it returns false.
Parameters (10)PPoles—Mutated in place; read the updated value from this argument after the call.DPoles—Mutated in place; read the updated value from this argument after the call.D2Poles—Mutated in place; read the updated value from this argument after the call.Poles2d—Mutated in place; read the updated value from this argument after the call.DPoles2d—Mutated in place; read the updated value from this argument after the call.D2Poles2d—Mutated in place; read the updated value from this argument after the call.Weigths—Mutated in place; read the updated value from this argument after the call.DWeigths—Mutated in place; read the updated value from this argument after the call.D2Weigths—Mutated in place; read the updated value from this argument after the call.
- IsRational(): boolean
Returns if the section is rational.
- GetSectionSize(): number
Returns the length of the maximum section.
- GetMinimalWeight(Weigths: NCollection_Array1_double): void
Compute the minimal value of weight for each poles of all sections.
Parameters (1)Weigths—Mutated in place; read the updated value from this argument after the call.
- NbIntervals(S: GeomAbs_Shape): number
Returns the number of intervals for continuity . May be one if Continuity(me) >= .
Parameters (1)S
- Intervals(T: NCollection_Array1_double, S: GeomAbs_Shape): void
Stores in <T> the parameters bounding the intervals of continuity . The array must provide enough room to accommodate for the parameters. i.e. T.Length() >
NbIntervals().Parameters (2)T—Mutated in place; read the updated value from this argument after the call.S
- GetShape(NbPoles: number, NbKnots: number, Degree: number, NbPoles2d: number): { NbPoles: number; NbKnots: number; Degree: number; NbPoles2d: number }Parameters (4)
NbPolesNbKnotsDegreeNbPoles2d
- Knots(TKnots: NCollection_Array1_double): voidParameters (1)
TKnots
- Mults(TMults: NCollection_Array1_int): voidParameters (1)
TMults
- Resolution(IC2d: number, Tol: number, TolU: number, TolV: number): { TolU: number; TolV: number }Parameters (4)
IC2dTolTolUTolV
BRepBlend_RstRstLineBuilder
This class processes the data resulting from Blend_CSWalking but it takes in consideration the Surface supporting the curve to detect the breakpoint.
As a result, the criteria of distribution of points on the line become more flexible because it should calculate values approached by an approximation of continued functions based on the Blend_RstRstFunction.
Thus this pseudo path necessitates 3 criteria of regrouping:
- exit of the domain of the curve
- exit of the domain of the surface
- stall as there is a solution of problem surf/surf within the domain of the surface of support of the restriction.
Construction of aBRepBlend_Linebetween two pcurves from an approached starting solution. The output entries of this builder are of the same nature as of a traditional walking, but the requirements to the Line are not the same. If the determination of validity range is always guaranteed, the criteria of correct repartition of sections before smoothing are not respected. The resulting Line is f(t) oriented.
Constructors(1)
- constructor(Surf1: Adaptor3d_Surface, Rst1: Adaptor2d_Curve2d, Domain1: Adaptor3d_TopolTool, Surf2: Adaptor3d_Surface, Rst2: Adaptor2d_Curve2d, Domain2: Adaptor3d_TopolTool): BRepBlend_RstRstLineBuilderParameters (6)
Surf1Rst1Domain1Surf2Rst2Domain2
Instance methods(9)
- Perform(Func: Blend_RstRstFunction, Finv1: Blend_SurfCurvFuncInv, FinvP1: Blend_CurvPointFuncInv, Finv2: Blend_SurfCurvFuncInv, FinvP2: Blend_CurvPointFuncInv, Pdep: number, Pmax: number, MaxStep: number, Tol3d: number, TolGuide: number, Soldep: math_Vector, Fleche: number, Appro?: boolean): voidParameters (13)
FuncFinv1FinvP1Finv2FinvP2PdepPmaxMaxStepTol3dTolGuideSoldepFlecheAppro
- PerformFirstSection(Func: Blend_RstRstFunction, Finv1: Blend_SurfCurvFuncInv, FinvP1: Blend_CurvPointFuncInv, Finv2: Blend_SurfCurvFuncInv, FinvP2: Blend_CurvPointFuncInv, Pdep: number, Pmax: number, Soldep: math_Vector, Tol3d: number, TolGuide: number, RecRst1: boolean, RecP1: boolean, RecRst2: boolean, RecP2: boolean, Psol: number, ParSol: math_Vector): { returnValue: boolean; Psol: number }Parameters (16)
FuncFinv1FinvP1Finv2FinvP2PdepPmaxSoldepTol3dTolGuideRecRst1RecP1RecRst2RecP2PsolParSol
- Complete(Func: Blend_RstRstFunction, Finv1: Blend_SurfCurvFuncInv, FinvP1: Blend_CurvPointFuncInv, Finv2: Blend_SurfCurvFuncInv, FinvP2: Blend_CurvPointFuncInv, Pmin: number): booleanParameters (6)
FuncFinv1FinvP1Finv2FinvP2Pmin
- IsDone(): boolean
- Decroch1Start(): boolean
- Decroch1End(): boolean
- Decroch2Start(): boolean
- Decroch2End(): boolean
BRepBlend_SurfCurvConstRadInv
Function of reframing between a restriction surface of the surface and a curve. Class used to compute a solution of the surfRstConstRad problem on a done restriction of the surface. The vector <X> used in Value, Values and Derivatives methods has to be the vector of the parametric coordinates wguide, wcurv, wrst where wguide is the parameter on the guide line, wcurv is the parameter on the curve, wrst is the parameter on the restriction on the surface.
Constructors(1)
- constructor(S: Adaptor3d_Surface, C: Adaptor3d_Curve, Cg: Adaptor3d_Curve): BRepBlend_SurfCurvConstRadInvParameters (3)
SCCg
Instance methods(9)
- Set(R: number, Choix: number): voidParameters (2)
RChoix
- Set(Rst: Adaptor2d_Curve2d): void
Set the restriction on which a solution has to be found.
Parameters (1)Rst
- NbEquations(): number
returns 3.
- Value(X: math_Vector, F: math_Vector): boolean
computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XF
- Derivatives(X: math_Vector, D: math_Matrix): boolean
returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XD
- Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean
returns the values <F> of the functions and the derivatives <D> for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (3)XFD
- GetTolerance(Tolerance: math_Vector, Tol: number): void
Returns in the vector Tolerance the parametric tolerance for each of the 3 variables; Tol is the tolerance used in 3d space.
Parameters (2)ToleranceTol
- GetBounds(InfBound: math_Vector, SupBound: math_Vector): void
Returns in the vector InfBound the lowest values allowed for each of the 3 variables. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.
Parameters (2)InfBoundSupBound
- IsSolution(Sol: math_Vector, Tol: number): boolean
Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space.
Parameters (2)SolTol
BRepBlend_SurfCurvEvolRadInv
Function of reframing between a surface restriction of the surface and a curve. Class used to compute a solution of the surfRstConstRad problem on a done restriction of the surface. The vector <X> used in Value, Values and Derivatives methods has to be the vector of the parametric coordinates wguide, wcurv, wrst where wguide is the parameter on the guide line, wcurv is the parameter on the curve, wrst is the parameter on the restriction on the surface.
Constructors(1)
- constructor(S: Adaptor3d_Surface, C: Adaptor3d_Curve, Cg: Adaptor3d_Curve, Evol: Law_Function): BRepBlend_SurfCurvEvolRadInvParameters (4)
SCCgEvol
Instance methods(9)
- Set(Choix: number): voidParameters (1)
Choix
- Set(Rst: Adaptor2d_Curve2d): void
Set the restriction on which a solution has to be found.
Parameters (1)Rst
- NbEquations(): number
returns 3.
- Value(X: math_Vector, F: math_Vector): boolean
computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XF
- Derivatives(X: math_Vector, D: math_Matrix): boolean
returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XD
- Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean
returns the values <F> of the functions and the derivatives <D> for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (3)XFD
- GetTolerance(Tolerance: math_Vector, Tol: number): void
Returns in the vector Tolerance the parametric tolerance for each of the 3 variables; Tol is the tolerance used in 3d space.
Parameters (2)ToleranceTol
- GetBounds(InfBound: math_Vector, SupBound: math_Vector): void
Returns in the vector InfBound the lowest values allowed for each of the 3 variables. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.
Parameters (2)InfBoundSupBound
- IsSolution(Sol: math_Vector, Tol: number): boolean
Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space.
Parameters (2)SolTol
BRepBlend_SurfPointConstRadInv
Function of reframing between a point and a surface. This function is used to find a solution on a done point of the curve when using SurfRstConsRad or CSConstRad... The vector <X> used in Value, Values and Derivatives methods has to be the vector of the parametric coordinates w, U, V where w is the parameter on the guide line, U,V are the parametric coordinates of a point on the partner surface.
Constructors(1)
- Parameters (2)
SC
Instance methods(9)
- Set(R: number, Choix: number): voidParameters (2)
RChoix
Set the Point on which a solution has to be found.
Parameters (1)P
- NbEquations(): number
returns 3.
- Value(X: math_Vector, F: math_Vector): boolean
computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XF
- Derivatives(X: math_Vector, D: math_Matrix): boolean
returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XD
- Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean
returns the values <F> of the functions and the derivatives <D> for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (3)XFD
- GetTolerance(Tolerance: math_Vector, Tol: number): void
Returns in the vector Tolerance the parametric tolerance for each of the 3 variables; Tol is the tolerance used in 3d space.
Parameters (2)ToleranceTol
- GetBounds(InfBound: math_Vector, SupBound: math_Vector): void
Returns in the vector InfBound the lowest values allowed for each of the 3 variables. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.
Parameters (2)InfBoundSupBound
- IsSolution(Sol: math_Vector, Tol: number): boolean
Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space.
Parameters (2)SolTol
BRepBlend_SurfPointEvolRadInv
Function of reframing between a point and a surface. This function is used to find a solution on a done point of the curve when using SurfRstConsRad or CSConstRad... The vector <X> used in Value, Values and Derivatives methods has to be the vector of the parametric coordinates w, U, V where w is the parameter on the guide line, U,V are the parametric coordinates of a point on the partner surface.
Constructors(1)
- constructor(S: Adaptor3d_Surface, C: Adaptor3d_Curve, Evol: Law_Function): BRepBlend_SurfPointEvolRadInvParameters (3)
SCEvol
Instance methods(9)
- Set(Choix: number): voidParameters (1)
Choix
Set the Point on which a solution has to be found.
Parameters (1)P
- NbEquations(): number
returns 3.
- Value(X: math_Vector, F: math_Vector): boolean
computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XF
- Derivatives(X: math_Vector, D: math_Matrix): boolean
returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XD
- Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean
returns the values <F> of the functions and the derivatives <D> for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (3)XFD
- GetTolerance(Tolerance: math_Vector, Tol: number): void
Returns in the vector Tolerance the parametric tolerance for each of the 3 variables; Tol is the tolerance used in 3d space.
Parameters (2)ToleranceTol
- GetBounds(InfBound: math_Vector, SupBound: math_Vector): void
Returns in the vector InfBound the lowest values allowed for each of the 3 variables. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.
Parameters (2)InfBoundSupBound
- IsSolution(Sol: math_Vector, Tol: number): boolean
Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space.
Parameters (2)SolTol
BRepBlend_SurfRstConstRad
Copy of CSConstRad with pcurve on surface as support.
Constructors(1)
- constructor(Surf: Adaptor3d_Surface, SurfRst: Adaptor3d_Surface, Rst: Adaptor2d_Curve2d, CGuide: Adaptor3d_Curve): BRepBlend_SurfRstConstRadParameters (4)
SurfSurfRstRstCGuide
Instance methods(39)
- NbVariables(): number
Returns 3.
- NbEquations(): number
Returns 3.
- Value(X: math_Vector, F: math_Vector): boolean
computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XF
- Derivatives(X: math_Vector, D: math_Matrix): boolean
returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XD
- Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean
returns the values <F> of the functions and the derivatives <D> for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (3)XFD
- Set(Param: number): void
Sets the value of the parameter along the guide line. This determines the plane in which the solution has to be found.
Parameters (1)Param
- Set(TypeSection: BlendFunc_SectionShape): void
Sets the type of section generation for the approximations.
Parameters (1)TypeSection
- Set(SurfRef: Adaptor3d_Surface, RstRef: Adaptor2d_Curve2d): voidParameters (2)
SurfRefRstRef
- Set(First: number, Last: number): void
Sets the bounds of the parametric interval on the guide line. This determines the derivatives in these values if the function is not Cn.
Parameters (2)FirstLast
- Set(Radius: number, Choix: number): voidParameters (2)
RadiusChoix
- GetTolerance(Tolerance: math_Vector, Tol: number): void
Returns in the vector Tolerance the parametric tolerance for each variable. Tol is the tolerance used in 3d space.
Parameters (2)ToleranceTol
- GetTolerance(BoundTol: number, SurfTol: number, AngleTol: number, Tol3d: math_Vector, Tol1D: math_Vector): void
Returns the tolerance to reach in approximation to respect BoundTol error at the Boundary AngleTol tangent error at the Boundary SurfTol error inside the surface.
Parameters (5)BoundTolSurfTolAngleTolTol3dTol1D
- GetBounds(InfBound: math_Vector, SupBound: math_Vector): void
Returns in the vector InfBound the lowest values allowed for each variable. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.
Parameters (2)InfBoundSupBound
- IsSolution(Sol: math_Vector, Tol: number): boolean
Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space. The computation is made at the current value of the parameter on the guide line.
Parameters (2)SolTol
- GetMinimalDistance(): number
Returns the minimal Distance between two extremities of calculated sections.
Returns the point on the surface.
- PointOnRst(): gp_Pnt
Returns the point on the curve.
Returns U,V coordinates of the point on the surface.
Returns U,V coordinates of the point on the curve on surface.
- ParameterOnRst(): number
Returns parameter of the point on the curve.
- IsTangencyPoint(): boolean
Returns True when it is not possible to compute the tangent vectors at PointOnS and/or PointOnRst.
- TangentOnS(): gp_Vec
Returns the tangent vector at PointOnS, in 3d space.
Returns the tangent vector at PointOnS, in the parametric space of the first surface.
Returns the tangent vector at PointOnC, in 3d space.
Returns the tangent vector at PointOnRst, in the parametric space of the second surface.
Enables implementation of a criterion of decrochage specific to the function. Warning: Can be called without previous call of IsSolution but the values calculated can be senseless.
Parameters (3)SolNS—Mutated in place; read the updated value from this argument after the call.TgS—Mutated in place; read the updated value from this argument after the call.
- Section(P: Blend_Point, Poles: NCollection_Array1_gp_Pnt, Poles2d: NCollection_Array1_gp_Pnt2d, Weigths: NCollection_Array1_double): voidParameters (4)
PPolesPoles2dWeigths
- Section(Param: number, U: number, V: number, W: number, Pdeb: number, Pfin: number, C: gp_Circ): voidParameters (7)
ParamUVWPdebPfinC
- Section(P: Blend_Point, Poles: NCollection_Array1_gp_Pnt, DPoles: NCollection_Array1_gp_Vec, Poles2d: NCollection_Array1_gp_Pnt2d, DPoles2d: NCollection_Array1_gp_Vec2d, Weigths: NCollection_Array1_double, DWeigths: NCollection_Array1_double): boolean
Used for the first and last section.
Parameters (7)PPoles—Mutated in place; read the updated value from this argument after the call.DPoles—Mutated in place; read the updated value from this argument after the call.Poles2d—Mutated in place; read the updated value from this argument after the call.DPoles2d—Mutated in place; read the updated value from this argument after the call.Weigths—Mutated in place; read the updated value from this argument after the call.DWeigths—Mutated in place; read the updated value from this argument after the call.
- Section(P: Blend_Point, Poles: NCollection_Array1_gp_Pnt, DPoles: NCollection_Array1_gp_Vec, D2Poles: NCollection_Array1_gp_Vec, Poles2d: NCollection_Array1_gp_Pnt2d, DPoles2d: NCollection_Array1_gp_Vec2d, D2Poles2d: NCollection_Array1_gp_Vec2d, Weigths: NCollection_Array1_double, DWeigths: NCollection_Array1_double, D2Weigths: NCollection_Array1_double): boolean
Used for the first and last section The method returns true if the derivatives are computed, otherwise it returns false.
Parameters (10)PPoles—Mutated in place; read the updated value from this argument after the call.DPoles—Mutated in place; read the updated value from this argument after the call.D2Poles—Mutated in place; read the updated value from this argument after the call.Poles2d—Mutated in place; read the updated value from this argument after the call.DPoles2d—Mutated in place; read the updated value from this argument after the call.D2Poles2d—Mutated in place; read the updated value from this argument after the call.Weigths—Mutated in place; read the updated value from this argument after the call.DWeigths—Mutated in place; read the updated value from this argument after the call.D2Weigths—Mutated in place; read the updated value from this argument after the call.
- IsRational(): boolean
Returns if the section is rational.
- GetSectionSize(): number
Returns the length of the maximum section.
- GetMinimalWeight(Weigths: NCollection_Array1_double): void
Compute the minimal value of weight for each poles of all sections.
Parameters (1)Weigths—Mutated in place; read the updated value from this argument after the call.
- NbIntervals(S: GeomAbs_Shape): number
Returns the number of intervals for continuity . May be one if Continuity(me) >= .
Parameters (1)S
- Intervals(T: NCollection_Array1_double, S: GeomAbs_Shape): void
Stores in <T> the parameters bounding the intervals of continuity . The array must provide enough room to accommodate for the parameters. i.e. T.Length() >
NbIntervals().Parameters (2)T—Mutated in place; read the updated value from this argument after the call.S
- GetShape(NbPoles: number, NbKnots: number, Degree: number, NbPoles2d: number): { NbPoles: number; NbKnots: number; Degree: number; NbPoles2d: number }Parameters (4)
NbPolesNbKnotsDegreeNbPoles2d
- Knots(TKnots: NCollection_Array1_double): voidParameters (1)
TKnots
- Mults(TMults: NCollection_Array1_int): voidParameters (1)
TMults
- Resolution(IC2d: number, Tol: number, TolU: number, TolV: number): { TolU: number; TolV: number }Parameters (4)
IC2dTolTolUTolV
BRepBlend_SurfRstEvolRad
Function to approximate by AppSurface for Edge/Face and evolutif radius.
Constructors(1)
- constructor(Surf: Adaptor3d_Surface, SurfRst: Adaptor3d_Surface, Rst: Adaptor2d_Curve2d, CGuide: Adaptor3d_Curve, Evol: Law_Function): BRepBlend_SurfRstEvolRadParameters (5)
SurfSurfRstRstCGuideEvol
Instance methods(39)
- NbVariables(): number
Returns 3.
- NbEquations(): number
Returns 3.
- Value(X: math_Vector, F: math_Vector): boolean
computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XF
- Derivatives(X: math_Vector, D: math_Matrix): boolean
returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (2)XD
- Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean
returns the values <F> of the functions and the derivatives <D> for the variable <X>. Returns True if the computation was done successfully, False otherwise.
Parameters (3)XFD
- Set(Param: number): void
Sets the value of the parameter along the guide line. This determines the plane in which the solution has to be found.
Parameters (1)Param
- Set(Choix: number): voidParameters (1)
Choix
- Set(TypeSection: BlendFunc_SectionShape): void
Sets the type of section generation for the approximations.
Parameters (1)TypeSection
- Set(SurfRef: Adaptor3d_Surface, RstRef: Adaptor2d_Curve2d): voidParameters (2)
SurfRefRstRef
- Set(First: number, Last: number): void
Sets the bounds of the parametric interval on the guide line. This determines the derivatives in these values if the function is not Cn.
Parameters (2)FirstLast
- GetTolerance(Tolerance: math_Vector, Tol: number): void
Returns in the vector Tolerance the parametric tolerance for each variable. Tol is the tolerance used in 3d space.
Parameters (2)ToleranceTol
- GetTolerance(BoundTol: number, SurfTol: number, AngleTol: number, Tol3d: math_Vector, Tol1D: math_Vector): void
Returns the tolerance to reach in approximation to respect BoundTol error at the Boundary AngleTol tangent error at the Boundary SurfTol error inside the surface.
Parameters (5)BoundTolSurfTolAngleTolTol3dTol1D
- GetBounds(InfBound: math_Vector, SupBound: math_Vector): void
Returns in the vector InfBound the lowest values allowed for each variable. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.
Parameters (2)InfBoundSupBound
- IsSolution(Sol: math_Vector, Tol: number): boolean
Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space. The computation is made at the current value of the parameter on the guide line.
Parameters (2)SolTol
- GetMinimalDistance(): number
Returns the minimal Distance between two extremities of calculated sections.
Returns the point on the surface.
- PointOnRst(): gp_Pnt
Returns the point on the curve.
Returns U,V coordinates of the point on the surface.
Returns U,V coordinates of the point on the curve on surface.
- ParameterOnRst(): number
Returns parameter of the point on the curve.
- IsTangencyPoint(): boolean
Returns True when it is not possible to compute the tangent vectors at PointOnS and/or PointOnRst.
- TangentOnS(): gp_Vec
Returns the tangent vector at PointOnS, in 3d space.
Returns the tangent vector at PointOnS, in the parametric space of the first surface.
Returns the tangent vector at PointOnC, in 3d space.
Returns the tangent vector at PointOnRst, in the parametric space of the second surface.
Permet d'implementer un critere de decrochage specifique a la fonction.
Parameters (3)SolNS—Mutated in place; read the updated value from this argument after the call.TgS—Mutated in place; read the updated value from this argument after the call.
- Section(P: Blend_Point, Poles: NCollection_Array1_gp_Pnt, Poles2d: NCollection_Array1_gp_Pnt2d, Weigths: NCollection_Array1_double): voidParameters (4)
PPolesPoles2dWeigths
- Section(Param: number, U: number, V: number, W: number, Pdeb: number, Pfin: number, C: gp_Circ): voidParameters (7)
ParamUVWPdebPfinC
- Section(P: Blend_Point, Poles: NCollection_Array1_gp_Pnt, DPoles: NCollection_Array1_gp_Vec, Poles2d: NCollection_Array1_gp_Pnt2d, DPoles2d: NCollection_Array1_gp_Vec2d, Weigths: NCollection_Array1_double, DWeigths: NCollection_Array1_double): boolean
Used for the first and last section.
Parameters (7)PPoles—Mutated in place; read the updated value from this argument after the call.DPoles—Mutated in place; read the updated value from this argument after the call.Poles2d—Mutated in place; read the updated value from this argument after the call.DPoles2d—Mutated in place; read the updated value from this argument after the call.Weigths—Mutated in place; read the updated value from this argument after the call.DWeigths—Mutated in place; read the updated value from this argument after the call.
- Section(P: Blend_Point, Poles: NCollection_Array1_gp_Pnt, DPoles: NCollection_Array1_gp_Vec, D2Poles: NCollection_Array1_gp_Vec, Poles2d: NCollection_Array1_gp_Pnt2d, DPoles2d: NCollection_Array1_gp_Vec2d, D2Poles2d: NCollection_Array1_gp_Vec2d, Weigths: NCollection_Array1_double, DWeigths: NCollection_Array1_double, D2Weigths: NCollection_Array1_double): boolean
Used for the first and last section The method returns true if the derivatives are computed, otherwise it returns false.
Parameters (10)PPoles—Mutated in place; read the updated value from this argument after the call.DPoles—Mutated in place; read the updated value from this argument after the call.D2Poles—Mutated in place; read the updated value from this argument after the call.Poles2d—Mutated in place; read the updated value from this argument after the call.DPoles2d—Mutated in place; read the updated value from this argument after the call.D2Poles2d—Mutated in place; read the updated value from this argument after the call.Weigths—Mutated in place; read the updated value from this argument after the call.DWeigths—Mutated in place; read the updated value from this argument after the call.D2Weigths—Mutated in place; read the updated value from this argument after the call.
- IsRational(): boolean
Returns if the section is rational.
- GetSectionSize(): number
Returns the length of the maximum section.
- GetMinimalWeight(Weigths: NCollection_Array1_double): void
Compute the minimal value of weight for each poles of all sections.
Parameters (1)Weigths—Mutated in place; read the updated value from this argument after the call.
- NbIntervals(S: GeomAbs_Shape): number
Returns the number of intervals for continuity . May be one if Continuity(me) >= .
Parameters (1)S
- Intervals(T: NCollection_Array1_double, S: GeomAbs_Shape): void
Stores in <T> the parameters bounding the intervals of continuity . The array must provide enough room to accommodate for the parameters. i.e. T.Length() >
NbIntervals().Parameters (2)T—Mutated in place; read the updated value from this argument after the call.S
- GetShape(NbPoles: number, NbKnots: number, Degree: number, NbPoles2d: number): { NbPoles: number; NbKnots: number; Degree: number; NbPoles2d: number }Parameters (4)
NbPolesNbKnotsDegreeNbPoles2d
- Knots(TKnots: NCollection_Array1_double): voidParameters (1)
TKnots
- Mults(TMults: NCollection_Array1_int): voidParameters (1)
TMults
- Resolution(IC2d: number, Tol: number, TolU: number, TolV: number): { TolU: number; TolV: number }Parameters (4)
IC2dTolTolUTolV
BRepBlend_SurfRstLineBuilder
This class processes data resulting from Blend_CSWalking taking in consideration the Surface supporting the curve to detect the breakpoint.
The criteria of distribution of points on the line are detailed because it is to be used in the calculatuon of values approached by an approximation of functions continued basing on Blend_SurfRstFunction.
Thus this pseudo path necessitates 3 criteria of regrouping:
- exit of the domain of the curve
- exit of the domain of the surface
- stall as there is a solution to the problem surf/surf within the domain of the surface of support of the restriction.
Construction of aBRepBlend_Linebetween a surface and a pcurve on surface from an approached starting solution. The output entries of this builder are of the same nature as of the traditional walking but the requirements on the Line are not the same If the determination of validity range is always guaranteed, the criteria of correct repartition of sections before smoothing are not respected. The resulting Line is f(t) oriented.
Constructors(1)
- constructor(Surf1: Adaptor3d_Surface, Domain1: Adaptor3d_TopolTool, Surf2: Adaptor3d_Surface, Rst: Adaptor2d_Curve2d, Domain2: Adaptor3d_TopolTool): BRepBlend_SurfRstLineBuilderParameters (5)
Surf1Domain1Surf2RstDomain2
Instance methods(8)
- Perform(Func: Blend_SurfRstFunction, Finv: Blend_FuncInv, FinvP: Blend_SurfPointFuncInv, FinvC: Blend_SurfCurvFuncInv, Pdep: number, Pmax: number, MaxStep: number, Tol3d: number, Tol2d: number, TolGuide: number, Soldep: math_Vector, Fleche: number, Appro?: boolean): voidParameters (13)
FuncFinvFinvPFinvCPdepPmaxMaxStepTol3dTol2dTolGuideSoldepFlecheAppro
- PerformFirstSection(Func: Blend_SurfRstFunction, Finv: Blend_FuncInv, FinvP: Blend_SurfPointFuncInv, FinvC: Blend_SurfCurvFuncInv, Pdep: number, Pmax: number, Soldep: math_Vector, Tol3d: number, Tol2d: number, TolGuide: number, RecRst: boolean, RecP: boolean, RecS: boolean, Psol: number, ParSol: math_Vector): { returnValue: boolean; Psol: number }Parameters (15)
FuncFinvFinvPFinvCPdepPmaxSoldepTol3dTol2dTolGuideRecRstRecPRecSPsolParSol
- Complete(Func: Blend_SurfRstFunction, Finv: Blend_FuncInv, FinvP: Blend_SurfPointFuncInv, FinvC: Blend_SurfCurvFuncInv, Pmin: number): booleanParameters (5)
FuncFinvFinvPFinvCPmin
- ArcToRecadre(Sol: math_Vector, PrevIndex: number, pt2d: gp_Pnt2d, lastpt2d: gp_Pnt2d, ponarc: number): { returnValue: number; ponarc: number }Parameters (5)
SolPrevIndexpt2dlastpt2dponarc
- IsDone(): boolean
- DecrochStart(): boolean
- DecrochEnd(): boolean