mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-05-06 10:36:12 +03:00
280 lines
7.8 KiB
Plaintext
Executable File
280 lines
7.8 KiB
Plaintext
Executable File
-- File: BRepLib_MakeEdge2d.cdl
|
|
-- Created: Wed Jan 4 11:09:52 1995
|
|
-- Author: Bruno DUMORTIER
|
|
-- <dub@fuegox>
|
|
---Copyright: Matra Datavision 1995
|
|
|
|
class MakeEdge2d from BRepLib inherits MakeShape from BRepLib
|
|
|
|
---Purpose: Provides methods to build edges.
|
|
--
|
|
-- The methods have the following syntax, where
|
|
-- TheCurve is one of Lin2d, Circ2d, ...
|
|
--
|
|
-- Create(C : TheCurve)
|
|
--
|
|
-- Makes an edge on the whole curve. Add vertices
|
|
-- on finite curves.
|
|
--
|
|
-- Create(C : TheCurve; p1,p2 : Real)
|
|
--
|
|
-- Make an edge on the curve between parameters p1
|
|
-- and p2. if p2 < p1 the edge will be REVERSED. If
|
|
-- p1 or p2 is infinite the curve will be open in
|
|
-- that direction. Vertices are created for finite
|
|
-- values of p1 and p2.
|
|
--
|
|
-- Create(C : TheCurve; P1, P2 : Pnt2d from gp)
|
|
--
|
|
-- Make an edge on the curve between the points P1
|
|
-- and P2. The points are projected on the curve
|
|
-- and the previous method is used. An error is
|
|
-- raised if the points are not on the curve.
|
|
--
|
|
-- Create(C : TheCurve; V1, V2 : Vertex from TopoDS)
|
|
--
|
|
-- Make an edge on the curve between the vertices
|
|
-- V1 and V2. Same as the previous but no vertices
|
|
-- are created. If a vertex is Null the curve will
|
|
-- be open in this direction.
|
|
|
|
uses
|
|
EdgeError from BRepLib,
|
|
Edge from TopoDS,
|
|
Vertex from TopoDS,
|
|
Pnt2d from gp,
|
|
Lin2d from gp,
|
|
Circ2d from gp,
|
|
Elips2d from gp,
|
|
Hypr2d from gp,
|
|
Parab2d from gp,
|
|
Curve from Geom2d
|
|
|
|
raises
|
|
NotDone from StdFail
|
|
|
|
is
|
|
|
|
----------------------------------------
|
|
-- Points
|
|
----------------------------------------
|
|
|
|
Create(V1, V2 : Vertex from TopoDS)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(P1, P2 : Pnt2d from gp)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
|
|
----------------------------------------
|
|
-- Lin
|
|
----------------------------------------
|
|
|
|
Create(L : Lin2d from gp)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Lin2d from gp; p1,p2 : Real)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Lin2d from gp; P1,P2 : Pnt2d from gp)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Lin2d from gp; V1, V2 : Vertex from TopoDS)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
----------------------------------------
|
|
-- Circ
|
|
----------------------------------------
|
|
|
|
Create(L : Circ2d from gp)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Circ2d from gp; p1,p2 : Real)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Circ2d from gp; P1,P2 : Pnt2d from gp)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Circ2d from gp; V1, V2 : Vertex from TopoDS)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
|
|
----------------------------------------
|
|
-- Elips
|
|
----------------------------------------
|
|
|
|
Create(L : Elips2d from gp)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Elips2d from gp; p1,p2 : Real)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Elips2d from gp; P1,P2 : Pnt2d from gp)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Elips2d from gp; V1, V2 : Vertex from TopoDS)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
----------------------------------------
|
|
-- Hypr
|
|
----------------------------------------
|
|
|
|
Create(L : Hypr2d from gp)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Hypr2d from gp; p1,p2 : Real)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Hypr2d from gp; P1,P2 : Pnt2d from gp)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Hypr2d from gp; V1, V2 : Vertex from TopoDS)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
----------------------------------------
|
|
-- Parab
|
|
----------------------------------------
|
|
|
|
Create(L : Parab2d from gp)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Parab2d from gp; p1,p2 : Real)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Parab2d from gp; P1,P2 : Pnt2d from gp)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Parab2d from gp; V1, V2 : Vertex from TopoDS)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
----------------------------------------
|
|
-- Curve
|
|
----------------------------------------
|
|
|
|
Create(L : Curve from Geom2d)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Curve from Geom2d; p1,p2 : Real)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Curve from Geom2d;
|
|
P1,P2 : Pnt2d from gp)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Curve from Geom2d;
|
|
V1, V2 : Vertex from TopoDS)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Curve from Geom2d;
|
|
P1,P2 : Pnt2d from gp; p1,p2 : Real)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
Create(L : Curve from Geom2d;
|
|
V1, V2 : Vertex from TopoDS;
|
|
p1, p2 :Real)
|
|
---Level: Public
|
|
returns MakeEdge2d from BRepLib;
|
|
|
|
----------------------------------------
|
|
-- Auxiliary methods
|
|
----------------------------------------
|
|
|
|
Init(me : in out; C : Curve from Geom2d)
|
|
---Level: Public
|
|
is static;
|
|
|
|
Init(me : in out; C : Curve from Geom2d;
|
|
p1, p2 : Real)
|
|
---Level: Public
|
|
is static;
|
|
|
|
Init(me : in out; C : Curve from Geom2d;
|
|
P1, P2 : Pnt2d from gp)
|
|
---Level: Public
|
|
is static;
|
|
|
|
Init(me : in out; C : Curve from Geom2d;
|
|
V1, V2 : Vertex from TopoDS)
|
|
---Level: Public
|
|
is static;
|
|
|
|
Init(me : in out; C : Curve from Geom2d;
|
|
P1, P2 : Pnt2d from gp;
|
|
p1, p2 : Real)
|
|
---Level: Public
|
|
is static;
|
|
|
|
Init(me : in out; C : Curve from Geom2d;
|
|
V1, V2 : Vertex from TopoDS;
|
|
p1, p2 : Real)
|
|
---Level: Public
|
|
is static;
|
|
|
|
|
|
----------------------------------------
|
|
-- Results
|
|
----------------------------------------
|
|
|
|
Error(me)
|
|
returns EdgeError from BRepLib
|
|
---Purpose: Returns the error description when NotDone.
|
|
---Level: Public
|
|
is static;
|
|
|
|
Edge(me) returns Edge from TopoDS
|
|
---C++: return const &
|
|
---C++: alias "Standard_EXPORT operator TopoDS_Edge() const;"
|
|
---Level: Public
|
|
raises
|
|
NotDone from StdFail
|
|
is static;
|
|
|
|
Vertex1(me) returns Vertex from TopoDS
|
|
---Purpose: Returns the first vertex of the edge. May be Null.
|
|
--
|
|
---C++: return const &
|
|
---Level: Public
|
|
is static;
|
|
|
|
Vertex2(me) returns Vertex from TopoDS
|
|
---Purpose: Returns the second vertex of the edge. May be Null.
|
|
--
|
|
---C++: return const &
|
|
---Level: Public
|
|
is static;
|
|
|
|
fields
|
|
|
|
myError : EdgeError from BRepLib;
|
|
myVertex1 : Vertex from TopoDS;
|
|
myVertex2 : Vertex from TopoDS;
|
|
|
|
end MakeEdge2d;
|