Files
OCCT/src/BRepPrimAPI/BRepPrimAPI_MakeRevol.cdl
abv d5f74e42d6 0024624: Lost word in license statement in source files
License statement text corrected; compiler warnings caused by Bison 2.41 disabled for MSVC; a few other compiler warnings on 54-bit Windows eliminated by appropriate type cast
Wrong license statements corrected in several files.
Copyright and license statements added in XSD and GLSL files.
Copyright year updated in some files.
Obsolete documentation files removed from DrawResources.
2014-02-20 16:15:17 +04:00

155 lines
4.6 KiB
Plaintext

-- Created on: 1993-10-12
-- Created by: Remi LEQUETTE
-- Copyright (c) 1993-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.
-- Modified by skv - Fri Mar 4 15:50:09 2005
-- Add methods for supporting history.
class MakeRevol from BRepPrimAPI inherits MakeSweep from BRepPrimAPI
---Purpose: Class to make revolved sweep topologies.
--
-- a revolved sweep is defined by :
--
-- * A basis topology which is swept.
--
-- The basis topology must not contain solids
-- (neither composite solids.).
--
-- The basis topology may be copied or shared in
-- the result.
--
-- * A rotation axis and angle :
--
-- - The axis is an Ax1 from gp.
--
-- - The angle is in [0, 2*Pi].
--
-- - The angle default value is 2*Pi.
--
--
-- The result is a topology with a higher dimension :
--
-- - Vertex -> Edge.
-- - Edge -> Face.
-- - Wire -> Shell.
-- - Face -> Solid.
-- - Shell -> CompSolid.
--
-- Sweeping a Compound sweeps the elements of the
-- compound and creates a compound with the
-- results.
--
uses
Revol from BRepSweep,
Shape from TopoDS,
ListOfShape from TopTools,
Edge from TopoDS,
Ax1 from gp
is
Create (S : Shape from TopoDS;
A : Ax1 from gp;
D : Real from Standard;
Copy : Boolean from Standard = Standard_False)
---Purpose: Builds the Revol of base S, axis A and angle D. If C
-- is true, S is copied.
---Level: Public
returns MakeRevol from BRepPrimAPI;
Create (S : Shape from TopoDS;
A : Ax1 from gp;
Copy : Boolean from Standard = Standard_False)
---Purpose: Builds the Revol of base S, axis A and angle 2*Pi. If
-- C is true, S is copied.
---Level: Public
returns MakeRevol from BRepPrimAPI;
Revol(me) returns Revol from BRepSweep
---Purpose: Returns the internal sweeping algorithm.
--
---C++: return const &
---Level: Public
is static;
Build(me : in out)
is redefined;
---Purpose: Builds the resulting shape (redefined from MakeShape).
---Level: Public
FirstShape (me : in out)
---Purpose: Returns the first shape of the revol (coinciding with
-- the generating shape).
returns Shape from TopoDS;
LastShape (me : in out)
---Purpose: Returns the TopoDS Shape of the end of the revol.
returns Shape from TopoDS;
Generated (me: in out; S : Shape from TopoDS)
---C++: return const &
---Level: Public
returns ListOfShape from TopTools
is redefined;
-- Modified by skv - Fri Mar 4 15:50:09 2005 Begin
-- Add methods for supporting history.
FirstShape (me : in out; theShape : Shape from TopoDS)
---Purpose: Returns the TopoDS Shape of the beginning of the revolution,
-- generated with theShape (subShape of the generating shape).
returns Shape from TopoDS
is static;
LastShape (me : in out; theShape : Shape from TopoDS)
---Purpose: Returns the TopoDS Shape of the end of the revolution,
-- generated with theShape (subShape of the generating shape).
returns Shape from TopoDS
is static;
HasDegenerated(me)
---Purpose: Check if there are degenerated edges in the result.
---Level: Public
returns Boolean from Standard
is static;
Degenerated(me)
---C++: return const &
---Level: Public
returns ListOfShape from TopTools
is static;
-- Modified by skv - Fri Mar 4 15:50:09 2005 End
fields
myRevol : Revol from BRepSweep;
myDegenerated: ListOfShape from TopTools; -- skv
end MakeRevol;