blob: 07fafd66ad1548b546e258a8f5c686d09a11920b (
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
|
-- File: NLPlate_NLPlate.cdl
-- Created: Thu Apr 9 15:58:32 1998
-- Author: Andre LIEUTIER
-- <alr@sgi63>
---Copyright: Matra Datavision 1998
class NLPlate from NLPlate
---Purpose:
--
--
uses
XY from gp,
XYZ from gp,
StackOfPlate from NLPlate,
HGPPConstraint from NLPlate,
SequenceOfHGPPConstraint from NLPlate,
Shape from GeomAbs,
Surface from Geom
is
Create(InitialSurface : Surface from Geom) returns NLPlate;
--
-- Geometric Constraints
--
Load (me : in out; GConst : HGPPConstraint);
Solve(me : in out; ord : Integer = 2; InitialConsraintOrder : Integer=1);
Solve2(me : in out; ord : Integer = 2; InitialConsraintOrder : Integer=1);
IncrementalSolve(me : in out; ord : Integer = 2; InitialConsraintOrder : Integer=1;
NbIncrements : Integer = 4; UVSliding : Boolean = Standard_False);
IsDone(me)
---Purpose: returns True if all has been correctly done.
returns Boolean;
destroy(me : in out);
---C++: alias ~
Init(me: in out );
---Purpose: reset the Plate in the initial state
-- ( same as after Create((Surface))
Evaluate(me ; point2d : XY from gp )
returns XYZ from gp ;
EvaluateDerivative(me; point2d: XY from gp;
iu,iv : Integer)
returns XYZ from gp ;
Continuity(me) returns Integer;
-- private methods :
Iterate(me : in out;
ConstraintOrder, ResolutionOrder :Integer;
IncrementalLoading : Real = 1.0) returns Boolean
is private;
ConstraintsSliding(me : in out; NbIterations : Integer = 3);
MaxActiveConstraintOrder(me) returns Integer;
fields
myInitialSurface : Surface from Geom;
myHGPPConstraints : SequenceOfHGPPConstraint;
mySOP : StackOfPlate;
OK : Boolean;
end;
|