1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
-- Created on: 1995-11-03
-- Created by: Laurent BOURESCHE
-- Copyright (c) 1995-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 SimpleBound from GeomFill inherits Boundary from GeomFill
---Purpose: Defines a 3d curve as a boundary for a
-- GeomFill_ConstrainedFilling algorithm.
-- This curve is unattached to an existing surface.D
-- Contains fields to allow a reparametrization of curve.
uses
Pnt from gp,
Vec from gp,
Function from Law,
HCurve from Adaptor3d
is
Create(Curve : HCurve from Adaptor3d;
Tol3d : Real from Standard;
Tolang : Real from Standard)
returns SimpleBound from GeomFill;
--- Purpose:
-- Constructs the boundary object defined by the 3d curve.
-- The surface to be built along this boundary will be in the
-- tolerance range defined by Tol3d.
-- This object is to be used as a boundary for a
-- GeomFill_ConstrainedFilling framework.
-- Dummy is initialized but has no function in this class.
-- Warning
-- Curve is an adapted curve, that is, an object which is an interface between:
-- - the services provided by a 3D curve from the package Geom
-- - and those required of the curve by the computation
-- algorithm which uses it.
-- The adapted curve is created in one of the following ways:
-- - First sequence:
-- Handle(Geom_Curve) myCurve = ... ;
-- Handle(GeomAdaptor_HCurve)
-- Curve = new
-- GeomAdaptor_HCurve(myCurve);
-- - Second sequence:
-- // Step 1
-- Handle(Geom_Curve) myCurve = ... ;
-- GeomAdaptor_Curve Crv (myCurve);
-- // Step 2
-- Handle(GeomAdaptor_HCurve)
-- Curve = new
-- GeomAdaptor_HCurve(Crv);
-- You use the second part of this sequence if you already
-- have the adapted curve Crv.
-- The boundary is then constructed with the Curve object:
-- Standard_Real Tol = ... ;
-- Standard_Real dummy = 0. ;
-- myBoundary = GeomFill_SimpleBound
-- (Curve,Tol,dummy);
Value(me;
U : Real from Standard)
returns Pnt from gp;
D1(me;
U : Real from Standard;
P : out Pnt from gp;
V : out Vec from gp) ;
Reparametrize(me : mutable;
First, Last : Real from Standard;
HasDF, HasDL : Boolean from Standard;
DF, DL : Real from Standard;
Rev : Boolean from Standard);
Bounds(me; First, Last : out Real from Standard);
IsDegenerated(me) returns Boolean from Standard;
fields
myC3d : HCurve from Adaptor3d;
myPar : Function from Law;
end SimpleBound;
|