mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-05-11 18:32:35 +08:00
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.
155 lines
4.6 KiB
Plaintext
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;
|