0023024: Update headers of OCCT files
[occt.git] / src / NLPlate / NLPlate_HPG1Constraint.cdl
CommitLineData
b311480e 1-- Created on: 1998-04-17
2-- Created by: Andre LIEUTIER
3-- Copyright (c) 1998-1999 Matra Datavision
4-- Copyright (c) 1999-2012 OPEN CASCADE SAS
5--
6-- The content of this file is subject to the Open CASCADE Technology Public
7-- License Version 6.5 (the "License"). You may not use the content of this file
8-- except in compliance with the License. Please obtain a copy of the License
9-- at http://www.opencascade.org and read it completely before using this file.
10--
11-- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12-- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13--
14-- The Original Code and all software distributed under the License is
15-- distributed on an "AS IS" basis, without warranty of any kind, and the
16-- Initial Developer hereby disclaims all such warranties, including without
17-- limitation, any warranties of merchantability, fitness for a particular
18-- purpose or non-infringement. Please see the License for the specific terms
19-- and conditions governing the rights and limitations under the License.
20
7fd59977 21
22
23class HPG1Constraint from NLPlate inherits HGPPConstraint from NLPlate
24---Purpose: define a PinPoint (no G0) G1 Constraint used to load a Non
25-- Linear Plate
26uses
27 XY from gp,
28 D1 from Plate
29
30is
31 Create(UV : XY; D1T : D1 from Plate) returns mutable HPG1Constraint;
32 -- create a G1 Constraint
33 --
34
35
36 SetIncrementalLoadAllowed(me: mutable; ILA : Boolean)
37 is redefined;
38 -- If True, allow the Constraint to be loaded incrementally during optimization
39 -- default is False
40 --
41
42 SetOrientation(me: mutable; Orient : Integer = 0)
43 is redefined;
44 -- set the orientation (meaningless for non G1 Constraints)
45 -- -1 means that the Surface Normal have to be -1*the Constraint Normal
46 -- 0 means that G1 constraint is up to a normal inversion (default value)
47 -- 1 means that the Surface Normal have to be equal to the Constraint Normal.
48 -- remarks : within the current implementation, this is effective only in case of
49 -- incremental loading computation
50
51
52 IncrementalLoadAllowed(me) returns Boolean
53 is redefined;
54 -- If True, allow the Constraint to be loaded incrementally during optimization
55 -- default is False
56 --
57
58 ActiveOrder(me) returns Integer
59 is redefined;
60 -- returns the constraint active order, i.e. the maximum between
61 -- -- the initial constraint i.e 1 (for G1 Constraints)
62 --
63 --
64
65 IsG0(me) returns Boolean
66 is redefined;
67
68 Orientation(me: mutable) returns Integer
69 is redefined;
70 -- set the orientation (meaningless for non G1 Constraints)
71 -- -1 means that the Surface Normal have to be -1*the Constraint Normal
72 -- 0 means that G1 constraint is up to a normal inversion (default value)
73 -- 1 means that the Surface Normal have to be equal to the Constraint Normal.
74 -- remarks : within the current implementation, this is effective only in case of
75 -- incremental loading computation
76 --
77
78 G1Target(me) returns D1 from Plate
79 ---C++: return const &
80 is redefined;
81
82fields
83 IncrementalLoadingAllowed : Boolean;
84 myG1Target : D1 from Plate;
85 myOrientation : Integer;
86end;