1 -- Created on: 1996-11-07
2 -- Created by: Laurent BUCHARD
3 -- Copyright (c) 1996-1999 Matra Datavision
4 -- Copyright (c) 1999-2012 OPEN CASCADE SAS
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.
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.
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.
23 class LineConstructor from IntPatch
25 ---Purpose: The intersections algorithms compute the intersection
26 -- on two surfaces and return the intersections lines as
29 -- a IntPatch Line contains a geometrical part and
30 -- several topological informations (the intersections
31 -- between the intersection curve and the restrictions of
34 -- The LineConstructor algorithm takes an IntPatch_Line
35 -- and compute on this object the sections which belong
36 -- to the two faces (which are inside the restrictions
41 HSurface from Adaptor3d,
42 TopolTool from Adaptor3d,
43 SequenceOfLine from IntPatch,
45 SurfaceType from GeomAbs
49 Create(mode : Integer from Standard)
52 --Purpose: ***** THE ONLY MODE SUPPORTED IS MODE=2 *****
53 --Purpose: mode = 0 .... Nothing is done
55 -- mode = 1 .... Only cuts the line.
57 -- mode = 2 .... Cuts the line and keep the valid lines
59 returns LineConstructor from IntPatch;
62 SL : SequenceOfLine from IntPatch;
63 L : Line from IntPatch;
64 S1 : HSurface from Adaptor3d;
65 D1 : TopolTool from Adaptor3d;
66 S2 : HSurface from Adaptor3d;
67 D2 : TopolTool from Adaptor3d;
68 Tol: Real from Standard)
73 returns Integer from Standard
76 Line(me; index: Integer from Standard)
78 returns Line from IntPatch
83 slin : SequenceOfLine from IntPatch;