blob: eecc23f6319309a131b5b188ba1f88f172af98a8 (
plain)
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
|
-- File: GccAna.cdl
-- Created: Tue Mar 5 11:27:49 1991
-- Author: Philippe DAUTRY
-- <fid@topsn3>
---Copyright: Matra Datavision 1991
package GccAna
---Purpose : This package provides an implementation of analytics
-- algorithms (using only non persistant entities) used
-- to create 2d lines or circles with geometric constraints.
uses Standard,
StdFail,
gp,
TColStd,
TColgp,
GccInt,
GccEnt
is
-- Exceptions :
exception NoSolution inherits Failure from Standard;
class Lin2dTanPar;
---Purpose : Creates a 2d line TANgent to an 2d entity and PARallel
-- to another 2d line.
class Lin2dTanPer;
---Purpose : Creates a 2d line TANgent to an 2d entity and PERpendicular
-- to another 2d entity.
class Lin2dTanObl;
---Purpose : Creates a 2d line TANgent to an 2d entity and OBLic
-- to another 2d entity.
class Lin2d2Tan;
---Purpose : Creates a 2d line TANgent to 2 2d entities.
class Lin2dBisec;
---Purpose : Creates a 2d line BISECting line of 2 2d lines.
class Circ2dTanCen;
---Purpose : Creates a 2d circle TANgent to a 2d entity and CENtered
-- on a 2d point.
class Circ2d3Tan;
---Purpose : Creates a 2d circle TANgent to 3 2d entities.
class Circ2d2TanRad;
---Purpose : Creates a 2d circle TANgent to 2 2d entities with
-- the given RADius.
class Circ2d2TanOn;
---Purpose : Creates a 2d circle TANgent to a 2d entity and centered
-- ON a 2d entity (not a point).
class Circ2dTanOnRad;
---Purpose : Creates a 2d circle TANgent to a 2d entity and centered
-- ON a 2d entity (not a point) with the given radius.
class Pnt2dBisec;
---Purpose : Creates a 2d line BISECting line of 2 2d points.
class Circ2dBisec;
---Purpose : Creates a 2d line BISECting line of 2 2d circles.
class CircLin2dBisec;
---Purpose : Creates a 2d line BISECting line of a 2d circle
-- and a 2d line.
class CircPnt2dBisec;
---Purpose : Creates a 2d line BISECting line of a 2d circle
-- and a 2d point.
class LinPnt2dBisec;
---Purpose : Creates a 2d line BISECting line of a 2d line
-- and a 2d point.
end GccAna;
|