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
96
97
|
-- File: Geom2dAPI.cdl
-- Created: Wed Mar 23 15:00:46 1994
-- Author: Bruno DUMORTIER
-- <dub@fuegox>
---Copyright: Matra Datavision 1994
package Geom2dAPI
---Purpose: The Geom2dAPI package provides an Application
-- Programming Interface for the Geometry.
--
-- The API is a set of classes aiming to provide :
--
-- * High level and simple calls for the most common
-- operations.
--
-- * Keeping an access on the low-level
-- implementation of high-level calls.
--
--
-- The API provides classes to call the algorithmes
-- of the Geometry
--
-- * The constructors of the classes provides the
-- different constructions methods.
--
-- * The class keeps as fields the different tools
-- used by the algorithmes
--
-- * The class provides a casting method to get
-- automatically the result with a function-like
-- call.
--
-- For example to evaluate the distance <D> between a
-- point <P> and a curve <C>, one can writes :
--
-- D = Geom2dAPI_ProjectPointOnCurve(P,C);
--
-- or
--
-- Geom2dAPI_ProjectPointOnCurve PonC(P,C);
-- D = PonC.LowerDistance();
--
uses
Geom2d,
gp,
TColgp,
Extrema,
Geom2dAdaptor,
Geom2dInt,
GeomAbs,
TColStd,
Quantity,
Approx,
StdFail
is
------------------------------------------------------------------
-- This classes provides algo to evaluate the distance between
-- points and curves, curves and curves.
------------------------------------------------------------------
class ProjectPointOnCurve;
class ExtremaCurveCurve;
------------------------------------------------------------------
-- This classes provides algo to evaluate a curve passing through
-- an array of points.
------------------------------------------------------------------
--- Approximation:
--
class PointsToBSpline;
--- Interpolation:
--
class Interpolate;
------------------------------------------------------------------
-- This classes provides algo to evaluate an intersection between
-- two 2d-Curves.
------------------------------------------------------------------
class InterCurveCurve;
end Geom2dAPI;
|