7fd59977 |
1 | -- File: GccIter.cdl |
2 | -- Created: Thu Apr 4 14:27:40 1991 |
3 | -- Author: Remi GILET |
4 | -- <reg@topsn3> |
5 | ---Copyright: Matra Datavision 1991 |
6 | |
7 | package GccIter |
8 | |
9 | ---Purpose : |
10 | -- This package provides an implementation of analytics |
11 | -- algorithms (using only non persistant entities) used |
12 | -- to create 2d lines or circles with geometric constraints. |
13 | -- |
14 | -- Exceptions : |
15 | -- IsParallel which inherits DomainError. This exception |
16 | -- is raised in the class Lin2dTanObl when we want to |
17 | -- find the intersection point between the solution and |
18 | -- the second argument with a null angle. |
19 | |
20 | uses GccEnt, |
21 | GccInt, |
22 | GccAna, |
23 | StdFail, |
24 | gp, |
25 | math |
26 | |
27 | is |
28 | |
29 | enumeration Type1 is CuCuCu,CiCuCu,CiCiCu,CiLiCu,LiLiCu,LiCuCu; |
30 | |
31 | enumeration Type2 is CuCuOnCu,CiCuOnCu,LiCuOnCu,CuPtOnCu, |
32 | CuCuOnLi,CiCuOnLi,LiCuOnLi,CuPtOnLi, |
33 | CuCuOnCi,CiCuOnCi,LiCuOnCi,CuPtOnCi; |
34 | |
35 | enumeration Type3 is CuCu,CiCu; |
36 | |
37 | generic class FunctionTanCuCu; |
38 | |
39 | generic class FunctionTanCirCu; |
40 | |
41 | generic class FunctionTanCuCuCu; |
42 | |
43 | generic class FunctionTanCuCuOnCu; |
44 | |
45 | generic class FunctionTanCuPnt; |
46 | |
47 | generic class FunctionTanObl; |
48 | |
49 | generic class Lin2dTanObl, FuncTObl; |
50 | -- Create a 2d line TANgent to a 2d curve and OBLic to a 2d line. |
51 | |
52 | generic class Lin2d2Tan, FuncTCuCu, FuncTCirCu, FuncTCuPt; |
53 | -- Create a 2d line TANgent to 2 2d entities. |
54 | |
55 | generic class Circ2d3Tan, FuncTCuCuCu; |
56 | -- Create a 2d circle TANgent to 3 2d entities. |
57 | |
58 | generic class Circ2d2TanOn, FuncTCuCuOnCu; |
59 | -- Create a 2d circle TANgent to a 2d entity and centered ON a 2d |
60 | -- entity (not a point). |
61 | |
62 | exception IsParallel inherits DomainError from Standard; |
63 | |
64 | end GccIter; |