+++ /dev/null
--- Created on: 1996-06-06
--- Created by: Stagiaire Xuan Trang PHAMPHU
--- Copyright (c) 1996-1999 Matra Datavision
--- Copyright (c) 1999-2014 OPEN CASCADE SAS
---
--- This file is part of Open CASCADE Technology software library.
---
--- This library is free software; you can redistribute it and/or modify it under
--- the terms of the GNU Lesser General Public License version 2.1 as published
--- by the Free Software Foundation, with special exception defined in the file
--- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
--- distribution for complete text of the license and disclaimer of any warranty.
---
--- Alternatively, this file may be used under the terms of Open CASCADE
--- commercial license or contractual agreement.
-
-class Chamfer from BlendFunc
-
-inherits Function from Blend
-
- ---Purpose:
-
-uses Vector from math,
- Matrix from math,
- Ax1 from gp,
- Vec from gp,
- Vec2d from gp,
- Pnt from gp,
- Lin from gp,
- Array1OfPnt from TColgp,
- Array1OfVec from TColgp,
- Array1OfPnt2d from TColgp,
- Array1OfVec2d from TColgp,
- Array1OfReal from TColStd,
- Array1OfInteger from TColStd,
- Point from Blend,
- SectionShape from BlendFunc,
- Shape from GeomAbs,
- HCurve from Adaptor3d,
- HSurface from Adaptor3d,
- Corde from BlendFunc
-
-is
-
- Create(S1,S2: HSurface from Adaptor3d; CG: HCurve from Adaptor3d)
-
- returns Chamfer from BlendFunc;
-
- NbEquations(me)
- ---Purpose: returns the number of equations of the function.
- returns Integer from Standard
- is redefined static ;
-
- Value(me: in out; X: Vector; F: out Vector)
- ---Purpose: computes the values <F> of the Functions for the
- -- variable <X>.
- -- Returns True if the computation was done successfully,
- -- False otherwise.
- returns Boolean from Standard
- is redefined static ;
-
-
- Derivatives(me: in out; X: Vector; D: out Matrix)
- ---Purpose: returns the values <D> of the derivatives for the
- -- variable <X>.
- -- Returns True if the computation was done successfully,
- -- False otherwise.
-
- returns Boolean from Standard
- is redefined static ;
-
-
- Values(me: in out; X: Vector; F: out Vector; D: out Matrix)
- ---Purpose: 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.
-
- returns Boolean from Standard
- is redefined static ;
-
-
-
- Set(me: in out; Param: Real from Standard)
-
- ;
-
- Set(me: in out; First, Last: Real from Standard)
-
- ;
-
- GetTolerance(me; Tolerance: out Vector from math; Tol: Real from Standard)
-
- ;
-
-
- GetBounds(me; InfBound,SupBound: out Vector from math)
-
- ;
-
- IsSolution(me: in out; Sol: Vector from math; Tol: Real from Standard)
-
- returns Boolean from Standard
-
- ;
-
- GetMinimalDistance(me)
- ---Purpose: Returns the minimal Distance beetween two
- -- extremitys of calculed sections.
- returns Real from Standard;
-
- PointOnS1(me)
-
- returns Pnt from gp
- ---C++: return const&
- ;
-
- PointOnS2(me)
-
- returns Pnt from gp
- ---C++: return const&
- ;
-
-
- IsTangencyPoint(me)
-
- returns Boolean from Standard
- ;
-
- TangentOnS1(me)
-
- returns Vec from gp
- ---C++: return const&
- ;
-
- Tangent2dOnS1(me)
-
- returns Vec2d from gp
- ---C++: return const&
- ;
-
- TangentOnS2(me)
-
- returns Vec from gp
- ---C++: return const&
- ;
-
-
- Tangent2dOnS2(me)
-
- returns Vec2d from gp
- ---C++: return const&
- ;
-
-
- Tangent(me; U1,V1,U2,V2: Real from Standard;
- TgFirst,TgLast,NormFirst,NormLast: out Vec from gp)
-
- ---Purpose: Returns the tangent vector at the section,
- -- at the beginning and the end of the section, and
- -- returns the normal (of the surfaces) at
- -- these points.
-
- ;
-
-
--- methodes hors template (en plus du create)
-
- Set(me: in out; Dist1,Dist2: Real from Standard; Choix: Integer from Standard)
- ---Purpose: Sets the distances and the "quadrant".
- is static;
-
-
---- Pour les approximations
-
- IsRational(me) returns Boolean
- ---Purpose: Returns False
- is static;
-
- GetSectionSize(me) returns Real
- ---Purpose: Returns the length of the maximum section
- is static;
-
- GetMinimalWeight(me; Weigths : out Array1OfReal from TColStd)
- ---Purpose: Compute the minimal value of weight for each poles
- -- of all sections.
- is static;
-
- NbIntervals(me; S : Shape from GeomAbs) returns Integer
- ---Purpose: Returns the number of intervals for continuity
- -- <S>. May be one if Continuity(me) >= <S>
- is static;
-
- Intervals(me; T : in out Array1OfReal from TColStd;
- S : Shape from GeomAbs)
- ---Purpose: Stores in <T> the parameters bounding the intervals
- -- of continuity <S>.
- --
- -- The array must provide enough room to accomodate
- -- for the parameters. i.e. T.Length() > NbIntervals()
- -- raises
- -- OutOfRange from Standard
- is static;
-
- GetShape(me: in out;
- NbPoles : out Integer from Standard;
- NbKnots : out Integer from Standard;
- Degree : out Integer from Standard;
- NbPoles2d : out Integer from Standard)
-
- is static;
-
- GetTolerance(me;
- BoundTol, SurfTol, AngleTol : Real;
- Tol3d : out Vector;
- Tol1D : out Vector )
- ---Purpose: Returns the tolerance to reach in approximation
- -- to respecte
- -- BoundTol error at the Boundary
- -- AngleTol tangent error at the Boundary
- -- SurfTol error inside the surface.
- is static;
-
-
- Knots(me: in out; TKnots: out Array1OfReal from TColStd)
-
- is static;
-
-
- Mults(me: in out; TMults: out Array1OfInteger from TColStd)
-
- is static;
-
-
- Section(me: in out; Param: Real from Standard;
- U1,V1,U2,V2: Real from Standard;
- Pdeb,Pfin: out Real from Standard;
- C: out Lin from gp)
- ---Purpose: Obsolete method
- is static;
-
-Section(me: in out ; P: Point from Blend;
- Poles : out Array1OfPnt from TColgp;
- DPoles : out Array1OfVec from TColgp;
- D2Poles : out Array1OfVec from TColgp;
- Poles2d : out Array1OfPnt2d from TColgp;
- DPoles2d : out Array1OfVec2d from TColgp;
- D2Poles2d : out Array1OfVec2d from TColgp;
- Weigths : out Array1OfReal from TColStd;
- DWeigths : out Array1OfReal from TColStd;
- D2Weigths : out Array1OfReal from TColStd)
-
- ---Purpose: Used for the first and last section
- returns Boolean from Standard
-
- is static;
-
- Section(me: in out ; P: Point from Blend;
- Poles : out Array1OfPnt from TColgp;
- DPoles : out Array1OfVec from TColgp;
- Poles2d : out Array1OfPnt2d from TColgp;
- DPoles2d : out Array1OfVec2d from TColgp;
- Weigths : out Array1OfReal from TColStd;
- DWeigths : out Array1OfReal from TColStd)
-
- ---Purpose: Used for the first and last section
-
- returns Boolean from Standard
-
- is static;
-
-
- Section(me: in out ; P: Point from Blend;
- Poles : out Array1OfPnt from TColgp;
- Poles2d : out Array1OfPnt2d from TColgp;
- Weigths : out Array1OfReal from TColStd)
-
-
- is static;
-
- Resolution(me;
- IC2d : Integer from Standard;
- Tol : Real from Standard;
- TolU, TolV : out Real from Standard);
-
-
-fields
-
- surf1 : HSurface from Adaptor3d;
- surf2 : HSurface from Adaptor3d;
- curv : HCurve from Adaptor3d;
-
- choix : Integer from Standard;
- tol : Real from Standard;
- distmin : Real from Standard;
- corde1 : Corde from BlendFunc;
- corde2 : Corde from BlendFunc;
-
-end Chamfer;