Salome HOME
Update list of known failed tests from testbase
[tools/configuration.git] / config / patches / netgen.001.common.v5.patch
1 diff -Naur netgen-5.3.1_SRC_orig/Makefile.am netgen-5.3.1_SRC_modif/Makefile.am
2 --- netgen-5.3.1_SRC_orig/Makefile.am   2014-08-29 13:55:03.000000000 +0400
3 +++ netgen-5.3.1_SRC_modif/Makefile.am  2019-11-14 16:56:26.946325231 +0300
4 @@ -2,7 +2,7 @@
5  
6  METASOURCES = AUTO
7  
8 -SUBDIRS = libsrc ng tutorials doc windows nglib
9 +SUBDIRS = libsrc nglib #tutorials doc windows nglib
10  
11  # TESTS = ng/netgen -batchmode
12  
13 diff -Naur netgen-5.3.1_SRC_orig/Makefile.in netgen-5.3.1_SRC_modif/Makefile.in
14 --- netgen-5.3.1_SRC_orig/Makefile.in   2014-10-06 15:04:37.000000000 +0400
15 +++ netgen-5.3.1_SRC_modif/Makefile.in  2019-11-14 16:56:20.582503364 +0300
16 @@ -280,7 +280,7 @@
17  top_srcdir = @top_srcdir@
18  ACLOCAL_AMFLAGS = -I m4
19  METASOURCES = AUTO
20 -SUBDIRS = libsrc ng tutorials doc windows nglib
21 +SUBDIRS = libsrc nglib #tutorials doc windows nglib
22  all: config.h
23         $(MAKE) $(AM_MAKEFLAGS) all-recursive
24  
25 diff -Naur netgen-5.3.1_SRC_orig/configure.ac netgen-5.3.1_SRC_modif/configure.ac
26 --- netgen-5.3.1_SRC_orig/configure.ac  2014-10-06 15:00:17.000000000 +0400
27 +++ netgen-5.3.1_SRC_modif/configure.ac 2019-11-14 16:56:25.406368338 +0300
28 @@ -20,7 +20,7 @@
29  CXXFLAGS="$CXXFLAGS $OPENMP_CXXFLAGS"
30  # LDFLAGS="$LDFLAGS $OPENMP_CXXFLAGS"
31  
32 -AM_PROG_AR
33 +m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
34  AC_PROG_LIBTOOL
35  LT_INIT
36  
37 @@ -42,8 +42,8 @@
38  
39  if test a$occon = atrue ; then
40  
41 -       AC_SUBST([OCCFLAGS], ["-DOCCGEOMETRY -I$occdir/inc -I/usr/include/opencascade"])
42 -       AC_SUBST([OCCLIBS], ["-L$occdir/lib -lTKernel -lTKGeomBase -lTKMath -lTKG2d -lTKG3d -lTKXSBase -lTKOffset -lTKFillet -lTKShHealing -lTKMesh -lTKMeshVS -lTKTopAlgo -lTKGeomAlgo -lTKBool -lTKPrim -lTKBO -lTKIGES -lTKBRep -lTKSTEPBase -lTKSTEP -lTKSTL -lTKSTEPAttr -lTKSTEP209 -lTKXDESTEP -lTKXDEIGES -lTKXCAF -lTKLCAF -lFWOSPlugin"])
43 +       AC_SUBST([OCCFLAGS], ["-DOCCGEOMETRY -I$occdir/include/opencascade"])
44 +       AC_SUBST([OCCLIBS], ["-L$occdir/lib -lTKernel -lTKGeomBase -lTKMath -lTKG2d -lTKG3d -lTKXSBase -lTKOffset -lTKFillet -lTKShHealing -lTKMesh -lTKMeshVS -lTKTopAlgo -lTKGeomAlgo -lTKBool -lTKPrim -lTKBO -lTKIGES -lTKBRep -lTKSTEPBase -lTKSTEP -lTKSTL -lTKSTEPAttr -lTKSTEP209 -lTKXDESTEP -lTKXDEIGES -lTKXCAF -lTKLCAF"])
45  
46  #  -lTKDCAF
47  
48 diff -Naur netgen-5.3.1_SRC_orig/libsrc/csg/Makefile.am netgen-5.3.1_SRC_modif/libsrc/csg/Makefile.am
49 --- netgen-5.3.1_SRC_orig/libsrc/csg/Makefile.am        2014-08-29 13:54:06.000000000 +0400
50 +++ netgen-5.3.1_SRC_modif/libsrc/csg/Makefile.am       2019-11-14 16:56:23.050434285 +0300
51 @@ -8,7 +8,7 @@
52  AM_CPPFLAGS = -I$(top_srcdir)/libsrc/include  $(TCL_INCLUDES)
53  METASOURCES = AUTO
54  
55 -lib_LTLIBRARIES = libcsg.la
56 +noinst_LTLIBRARIES = libcsg.la
57  
58  
59  libcsg_la_SOURCES = algprim.cpp brick.cpp   \
60 @@ -17,12 +17,9 @@
61  manifold.cpp meshsurf.cpp polyhedra.cpp revolution.cpp singularref.cpp \
62  solid.cpp specpoin.cpp spline3d.cpp surface.cpp triapprox.cpp
63  
64 -libcsg_la_LIBADD =  $(top_builddir)/libsrc/meshing/libmesh.la
65 -
66 -
67  
68  if NGGUI
69 -lib_LTLIBRARIES += libcsgvis.la 
70 +lib_LTLIBRARIES = libcsgvis.la 
71  
72  libcsgvis_la_SOURCES = vscsg.cpp csgpkg.cpp
73  libcsgvis_la_LIBADD = libcsg.la
74 diff -Naur netgen-5.3.1_SRC_orig/libsrc/general/parthreads.cpp netgen-5.3.1_SRC_modif/libsrc/general/parthreads.cpp
75 --- netgen-5.3.1_SRC_orig/libsrc/general/parthreads.cpp 2014-08-29 13:54:06.000000000 +0400
76 +++ netgen-5.3.1_SRC_modif/libsrc/general/parthreads.cpp        2019-11-14 16:56:21.462478733 +0300
77 @@ -1,40 +1,40 @@
78 -/**************************************************************************/\r
79 -/* File:   parthreads.cpp                                                 */\r
80 -/* Author: Joachim Schoeberl                                              */\r
81 -/* Date:   01. Jun. 95                                                    */\r
82 -/**************************************************************************/\r
83 -\r
84 -\r
85 -#include <mystdlib.h>\r
86 -#include <myadt.hpp>\r
87 -\r
88 -/*\r
89 -\r
90 -namespace netgen\r
91 -{\r
92 -  using namespace netgen;\r
93 -\r
94 -#ifdef WIN32\r
95 -\r
96 -  NgLock :: NgLock (NgMutex & mut)\r
97 -    : sl(&mut.cs)\r
98 -  {\r
99 -    ;\r
100 -  }\r
101 -\r
102 -  void NgLock :: Lock ()\r
103 -  {\r
104 -    sl.Lock();\r
105 -  }\r
106 -  void NgLock :: UnLock ()\r
107 -  {\r
108 -    sl.Unlock();\r
109 -  }\r
110 -\r
111 -\r
112 -#else\r
113 -\r
114 -#endif\r
115 -}\r
116 -\r
117 -*/\r
118 +/**************************************************************************/
119 +/* File:   parthreads.cpp                                                 */
120 +/* Author: Joachim Schoeberl                                              */
121 +/* Date:   01. Jun. 95                                                    */
122 +/**************************************************************************/
123 +
124 +
125 +#include <mystdlib.h>
126 +#include <myadt.hpp>
127 +
128 +/*
129 +
130 +namespace netgen
131 +{
132 +  using namespace netgen;
133 +
134 +#ifdef WIN32
135 +
136 +  NgLock :: NgLock (NgMutex & mut)
137 +    : sl(&mut.cs)
138 +  {
139 +    ;
140 +  }
141 +
142 +  void NgLock :: Lock ()
143 +  {
144 +    sl.Lock();
145 +  }
146 +  void NgLock :: UnLock ()
147 +  {
148 +    sl.Unlock();
149 +  }
150 +
151 +
152 +#else
153 +
154 +#endif
155 +}
156 +
157 +*/
158 diff -Naur netgen-5.3.1_SRC_orig/libsrc/geom2d/Makefile.am netgen-5.3.1_SRC_modif/libsrc/geom2d/Makefile.am
159 --- netgen-5.3.1_SRC_orig/libsrc/geom2d/Makefile.am     2014-08-29 13:54:06.000000000 +0400
160 +++ netgen-5.3.1_SRC_modif/libsrc/geom2d/Makefile.am    2019-11-14 16:56:22.570447721 +0300
161 @@ -4,16 +4,15 @@
162  
163  METASOURCES = AUTO
164  
165 -lib_LTLIBRARIES = libgeom2d.la 
166 +noinst_LTLIBRARIES = libgeom2d.la 
167  
168  if NGGUI
169 -lib_LTLIBRARIES += libgeom2dvis.la 
170 +lib_LTLIBRARIES = libgeom2dvis.la 
171  endif
172  
173  
174  
175  libgeom2d_la_SOURCES = genmesh2d.cpp geom2dmesh.cpp geometry2d.cpp
176 -libgeom2d_la_LIBADD =  $(top_builddir)/libsrc/meshing/libmesh.la
177  
178  libgeom2dvis_la_SOURCES = geom2dpkg.cpp vsgeom2d.cpp
179  libgeom2dvis_la_LIBADD = libgeom2d.la
180 diff -Naur netgen-5.3.1_SRC_orig/libsrc/interface/Makefile.am netgen-5.3.1_SRC_modif/libsrc/interface/Makefile.am
181 --- netgen-5.3.1_SRC_orig/libsrc/interface/Makefile.am  2014-08-29 13:54:02.000000000 +0400
182 +++ netgen-5.3.1_SRC_modif/libsrc/interface/Makefile.am 2019-11-14 16:56:23.298427343 +0300
183 @@ -2,14 +2,11 @@
184  
185  AM_CPPFLAGS = -I$(top_srcdir)/libsrc/include -I$(top_srcdir)/libsrc/interface  $(MPI_INCLUDES) $(TCL_INCLUDES) -DOPENGL
186  METASOURCES = AUTO
187 -lib_LTLIBRARIES = libinterface.la
188 +noinst_LTLIBRARIES = libinterface.la
189  libinterface_la_SOURCES = nginterface.cpp nginterface_v2.cpp \
190         read_fnf_mesh.cpp readtetmesh.cpp readuser.cpp writeabaqus.cpp writediffpack.cpp \
191         writedolfin.cpp writeelmer.cpp writefeap.cpp writefluent.cpp writegmsh.cpp writejcm.cpp \
192         writepermas.cpp writetecplot.cpp writetet.cpp writetochnog.cpp writeuser.cpp \
193         wuchemnitz.cpp writegmsh2.cpp writeOpenFOAM15x.cpp 
194  
195 -
196 -libinterface_la_LIBADD = $(top_builddir)/libsrc/meshing/libmesh.la
197 -
198  # libinterface_la_LDFLAGS = -rdynamic
199 diff -Naur netgen-5.3.1_SRC_orig/libsrc/interface/writeOpenFOAM15x.cpp netgen-5.3.1_SRC_modif/libsrc/interface/writeOpenFOAM15x.cpp
200 --- netgen-5.3.1_SRC_orig/libsrc/interface/writeOpenFOAM15x.cpp 2014-08-29 13:54:02.000000000 +0400
201 +++ netgen-5.3.1_SRC_modif/libsrc/interface/writeOpenFOAM15x.cpp        2019-11-14 16:56:23.286427679 +0300
202 @@ -1,811 +1,811 @@
203 -/*! \file writeOpenFOAM15x.cpp\r
204 -*  \brief Export Netgen Mesh in the OpenFOAM 1.5+ File format\r
205 -*  \author Philippose Rajan\r
206 -*  \date 25 October 2009\r
207 -*\r
208 -*  This function extends the export capabilities of\r
209 -*  Netgen to include the OpenFOAM 1.5+ File Format.\r
210 -*\r
211 -*  The OpenFOAM 1.5+ mesh format consists of a set of 5 files \r
212 -*  which together define the mesh points, faces, cells and \r
213 -*  boundary conditions. \r
214 -*\r
215 -*  The files are:\r
216 -*  1. points    -> A list of the point co-ordinates\r
217 -*  2. faces     -> A list of the faces with format <n>(pnt_ind1 pnt_ind2 .... pnt_ind<n>)\r
218 -*  3. owner     -> The owner cell of each face \r
219 -*  4. neighbour -> The neighbour cell of each face\r
220 -*  5. boundary  -> The set of boundaries with name, start face, and num. of faces\r
221 -*\r
222 -*  For a detailed description of the format, refer to the following link:\r
223 -*  http://openfoamwiki.net/index.php/Write_OpenFOAM_meshes\r
224 -*\r
225 -*/\r
226 -\r
227 -#include <mystdlib.h>\r
228 -\r
229 -#include <myadt.hpp>\r
230 -#include <linalg.hpp>\r
231 -#include <csg.hpp>\r
232 -#include <meshing.hpp>\r
233 -#include <sys/stat.h>\r
234 -\r
235 -\r
236 -namespace netgen\r
237 -{\r
238 -#include "writeuser.hpp"\r
239 -\r
240 -   // Global arrays used to maintain the owner, neighbour and face lists \r
241 -   // so that they are accessible across functions\r
242 -   static Array<int> owner_facelist;\r
243 -   static Array<int> owner_celllist;\r
244 -   static Array<int> neighbour_celllist;\r
245 -   static Array<int> surfelem_bclist;\r
246 -   static Array<INDEX_2> surfelem_lists;\r
247 -\r
248 -\r
249 -\r
250 -   static void WriteOpenFOAM15xBanner(ostream * outfile)\r
251 -   {\r
252 -      static char FOAMversion[4] = "1.5";\r
253 -      static char spaces[40];\r
254 -\r
255 -      memset(spaces, ' ', 40);\r
256 -      spaces[38 - strlen(FOAMversion)] = '\0';\r
257 -      \r
258 -      *outfile << \r
259 -              "/*--------------------------------*- C++ -*----------------------------------*\\\n";\r
260 -\r
261 -      *outfile <<\r
262 -              "| =========                 |                                                 |\n"\r
263 -              "| \\\\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |\n"\r
264 -              "|  \\\\    /   O peration     | Version:  " << FOAMversion << spaces << "|\n"\r
265 -              "|   \\\\  /    A nd           | Web:      http://www.OpenFOAM.org               |\n"\r
266 -              "|    \\\\/     M anipulation  |                                                 |\n"\r
267 -              "\\*---------------------------------------------------------------------------*/\n";\r
268 -\r
269 -   }\r
270 -\r
271 -\r
272 -\r
273 -   static void WriteOpenFOAM15xDividerStart(ostream * outfile)\r
274 -   {\r
275 -      *outfile  <<\r
276 -               "// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n";\r
277 -   }\r
278 -\r
279 -\r
280 -\r
281 -   static void WriteOpenFOAM15xDividerEnd(ostream * outfile)\r
282 -   {\r
283 -      *outfile <<\r
284 -              "// ************************************************************************* //\n";\r
285 -   }\r
286 -\r
287 -\r
288 -\r
289 -   static bool BuildOwnerNeighbourLists (const Mesh & mesh)\r
290 -   {\r
291 -      // Clear all the arrays\r
292 -      owner_facelist.DeleteAll();\r
293 -      owner_celllist.DeleteAll();\r
294 -      neighbour_celllist.DeleteAll();\r
295 -      surfelem_bclist.DeleteAll();\r
296 -      surfelem_lists.DeleteAll();\r
297 -\r
298 -      const MeshTopology& meshtopo = mesh.GetTopology();\r
299 -      \r
300 -      // Update the mesh topology structures\r
301 -      const_cast<MeshTopology&> (meshtopo).SetBuildEdges(true);\r
302 -      const_cast<MeshTopology&> (meshtopo).SetBuildFaces(true);\r
303 -      const_cast<MeshTopology&> (meshtopo).Update();\r
304 -\r
305 -      // Extract important mesh metrics\r
306 -      int ne = mesh.GetNE();\r
307 -      int nse = mesh.GetNSE();\r
308 -      int totfaces = meshtopo.GetNFaces();\r
309 -\r
310 -      // Preset the size of the arrays to speed up future operations\r
311 -      // Number of internal faces = total faces - num. of surface faces\r
312 -      owner_facelist.SetSize(totfaces - nse);\r
313 -      owner_celllist.SetSize(totfaces - nse);\r
314 -      neighbour_celllist.SetSize(totfaces - nse);\r
315 -      surfelem_bclist.SetSize(nse);\r
316 -      surfelem_lists.SetSize(nse);\r
317 -\r
318 -      // Initialise arrays to zero if required\r
319 -      neighbour_celllist = 0;\r
320 -\r
321 -      // Array used to keep track of Faces which have already been \r
322 -      // processed and added to the Owner list... In addition, also the \r
323 -      // location where the face appears in the Owner list is also stored \r
324 -      // to speed up creation of the Neighbour list\r
325 -      Array<int> ownerfaces(totfaces);\r
326 -      ownerfaces = 0;\r
327 -\r
328 -      // Array to hold the set of local faces of each volume element \r
329 -      // while running through the set of volume elements\r
330 -      // NOTE: The size is set automatically by the Netgen topology function\r
331 -      Array<int> locfaces;\r
332 -\r
333 -      // Secondary indices used to independently advance the owner \r
334 -      // and boundary condition arrays within the main loop\r
335 -      int owner_ind = 1;\r
336 -      int bc_ind = 1;\r
337 -\r
338 -      // Loop through all the volume elements\r
339 -      for(int elind = 1; elind <= ne; elind++)\r
340 -      {\r
341 -         // Extract the current volume element\r
342 -       // const Element & el = mesh.VolumeElement(elind);\r
343 -\r
344 -         // Get the face numbers of the faces of the current volume element\r
345 -         // The values returned are given a sign depending on the orientation \r
346 -         // of the faces. This is used while writing the faces file, to \r
347 -         // determine whether or not to invert the face triangle before writing \r
348 -         // it to file\r
349 -         meshtopo.GetElementFaces(elind,locfaces,true);\r
350 -\r
351 -         // Loop through the faces\r
352 -         for(int i = 1; i <= locfaces.Size(); i++)\r
353 -         {\r
354 -            // The absolute value of a face number (because the faces \r
355 -            // returned by the GetElementFaces function prepend it \r
356 -            // with a sign depending on the face orientation)\r
357 -            int absfacenr = abs(locfaces.Elem(i));\r
358 -\r
359 -            // If the face already exists in the owner list, add \r
360 -            // the current cell into the neighbour list, in the \r
361 -            // same location where the face appears in the owner list\r
362 -            int owner_face = ownerfaces.Elem(absfacenr);\r
363 -            if(owner_face)\r
364 -            {\r
365 -               neighbour_celllist.Elem(owner_face) = elind;\r
366 -\r
367 -               // From this point on, the code within this "if" block \r
368 -               // basically sorts the order of the the Neighbour cells (along \r
369 -               // with the faces list) in ascending order.\r
370 -               // The approach used is..... to traverse the owner and neighbour cell lists\r
371 -               // up and down, and sort the neighbour cells of a given owner cell \r
372 -               // as the list evolves.\r
373 -               // NOTE: A value of "zero" in the neighbour list implies that \r
374 -               // the neighbour has not been found yet, so the "zero" locations need \r
375 -               // to be skipped while sorting in ascending order\r
376 -               int curr_owner = owner_celllist.Elem(owner_face);\r
377 -\r
378 -               int peek_loc = owner_face - 1;\r
379 -               int new_loc = owner_face;\r
380 -\r
381 -               // Traversing upwards in the list\r
382 -               while((owner_celllist.Elem(peek_loc) == curr_owner) && (peek_loc >= 1))\r
383 -               {\r
384 -                  if((neighbour_celllist.Elem(peek_loc) != 0) \r
385 -                     && (neighbour_celllist.Elem(new_loc) < neighbour_celllist.Elem(peek_loc)))\r
386 -                  {\r
387 -                     Swap(neighbour_celllist.Elem(new_loc),neighbour_celllist.Elem(peek_loc));\r
388 -                     Swap(owner_facelist.Elem(new_loc),owner_facelist.Elem(peek_loc));\r
389 -                     new_loc = peek_loc;\r
390 -                  }\r
391 -\r
392 -                  peek_loc--;\r
393 -               }\r
394 -\r
395 -               peek_loc = owner_face + 1;\r
396 -\r
397 -               // Traversing downwards in the list\r
398 -               while((owner_celllist.Elem(peek_loc) == curr_owner) && (peek_loc <= owner_ind))\r
399 -               {\r
400 -                  if((neighbour_celllist.Elem(peek_loc) != 0) \r
401 -                     && (neighbour_celllist.Elem(new_loc) > neighbour_celllist.Elem(peek_loc)))\r
402 -                  {\r
403 -                     Swap(neighbour_celllist.Elem(new_loc),neighbour_celllist.Elem(peek_loc));\r
404 -                     Swap(owner_facelist.Elem(new_loc),owner_facelist.Elem(peek_loc));\r
405 -                     new_loc = peek_loc;\r
406 -                  }\r
407 -\r
408 -                  peek_loc++;\r
409 -               }\r
410 -\r
411 -               continue;\r
412 -            }\r
413 -\r
414 -            // Check if the face is a surface element (boundary face)\r
415 -            // if not, add the current volume element and the corresponding face into \r
416 -            // the owner list\r
417 -            int surfelem = meshtopo.GetFace2SurfaceElement(absfacenr);\r
418 -            if(!surfelem)\r
419 -            {\r
420 -               // If it is a new face which has not been listed before, \r
421 -               // add the current cell into the owner list, and save \r
422 -               // the index location to be used later by the neighbour list\r
423 -               owner_celllist.Elem(owner_ind) = elind;\r
424 -               owner_facelist.Elem(owner_ind) = locfaces.Elem(i);\r
425 -               // Update the array to indicate that the face is already processed\r
426 -               ownerfaces.Elem(absfacenr) = owner_ind;\r
427 -\r
428 -               owner_ind++;\r
429 -            }\r
430 -            // If the face is a boundary face, extract the boundary condition number of the \r
431 -            // face, and append that along with the face number and the current cell \r
432 -            // into the various surface elements lists\r
433 -            else\r
434 -            {\r
435 -               Element2d sel = mesh.SurfaceElement(surfelem);\r
436 -               surfelem_bclist.Elem(bc_ind) = mesh.GetFaceDescriptor(sel.GetIndex()).BCProperty();\r
437 -               surfelem_lists.Elem(bc_ind) = INDEX_2(locfaces.Elem(i),elind);\r
438 -\r
439 -               bc_ind++;\r
440 -            }\r
441 -         }\r
442 -      }\r
443 -\r
444 -      // This correction is required in cases where the mesh has been "uniform refined".... for \r
445 -      // some reason, the number of faces reported by Netgen is higher than the actual number \r
446 -      // of faces in the mesh\r
447 -      owner_facelist.SetSize(owner_ind-1);\r
448 -      owner_celllist.SetSize(owner_ind-1);\r
449 -      neighbour_celllist.SetSize(owner_ind-1);\r
450 -\r
451 -\r
452 -      // Sort the list of surface elements in ascending order of boundary condition number\r
453 -      // also sort the cell list in the same manner\r
454 -      QuickSort(surfelem_bclist,surfelem_lists);\r
455 -\r
456 -/*    \r
457 -      // Debugging output to a file \r
458 -      ofstream dbg("OpenFOAMDebug.log");\r
459 -\r
460 -      dbg << " ------- Boundary List -------- \n";\r
461 -\r
462 -      for(int i = 1; i <= surfelem_bclist.Size(); i++)\r
463 -      {\r
464 -         dbg << "bc = " << surfelem_bclist.Elem(i) \r
465 -              << " : face = " << surfelem_lists.Elem(i).I1()\r
466 -              << " : cell = " << surfelem_lists.Elem(i).I2() << "\n";\r
467 -      }\r
468 -\r
469 -      dbg << "\n ------- Owner / Face / Neighbour List ------- \n";\r
470 -\r
471 -      for(int i = 1; i <= owner_celllist.Size(); i++)\r
472 -      {\r
473 -         dbg << "Ind:" << i << " :: (" \r
474 -              << owner_celllist.Elem(i) << " "\r
475 -              << owner_facelist.Elem(i) << "  "\r
476 -              << neighbour_celllist.Elem(i) << ")\n";\r
477 -      }\r
478 -\r
479 -      dbg.close();\r
480 -*/\r
481 -      return(false);\r
482 -   }\r
483 -\r
484 -\r
485 -\r
486 -   static void WriteNeighbourFile (ostream * outfile)\r
487 -   {\r
488 -      // Write the OpenFOAM standard banner and dividers, etc...\r
489 -      WriteOpenFOAM15xBanner(outfile);\r
490 -      *outfile << "FoamFile \n"\r
491 -              << "{ \n"\r
492 -              << "    version     2.0; \n"\r
493 -              << "    format      ascii; \n"\r
494 -              << "    class       labelList; \n"\r
495 -              << "    note        \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"\r
496 -              << "    location    \"constant\\polyMesh\"; \n"\r
497 -              << "    object      neighbour; \n"\r
498 -              << "} \n";\r
499 -      WriteOpenFOAM15xDividerStart(outfile);\r
500 -\r
501 -      *outfile << "\n\n";\r
502 -\r
503 -      int nneighbours = neighbour_celllist.Size();\r
504 -\r
505 -      *outfile << nneighbours << "\n";\r
506 -\r
507 -      *outfile << "(\n";\r
508 -\r
509 -      // Write the neighbour cells to file\r
510 -      for(int i = 1; i <= neighbour_celllist.Size(); i++)\r
511 -      {\r
512 -         *outfile << neighbour_celllist.Elem(i) - 1 << "\n";\r
513 -      }\r
514 -      *outfile << ")\n\n";\r
515 -      WriteOpenFOAM15xDividerEnd(outfile);\r
516 -   }\r
517 -\r
518 -\r
519 -\r
520 -   static void WriteOwnerFile (ostream * outfile)\r
521 -   {\r
522 -      // Write the OpenFOAM standard banner and dividers, etc...\r
523 -      WriteOpenFOAM15xBanner(outfile);\r
524 -      *outfile << "FoamFile \n"\r
525 -              << "{ \n"\r
526 -              << "    version     2.0; \n"\r
527 -              << "    format      ascii; \n"\r
528 -              << "    class       labelList; \n"\r
529 -              << "    note        \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"\r
530 -              << "    location    \"constant\\polyMesh\"; \n"\r
531 -              << "    object      owner; \n"\r
532 -              << "} \n";\r
533 -      WriteOpenFOAM15xDividerStart(outfile);\r
534 -\r
535 -      *outfile << "\n\n";\r
536 -\r
537 -      int nowners = owner_celllist.Size() + surfelem_lists.Size();\r
538 -\r
539 -      *outfile << nowners << "\n";\r
540 -\r
541 -      *outfile << "(\n";\r
542 -\r
543 -      // Write the owners of the internal cells to file\r
544 -      for(int i = 1; i <= owner_celllist.Size(); i++)\r
545 -      {\r
546 -         *outfile << owner_celllist.Elem(i) - 1 << "\n";\r
547 -      }\r
548 -\r
549 -      // Write the owners of the boundary cells to file\r
550 -      // (Written in order of ascending boundary condition numbers)\r
551 -      for(int i = 1; i <= surfelem_lists.Size(); i++)\r
552 -      {\r
553 -         *outfile << surfelem_lists.Elem(i).I2() - 1 << "\n";\r
554 -      }\r
555 -      *outfile << ")\n\n";\r
556 -      WriteOpenFOAM15xDividerEnd(outfile);\r
557 -   }\r
558 -\r
559 -\r
560 -\r
561 -   static void WriteFacesFile (ostream * outfile, const Mesh & mesh)\r
562 -   {\r
563 -      const MeshTopology& meshtopo = mesh.GetTopology();\r
564 -\r
565 -      // Write the OpenFOAM standard banner and dividers, etc...\r
566 -      WriteOpenFOAM15xBanner(outfile);\r
567 -      *outfile << "FoamFile \n"\r
568 -              << "{ \n"\r
569 -              << "    version     2.0; \n"\r
570 -              << "    format      ascii; \n"\r
571 -              << "    class       faceList; \n"\r
572 -              << "    note        \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"\r
573 -              << "    location    \"constant\\polyMesh\"; \n"\r
574 -              << "    object      faces; \n"\r
575 -              << "} \n";\r
576 -      WriteOpenFOAM15xDividerStart(outfile);\r
577 -\r
578 -      *outfile << "\n\n";\r
579 -\r
580 -      int nfaces = owner_facelist.Size() + surfelem_lists.Size();\r
581 -\r
582 -      *outfile << nfaces << "\n";\r
583 -\r
584 -      *outfile << "(\n";\r
585 -\r
586 -      // Array to hold the indices of the points of each face to \r
587 -      // flip if required \r
588 -      Array<int> facepnts;\r
589 -\r
590 -      // Write the faces in the order specified in the owners lists of the \r
591 -      // internal cells and the boundary cells\r
592 -      for(int i = 1; i <= owner_facelist.Size(); i++)\r
593 -      {\r
594 -         int face_w_orientation = owner_facelist.Elem(i);\r
595 -         int facenr = abs(face_w_orientation);\r
596 -\r
597 -         meshtopo.GetFaceVertices(facenr,facepnts);\r
598 -\r
599 -         // Get the orientation of the face, and invert it if required\r
600 -         // Since the faces already have the orientation "embedded" into \r
601 -         // them by means of the prepended sign, only this needs to be \r
602 -         // checked for...\r
603 -         if(face_w_orientation > 0)\r
604 -         {\r
605 -            int tmppnts = 0;\r
606 -\r
607 -            if(facepnts.Size() == 4)\r
608 -            {\r
609 -               tmppnts = facepnts.Elem(1);\r
610 -               facepnts.Elem(1) = facepnts.Elem(2);\r
611 -               facepnts.Elem(2) = tmppnts;\r
612 -               \r
613 -               tmppnts = facepnts.Elem(3);\r
614 -               facepnts.Elem(3) = facepnts.Elem(4);\r
615 -               facepnts.Elem(4) = tmppnts;\r
616 -            }\r
617 -            else if(facepnts.Size() == 3)\r
618 -            {\r
619 -               tmppnts = facepnts.Elem(1);\r
620 -               facepnts.Elem(1) = facepnts.Elem(3);\r
621 -               facepnts.Elem(3) = tmppnts;\r
622 -            }\r
623 -         }\r
624 -\r
625 -         *outfile << facepnts.Size();\r
626 -         *outfile << "(";\r
627 -         for(int j = 1; j <= facepnts.Size(); j++)\r
628 -         {\r
629 -            *outfile << facepnts.Elem(j)-1;\r
630 -            if(j != facepnts.Size()) *outfile << " ";\r
631 -         }\r
632 -         *outfile << ")\n";\r
633 -      }\r
634 -\r
635 -      // Now append the faces of the surface elements (written in \r
636 -      // ascending order of boundary condition number) also into \r
637 -      // the faces file\r
638 -      for(int i = 1; i <= surfelem_lists.Size(); i++)\r
639 -      {\r
640 -         int face_w_orientation = surfelem_lists.Elem(i).I1();\r
641 -         int facenr = abs(face_w_orientation);\r
642 -\r
643 -         meshtopo.GetFaceVertices(facenr,facepnts);\r
644 -\r
645 -         // Get the orientation of the face, and invert it if required\r
646 -         if(face_w_orientation > 0)\r
647 -         {\r
648 -            int tmppnts = 0;\r
649 -\r
650 -            if(facepnts.Size() == 4)\r
651 -            {\r
652 -               tmppnts = facepnts.Elem(1);\r
653 -               facepnts.Elem(1) = facepnts.Elem(2);\r
654 -               facepnts.Elem(2) = tmppnts;\r
655 -               \r
656 -               tmppnts = facepnts.Elem(3);\r
657 -               facepnts.Elem(3) = facepnts.Elem(4);\r
658 -               facepnts.Elem(4) = tmppnts;\r
659 -            }\r
660 -            else if(facepnts.Size() == 3)\r
661 -            {\r
662 -               tmppnts = facepnts.Elem(1);\r
663 -               facepnts.Elem(1) = facepnts.Elem(3);\r
664 -               facepnts.Elem(3) = tmppnts;\r
665 -            }\r
666 -         }\r
667 -\r
668 -         *outfile << facepnts.Size();\r
669 -         *outfile << "(";\r
670 -         for(int j = 1; j <= facepnts.Size(); j++)\r
671 -         {\r
672 -            *outfile << facepnts.Elem(j)-1;\r
673 -            if(j != facepnts.Size()) *outfile << " ";\r
674 -         }\r
675 -         *outfile << ")\n";\r
676 -      }\r
677 -\r
678 -      *outfile << ")\n\n";\r
679 -      WriteOpenFOAM15xDividerEnd(outfile);\r
680 -   }\r
681 -\r
682 -\r
683\r
684 -   static void WritePointsFile (ostream * outfile, const Mesh & mesh)\r
685 -   {\r
686 -      int np = mesh.GetNP();\r
687 -\r
688 -      // Write the OpenFOAM standard banner and dividers, etc...\r
689 -      WriteOpenFOAM15xBanner(outfile);\r
690 -      *outfile << "FoamFile \n"\r
691 -              << "{ \n"\r
692 -              << "    version     2.0; \n"\r
693 -              << "    format      ascii; \n"\r
694 -              << "    class       vectorField; \n"\r
695 -              << "    note        \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"\r
696 -              << "    location    \"constant\\polyMesh\"; \n"\r
697 -              << "    object      points; \n"\r
698 -              << "} \n";\r
699 -      WriteOpenFOAM15xDividerStart(outfile);\r
700 -\r
701 -      *outfile << "\n\n";\r
702 -\r
703 -      // Number of points in the following list\r
704 -      *outfile << np << "\n";\r
705 -\r
706 -      outfile->precision(6);\r
707 -      outfile->setf (ios::fixed, ios::floatfield);\r
708 -      outfile->setf (ios::showpoint);\r
709 -\r
710 -      // Coordinate list starts here\r
711 -      *outfile << "(\n";\r
712 -\r
713 -      for(int i = 1; i <= np; i++)\r
714 -      {\r
715 -         const Point3d & p = mesh.Point(i);\r
716 -\r
717 -         // Write coordinates to file\r
718 -         *outfile << "(";\r
719 -         *outfile << p.X() << " ";\r
720 -         *outfile << p.Y() << " ";\r
721 -         *outfile << p.Z();\r
722 -         *outfile << ")\n";\r
723 -      }\r
724 -      *outfile << ")\n\n";\r
725 -      WriteOpenFOAM15xDividerEnd(outfile);\r
726 -   }\r
727 -\r
728 -\r
729 -\r
730 -   static void WriteBoundaryFile (ostream * outfile)\r
731 -   {\r
732 -      // Write the OpenFOAM standard banner and dividers, etc...\r
733 -      WriteOpenFOAM15xBanner(outfile);\r
734 -      *outfile << "FoamFile \n"\r
735 -              << "{ \n"\r
736 -              << "    version     2.0; \n"\r
737 -              << "    format      ascii; \n"\r
738 -              << "    class       polyBoundaryMesh; \n"\r
739 -              << "    note        \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"\r
740 -              << "    location    \"constant\\polyMesh\"; \n"\r
741 -              << "    object      boundary; \n"\r
742 -              << "} \n";\r
743 -      WriteOpenFOAM15xDividerStart(outfile);\r
744 -\r
745 -      *outfile << "\n";\r
746 -\r
747 -\r
748 -      Array<INDEX_3> bcarray;\r
749 -      int ind = 1;\r
750 -\r
751 -      // Since the boundary conditions are already sorted in ascending \r
752 -      // order, the last element will give the maximum number of possible \r
753 -      // boundary condition entries\r
754 -      int bcmax = surfelem_bclist.Elem(surfelem_bclist.Size());\r
755 -\r
756 -      bcarray.SetSize(bcmax+1);\r
757 -\r
758 -      bcarray.Elem(ind) = INDEX_3(surfelem_bclist.Elem(1),1,0);\r
759 -            \r
760 -      for(int i = 2; i <= surfelem_bclist.Size(); i++)\r
761 -      {\r
762 -         if(surfelem_bclist.Elem(i) == bcarray.Elem(ind).I1())\r
763 -         {\r
764 -            bcarray.Elem(ind).I2() = bcarray.Elem(ind).I2()+1;\r
765 -         }\r
766 -         else\r
767 -         {\r
768 -            ind++;\r
769 -            bcarray.Elem(ind) = INDEX_3(surfelem_bclist.Elem(i),1,i-1);\r
770 -         }\r
771 -      }\r
772 -\r
773 -      bcarray.SetSize(ind);\r
774 -\r
775 -      *outfile << bcarray.Size() << "\n";\r
776 -      *outfile << "(\n";\r
777 -\r
778 -      int startface = 0;\r
779 -\r
780 -      for(int i = 1; i <= bcarray.Size(); i++)\r
781 -      {\r
782 -         startface = owner_celllist.Size() + bcarray.Elem(i).I3();\r
783 -\r
784 -         *outfile << "    patch" << bcarray.Elem(i).I1() << "\n"\r
785 -                 << "    {\n"\r
786 -                 << "        type            patch;\n"\r
787 -                 << "        physicalType    patch;\n"\r
788 -                 << "        nFaces          " << bcarray.Elem(i).I2() << ";\n"\r
789 -                 << "        startFace       " << startface << ";\n"\r
790 -                 << "    }\n";\r
791 -      }\r
792 -\r
793 -      *outfile << ")\n\n";\r
794 -      WriteOpenFOAM15xDividerEnd(outfile);\r
795 -   }\r
796 -\r
797 -\r
798 -\r
799 -   void WriteOpenFOAM15xFormat (const Mesh & mesh, const string & casename, const bool compressed)\r
800 -   {\r
801 -      bool error = false;\r
802 -      char casefiles[256];\r
803 -\r
804 -      // Make sure that the mesh data has been updated\r
805 -      const_cast<Mesh&> (mesh).Compress();\r
806 -      const_cast<Mesh&> (mesh).CalcSurfacesOfNode();\r
807 -      const_cast<Mesh&> (mesh).RebuildSurfaceElementLists();\r
808 -      const_cast<Mesh&> (mesh).BuildElementSearchTree();\r
809 -\r
810 -\r
811 -      int np = mesh.GetNP();\r
812 -      int nse = mesh.GetNSE();\r
813 -      int ne = mesh.GetNE();\r
814 -\r
815 -      cout << "Write OpenFOAM 1.5+ Mesh Files....\n";\r
816 -\r
817 -      // Abort if there are no points, surface elements or volume elements\r
818 -      if((np <= 0) || (ne <= 0) || (nse <= 0))\r
819 -      {\r
820 -         cout << "Export Error: Invalid mesh.... Aborting!\n";\r
821 -         return;\r
822 -      }\r
823 -\r
824 -      // OpenFOAM only supports linear meshes!\r
825 -      if(mparam.secondorder || mesh.GetCurvedElements().IsHighOrder())\r
826 -      {\r
827 -         cout << "Export Error: OpenFOAM 1.5+ does not support non-linear elements.... Aborting!\n";\r
828 -         return;\r
829 -      }\r
830 -\r
831 -      if(( (mesh.SurfaceElement(nse/2).GetType() != TRIG) \r
832 -          && (mesh.SurfaceElement(nse/2).GetType() != QUAD) )\r
833 -         || (mesh.VolumeElement(ne/2).GetType() == TET10)\r
834 -         || (mesh.VolumeElement(ne/2).GetType() == PRISM12))\r
835 -      {\r
836 -         cout << "Export Error: OpenFOAM 1.5+ does not support non-linear elements.... Aborting!\n";\r
837 -         return;\r
838 -      }\r
839 -\r
840 -\r
841 -      cout << "Writing OpenFOAM 1.5+ Mesh files to case: " << casename << "\n";\r
842 -\r
843 -      // Create the case directory if it does not already exist\r
844 -      // NOTE: This needs to be improved for the Linux variant....!!!\r
845 -   #ifdef WIN32\r
846 -      char casedir[256];\r
847 -      sprintf(casedir, "mkdir %s\\constant\\polyMesh", casename.c_str());\r
848 -      system(casedir);\r
849 -   #else\r
850 -      char casedir[256];\r
851 -      mkdir(casename.c_str(), S_IRWXU|S_IRWXG);\r
852 -      sprintf(casedir, "%s/constant", casename.c_str());\r
853 -      mkdir(casedir, S_IRWXU|S_IRWXG);\r
854 -      sprintf(casedir, "%s/constant/polyMesh", casename.c_str());\r
855 -      mkdir(casedir, S_IRWXU|S_IRWXG);\r
856 -   #endif\r
857 -\r
858 -      // Open handles to the five required mesh files\r
859 -      // points\r
860 -      // faces\r
861 -      // owner\r
862 -      // neighbour\r
863 -      // boundary\r
864 -         ostream *outfile_pnts;\r
865 -         ostream *outfile_faces;\r
866 -         ostream *outfile_own;\r
867 -         ostream *outfile_nei;\r
868 -         ostream *outfile_bnd;\r
869 -\r
870 -         if(compressed)\r
871 -         {\r
872 -                 sprintf(casefiles, "%s/constant/polyMesh/points.gz", casename.c_str());\r
873 -                 outfile_pnts = new ogzstream(casefiles);\r
874 -         }\r
875 -         else\r
876 -         {\r
877 -                 sprintf(casefiles, "%s/constant/polyMesh/points", casename.c_str());\r
878 -                 outfile_pnts = new ofstream(casefiles);\r
879 -         }\r
880 -\r
881 -         if(compressed)\r
882 -         {\r
883 -                 sprintf(casefiles, "%s/constant/polyMesh/faces.gz", casename.c_str());\r
884 -                 outfile_faces = new ogzstream(casefiles);\r
885 -         }\r
886 -         else\r
887 -         {\r
888 -                 sprintf(casefiles, "%s/constant/polyMesh/faces", casename.c_str());\r
889 -                 outfile_faces = new ofstream(casefiles);\r
890 -         }\r
891 -\r
892 -         if(compressed)\r
893 -         {\r
894 -                 sprintf(casefiles, "%s/constant/polyMesh/owner.gz", casename.c_str()); \r
895 -                 outfile_own = new ogzstream(casefiles);\r
896 -         }\r
897 -         else\r
898 -         {\r
899 -                 sprintf(casefiles, "%s/constant/polyMesh/owner", casename.c_str()); \r
900 -                 outfile_own = new ofstream(casefiles);\r
901 -         }\r
902 -\r
903 -         if(compressed)\r
904 -         {\r
905 -                 sprintf(casefiles, "%s/constant/polyMesh/neighbour.gz", casename.c_str());\r
906 -                 outfile_nei = new ogzstream(casefiles);\r
907 -         }\r
908 -         else\r
909 -         {\r
910 -                 sprintf(casefiles, "%s/constant/polyMesh/neighbour", casename.c_str());\r
911 -                 outfile_nei = new ofstream(casefiles);\r
912 -         }\r
913 -\r
914 -         // Note... the boundary file is not compressed\r
915 -      sprintf(casefiles, "%s/constant/polyMesh/boundary", casename.c_str()); \r
916 -      outfile_bnd = new ofstream(casefiles);\r
917 -\r
918 -      ResetTime();\r
919 -\r
920 -      // Build the owner, neighbour, faces and boundary lists \r
921 -      // from the Netgen mesh\r
922 -      cout << "\nBuilding Owner, Neighbour and Face Lists: ";\r
923 -\r
924 -      error = BuildOwnerNeighbourLists(mesh);\r
925 -\r
926 -      cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";\r
927 -\r
928 -\r
929 -      // Write the "owner" file\r
930 -      if(outfile_own->good() && !error)\r
931 -      {\r
932 -         cout << "Writing the owner file: ";\r
933 -         WriteOwnerFile(outfile_own);\r
934 -         delete outfile_own;\r
935 -         cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";\r
936 -      }\r
937 -      else\r
938 -      {\r
939 -         cout << "Export Error: Error creating file: owner.... Aborting\n";\r
940 -         error = true;\r
941 -      }\r
942 -\r
943 -\r
944 -      // Write the "neighbour" file\r
945 -      if(outfile_nei->good() && !error)\r
946 -      {\r
947 -         cout << "Writing the neighbour file: ";\r
948 -         WriteNeighbourFile(outfile_nei);\r
949 -         delete outfile_nei;\r
950 -         cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";\r
951 -      }\r
952 -      else\r
953 -      {\r
954 -         cout << "Export Error: Error creating file: neighbour.... Aborting\n";\r
955 -         error = true;\r
956 -      }\r
957 -\r
958 -\r
959 -      // Write the "faces" file\r
960 -      if(outfile_faces->good() && !error)\r
961 -      {\r
962 -         cout << "Writing the faces file: ";\r
963 -         WriteFacesFile(outfile_faces, mesh);\r
964 -         delete outfile_faces;\r
965 -         cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";\r
966 -      }\r
967 -      else\r
968 -      {\r
969 -         cout << "Export Error: Error creating file: faces.... Aborting\n";\r
970 -         error = true;\r
971 -      }\r
972 -\r
973 -\r
974 -      // Write the "points" file\r
975 -      if(outfile_pnts->good() && !error)\r
976 -      {\r
977 -         cout << "Writing the points file: ";\r
978 -         WritePointsFile(outfile_pnts,mesh);\r
979 -         delete outfile_pnts;\r
980 -         cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";\r
981 -      }\r
982 -      else\r
983 -      {\r
984 -         cout << "Export Error: Error creating file: points.... Aborting\n";\r
985 -         error = true;\r
986 -      }\r
987 -\r
988 -\r
989 -      // Write the "boundary" file\r
990 -      if(outfile_bnd->good() && !error)\r
991 -      {\r
992 -         cout << "Writing the boundary file: ";\r
993 -         WriteBoundaryFile(outfile_bnd);\r
994 -         delete outfile_bnd;\r
995 -         cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";\r
996 -      }\r
997 -      else\r
998 -      {\r
999 -         cout << "Export Error: Error creating file: boundary.... Aborting\n";\r
1000 -         error = true;\r
1001 -      }\r
1002 -\r
1003 -      if(!error)\r
1004 -      {\r
1005 -         cout << "OpenFOAM 1.5+ Export successfully completed (Time elapsed = " << GetTime() << " sec) !\n";\r
1006 -      }\r
1007 -      else\r
1008 -      {\r
1009 -         cout << "Error in OpenFOAM 1.5+ Export.... Aborted!\n";\r
1010 -      }\r
1011 -   }\r
1012 -}\r
1013 -\r
1014 +/*! \file writeOpenFOAM15x.cpp
1015 +*  \brief Export Netgen Mesh in the OpenFOAM 1.5+ File format
1016 +*  \author Philippose Rajan
1017 +*  \date 25 October 2009
1018 +*
1019 +*  This function extends the export capabilities of
1020 +*  Netgen to include the OpenFOAM 1.5+ File Format.
1021 +*
1022 +*  The OpenFOAM 1.5+ mesh format consists of a set of 5 files 
1023 +*  which together define the mesh points, faces, cells and 
1024 +*  boundary conditions. 
1025 +*
1026 +*  The files are:
1027 +*  1. points    -> A list of the point co-ordinates
1028 +*  2. faces     -> A list of the faces with format <n>(pnt_ind1 pnt_ind2 .... pnt_ind<n>)
1029 +*  3. owner     -> The owner cell of each face 
1030 +*  4. neighbour -> The neighbour cell of each face
1031 +*  5. boundary  -> The set of boundaries with name, start face, and num. of faces
1032 +*
1033 +*  For a detailed description of the format, refer to the following link:
1034 +*  http://openfoamwiki.net/index.php/Write_OpenFOAM_meshes
1035 +*
1036 +*/
1037 +
1038 +#include <mystdlib.h>
1039 +
1040 +#include <myadt.hpp>
1041 +#include <linalg.hpp>
1042 +#include <csg.hpp>
1043 +#include <meshing.hpp>
1044 +#include <sys/stat.h>
1045 +
1046 +
1047 +namespace netgen
1048 +{
1049 +#include "writeuser.hpp"
1050 +
1051 +   // Global arrays used to maintain the owner, neighbour and face lists 
1052 +   // so that they are accessible across functions
1053 +   static Array<int> owner_facelist;
1054 +   static Array<int> owner_celllist;
1055 +   static Array<int> neighbour_celllist;
1056 +   static Array<int> surfelem_bclist;
1057 +   static Array<INDEX_2> surfelem_lists;
1058 +
1059 +
1060 +
1061 +   static void WriteOpenFOAM15xBanner(ostream * outfile)
1062 +   {
1063 +      static char FOAMversion[4] = "1.5";
1064 +      static char spaces[40];
1065 +
1066 +      memset(spaces, ' ', 40);
1067 +      spaces[38 - strlen(FOAMversion)] = '\0';
1068 +      
1069 +      *outfile << 
1070 +              "/*--------------------------------*- C++ -*----------------------------------*\\\n";
1071 +
1072 +      *outfile <<
1073 +              "| =========                 |                                                 |\n"
1074 +              "| \\\\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |\n"
1075 +              "|  \\\\    /   O peration     | Version:  " << FOAMversion << spaces << "|\n"
1076 +              "|   \\\\  /    A nd           | Web:      http://www.OpenFOAM.org               |\n"
1077 +              "|    \\\\/     M anipulation  |                                                 |\n"
1078 +              "\\*---------------------------------------------------------------------------*/\n";
1079 +
1080 +   }
1081 +
1082 +
1083 +
1084 +   static void WriteOpenFOAM15xDividerStart(ostream * outfile)
1085 +   {
1086 +      *outfile  <<
1087 +               "// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n";
1088 +   }
1089 +
1090 +
1091 +
1092 +   static void WriteOpenFOAM15xDividerEnd(ostream * outfile)
1093 +   {
1094 +      *outfile <<
1095 +              "// ************************************************************************* //\n";
1096 +   }
1097 +
1098 +
1099 +
1100 +   static bool BuildOwnerNeighbourLists (const Mesh & mesh)
1101 +   {
1102 +      // Clear all the arrays
1103 +      owner_facelist.DeleteAll();
1104 +      owner_celllist.DeleteAll();
1105 +      neighbour_celllist.DeleteAll();
1106 +      surfelem_bclist.DeleteAll();
1107 +      surfelem_lists.DeleteAll();
1108 +
1109 +      const MeshTopology& meshtopo = mesh.GetTopology();
1110 +      
1111 +      // Update the mesh topology structures
1112 +      const_cast<MeshTopology&> (meshtopo).SetBuildEdges(true);
1113 +      const_cast<MeshTopology&> (meshtopo).SetBuildFaces(true);
1114 +      const_cast<MeshTopology&> (meshtopo).Update();
1115 +
1116 +      // Extract important mesh metrics
1117 +      int ne = mesh.GetNE();
1118 +      int nse = mesh.GetNSE();
1119 +      int totfaces = meshtopo.GetNFaces();
1120 +
1121 +      // Preset the size of the arrays to speed up future operations
1122 +      // Number of internal faces = total faces - num. of surface faces
1123 +      owner_facelist.SetSize(totfaces - nse);
1124 +      owner_celllist.SetSize(totfaces - nse);
1125 +      neighbour_celllist.SetSize(totfaces - nse);
1126 +      surfelem_bclist.SetSize(nse);
1127 +      surfelem_lists.SetSize(nse);
1128 +
1129 +      // Initialise arrays to zero if required
1130 +      neighbour_celllist = 0;
1131 +
1132 +      // Array used to keep track of Faces which have already been 
1133 +      // processed and added to the Owner list... In addition, also the 
1134 +      // location where the face appears in the Owner list is also stored 
1135 +      // to speed up creation of the Neighbour list
1136 +      Array<int> ownerfaces(totfaces);
1137 +      ownerfaces = 0;
1138 +
1139 +      // Array to hold the set of local faces of each volume element 
1140 +      // while running through the set of volume elements
1141 +      // NOTE: The size is set automatically by the Netgen topology function
1142 +      Array<int> locfaces;
1143 +
1144 +      // Secondary indices used to independently advance the owner 
1145 +      // and boundary condition arrays within the main loop
1146 +      int owner_ind = 1;
1147 +      int bc_ind = 1;
1148 +
1149 +      // Loop through all the volume elements
1150 +      for(int elind = 1; elind <= ne; elind++)
1151 +      {
1152 +         // Extract the current volume element
1153 +       // const Element & el = mesh.VolumeElement(elind);
1154 +
1155 +         // Get the face numbers of the faces of the current volume element
1156 +         // The values returned are given a sign depending on the orientation 
1157 +         // of the faces. This is used while writing the faces file, to 
1158 +         // determine whether or not to invert the face triangle before writing 
1159 +         // it to file
1160 +         meshtopo.GetElementFaces(elind,locfaces,true);
1161 +
1162 +         // Loop through the faces
1163 +         for(int i = 1; i <= locfaces.Size(); i++)
1164 +         {
1165 +            // The absolute value of a face number (because the faces 
1166 +            // returned by the GetElementFaces function prepend it 
1167 +            // with a sign depending on the face orientation)
1168 +            int absfacenr = abs(locfaces.Elem(i));
1169 +
1170 +            // If the face already exists in the owner list, add 
1171 +            // the current cell into the neighbour list, in the 
1172 +            // same location where the face appears in the owner list
1173 +            int owner_face = ownerfaces.Elem(absfacenr);
1174 +            if(owner_face)
1175 +            {
1176 +               neighbour_celllist.Elem(owner_face) = elind;
1177 +
1178 +               // From this point on, the code within this "if" block 
1179 +               // basically sorts the order of the the Neighbour cells (along 
1180 +               // with the faces list) in ascending order.
1181 +               // The approach used is..... to traverse the owner and neighbour cell lists
1182 +               // up and down, and sort the neighbour cells of a given owner cell 
1183 +               // as the list evolves.
1184 +               // NOTE: A value of "zero" in the neighbour list implies that 
1185 +               // the neighbour has not been found yet, so the "zero" locations need 
1186 +               // to be skipped while sorting in ascending order
1187 +               int curr_owner = owner_celllist.Elem(owner_face);
1188 +
1189 +               int peek_loc = owner_face - 1;
1190 +               int new_loc = owner_face;
1191 +
1192 +               // Traversing upwards in the list
1193 +               while((owner_celllist.Elem(peek_loc) == curr_owner) && (peek_loc >= 1))
1194 +               {
1195 +                  if((neighbour_celllist.Elem(peek_loc) != 0) 
1196 +                     && (neighbour_celllist.Elem(new_loc) < neighbour_celllist.Elem(peek_loc)))
1197 +                  {
1198 +                     Swap(neighbour_celllist.Elem(new_loc),neighbour_celllist.Elem(peek_loc));
1199 +                     Swap(owner_facelist.Elem(new_loc),owner_facelist.Elem(peek_loc));
1200 +                     new_loc = peek_loc;
1201 +                  }
1202 +
1203 +                  peek_loc--;
1204 +               }
1205 +
1206 +               peek_loc = owner_face + 1;
1207 +
1208 +               // Traversing downwards in the list
1209 +               while((owner_celllist.Elem(peek_loc) == curr_owner) && (peek_loc <= owner_ind))
1210 +               {
1211 +                  if((neighbour_celllist.Elem(peek_loc) != 0) 
1212 +                     && (neighbour_celllist.Elem(new_loc) > neighbour_celllist.Elem(peek_loc)))
1213 +                  {
1214 +                     Swap(neighbour_celllist.Elem(new_loc),neighbour_celllist.Elem(peek_loc));
1215 +                     Swap(owner_facelist.Elem(new_loc),owner_facelist.Elem(peek_loc));
1216 +                     new_loc = peek_loc;
1217 +                  }
1218 +
1219 +                  peek_loc++;
1220 +               }
1221 +
1222 +               continue;
1223 +            }
1224 +
1225 +            // Check if the face is a surface element (boundary face)
1226 +            // if not, add the current volume element and the corresponding face into 
1227 +            // the owner list
1228 +            int surfelem = meshtopo.GetFace2SurfaceElement(absfacenr);
1229 +            if(!surfelem)
1230 +            {
1231 +               // If it is a new face which has not been listed before, 
1232 +               // add the current cell into the owner list, and save 
1233 +               // the index location to be used later by the neighbour list
1234 +               owner_celllist.Elem(owner_ind) = elind;
1235 +               owner_facelist.Elem(owner_ind) = locfaces.Elem(i);
1236 +               // Update the array to indicate that the face is already processed
1237 +               ownerfaces.Elem(absfacenr) = owner_ind;
1238 +
1239 +               owner_ind++;
1240 +            }
1241 +            // If the face is a boundary face, extract the boundary condition number of the 
1242 +            // face, and append that along with the face number and the current cell 
1243 +            // into the various surface elements lists
1244 +            else
1245 +            {
1246 +               Element2d sel = mesh.SurfaceElement(surfelem);
1247 +               surfelem_bclist.Elem(bc_ind) = mesh.GetFaceDescriptor(sel.GetIndex()).BCProperty();
1248 +               surfelem_lists.Elem(bc_ind) = INDEX_2(locfaces.Elem(i),elind);
1249 +
1250 +               bc_ind++;
1251 +            }
1252 +         }
1253 +      }
1254 +
1255 +      // This correction is required in cases where the mesh has been "uniform refined".... for 
1256 +      // some reason, the number of faces reported by Netgen is higher than the actual number 
1257 +      // of faces in the mesh
1258 +      owner_facelist.SetSize(owner_ind-1);
1259 +      owner_celllist.SetSize(owner_ind-1);
1260 +      neighbour_celllist.SetSize(owner_ind-1);
1261 +
1262 +
1263 +      // Sort the list of surface elements in ascending order of boundary condition number
1264 +      // also sort the cell list in the same manner
1265 +      QuickSort(surfelem_bclist,surfelem_lists);
1266 +
1267 +/*    
1268 +      // Debugging output to a file 
1269 +      ofstream dbg("OpenFOAMDebug.log");
1270 +
1271 +      dbg << " ------- Boundary List -------- \n";
1272 +
1273 +      for(int i = 1; i <= surfelem_bclist.Size(); i++)
1274 +      {
1275 +         dbg << "bc = " << surfelem_bclist.Elem(i) 
1276 +              << " : face = " << surfelem_lists.Elem(i).I1()
1277 +              << " : cell = " << surfelem_lists.Elem(i).I2() << "\n";
1278 +      }
1279 +
1280 +      dbg << "\n ------- Owner / Face / Neighbour List ------- \n";
1281 +
1282 +      for(int i = 1; i <= owner_celllist.Size(); i++)
1283 +      {
1284 +         dbg << "Ind:" << i << " :: (" 
1285 +              << owner_celllist.Elem(i) << " "
1286 +              << owner_facelist.Elem(i) << "  "
1287 +              << neighbour_celllist.Elem(i) << ")\n";
1288 +      }
1289 +
1290 +      dbg.close();
1291 +*/
1292 +      return(false);
1293 +   }
1294 +
1295 +
1296 +
1297 +   static void WriteNeighbourFile (ostream * outfile)
1298 +   {
1299 +      // Write the OpenFOAM standard banner and dividers, etc...
1300 +      WriteOpenFOAM15xBanner(outfile);
1301 +      *outfile << "FoamFile \n"
1302 +              << "{ \n"
1303 +              << "    version     2.0; \n"
1304 +              << "    format      ascii; \n"
1305 +              << "    class       labelList; \n"
1306 +              << "    note        \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"
1307 +              << "    location    \"constant\\polyMesh\"; \n"
1308 +              << "    object      neighbour; \n"
1309 +              << "} \n";
1310 +      WriteOpenFOAM15xDividerStart(outfile);
1311 +
1312 +      *outfile << "\n\n";
1313 +
1314 +      int nneighbours = neighbour_celllist.Size();
1315 +
1316 +      *outfile << nneighbours << "\n";
1317 +
1318 +      *outfile << "(\n";
1319 +
1320 +      // Write the neighbour cells to file
1321 +      for(int i = 1; i <= neighbour_celllist.Size(); i++)
1322 +      {
1323 +         *outfile << neighbour_celllist.Elem(i) - 1 << "\n";
1324 +      }
1325 +      *outfile << ")\n\n";
1326 +      WriteOpenFOAM15xDividerEnd(outfile);
1327 +   }
1328 +
1329 +
1330 +
1331 +   static void WriteOwnerFile (ostream * outfile)
1332 +   {
1333 +      // Write the OpenFOAM standard banner and dividers, etc...
1334 +      WriteOpenFOAM15xBanner(outfile);
1335 +      *outfile << "FoamFile \n"
1336 +              << "{ \n"
1337 +              << "    version     2.0; \n"
1338 +              << "    format      ascii; \n"
1339 +              << "    class       labelList; \n"
1340 +              << "    note        \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"
1341 +              << "    location    \"constant\\polyMesh\"; \n"
1342 +              << "    object      owner; \n"
1343 +              << "} \n";
1344 +      WriteOpenFOAM15xDividerStart(outfile);
1345 +
1346 +      *outfile << "\n\n";
1347 +
1348 +      int nowners = owner_celllist.Size() + surfelem_lists.Size();
1349 +
1350 +      *outfile << nowners << "\n";
1351 +
1352 +      *outfile << "(\n";
1353 +
1354 +      // Write the owners of the internal cells to file
1355 +      for(int i = 1; i <= owner_celllist.Size(); i++)
1356 +      {
1357 +         *outfile << owner_celllist.Elem(i) - 1 << "\n";
1358 +      }
1359 +
1360 +      // Write the owners of the boundary cells to file
1361 +      // (Written in order of ascending boundary condition numbers)
1362 +      for(int i = 1; i <= surfelem_lists.Size(); i++)
1363 +      {
1364 +         *outfile << surfelem_lists.Elem(i).I2() - 1 << "\n";
1365 +      }
1366 +      *outfile << ")\n\n";
1367 +      WriteOpenFOAM15xDividerEnd(outfile);
1368 +   }
1369 +
1370 +
1371 +
1372 +   static void WriteFacesFile (ostream * outfile, const Mesh & mesh)
1373 +   {
1374 +      const MeshTopology& meshtopo = mesh.GetTopology();
1375 +
1376 +      // Write the OpenFOAM standard banner and dividers, etc...
1377 +      WriteOpenFOAM15xBanner(outfile);
1378 +      *outfile << "FoamFile \n"
1379 +              << "{ \n"
1380 +              << "    version     2.0; \n"
1381 +              << "    format      ascii; \n"
1382 +              << "    class       faceList; \n"
1383 +              << "    note        \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"
1384 +              << "    location    \"constant\\polyMesh\"; \n"
1385 +              << "    object      faces; \n"
1386 +              << "} \n";
1387 +      WriteOpenFOAM15xDividerStart(outfile);
1388 +
1389 +      *outfile << "\n\n";
1390 +
1391 +      int nfaces = owner_facelist.Size() + surfelem_lists.Size();
1392 +
1393 +      *outfile << nfaces << "\n";
1394 +
1395 +      *outfile << "(\n";
1396 +
1397 +      // Array to hold the indices of the points of each face to 
1398 +      // flip if required 
1399 +      Array<int> facepnts;
1400 +
1401 +      // Write the faces in the order specified in the owners lists of the 
1402 +      // internal cells and the boundary cells
1403 +      for(int i = 1; i <= owner_facelist.Size(); i++)
1404 +      {
1405 +         int face_w_orientation = owner_facelist.Elem(i);
1406 +         int facenr = abs(face_w_orientation);
1407 +
1408 +         meshtopo.GetFaceVertices(facenr,facepnts);
1409 +
1410 +         // Get the orientation of the face, and invert it if required
1411 +         // Since the faces already have the orientation "embedded" into 
1412 +         // them by means of the prepended sign, only this needs to be 
1413 +         // checked for...
1414 +         if(face_w_orientation > 0)
1415 +         {
1416 +            int tmppnts = 0;
1417 +
1418 +            if(facepnts.Size() == 4)
1419 +            {
1420 +               tmppnts = facepnts.Elem(1);
1421 +               facepnts.Elem(1) = facepnts.Elem(2);
1422 +               facepnts.Elem(2) = tmppnts;
1423 +               
1424 +               tmppnts = facepnts.Elem(3);
1425 +               facepnts.Elem(3) = facepnts.Elem(4);
1426 +               facepnts.Elem(4) = tmppnts;
1427 +            }
1428 +            else if(facepnts.Size() == 3)
1429 +            {
1430 +               tmppnts = facepnts.Elem(1);
1431 +               facepnts.Elem(1) = facepnts.Elem(3);
1432 +               facepnts.Elem(3) = tmppnts;
1433 +            }
1434 +         }
1435 +
1436 +         *outfile << facepnts.Size();
1437 +         *outfile << "(";
1438 +         for(int j = 1; j <= facepnts.Size(); j++)
1439 +         {
1440 +            *outfile << facepnts.Elem(j)-1;
1441 +            if(j != facepnts.Size()) *outfile << " ";
1442 +         }
1443 +         *outfile << ")\n";
1444 +      }
1445 +
1446 +      // Now append the faces of the surface elements (written in 
1447 +      // ascending order of boundary condition number) also into 
1448 +      // the faces file
1449 +      for(int i = 1; i <= surfelem_lists.Size(); i++)
1450 +      {
1451 +         int face_w_orientation = surfelem_lists.Elem(i).I1();
1452 +         int facenr = abs(face_w_orientation);
1453 +
1454 +         meshtopo.GetFaceVertices(facenr,facepnts);
1455 +
1456 +         // Get the orientation of the face, and invert it if required
1457 +         if(face_w_orientation > 0)
1458 +         {
1459 +            int tmppnts = 0;
1460 +
1461 +            if(facepnts.Size() == 4)
1462 +            {
1463 +               tmppnts = facepnts.Elem(1);
1464 +               facepnts.Elem(1) = facepnts.Elem(2);
1465 +               facepnts.Elem(2) = tmppnts;
1466 +               
1467 +               tmppnts = facepnts.Elem(3);
1468 +               facepnts.Elem(3) = facepnts.Elem(4);
1469 +               facepnts.Elem(4) = tmppnts;
1470 +            }
1471 +            else if(facepnts.Size() == 3)
1472 +            {
1473 +               tmppnts = facepnts.Elem(1);
1474 +               facepnts.Elem(1) = facepnts.Elem(3);
1475 +               facepnts.Elem(3) = tmppnts;
1476 +            }
1477 +         }
1478 +
1479 +         *outfile << facepnts.Size();
1480 +         *outfile << "(";
1481 +         for(int j = 1; j <= facepnts.Size(); j++)
1482 +         {
1483 +            *outfile << facepnts.Elem(j)-1;
1484 +            if(j != facepnts.Size()) *outfile << " ";
1485 +         }
1486 +         *outfile << ")\n";
1487 +      }
1488 +
1489 +      *outfile << ")\n\n";
1490 +      WriteOpenFOAM15xDividerEnd(outfile);
1491 +   }
1492 +
1493 +
1494
1495 +   static void WritePointsFile (ostream * outfile, const Mesh & mesh)
1496 +   {
1497 +      int np = mesh.GetNP();
1498 +
1499 +      // Write the OpenFOAM standard banner and dividers, etc...
1500 +      WriteOpenFOAM15xBanner(outfile);
1501 +      *outfile << "FoamFile \n"
1502 +              << "{ \n"
1503 +              << "    version     2.0; \n"
1504 +              << "    format      ascii; \n"
1505 +              << "    class       vectorField; \n"
1506 +              << "    note        \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"
1507 +              << "    location    \"constant\\polyMesh\"; \n"
1508 +              << "    object      points; \n"
1509 +              << "} \n";
1510 +      WriteOpenFOAM15xDividerStart(outfile);
1511 +
1512 +      *outfile << "\n\n";
1513 +
1514 +      // Number of points in the following list
1515 +      *outfile << np << "\n";
1516 +
1517 +      outfile->precision(6);
1518 +      outfile->setf (ios::fixed, ios::floatfield);
1519 +      outfile->setf (ios::showpoint);
1520 +
1521 +      // Coordinate list starts here
1522 +      *outfile << "(\n";
1523 +
1524 +      for(int i = 1; i <= np; i++)
1525 +      {
1526 +         const Point3d & p = mesh.Point(i);
1527 +
1528 +         // Write coordinates to file
1529 +         *outfile << "(";
1530 +         *outfile << p.X() << " ";
1531 +         *outfile << p.Y() << " ";
1532 +         *outfile << p.Z();
1533 +         *outfile << ")\n";
1534 +      }
1535 +      *outfile << ")\n\n";
1536 +      WriteOpenFOAM15xDividerEnd(outfile);
1537 +   }
1538 +
1539 +
1540 +
1541 +   static void WriteBoundaryFile (ostream * outfile)
1542 +   {
1543 +      // Write the OpenFOAM standard banner and dividers, etc...
1544 +      WriteOpenFOAM15xBanner(outfile);
1545 +      *outfile << "FoamFile \n"
1546 +              << "{ \n"
1547 +              << "    version     2.0; \n"
1548 +              << "    format      ascii; \n"
1549 +              << "    class       polyBoundaryMesh; \n"
1550 +              << "    note        \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"
1551 +              << "    location    \"constant\\polyMesh\"; \n"
1552 +              << "    object      boundary; \n"
1553 +              << "} \n";
1554 +      WriteOpenFOAM15xDividerStart(outfile);
1555 +
1556 +      *outfile << "\n";
1557 +
1558 +
1559 +      Array<INDEX_3> bcarray;
1560 +      int ind = 1;
1561 +
1562 +      // Since the boundary conditions are already sorted in ascending 
1563 +      // order, the last element will give the maximum number of possible 
1564 +      // boundary condition entries
1565 +      int bcmax = surfelem_bclist.Elem(surfelem_bclist.Size());
1566 +
1567 +      bcarray.SetSize(bcmax+1);
1568 +
1569 +      bcarray.Elem(ind) = INDEX_3(surfelem_bclist.Elem(1),1,0);
1570 +            
1571 +      for(int i = 2; i <= surfelem_bclist.Size(); i++)
1572 +      {
1573 +         if(surfelem_bclist.Elem(i) == bcarray.Elem(ind).I1())
1574 +         {
1575 +            bcarray.Elem(ind).I2() = bcarray.Elem(ind).I2()+1;
1576 +         }
1577 +         else
1578 +         {
1579 +            ind++;
1580 +            bcarray.Elem(ind) = INDEX_3(surfelem_bclist.Elem(i),1,i-1);
1581 +         }
1582 +      }
1583 +
1584 +      bcarray.SetSize(ind);
1585 +
1586 +      *outfile << bcarray.Size() << "\n";
1587 +      *outfile << "(\n";
1588 +
1589 +      int startface = 0;
1590 +
1591 +      for(int i = 1; i <= bcarray.Size(); i++)
1592 +      {
1593 +         startface = owner_celllist.Size() + bcarray.Elem(i).I3();
1594 +
1595 +         *outfile << "    patch" << bcarray.Elem(i).I1() << "\n"
1596 +                 << "    {\n"
1597 +                 << "        type            patch;\n"
1598 +                 << "        physicalType    patch;\n"
1599 +                 << "        nFaces          " << bcarray.Elem(i).I2() << ";\n"
1600 +                 << "        startFace       " << startface << ";\n"
1601 +                 << "    }\n";
1602 +      }
1603 +
1604 +      *outfile << ")\n\n";
1605 +      WriteOpenFOAM15xDividerEnd(outfile);
1606 +   }
1607 +
1608 +
1609 +
1610 +   void WriteOpenFOAM15xFormat (const Mesh & mesh, const string & casename, const bool compressed)
1611 +   {
1612 +      bool error = false;
1613 +      char casefiles[256];
1614 +
1615 +      // Make sure that the mesh data has been updated
1616 +      const_cast<Mesh&> (mesh).Compress();
1617 +      const_cast<Mesh&> (mesh).CalcSurfacesOfNode();
1618 +      const_cast<Mesh&> (mesh).RebuildSurfaceElementLists();
1619 +      const_cast<Mesh&> (mesh).BuildElementSearchTree();
1620 +
1621 +
1622 +      int np = mesh.GetNP();
1623 +      int nse = mesh.GetNSE();
1624 +      int ne = mesh.GetNE();
1625 +
1626 +      cout << "Write OpenFOAM 1.5+ Mesh Files....\n";
1627 +
1628 +      // Abort if there are no points, surface elements or volume elements
1629 +      if((np <= 0) || (ne <= 0) || (nse <= 0))
1630 +      {
1631 +         cout << "Export Error: Invalid mesh.... Aborting!\n";
1632 +         return;
1633 +      }
1634 +
1635 +      // OpenFOAM only supports linear meshes!
1636 +      if(mparam.secondorder || mesh.GetCurvedElements().IsHighOrder())
1637 +      {
1638 +         cout << "Export Error: OpenFOAM 1.5+ does not support non-linear elements.... Aborting!\n";
1639 +         return;
1640 +      }
1641 +
1642 +      if(( (mesh.SurfaceElement(nse/2).GetType() != TRIG) 
1643 +          && (mesh.SurfaceElement(nse/2).GetType() != QUAD) )
1644 +         || (mesh.VolumeElement(ne/2).GetType() == TET10)
1645 +         || (mesh.VolumeElement(ne/2).GetType() == PRISM12))
1646 +      {
1647 +         cout << "Export Error: OpenFOAM 1.5+ does not support non-linear elements.... Aborting!\n";
1648 +         return;
1649 +      }
1650 +
1651 +
1652 +      cout << "Writing OpenFOAM 1.5+ Mesh files to case: " << casename << "\n";
1653 +
1654 +      // Create the case directory if it does not already exist
1655 +      // NOTE: This needs to be improved for the Linux variant....!!!
1656 +   #ifdef WIN32
1657 +      char casedir[256];
1658 +      sprintf(casedir, "mkdir %s\\constant\\polyMesh", casename.c_str());
1659 +      system(casedir);
1660 +   #else
1661 +      char casedir[256];
1662 +      mkdir(casename.c_str(), S_IRWXU|S_IRWXG);
1663 +      sprintf(casedir, "%s/constant", casename.c_str());
1664 +      mkdir(casedir, S_IRWXU|S_IRWXG);
1665 +      sprintf(casedir, "%s/constant/polyMesh", casename.c_str());
1666 +      mkdir(casedir, S_IRWXU|S_IRWXG);
1667 +   #endif
1668 +
1669 +      // Open handles to the five required mesh files
1670 +      // points
1671 +      // faces
1672 +      // owner
1673 +      // neighbour
1674 +      // boundary
1675 +         ostream *outfile_pnts;
1676 +         ostream *outfile_faces;
1677 +         ostream *outfile_own;
1678 +         ostream *outfile_nei;
1679 +         ostream *outfile_bnd;
1680 +
1681 +         if(compressed)
1682 +         {
1683 +                 sprintf(casefiles, "%s/constant/polyMesh/points.gz", casename.c_str());
1684 +                 outfile_pnts = new ogzstream(casefiles);
1685 +         }
1686 +         else
1687 +         {
1688 +                 sprintf(casefiles, "%s/constant/polyMesh/points", casename.c_str());
1689 +                 outfile_pnts = new ofstream(casefiles);
1690 +         }
1691 +
1692 +         if(compressed)
1693 +         {
1694 +                 sprintf(casefiles, "%s/constant/polyMesh/faces.gz", casename.c_str());
1695 +                 outfile_faces = new ogzstream(casefiles);
1696 +         }
1697 +         else
1698 +         {
1699 +                 sprintf(casefiles, "%s/constant/polyMesh/faces", casename.c_str());
1700 +                 outfile_faces = new ofstream(casefiles);
1701 +         }
1702 +
1703 +         if(compressed)
1704 +         {
1705 +                 sprintf(casefiles, "%s/constant/polyMesh/owner.gz", casename.c_str()); 
1706 +                 outfile_own = new ogzstream(casefiles);
1707 +         }
1708 +         else
1709 +         {
1710 +                 sprintf(casefiles, "%s/constant/polyMesh/owner", casename.c_str()); 
1711 +                 outfile_own = new ofstream(casefiles);
1712 +         }
1713 +
1714 +         if(compressed)
1715 +         {
1716 +                 sprintf(casefiles, "%s/constant/polyMesh/neighbour.gz", casename.c_str());
1717 +                 outfile_nei = new ogzstream(casefiles);
1718 +         }
1719 +         else
1720 +         {
1721 +                 sprintf(casefiles, "%s/constant/polyMesh/neighbour", casename.c_str());
1722 +                 outfile_nei = new ofstream(casefiles);
1723 +         }
1724 +
1725 +         // Note... the boundary file is not compressed
1726 +      sprintf(casefiles, "%s/constant/polyMesh/boundary", casename.c_str()); 
1727 +      outfile_bnd = new ofstream(casefiles);
1728 +
1729 +      ResetTime();
1730 +
1731 +      // Build the owner, neighbour, faces and boundary lists 
1732 +      // from the Netgen mesh
1733 +      cout << "\nBuilding Owner, Neighbour and Face Lists: ";
1734 +
1735 +      error = BuildOwnerNeighbourLists(mesh);
1736 +
1737 +      cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1738 +
1739 +
1740 +      // Write the "owner" file
1741 +      if(outfile_own->good() && !error)
1742 +      {
1743 +         cout << "Writing the owner file: ";
1744 +         WriteOwnerFile(outfile_own);
1745 +         delete outfile_own;
1746 +         cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1747 +      }
1748 +      else
1749 +      {
1750 +         cout << "Export Error: Error creating file: owner.... Aborting\n";
1751 +         error = true;
1752 +      }
1753 +
1754 +
1755 +      // Write the "neighbour" file
1756 +      if(outfile_nei->good() && !error)
1757 +      {
1758 +         cout << "Writing the neighbour file: ";
1759 +         WriteNeighbourFile(outfile_nei);
1760 +         delete outfile_nei;
1761 +         cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1762 +      }
1763 +      else
1764 +      {
1765 +         cout << "Export Error: Error creating file: neighbour.... Aborting\n";
1766 +         error = true;
1767 +      }
1768 +
1769 +
1770 +      // Write the "faces" file
1771 +      if(outfile_faces->good() && !error)
1772 +      {
1773 +         cout << "Writing the faces file: ";
1774 +         WriteFacesFile(outfile_faces, mesh);
1775 +         delete outfile_faces;
1776 +         cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1777 +      }
1778 +      else
1779 +      {
1780 +         cout << "Export Error: Error creating file: faces.... Aborting\n";
1781 +         error = true;
1782 +      }
1783 +
1784 +
1785 +      // Write the "points" file
1786 +      if(outfile_pnts->good() && !error)
1787 +      {
1788 +         cout << "Writing the points file: ";
1789 +         WritePointsFile(outfile_pnts,mesh);
1790 +         delete outfile_pnts;
1791 +         cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1792 +      }
1793 +      else
1794 +      {
1795 +         cout << "Export Error: Error creating file: points.... Aborting\n";
1796 +         error = true;
1797 +      }
1798 +
1799 +
1800 +      // Write the "boundary" file
1801 +      if(outfile_bnd->good() && !error)
1802 +      {
1803 +         cout << "Writing the boundary file: ";
1804 +         WriteBoundaryFile(outfile_bnd);
1805 +         delete outfile_bnd;
1806 +         cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1807 +      }
1808 +      else
1809 +      {
1810 +         cout << "Export Error: Error creating file: boundary.... Aborting\n";
1811 +         error = true;
1812 +      }
1813 +
1814 +      if(!error)
1815 +      {
1816 +         cout << "OpenFOAM 1.5+ Export successfully completed (Time elapsed = " << GetTime() << " sec) !\n";
1817 +      }
1818 +      else
1819 +      {
1820 +         cout << "Error in OpenFOAM 1.5+ Export.... Aborted!\n";
1821 +      }
1822 +   }
1823 +}
1824 +
1825 diff -Naur netgen-5.3.1_SRC_orig/libsrc/interface/writeuser.cpp netgen-5.3.1_SRC_modif/libsrc/interface/writeuser.cpp
1826 --- netgen-5.3.1_SRC_orig/libsrc/interface/writeuser.cpp        2014-08-29 13:54:02.000000000 +0400
1827 +++ netgen-5.3.1_SRC_modif/libsrc/interface/writeuser.cpp       2019-11-14 16:56:23.170430926 +0300
1828 @@ -1,1040 +1,1040 @@
1829 -//\r
1830 -//  Write user dependent output file\r
1831 -//\r
1832 -\r
1833 -#include <mystdlib.h>\r
1834 -\r
1835 -#include <myadt.hpp>\r
1836 -#include <linalg.hpp>\r
1837 -#include <csg.hpp>\r
1838 -#include <geometry2d.hpp>\r
1839 -#include <meshing.hpp>\r
1840 -\r
1841 -namespace netgen\r
1842 -{\r
1843 -#include "writeuser.hpp"\r
1844 -\r
1845 -\r
1846 -  void RegisterUserFormats (Array<const char*> & names,\r
1847 -                           Array<const char*> & extensions)\r
1848 -                           \r
1849 -{\r
1850 -  const char *types[] =\r
1851 -    {\r
1852 -      "Neutral Format",  ".mesh",\r
1853 -      "Surface Mesh Format", ".mesh" ,\r
1854 -      "DIFFPACK Format", ".mesh",\r
1855 -      "TecPlot Format", ".mesh",\r
1856 -      "Tochnog Format", ".mesh",\r
1857 -      "Abaqus Format", ".mesh",\r
1858 -      "Fluent Format", ".mesh",\r
1859 -      "Permas Format", ".mesh",\r
1860 -      "FEAP Format", ".mesh",\r
1861 -      "Elmer Format", "*",\r
1862 -      "STL Format", ".stl",\r
1863 -      "STL Extended Format", ".stl",\r
1864 -      "VRML Format", ".*",\r
1865 -      "Gmsh Format", ".gmsh",\r
1866 -      "Gmsh2 Format", ".gmsh2",\r
1867 -      "OpenFOAM 1.5+ Format", "*",\r
1868 -         "OpenFOAM 1.5+ Compressed", "*",\r
1869 -      "JCMwave Format", ".jcm",\r
1870 -      "TET Format", ".tet",\r
1871 -      //      { "Chemnitz Format" },\r
1872 -      0\r
1873 -    };\r
1874 -  \r
1875 -  for (int i = 0; types[2*i]; i++)\r
1876 -    {\r
1877 -      names.Append (types[2*i]);\r
1878 -      extensions.Append (types[2*i+1]);\r
1879 -    }\r
1880 -}\r
1881 -  \r
1882 -\r
1883 -\r
1884 -bool WriteUserFormat (const string & format,\r
1885 -                     const Mesh & mesh,\r
1886 -                     const NetgenGeometry & hgeom,\r
1887 -                     const string & filename)\r
1888 -{\r
1889 -  const CSGeometry & geom = *dynamic_cast<const CSGeometry*> (&hgeom);\r
1890 -\r
1891 -  PrintMessage (1, "Export mesh to file ", filename,\r
1892 -               ", format is ", format);\r
1893 -\r
1894 -  if (format == "Neutral Format")\r
1895 -    WriteNeutralFormat (mesh, geom, filename);\r
1896 -\r
1897 -  else if (format == "Surface Mesh Format")\r
1898 -    WriteSurfaceFormat (mesh, filename);\r
1899 -\r
1900 -  else if (format == "DIFFPACK Format")\r
1901 -    WriteDiffPackFormat (mesh, geom, filename);\r
1902 -\r
1903 -  else if (format == "Tochnog Format")\r
1904 -    WriteTochnogFormat (mesh, filename);\r
1905 -\r
1906 -  else if (format == "TecPlot Format")\r
1907 -    cerr << "ERROR: TecPlot format currently out of order" << endl;\r
1908 -      // WriteTecPlotFormat (mesh, geom, filename);\r
1909 -\r
1910 -  else if (format == "Abaqus Format")\r
1911 -    WriteAbaqusFormat (mesh, filename);\r
1912 -\r
1913 -  else if (format == "Fluent Format")\r
1914 -    WriteFluentFormat (mesh, filename);\r
1915 -\r
1916 -  else if (format == "Permas Format")\r
1917 -    WritePermasFormat (mesh, filename);\r
1918 -\r
1919 -  else if (format == "FEAP Format")\r
1920 -    WriteFEAPFormat (mesh, filename);\r
1921 -\r
1922 -  else if (format == "Elmer Format")\r
1923 -    WriteElmerFormat (mesh, filename);\r
1924 -\r
1925 -  else if (format == "STL Format")\r
1926 -    WriteSTLFormat (mesh, filename);\r
1927 -\r
1928 -  // Philippose - 16 August 2010\r
1929 -  // Added additional STL Export in which\r
1930 -  // each face of the geometry is treated\r
1931 -  // as a separate "solid" entity\r
1932 -  else if (format == "STL Extended Format")\r
1933 -       WriteSTLExtFormat (mesh, filename);\r
1934 -\r
1935 -  else if (format == "VRML Format")\r
1936 -    WriteVRMLFormat (mesh, 1, filename);\r
1937 -\r
1938 -  else if (format == "Fepp Format")\r
1939 -    WriteFEPPFormat (mesh, geom, filename);\r
1940 -\r
1941 -  else if (format ==  "EdgeElement Format")\r
1942 -    WriteEdgeElementFormat (mesh, geom, filename);\r
1943 -\r
1944 -  else if (format == "Chemnitz Format")\r
1945 -    WriteUserChemnitz (mesh, filename);\r
1946 -\r
1947 -  else if (format == "Gmsh Format")\r
1948 -    WriteGmshFormat (mesh, geom, filename);\r
1949 -\r
1950 -  // Philippose - 29/01/2009\r
1951 -  // Added Gmsh v2.xx Mesh export capability\r
1952 -  else if (format == "Gmsh2 Format")\r
1953 -    WriteGmsh2Format (mesh, geom, filename);\r
1954 -\r
1955 -  // Philippose - 25/10/2009\r
1956 -  // Added OpenFOAM 1.5+ Mesh export capability\r
1957 -  else if (format == "OpenFOAM 1.5+ Format")\r
1958 -    WriteOpenFOAM15xFormat (mesh, filename, false);\r
1959 -\r
1960 -  else if (format == "OpenFOAM 1.5+ Compressed")\r
1961 -    WriteOpenFOAM15xFormat (mesh, filename, true);\r
1962 -\r
1963 -  else if (format == "JCMwave Format")\r
1964 -    WriteJCMFormat (mesh, geom, filename);\r
1965 -\r
1966 -#ifdef OLIVER\r
1967 -  else if (format == "TET Format")\r
1968 -    WriteTETFormat( mesh, filename);//, "High Frequency" );\r
1969 -#endif\r
1970 -\r
1971 -  else\r
1972 -    {\r
1973 -      return 1;\r
1974 -    }\r
1975 -\r
1976 -  return 0;\r
1977 -}\r
1978 -\r
1979 -\r
1980 -\r
1981 -\r
1982 -/*\r
1983 - *  Neutral mesh format\r
1984 - *  points, elements, surface elements\r
1985 - */\r
1986 -\r
1987 -void WriteNeutralFormat (const Mesh & mesh,\r
1988 -                        const CSGeometry & geom,\r
1989 -                        const string & filename)\r
1990 -{\r
1991 -  cout << "write neutral, new" << endl;\r
1992 -  int np = mesh.GetNP();\r
1993 -  int ne = mesh.GetNE();\r
1994 -  int nse = mesh.GetNSE();\r
1995 -  int nseg = mesh.GetNSeg();\r
1996 -  int i, j;\r
1997 -\r
1998 -  int inverttets = mparam.inverttets;\r
1999 -  int invertsurf = mparam.inverttrigs;\r
2000 -\r
2001 -  ofstream outfile (filename.c_str());\r
2002 -\r
2003 -  outfile.precision(6);\r
2004 -  outfile.setf (ios::fixed, ios::floatfield);\r
2005 -  outfile.setf (ios::showpoint);\r
2006 -\r
2007 -  outfile << np << "\n";\r
2008 -\r
2009 -  for (i = 1; i <= np; i++)\r
2010 -    {\r
2011 -      const Point3d & p = mesh.Point(i);\r
2012 -\r
2013 -      outfile.width(10);\r
2014 -      outfile << p.X() << " ";\r
2015 -      outfile.width(9);\r
2016 -      outfile << p.Y() << " ";\r
2017 -      if (mesh.GetDimension() == 3)\r
2018 -       {\r
2019 -         outfile.width(9);\r
2020 -         outfile << p.Z();\r
2021 -         }\r
2022 -      outfile << "\n";\r
2023 -    }\r
2024 -\r
2025 -  if (mesh.GetDimension() == 3)\r
2026 -    {\r
2027 -      outfile << ne << "\n";\r
2028 -      for (i = 1; i <= ne; i++)\r
2029 -       {\r
2030 -         Element el = mesh.VolumeElement(i);\r
2031 -         if (inverttets)\r
2032 -           el.Invert();\r
2033 -         outfile.width(4);\r
2034 -         outfile << el.GetIndex() << "  ";\r
2035 -         for (j = 1; j <= el.GetNP(); j++)\r
2036 -           {\r
2037 -             outfile << " ";\r
2038 -             outfile.width(8);\r
2039 -             outfile << el.PNum(j);\r
2040 -           }\r
2041 -         outfile << "\n";\r
2042 -       }\r
2043 -    }\r
2044 -\r
2045 -  outfile << nse << "\n";\r
2046 -  for (i = 1; i <= nse; i++)\r
2047 -    {\r
2048 -      Element2d el = mesh.SurfaceElement(i);\r
2049 -      if (invertsurf)\r
2050 -       el.Invert();\r
2051 -      outfile.width(4);\r
2052 -      outfile << mesh.GetFaceDescriptor (el.GetIndex()).BCProperty() << "    ";\r
2053 -      for (j = 1; j <= el.GetNP(); j++)\r
2054 -       {\r
2055 -         outfile << " ";\r
2056 -         outfile.width(8);\r
2057 -         outfile << el.PNum(j);\r
2058 -       }\r
2059 -      outfile << "\n";\r
2060 -    }\r
2061 -\r
2062 -\r
2063 -  if (mesh.GetDimension() == 2)\r
2064 -    {\r
2065 -      outfile << nseg << "\n";\r
2066 -      for (i = 1; i <= nseg; i++)\r
2067 -       {\r
2068 -         const Segment & seg = mesh.LineSegment(i);\r
2069 -         outfile.width(4);\r
2070 -         outfile << seg.si << "    ";\r
2071 -\r
2072 -         outfile << " ";\r
2073 -         outfile.width(8);\r
2074 -         outfile << seg[0];\r
2075 -         outfile << " ";\r
2076 -         outfile.width(8);\r
2077 -         outfile << seg[1];\r
2078 -\r
2079 -         outfile << "\n";\r
2080 -       }\r
2081 -    }\r
2082 -}\r
2083 -\r
2084 -\r
2085 -\r
2086 -\r
2087 -\r
2088 -\r
2089 -\r
2090 -\r
2091 -\r
2092 -void WriteSurfaceFormat (const Mesh & mesh,\r
2093 -                        const string & filename)\r
2094 -{\r
2095 -  // surface mesh\r
2096 -  int i, j;\r
2097 -\r
2098 -  cout << "Write Surface Mesh" << endl;\r
2099 -\r
2100 -  ofstream outfile (filename.c_str());\r
2101 -\r
2102 -  outfile << "surfacemesh" << endl;\r
2103 -\r
2104 -  outfile << mesh.GetNP() << endl;\r
2105 -  for (i = 1; i <= mesh.GetNP(); i++)\r
2106 -    {\r
2107 -      for (j = 0; j < 3; j++)\r
2108 -       {\r
2109 -         outfile.width(10);\r
2110 -         outfile << mesh.Point(i)(j) << " ";\r
2111 -       }\r
2112 -      outfile << endl;\r
2113 -    }\r
2114 -  outfile << mesh.GetNSE() << endl;\r
2115 -  for (i = 1; i <= mesh.GetNSE(); i++)\r
2116 -    {\r
2117 -      for (j = 1; j <= 3; j++)\r
2118 -       {\r
2119 -         outfile.width(8);\r
2120 -         outfile << mesh.SurfaceElement(i).PNum(j);\r
2121 -       }\r
2122 -      outfile << endl;\r
2123 -    }\r
2124 -}\r
2125 -\r
2126 -\r
2127 -\r
2128 -\r
2129 -\r
2130 -/*\r
2131 - *  save surface mesh as STL file\r
2132 - */\r
2133 -\r
2134 -void WriteSTLFormat (const Mesh & mesh,\r
2135 -                    const string & filename)\r
2136 -{\r
2137 -  cout << "\nWrite STL Surface Mesh" << endl;\r
2138 -\r
2139 -  ostream *outfile;\r
2140 -\r
2141 -  if(filename.substr(filename.length()-3,3) == ".gz")\r
2142 -         outfile = new ogzstream(filename.c_str());\r
2143 -  else\r
2144 -         outfile = new ofstream(filename.c_str());\r
2145 -\r
2146 -  int i;\r
2147 -\r
2148 -  outfile->precision(10);\r
2149 -\r
2150 -  *outfile << "solid" << endl;\r
2151 -\r
2152 -  for (i = 1; i <= mesh.GetNSE(); i++)\r
2153 -    {\r
2154 -      *outfile << "facet normal ";\r
2155 -      const Point3d& p1 = mesh.Point(mesh.SurfaceElement(i).PNum(1));\r
2156 -      const Point3d& p2 = mesh.Point(mesh.SurfaceElement(i).PNum(2));\r
2157 -      const Point3d& p3 = mesh.Point(mesh.SurfaceElement(i).PNum(3));\r
2158 -\r
2159 -      Vec3d normal = Cross(p2-p1,p3-p1);\r
2160 -      if (normal.Length() != 0)\r
2161 -       {\r
2162 -         normal /= (normal.Length());\r
2163 -       }\r
2164 -\r
2165 -      *outfile << normal.X() << " " << normal.Y() << " " << normal.Z() << "\n";\r
2166 -      *outfile << "outer loop\n";\r
2167 -\r
2168 -      *outfile << "vertex " << p1.X() << " " << p1.Y() << " " << p1.Z() << "\n";\r
2169 -      *outfile << "vertex " << p2.X() << " " << p2.Y() << " " << p2.Z() << "\n";\r
2170 -      *outfile << "vertex " << p3.X() << " " << p3.Y() << " " << p3.Z() << "\n";\r
2171 -\r
2172 -      *outfile << "endloop\n";\r
2173 -      *outfile << "endfacet\n";\r
2174 -    }\r
2175 -  *outfile << "endsolid" << endl;\r
2176 -}\r
2177 -\r
2178 -\r
2179 -\r
2180 -\r
2181 -\r
2182 -/*\r
2183 - *  Philippose - 16 August 2010\r
2184 - *  Save surface mesh as STL file\r
2185 - *  with a separate solid definition\r
2186 - *  for each face\r
2187 - *  - This helps in splitting up the\r
2188 - *    STL into named boundary faces\r
2189 - *    when using a third-party mesher\r
2190 - */\r
2191 -void WriteSTLExtFormat (const Mesh & mesh,\r
2192 -                    const string & filename)\r
2193 -{\r
2194 -  cout << "\nWrite STL Surface Mesh (with separated boundary faces)" << endl;\r
2195 -\r
2196 -  ostream *outfile;\r
2197 -\r
2198 -  if(filename.substr(filename.length()-3,3) == ".gz")\r
2199 -         outfile = new ogzstream(filename.c_str());\r
2200 -  else\r
2201 -         outfile = new ofstream(filename.c_str());\r
2202 -\r
2203 -  outfile->precision(10);\r
2204 -\r
2205 -  int numBCs = 0;\r
2206 -\r
2207 -  Array<int> faceBCs;\r
2208 -  TABLE<int> faceBCMapping;\r
2209 -\r
2210 -  faceBCs.SetSize(mesh.GetNFD());\r
2211 -  faceBCMapping.SetSize(mesh.GetNFD());\r
2212 -\r
2213 -  faceBCs = -1;\r
2214 -\r
2215 -  // Collect the BC numbers used in the mesh\r
2216 -  for(int faceNr = 1; faceNr <= mesh.GetNFD(); faceNr++)\r
2217 -  {\r
2218 -         int bcNum = mesh.GetFaceDescriptor(faceNr).BCProperty();\r
2219 -\r
2220 -         if(faceBCs.Pos(bcNum) < 0)\r
2221 -         {\r
2222 -        numBCs++;\r
2223 -                 faceBCs.Set(numBCs,bcNum);\r
2224 -        faceBCMapping.Add1(numBCs,faceNr);        \r
2225 -         }\r
2226 -     else\r
2227 -     {\r
2228 -        faceBCMapping.Add1(faceBCs.Pos(bcNum)+1,faceNr);\r
2229 -     }\r
2230 -  }\r
2231 -\r
2232 -  faceBCs.SetSize(numBCs);\r
2233 -  faceBCMapping.ChangeSize(numBCs);\r
2234 -\r
2235 -  // Now actually write the data to file\r
2236 -  for(int bcInd = 1; bcInd <= faceBCs.Size(); bcInd++)\r
2237 -  {\r
2238 -      *outfile << "solid Boundary_" << faceBCs.Elem(bcInd) << "\n";\r
2239 -\r
2240 -      for(int faceNr = 1;faceNr <= faceBCMapping.EntrySize(bcInd); faceNr++)\r
2241 -      {\r
2242 -          Array<SurfaceElementIndex> faceSei;\r
2243 -          mesh.GetSurfaceElementsOfFace(faceBCMapping.Get(bcInd,faceNr),faceSei);\r
2244 -\r
2245 -          for (int i = 0; i < faceSei.Size(); i++)\r
2246 -          {\r
2247 -                 *outfile << "facet normal ";\r
2248 -                 const Point3d& p1 = mesh.Point(mesh.SurfaceElement(faceSei[i]).PNum(1));\r
2249 -                 const Point3d& p2 = mesh.Point(mesh.SurfaceElement(faceSei[i]).PNum(2));\r
2250 -                 const Point3d& p3 = mesh.Point(mesh.SurfaceElement(faceSei[i]).PNum(3));\r
2251 -\r
2252 -                 Vec3d normal = Cross(p2-p1,p3-p1);\r
2253 -                 if (normal.Length() != 0)\r
2254 -                 {\r
2255 -                         normal /= (normal.Length());\r
2256 -                 }\r
2257 -\r
2258 -                 *outfile << normal.X() << " " << normal.Y() << " " << normal.Z() << "\n";\r
2259 -                 *outfile << "outer loop\n";\r
2260 -\r
2261 -                 *outfile << "vertex " << p1.X() << " " << p1.Y() << " " << p1.Z() << "\n";\r
2262 -                 *outfile << "vertex " << p2.X() << " " << p2.Y() << " " << p2.Z() << "\n";\r
2263 -                 *outfile << "vertex " << p3.X() << " " << p3.Y() << " " << p3.Z() << "\n";\r
2264 -\r
2265 -                 *outfile << "endloop\n";\r
2266 -                 *outfile << "endfacet\n";\r
2267 -          }\r
2268 -      }\r
2269 -      *outfile << "endsolid Boundary_" << faceBCs.Elem(bcInd) << "\n";\r
2270 -  }\r
2271 -}\r
2272 -\r
2273 -\r
2274 -\r
2275 -\r
2276 -/*\r
2277 - *\r
2278 - *  write surface mesh as VRML file\r
2279 - *\r
2280 - */\r
2281 -\r
2282 -void WriteVRMLFormat (const Mesh & mesh,\r
2283 -                     bool faces,\r
2284 -                     const string & filename)\r
2285 -{\r
2286 -\r
2287 -  if (faces)\r
2288 -\r
2289 -    {\r
2290 -      // Output in VRML, IndexedFaceSet is used\r
2291 -      // Bartosz Sawicki <sawickib@ee.pw.edu.pl>\r
2292 -\r
2293 -      int np = mesh.GetNP();\r
2294 -      int nse = mesh.GetNSE();\r
2295 -      int i, j;\r
2296 -\r
2297 -      ofstream outfile (filename.c_str());\r
2298 -\r
2299 -      outfile.precision(6);\r
2300 -      outfile.setf (ios::fixed, ios::floatfield);\r
2301 -      outfile.setf (ios::showpoint);\r
2302 -\r
2303 -      outfile << "#VRML V2.0 utf8 \n"\r
2304 -                "Background {\n"\r
2305 -                "    skyColor [1 1 1]\n"\r
2306 -                "    groundColor [1 1 1]\n"\r
2307 -                "}\n"\r
2308 -                "Group{ children [\n"\r
2309 -                "Shape{ \n"\r
2310 -                "appearance Appearance { material Material { }} \n"\r
2311 -                 "geometry IndexedFaceSet { \n"\r
2312 -                 "coord Coordinate { point [ \n";\r
2313 -\r
2314 -\r
2315 -      for (i = 1; i <= np; i++)\r
2316 -        {\r
2317 -          const Point3d & p = mesh.Point(i);\r
2318 -          outfile.width(10);\r
2319 -          outfile << p.X() << " ";\r
2320 -          outfile << p.Y() << " ";\r
2321 -          outfile << p.Z() << " \n";\r
2322 -       }\r
2323 -\r
2324 -      outfile << "  ] } \n"\r
2325 -                 "coordIndex [ \n";\r
2326 -\r
2327 -      for (i = 1; i <= nse; i++)\r
2328 -       {\r
2329 -         const Element2d & el = mesh.SurfaceElement(i);\r
2330 -\r
2331 -         for (j = 1; j <= 3; j++)\r
2332 -           {\r
2333 -             outfile.width(8);\r
2334 -             outfile << el.PNum(j)-1;\r
2335 -           }\r
2336 -         outfile << " -1 \n";\r
2337 -       }\r
2338 -\r
2339 -      outfile << "  ] \n";\r
2340 -\r
2341 -      //define number and RGB definitions of colors\r
2342 -      outfile << "color Color { color [1 0 0, 0 1 0, 0 0 1, 1 1 0]} \n"\r
2343 -                 "colorIndex [\n";\r
2344 -\r
2345 -      for (i = 1; i <= nse; i++)\r
2346 -       {\r
2347 -         outfile << mesh.GetFaceDescriptor(mesh.SurfaceElement(i).GetIndex ()).BCProperty();\r
2348 -          outfile << endl;\r
2349 -       }\r
2350 -\r
2351 -      outfile << " ] \n"\r
2352 -                 "colorPerVertex FALSE \n"\r
2353 -                 "creaseAngle 0 \n"\r
2354 -                "solid FALSE \n"\r
2355 -                 "ccw FALSE \n"\r
2356 -                "convex TRUE \n"\r
2357 -                 "} } # end of Shape\n"\r
2358 -                "] }\n";\r
2359 -\r
2360 -    } /* end of VRMLFACES */\r
2361 -\r
2362 -\r
2363 -  else\r
2364 -\r
2365 -    {\r
2366 -        // Output in VRML, IndexedLineSet is used\r
2367 -       // Bartosz Sawicki <sawickib@ee.pw.edu.pl>\r
2368 -\r
2369 -      int np = mesh.GetNP();\r
2370 -      int nse = mesh.GetNSE();\r
2371 -      int i, j;\r
2372 -\r
2373 -      ofstream outfile (filename.c_str());\r
2374 -\r
2375 -      outfile.precision(6);\r
2376 -      outfile.setf (ios::fixed, ios::floatfield);\r
2377 -      outfile.setf (ios::showpoint);\r
2378 -\r
2379 -      outfile << "#VRML V2.0 utf8 \n"\r
2380 -                "Background {\n"\r
2381 -                "    skyColor [1 1 1]\n"\r
2382 -                "    groundColor [1 1 1]\n"\r
2383 -                "}\n"\r
2384 -                "Group{ children [\n"\r
2385 -                "Shape{ \n"\r
2386 -                "appearance Appearance { material Material { }} \n"\r
2387 -                 "geometry IndexedLineSet { \n"\r
2388 -                 "coord Coordinate { point [ \n";\r
2389 -\r
2390 -\r
2391 -      for (i = 1; i <= np; i++)\r
2392 -        {\r
2393 -          const Point3d & p = mesh.Point(i);\r
2394 -          outfile.width(10);\r
2395 -          outfile << p.X() << " ";\r
2396 -          outfile << p.Y() << " ";\r
2397 -          outfile << p.Z() << " \n";\r
2398 -       }\r
2399 -\r
2400 -      outfile << "  ] } \n"\r
2401 -                 "coordIndex [ \n";\r
2402 -\r
2403 -      for (i = 1; i <= nse; i++)\r
2404 -       {\r
2405 -         const Element2d & el = mesh.SurfaceElement(i);\r
2406 -\r
2407 -         for (j = 1; j <= 3; j++)\r
2408 -           {\r
2409 -             outfile.width(8);\r
2410 -             outfile << el.PNum(j)-1;\r
2411 -           }\r
2412 -         outfile.width(8);\r
2413 -         outfile << el.PNum(1)-1;\r
2414 -         outfile << " -1 \n";\r
2415 -       }\r
2416 -\r
2417 -      outfile << "  ] \n";\r
2418 -\r
2419 -/* Uncomment if you want color mesh\r
2420 -      outfile << "color Color { color [1 1 1, 0 1 0, 0 0 1, 1 1 0]} \n"\r
2421 -                 "colorIndex [\n";\r
2422 -\r
2423 -      for (i = 1; i <= nse; i++)\r
2424 -       {\r
2425 -         outfile << mesh.GetFaceDescriptor(mesh.SurfaceElement(i).GetIndex ()).BCProperty();\r
2426 -          outfile << endl;\r
2427 -       }\r
2428 -\r
2429 -      outfile << " ] \n"\r
2430 -*/\r
2431 -      outfile << "colorPerVertex FALSE \n"\r
2432 -                 "} } #end of Shape\n"\r
2433 -                "] } \n";\r
2434 -\r
2435 -    }\r
2436 -\r
2437 -}\r
2438 -\r
2439 -\r
2440 -\r
2441 -\r
2442 -\r
2443 -\r
2444 -/*\r
2445 - * FEPP .. a finite element package developed at University Linz, Austria\r
2446 - */\r
2447 -void WriteFEPPFormat (const Mesh & mesh,\r
2448 -                     const CSGeometry & geom,\r
2449 -                     const string & filename)\r
2450 -{\r
2451 -\r
2452 -  ofstream outfile (filename.c_str());\r
2453 -\r
2454 -  if (mesh.GetDimension() == 3)\r
2455 -\r
2456 -    {\r
2457 -\r
2458 -      // output for FEPP\r
2459 -\r
2460 -      int np = mesh.GetNP();\r
2461 -      int ne = mesh.GetNE();\r
2462 -      int nse = mesh.GetNSE();\r
2463 -      int ns = mesh.GetNFD();\r
2464 -      int i, j;\r
2465 -\r
2466 -      outfile.precision(5);\r
2467 -      outfile.setf (ios::fixed, ios::floatfield);\r
2468 -      outfile.setf (ios::showpoint);\r
2469 -\r
2470 -      outfile << "volumemesh4" << endl;\r
2471 -      outfile << nse << endl;\r
2472 -      for (i = 1; i <= nse; i++)\r
2473 -       {\r
2474 -         const Element2d & el = mesh.SurfaceElement(i);\r
2475 -\r
2476 -         //      int facenr = mesh.facedecoding.Get(el.GetIndex()).surfnr;\r
2477 -         outfile.width(4);\r
2478 -         outfile << el.GetIndex() << " ";\r
2479 -         outfile.width(4);\r
2480 -         //      outfile << mesh.GetFaceDescriptor(el.GetIndex()).BCProperty() << " ";\r
2481 -         outfile << mesh.GetFaceDescriptor(el.GetIndex()).BCProperty() << " ";\r
2482 -         outfile.width(4);\r
2483 -         outfile << el.GetNP() << "    ";\r
2484 -         for (j = 1; j <= el.GetNP(); j++)\r
2485 -           {\r
2486 -             outfile.width(8);\r
2487 -             outfile << el.PNum(j);\r
2488 -           }\r
2489 -         outfile << "\n";\r
2490 -       }\r
2491 -\r
2492 -\r
2493 -      outfile << ne << "\n";\r
2494 -      for (i = 1; i <= ne; i++)\r
2495 -       {\r
2496 -         const Element & el = mesh.VolumeElement(i);\r
2497 -         outfile.width(4);\r
2498 -         outfile << el.GetIndex() << " ";\r
2499 -         outfile.width(4);\r
2500 -         outfile << el.GetNP() << " ";\r
2501 -         for (j = 1; j <= el.GetNP(); j++)\r
2502 -           {\r
2503 -             outfile.width(8);\r
2504 -             outfile << el.PNum(j);\r
2505 -           }\r
2506 -         outfile << "\n";\r
2507 -       }\r
2508 -\r
2509 -      outfile << np << "\n";\r
2510 -      for (i = 1; i <= np; i++)\r
2511 -       {\r
2512 -         const Point3d & p = mesh.Point(i);\r
2513 -\r
2514 -         outfile.width(10);\r
2515 -         outfile << p.X() << " ";\r
2516 -         outfile.width(9);\r
2517 -         outfile << p.Y() << " ";\r
2518 -         outfile.width(9);\r
2519 -         outfile << p.Z() << "\n";\r
2520 -       }\r
2521 -\r
2522 -      /*\r
2523 -      if (typ == WRITE_FEPPML)\r
2524 -       {\r
2525 -         int nbn =  mesh.mlbetweennodes.Size();\r
2526 -         outfile << nbn << "\n";\r
2527 -         for (i = 1; i <= nbn; i++)\r
2528 -           outfile << mesh.mlbetweennodes.Get(i).I1() << " "\r
2529 -                   << mesh.mlbetweennodes.Get(i).I2() << "\n";\r
2530 -\r
2531 -\r
2532 -         //      int ncon = mesh.connectedtonode.Size();\r
2533 -         //      outfile << ncon << "\n";\r
2534 -         //      for (i = 1; i <= ncon; i++)\r
2535 -         //        outfile << i << " " << mesh.connectedtonode.Get(i) << endl;\r
2536 -       }\r
2537 -      */\r
2538 -\r
2539 -\r
2540 -      // write CSG surfaces\r
2541 -      if (&geom && geom.GetNSurf() >= ns)\r
2542 -       {\r
2543 -         outfile << ns << endl;\r
2544 -         for (i = 1; i <= ns; i++)\r
2545 -           geom.GetSurface(mesh.GetFaceDescriptor(i).SurfNr())->Print(outfile);\r
2546 -       }\r
2547 -      else\r
2548 -       outfile << "0" << endl;\r
2549 -    }\r
2550 -\r
2551 -\r
2552 -  else\r
2553 -\r
2554 -    { // 2D fepp format\r
2555 -\r
2556 -      ;\r
2557 -      /*\r
2558 -      extern SplineGeometry2d * geometry2d;\r
2559 -      if (geometry2d)\r
2560 -       Save2DMesh (mesh, &geometry2d->GetSplines(), outfile);\r
2561 -      else\r
2562 -       Save2DMesh (mesh, 0, outfile);\r
2563 -      */\r
2564 -    }\r
2565 -}\r
2566 -\r
2567 -\r
2568 -\r
2569 -\r
2570 -\r
2571 -\r
2572 -/*\r
2573 - *  Edge element mesh format\r
2574 - *  points, elements, edges\r
2575 - */\r
2576 -\r
2577 -void WriteEdgeElementFormat (const Mesh & mesh,\r
2578 -                            const CSGeometry & geom,\r
2579 -                            const string & filename)\r
2580 -{\r
2581 -  cout << "write edge element format" << endl;\r
2582 -\r
2583 -  const MeshTopology * top = &mesh.GetTopology();\r
2584 -  int npoints = mesh.GetNP();\r
2585 -  int nelements = mesh.GetNE();\r
2586 -  int nsurfelem = mesh.GetNSE();\r
2587 -  int nedges = top->GetNEdges();\r
2588 -  int i, j;\r
2589 -\r
2590 -  int inverttets = mparam.inverttets;\r
2591 -  int invertsurf = mparam.inverttrigs;\r
2592 -  Array<int> edges;\r
2593 -\r
2594 -  ofstream outfile (filename.c_str());\r
2595 -\r
2596 -  outfile.precision(6);\r
2597 -  outfile.setf (ios::fixed, ios::floatfield);\r
2598 -  outfile.setf (ios::showpoint);\r
2599 -\r
2600 -\r
2601 -  // vertices with coordinates\r
2602 -  outfile << npoints << "\n";\r
2603 -  for (i = 1; i <= npoints; i++)\r
2604 -    {\r
2605 -      const Point3d & p = mesh.Point(i);\r
2606 -\r
2607 -      outfile.width(10);\r
2608 -      outfile << p.X() << " ";\r
2609 -      outfile.width(9);\r
2610 -      outfile << p.Y() << " ";\r
2611 -      outfile.width(9);\r
2612 -      outfile << p.Z() << "\n";\r
2613 -    }\r
2614 -\r
2615 -  // element - edge - list\r
2616 -  outfile << nelements << " " << nedges << "\n";\r
2617 -  for (i = 1; i <= nelements; i++)\r
2618 -    {\r
2619 -      Element el = mesh.VolumeElement(i);\r
2620 -      if (inverttets)\r
2621 -       el.Invert();\r
2622 -      outfile.width(4);\r
2623 -      outfile << el.GetIndex() << "  ";\r
2624 -      outfile.width(8);\r
2625 -      outfile << el.GetNP();\r
2626 -      for (j = 1; j <= el.GetNP(); j++)\r
2627 -       {\r
2628 -         outfile << " ";\r
2629 -         outfile.width(8);\r
2630 -         outfile << el.PNum(j);\r
2631 -       }\r
2632 -\r
2633 -      top->GetElementEdges(i,edges);\r
2634 -      outfile << endl << "      ";\r
2635 -      outfile.width(8);\r
2636 -      outfile << edges.Size();\r
2637 -      for (j=1; j <= edges.Size(); j++)\r
2638 -       {\r
2639 -         outfile << " ";\r
2640 -         outfile.width(8);\r
2641 -         outfile << edges[j-1];\r
2642 -       }\r
2643 -      outfile << "\n";\r
2644 -\r
2645 -      // orientation:\r
2646 -      top->GetElementEdgeOrientations(i,edges);\r
2647 -      outfile << "              ";\r
2648 -      for (j=1; j <= edges.Size(); j++)\r
2649 -       {\r
2650 -         outfile << " ";\r
2651 -         outfile.width(8);\r
2652 -         outfile << edges[j-1];\r
2653 -       }\r
2654 -      outfile << "\n";\r
2655 -    }\r
2656 -\r
2657 -  // surface element - edge - list (with boundary conditions)\r
2658 -  outfile << nsurfelem << "\n";\r
2659 -  for (i = 1; i <= nsurfelem; i++)\r
2660 -    {\r
2661 -      Element2d el = mesh.SurfaceElement(i);\r
2662 -      if (invertsurf)\r
2663 -       el.Invert();\r
2664 -      outfile.width(4);\r
2665 -      outfile << mesh.GetFaceDescriptor (el.GetIndex()).BCProperty() << "  ";\r
2666 -      outfile.width(8);\r
2667 -      outfile << el.GetNP();\r
2668 -      for (j = 1; j <= el.GetNP(); j++)\r
2669 -       {\r
2670 -         outfile << " ";\r
2671 -         outfile.width(8);\r
2672 -         outfile << el.PNum(j);\r
2673 -       }\r
2674 -\r
2675 -      top->GetSurfaceElementEdges(i,edges);\r
2676 -      outfile << endl << "      ";\r
2677 -      outfile.width(8);\r
2678 -      outfile << edges.Size();\r
2679 -      for (j=1; j <= edges.Size(); j++)\r
2680 -       {\r
2681 -         outfile << " ";\r
2682 -         outfile.width(8);\r
2683 -         outfile << edges[j-1];\r
2684 -       }\r
2685 -      outfile << "\n";\r
2686 -    }\r
2687 -\r
2688 -\r
2689 -  int v1, v2;\r
2690 -  // edge - vertex - list\r
2691 -  outfile << nedges << "\n";\r
2692 -  for (i=1; i <= nedges; i++)\r
2693 -    {\r
2694 -      top->GetEdgeVertices(i,v1,v2);\r
2695 -      outfile.width(4);\r
2696 -      outfile << v1;\r
2697 -      outfile << " ";\r
2698 -      outfile.width(8);\r
2699 -      outfile << v2 << endl;\r
2700 -    }\r
2701 -}\r
2702 -\r
2703 -\r
2704 -\r
2705 -\r
2706 -\r
2707 -\r
2708 -\r
2709 -\r
2710 -\r
2711 -#ifdef OLDSTYLE_WRITE\r
2712 -\r
2713 -\r
2714 -void WriteFile (int typ,\r
2715 -               const Mesh & mesh,\r
2716 -               const CSGeometry & geom,\r
2717 -               const char * filename,\r
2718 -               const char * geomfile,\r
2719 -               double h)\r
2720 -{\r
2721 -\r
2722 -\r
2723 -  int inverttets = mparam.inverttets;\r
2724 -  int invertsurf = mparam.inverttrigs;\r
2725 -\r
2726 -\r
2727 -\r
2728 -\r
2729 -\r
2730 -\r
2731 -\r
2732 -\r
2733 -  if (typ == WRITE_EDGEELEMENT)\r
2734 -    {\r
2735 -      // write edge element file\r
2736 -      // Peter Harscher, ETHZ\r
2737 -\r
2738 -      cout << "Write Edge-Element Format" << endl;\r
2739 -\r
2740 -      ofstream outfile (filename);\r
2741 -\r
2742 -      int i, j;\r
2743 -      int ned;\r
2744 -\r
2745 -      // hash table representing edges;\r
2746 -      INDEX_2_HASHTABLE<int> edgeht(mesh.GetNP());\r
2747 -\r
2748 -      // list of edges\r
2749 -      Array<INDEX_2> edgelist;\r
2750 -\r
2751 -      // edge (point) on boundary ?\r
2752 -      BitArray bedge, bpoint(mesh.GetNP());\r
2753 -\r
2754 -      static int eledges[6][2] = { { 1, 2 } , { 1, 3 } , { 1, 4 },\r
2755 -                                  { 2, 3 } , { 2, 4 } , { 3, 4 } };\r
2756 -\r
2757 -      // fill hashtable   (point1, point2)  ---->  edgenr\r
2758 -      for (i = 1; i <= mesh.GetNE(); i++)\r
2759 -       {\r
2760 -         const Element & el = mesh.VolumeElement (i);\r
2761 -         INDEX_2 edge;\r
2762 -         for (j = 1; j <= 6; j++)\r
2763 -           {\r
2764 -             edge.I1() = el.PNum (eledges[j-1][0]);\r
2765 -             edge.I2() = el.PNum (eledges[j-1][1]);\r
2766 -             edge.Sort();\r
2767 -\r
2768 -             if (!edgeht.Used (edge))\r
2769 -               {\r
2770 -                 edgelist.Append (edge);\r
2771 -                 edgeht.Set (edge, edgelist.Size());\r
2772 -               }\r
2773 -           }\r
2774 -       }\r
2775 -\r
2776 -\r
2777 -      // set bedges, bpoints\r
2778 -      bedge.SetSize (edgelist.Size());\r
2779 -      bedge.Clear();\r
2780 -      bpoint.Clear();\r
2781 -\r
2782 -      for (i = 1; i <= mesh.GetNSE(); i++)\r
2783 -       {\r
2784 -         const Element2d & sel = mesh.SurfaceElement(i);\r
2785 -         for (j = 1; j <= 3; j++)\r
2786 -           {\r
2787 -             bpoint.Set (sel.PNum(j));\r
2788 -\r
2789 -             INDEX_2 edge;\r
2790 -             edge.I1() = sel.PNum(j);\r
2791 -             edge.I2() = sel.PNum(j%3+1);\r
2792 -             edge.Sort();\r
2793 -\r
2794 -             bedge.Set (edgeht.Get (edge));\r
2795 -           }\r
2796 -       }\r
2797 -\r
2798 -\r
2799 -\r
2800 -      outfile << mesh.GetNE() << endl;\r
2801 -      // write element ---> point\r
2802 -      for (i = 1; i <= mesh.GetNE(); i++)\r
2803 -       {\r
2804 -         const Element & el = mesh.VolumeElement(i);\r
2805 -\r
2806 -         outfile.width(8);\r
2807 -         outfile << i;\r
2808 -         for (j = 1; j <= 4; j++)\r
2809 -           {\r
2810 -             outfile.width(8);\r
2811 -             outfile << el.PNum(j);\r
2812 -           }\r
2813 -         outfile << endl;\r
2814 -       }\r
2815 -\r
2816 -      // write element ---> edge\r
2817 -      for (i = 1; i <= mesh.GetNE(); i++)\r
2818 -       {\r
2819 -         const Element & el = mesh.VolumeElement (i);\r
2820 -         INDEX_2 edge;\r
2821 -         for (j = 1; j <= 6; j++)\r
2822 -           {\r
2823 -             edge.I1() = el.PNum (eledges[j-1][0]);\r
2824 -             edge.I2() = el.PNum (eledges[j-1][1]);\r
2825 -             edge.Sort();\r
2826 -\r
2827 -             outfile.width(8);\r
2828 -             outfile << edgeht.Get (edge);\r
2829 -           }\r
2830 -         outfile << endl;\r
2831 -       }\r
2832 -\r
2833 -      // write points\r
2834 -      outfile << mesh.GetNP() << endl;\r
2835 -      outfile.precision (6);\r
2836 -      for (i = 1; i <= mesh.GetNP(); i++)\r
2837 -       {\r
2838 -         const Point3d & p = mesh.Point(i);\r
2839 -\r
2840 -         for (j = 1; j <= 3; j++)\r
2841 -           {\r
2842 -             outfile.width(8);\r
2843 -             outfile << p.X(j);\r
2844 -           }\r
2845 -         outfile << "       "\r
2846 -                 << (bpoint.Test(i) ? "1" : 0) << endl;\r
2847 -       }\r
2848 -\r
2849 -      // write edges\r
2850 -      outfile << edgelist.Size() << endl;\r
2851 -      for (i = 1; i <= edgelist.Size(); i++)\r
2852 -       {\r
2853 -         outfile.width(8);\r
2854 -         outfile << edgelist.Get(i).I1();\r
2855 -         outfile.width(8);\r
2856 -         outfile << edgelist.Get(i).I2();\r
2857 -         outfile << "       "\r
2858 -                 << (bedge.Test(i) ? "1" : "0") << endl;\r
2859 -       }\r
2860 -    }\r
2861 -\r
2862 -\r
2863 -\r
2864 -\r
2865 -}\r
2866 -#endif\r
2867 -}\r
2868 -\r
2869 +//
2870 +//  Write user dependent output file
2871 +//
2872 +
2873 +#include <mystdlib.h>
2874 +
2875 +#include <myadt.hpp>
2876 +#include <linalg.hpp>
2877 +#include <csg.hpp>
2878 +#include <geometry2d.hpp>
2879 +#include <meshing.hpp>
2880 +
2881 +namespace netgen
2882 +{
2883 +#include "writeuser.hpp"
2884 +
2885 +
2886 +  void RegisterUserFormats (Array<const char*> & names,
2887 +                           Array<const char*> & extensions)
2888 +                           
2889 +{
2890 +  const char *types[] =
2891 +    {
2892 +      "Neutral Format",  ".mesh",
2893 +      "Surface Mesh Format", ".mesh" ,
2894 +      "DIFFPACK Format", ".mesh",
2895 +      "TecPlot Format", ".mesh",
2896 +      "Tochnog Format", ".mesh",
2897 +      "Abaqus Format", ".mesh",
2898 +      "Fluent Format", ".mesh",
2899 +      "Permas Format", ".mesh",
2900 +      "FEAP Format", ".mesh",
2901 +      "Elmer Format", "*",
2902 +      "STL Format", ".stl",
2903 +      "STL Extended Format", ".stl",
2904 +      "VRML Format", ".*",
2905 +      "Gmsh Format", ".gmsh",
2906 +      "Gmsh2 Format", ".gmsh2",
2907 +      "OpenFOAM 1.5+ Format", "*",
2908 +         "OpenFOAM 1.5+ Compressed", "*",
2909 +      "JCMwave Format", ".jcm",
2910 +      "TET Format", ".tet",
2911 +      //      { "Chemnitz Format" },
2912 +      0
2913 +    };
2914 +  
2915 +  for (int i = 0; types[2*i]; i++)
2916 +    {
2917 +      names.Append (types[2*i]);
2918 +      extensions.Append (types[2*i+1]);
2919 +    }
2920 +}
2921 +  
2922 +
2923 +
2924 +bool WriteUserFormat (const string & format,
2925 +                     const Mesh & mesh,
2926 +                     const NetgenGeometry & hgeom,
2927 +                     const string & filename)
2928 +{
2929 +  const CSGeometry & geom = *dynamic_cast<const CSGeometry*> (&hgeom);
2930 +
2931 +  PrintMessage (1, "Export mesh to file ", filename,
2932 +               ", format is ", format);
2933 +
2934 +  if (format == "Neutral Format")
2935 +    WriteNeutralFormat (mesh, geom, filename);
2936 +
2937 +  else if (format == "Surface Mesh Format")
2938 +    WriteSurfaceFormat (mesh, filename);
2939 +
2940 +  else if (format == "DIFFPACK Format")
2941 +    WriteDiffPackFormat (mesh, geom, filename);
2942 +
2943 +  else if (format == "Tochnog Format")
2944 +    WriteTochnogFormat (mesh, filename);
2945 +
2946 +  else if (format == "TecPlot Format")
2947 +    cerr << "ERROR: TecPlot format currently out of order" << endl;
2948 +      // WriteTecPlotFormat (mesh, geom, filename);
2949 +
2950 +  else if (format == "Abaqus Format")
2951 +    WriteAbaqusFormat (mesh, filename);
2952 +
2953 +  else if (format == "Fluent Format")
2954 +    WriteFluentFormat (mesh, filename);
2955 +
2956 +  else if (format == "Permas Format")
2957 +    WritePermasFormat (mesh, filename);
2958 +
2959 +  else if (format == "FEAP Format")
2960 +    WriteFEAPFormat (mesh, filename);
2961 +
2962 +  else if (format == "Elmer Format")
2963 +    WriteElmerFormat (mesh, filename);
2964 +
2965 +  else if (format == "STL Format")
2966 +    WriteSTLFormat (mesh, filename);
2967 +
2968 +  // Philippose - 16 August 2010
2969 +  // Added additional STL Export in which
2970 +  // each face of the geometry is treated
2971 +  // as a separate "solid" entity
2972 +  else if (format == "STL Extended Format")
2973 +       WriteSTLExtFormat (mesh, filename);
2974 +
2975 +  else if (format == "VRML Format")
2976 +    WriteVRMLFormat (mesh, 1, filename);
2977 +
2978 +  else if (format == "Fepp Format")
2979 +    WriteFEPPFormat (mesh, geom, filename);
2980 +
2981 +  else if (format ==  "EdgeElement Format")
2982 +    WriteEdgeElementFormat (mesh, geom, filename);
2983 +
2984 +  else if (format == "Chemnitz Format")
2985 +    WriteUserChemnitz (mesh, filename);
2986 +
2987 +  else if (format == "Gmsh Format")
2988 +    WriteGmshFormat (mesh, geom, filename);
2989 +
2990 +  // Philippose - 29/01/2009
2991 +  // Added Gmsh v2.xx Mesh export capability
2992 +  else if (format == "Gmsh2 Format")
2993 +    WriteGmsh2Format (mesh, geom, filename);
2994 +
2995 +  // Philippose - 25/10/2009
2996 +  // Added OpenFOAM 1.5+ Mesh export capability
2997 +  else if (format == "OpenFOAM 1.5+ Format")
2998 +    WriteOpenFOAM15xFormat (mesh, filename, false);
2999 +
3000 +  else if (format == "OpenFOAM 1.5+ Compressed")
3001 +    WriteOpenFOAM15xFormat (mesh, filename, true);
3002 +
3003 +  else if (format == "JCMwave Format")
3004 +    WriteJCMFormat (mesh, geom, filename);
3005 +
3006 +#ifdef OLIVER
3007 +  else if (format == "TET Format")
3008 +    WriteTETFormat( mesh, filename);//, "High Frequency" );
3009 +#endif
3010 +
3011 +  else
3012 +    {
3013 +      return 1;
3014 +    }
3015 +
3016 +  return 0;
3017 +}
3018 +
3019 +
3020 +
3021 +
3022 +/*
3023 + *  Neutral mesh format
3024 + *  points, elements, surface elements
3025 + */
3026 +
3027 +void WriteNeutralFormat (const Mesh & mesh,
3028 +                        const CSGeometry & geom,
3029 +                        const string & filename)
3030 +{
3031 +  cout << "write neutral, new" << endl;
3032 +  int np = mesh.GetNP();
3033 +  int ne = mesh.GetNE();
3034 +  int nse = mesh.GetNSE();
3035 +  int nseg = mesh.GetNSeg();
3036 +  int i, j;
3037 +
3038 +  int inverttets = mparam.inverttets;
3039 +  int invertsurf = mparam.inverttrigs;
3040 +
3041 +  ofstream outfile (filename.c_str());
3042 +
3043 +  outfile.precision(6);
3044 +  outfile.setf (ios::fixed, ios::floatfield);
3045 +  outfile.setf (ios::showpoint);
3046 +
3047 +  outfile << np << "\n";
3048 +
3049 +  for (i = 1; i <= np; i++)
3050 +    {
3051 +      const Point3d & p = mesh.Point(i);
3052 +
3053 +      outfile.width(10);
3054 +      outfile << p.X() << " ";
3055 +      outfile.width(9);
3056 +      outfile << p.Y() << " ";
3057 +      if (mesh.GetDimension() == 3)
3058 +       {
3059 +         outfile.width(9);
3060 +         outfile << p.Z();
3061 +         }
3062 +      outfile << "\n";
3063 +    }
3064 +
3065 +  if (mesh.GetDimension() == 3)
3066 +    {
3067 +      outfile << ne << "\n";
3068 +      for (i = 1; i <= ne; i++)
3069 +       {
3070 +         Element el = mesh.VolumeElement(i);
3071 +         if (inverttets)
3072 +           el.Invert();
3073 +         outfile.width(4);
3074 +         outfile << el.GetIndex() << "  ";
3075 +         for (j = 1; j <= el.GetNP(); j++)
3076 +           {
3077 +             outfile << " ";
3078 +             outfile.width(8);
3079 +             outfile << el.PNum(j);
3080 +           }
3081 +         outfile << "\n";
3082 +       }
3083 +    }
3084 +
3085 +  outfile << nse << "\n";
3086 +  for (i = 1; i <= nse; i++)
3087 +    {
3088 +      Element2d el = mesh.SurfaceElement(i);
3089 +      if (invertsurf)
3090 +       el.Invert();
3091 +      outfile.width(4);
3092 +      outfile << mesh.GetFaceDescriptor (el.GetIndex()).BCProperty() << "    ";
3093 +      for (j = 1; j <= el.GetNP(); j++)
3094 +       {
3095 +         outfile << " ";
3096 +         outfile.width(8);
3097 +         outfile << el.PNum(j);
3098 +       }
3099 +      outfile << "\n";
3100 +    }
3101 +
3102 +
3103 +  if (mesh.GetDimension() == 2)
3104 +    {
3105 +      outfile << nseg << "\n";
3106 +      for (i = 1; i <= nseg; i++)
3107 +       {
3108 +         const Segment & seg = mesh.LineSegment(i);
3109 +         outfile.width(4);
3110 +         outfile << seg.si << "    ";
3111 +
3112 +         outfile << " ";
3113 +         outfile.width(8);
3114 +         outfile << seg[0];
3115 +         outfile << " ";
3116 +         outfile.width(8);
3117 +         outfile << seg[1];
3118 +
3119 +         outfile << "\n";
3120 +       }
3121 +    }
3122 +}
3123 +
3124 +
3125 +
3126 +
3127 +
3128 +
3129 +
3130 +
3131 +
3132 +void WriteSurfaceFormat (const Mesh & mesh,
3133 +                        const string & filename)
3134 +{
3135 +  // surface mesh
3136 +  int i, j;
3137 +
3138 +  cout << "Write Surface Mesh" << endl;
3139 +
3140 +  ofstream outfile (filename.c_str());
3141 +
3142 +  outfile << "surfacemesh" << endl;
3143 +
3144 +  outfile << mesh.GetNP() << endl;
3145 +  for (i = 1; i <= mesh.GetNP(); i++)
3146 +    {
3147 +      for (j = 0; j < 3; j++)
3148 +       {
3149 +         outfile.width(10);
3150 +         outfile << mesh.Point(i)(j) << " ";
3151 +       }
3152 +      outfile << endl;
3153 +    }
3154 +  outfile << mesh.GetNSE() << endl;
3155 +  for (i = 1; i <= mesh.GetNSE(); i++)
3156 +    {
3157 +      for (j = 1; j <= 3; j++)
3158 +       {
3159 +         outfile.width(8);
3160 +         outfile << mesh.SurfaceElement(i).PNum(j);
3161 +       }
3162 +      outfile << endl;
3163 +    }
3164 +}
3165 +
3166 +
3167 +
3168 +
3169 +
3170 +/*
3171 + *  save surface mesh as STL file
3172 + */
3173 +
3174 +void WriteSTLFormat (const Mesh & mesh,
3175 +                    const string & filename)
3176 +{
3177 +  cout << "\nWrite STL Surface Mesh" << endl;
3178 +
3179 +  ostream *outfile;
3180 +
3181 +  if(filename.substr(filename.length()-3,3) == ".gz")
3182 +         outfile = new ogzstream(filename.c_str());
3183 +  else
3184 +         outfile = new ofstream(filename.c_str());
3185 +
3186 +  int i;
3187 +
3188 +  outfile->precision(10);
3189 +
3190 +  *outfile << "solid" << endl;
3191 +
3192 +  for (i = 1; i <= mesh.GetNSE(); i++)
3193 +    {
3194 +      *outfile << "facet normal ";
3195 +      const Point3d& p1 = mesh.Point(mesh.SurfaceElement(i).PNum(1));
3196 +      const Point3d& p2 = mesh.Point(mesh.SurfaceElement(i).PNum(2));
3197 +      const Point3d& p3 = mesh.Point(mesh.SurfaceElement(i).PNum(3));
3198 +
3199 +      Vec3d normal = Cross(p2-p1,p3-p1);
3200 +      if (normal.Length() != 0)
3201 +       {
3202 +         normal /= (normal.Length());
3203 +       }
3204 +
3205 +      *outfile << normal.X() << " " << normal.Y() << " " << normal.Z() << "\n";
3206 +      *outfile << "outer loop\n";
3207 +
3208 +      *outfile << "vertex " << p1.X() << " " << p1.Y() << " " << p1.Z() << "\n";
3209 +      *outfile << "vertex " << p2.X() << " " << p2.Y() << " " << p2.Z() << "\n";
3210 +      *outfile << "vertex " << p3.X() << " " << p3.Y() << " " << p3.Z() << "\n";
3211 +
3212 +      *outfile << "endloop\n";
3213 +      *outfile << "endfacet\n";
3214 +    }
3215 +  *outfile << "endsolid" << endl;
3216 +}
3217 +
3218 +
3219 +
3220 +
3221 +
3222 +/*
3223 + *  Philippose - 16 August 2010
3224 + *  Save surface mesh as STL file
3225 + *  with a separate solid definition
3226 + *  for each face
3227 + *  - This helps in splitting up the
3228 + *    STL into named boundary faces
3229 + *    when using a third-party mesher
3230 + */
3231 +void WriteSTLExtFormat (const Mesh & mesh,
3232 +                    const string & filename)
3233 +{
3234 +  cout << "\nWrite STL Surface Mesh (with separated boundary faces)" << endl;
3235 +
3236 +  ostream *outfile;
3237 +
3238 +  if(filename.substr(filename.length()-3,3) == ".gz")
3239 +         outfile = new ogzstream(filename.c_str());
3240 +  else
3241 +         outfile = new ofstream(filename.c_str());
3242 +
3243 +  outfile->precision(10);
3244 +
3245 +  int numBCs = 0;
3246 +
3247 +  Array<int> faceBCs;
3248 +  TABLE<int> faceBCMapping;
3249 +
3250 +  faceBCs.SetSize(mesh.GetNFD());
3251 +  faceBCMapping.SetSize(mesh.GetNFD());
3252 +
3253 +  faceBCs = -1;
3254 +
3255 +  // Collect the BC numbers used in the mesh
3256 +  for(int faceNr = 1; faceNr <= mesh.GetNFD(); faceNr++)
3257 +  {
3258 +         int bcNum = mesh.GetFaceDescriptor(faceNr).BCProperty();
3259 +
3260 +         if(faceBCs.Pos(bcNum) < 0)
3261 +         {
3262 +        numBCs++;
3263 +                 faceBCs.Set(numBCs,bcNum);
3264 +        faceBCMapping.Add1(numBCs,faceNr);        
3265 +         }
3266 +     else
3267 +     {
3268 +        faceBCMapping.Add1(faceBCs.Pos(bcNum)+1,faceNr);
3269 +     }
3270 +  }
3271 +
3272 +  faceBCs.SetSize(numBCs);
3273 +  faceBCMapping.ChangeSize(numBCs);
3274 +
3275 +  // Now actually write the data to file
3276 +  for(int bcInd = 1; bcInd <= faceBCs.Size(); bcInd++)
3277 +  {
3278 +      *outfile << "solid Boundary_" << faceBCs.Elem(bcInd) << "\n";
3279 +
3280 +      for(int faceNr = 1;faceNr <= faceBCMapping.EntrySize(bcInd); faceNr++)
3281 +      {
3282 +          Array<SurfaceElementIndex> faceSei;
3283 +          mesh.GetSurfaceElementsOfFace(faceBCMapping.Get(bcInd,faceNr),faceSei);
3284 +
3285 +          for (int i = 0; i < faceSei.Size(); i++)
3286 +          {
3287 +                 *outfile << "facet normal ";
3288 +                 const Point3d& p1 = mesh.Point(mesh.SurfaceElement(faceSei[i]).PNum(1));
3289 +                 const Point3d& p2 = mesh.Point(mesh.SurfaceElement(faceSei[i]).PNum(2));
3290 +                 const Point3d& p3 = mesh.Point(mesh.SurfaceElement(faceSei[i]).PNum(3));
3291 +
3292 +                 Vec3d normal = Cross(p2-p1,p3-p1);
3293 +                 if (normal.Length() != 0)
3294 +                 {
3295 +                         normal /= (normal.Length());
3296 +                 }
3297 +
3298 +                 *outfile << normal.X() << " " << normal.Y() << " " << normal.Z() << "\n";
3299 +                 *outfile << "outer loop\n";
3300 +
3301 +                 *outfile << "vertex " << p1.X() << " " << p1.Y() << " " << p1.Z() << "\n";
3302 +                 *outfile << "vertex " << p2.X() << " " << p2.Y() << " " << p2.Z() << "\n";
3303 +                 *outfile << "vertex " << p3.X() << " " << p3.Y() << " " << p3.Z() << "\n";
3304 +
3305 +                 *outfile << "endloop\n";
3306 +                 *outfile << "endfacet\n";
3307 +          }
3308 +      }
3309 +      *outfile << "endsolid Boundary_" << faceBCs.Elem(bcInd) << "\n";
3310 +  }
3311 +}
3312 +
3313 +
3314 +
3315 +
3316 +/*
3317 + *
3318 + *  write surface mesh as VRML file
3319 + *
3320 + */
3321 +
3322 +void WriteVRMLFormat (const Mesh & mesh,
3323 +                     bool faces,
3324 +                     const string & filename)
3325 +{
3326 +
3327 +  if (faces)
3328 +
3329 +    {
3330 +      // Output in VRML, IndexedFaceSet is used
3331 +      // Bartosz Sawicki <sawickib@ee.pw.edu.pl>
3332 +
3333 +      int np = mesh.GetNP();
3334 +      int nse = mesh.GetNSE();
3335 +      int i, j;
3336 +
3337 +      ofstream outfile (filename.c_str());
3338 +
3339 +      outfile.precision(6);
3340 +      outfile.setf (ios::fixed, ios::floatfield);
3341 +      outfile.setf (ios::showpoint);
3342 +
3343 +      outfile << "#VRML V2.0 utf8 \n"
3344 +                "Background {\n"
3345 +                "    skyColor [1 1 1]\n"
3346 +                "    groundColor [1 1 1]\n"
3347 +                "}\n"
3348 +                "Group{ children [\n"
3349 +                "Shape{ \n"
3350 +                "appearance Appearance { material Material { }} \n"
3351 +                 "geometry IndexedFaceSet { \n"
3352 +                 "coord Coordinate { point [ \n";
3353 +
3354 +
3355 +      for (i = 1; i <= np; i++)
3356 +        {
3357 +          const Point3d & p = mesh.Point(i);
3358 +          outfile.width(10);
3359 +          outfile << p.X() << " ";
3360 +          outfile << p.Y() << " ";
3361 +          outfile << p.Z() << " \n";
3362 +       }
3363 +
3364 +      outfile << "  ] } \n"
3365 +                 "coordIndex [ \n";
3366 +
3367 +      for (i = 1; i <= nse; i++)
3368 +       {
3369 +         const Element2d & el = mesh.SurfaceElement(i);
3370 +
3371 +         for (j = 1; j <= 3; j++)
3372 +           {
3373 +             outfile.width(8);
3374 +             outfile << el.PNum(j)-1;
3375 +           }
3376 +         outfile << " -1 \n";
3377 +       }
3378 +
3379 +      outfile << "  ] \n";
3380 +
3381 +      //define number and RGB definitions of colors
3382 +      outfile << "color Color { color [1 0 0, 0 1 0, 0 0 1, 1 1 0]} \n"
3383 +                 "colorIndex [\n";
3384 +
3385 +      for (i = 1; i <= nse; i++)
3386 +       {
3387 +         outfile << mesh.GetFaceDescriptor(mesh.SurfaceElement(i).GetIndex ()).BCProperty();
3388 +          outfile << endl;
3389 +       }
3390 +
3391 +      outfile << " ] \n"
3392 +                 "colorPerVertex FALSE \n"
3393 +                 "creaseAngle 0 \n"
3394 +                "solid FALSE \n"
3395 +                 "ccw FALSE \n"
3396 +                "convex TRUE \n"
3397 +                 "} } # end of Shape\n"
3398 +                "] }\n";
3399 +
3400 +    } /* end of VRMLFACES */
3401 +
3402 +
3403 +  else
3404 +
3405 +    {
3406 +        // Output in VRML, IndexedLineSet is used
3407 +       // Bartosz Sawicki <sawickib@ee.pw.edu.pl>
3408 +
3409 +      int np = mesh.GetNP();
3410 +      int nse = mesh.GetNSE();
3411 +      int i, j;
3412 +
3413 +      ofstream outfile (filename.c_str());
3414 +
3415 +      outfile.precision(6);
3416 +      outfile.setf (ios::fixed, ios::floatfield);
3417 +      outfile.setf (ios::showpoint);
3418 +
3419 +      outfile << "#VRML V2.0 utf8 \n"
3420 +                "Background {\n"
3421 +                "    skyColor [1 1 1]\n"
3422 +                "    groundColor [1 1 1]\n"
3423 +                "}\n"
3424 +                "Group{ children [\n"
3425 +                "Shape{ \n"
3426 +                "appearance Appearance { material Material { }} \n"
3427 +                 "geometry IndexedLineSet { \n"
3428 +                 "coord Coordinate { point [ \n";
3429 +
3430 +
3431 +      for (i = 1; i <= np; i++)
3432 +        {
3433 +          const Point3d & p = mesh.Point(i);
3434 +          outfile.width(10);
3435 +          outfile << p.X() << " ";
3436 +          outfile << p.Y() << " ";
3437 +          outfile << p.Z() << " \n";
3438 +       }
3439 +
3440 +      outfile << "  ] } \n"
3441 +                 "coordIndex [ \n";
3442 +
3443 +      for (i = 1; i <= nse; i++)
3444 +       {
3445 +         const Element2d & el = mesh.SurfaceElement(i);
3446 +
3447 +         for (j = 1; j <= 3; j++)
3448 +           {
3449 +             outfile.width(8);
3450 +             outfile << el.PNum(j)-1;
3451 +           }
3452 +         outfile.width(8);
3453 +         outfile << el.PNum(1)-1;
3454 +         outfile << " -1 \n";
3455 +       }
3456 +
3457 +      outfile << "  ] \n";
3458 +
3459 +/* Uncomment if you want color mesh
3460 +      outfile << "color Color { color [1 1 1, 0 1 0, 0 0 1, 1 1 0]} \n"
3461 +                 "colorIndex [\n";
3462 +
3463 +      for (i = 1; i <= nse; i++)
3464 +       {
3465 +         outfile << mesh.GetFaceDescriptor(mesh.SurfaceElement(i).GetIndex ()).BCProperty();
3466 +          outfile << endl;
3467 +       }
3468 +
3469 +      outfile << " ] \n"
3470 +*/
3471 +      outfile << "colorPerVertex FALSE \n"
3472 +                 "} } #end of Shape\n"
3473 +                "] } \n";
3474 +
3475 +    }
3476 +
3477 +}
3478 +
3479 +
3480 +
3481 +
3482 +
3483 +
3484 +/*
3485 + * FEPP .. a finite element package developed at University Linz, Austria
3486 + */
3487 +void WriteFEPPFormat (const Mesh & mesh,
3488 +                     const CSGeometry & geom,
3489 +                     const string & filename)
3490 +{
3491 +
3492 +  ofstream outfile (filename.c_str());
3493 +
3494 +  if (mesh.GetDimension() == 3)
3495 +
3496 +    {
3497 +
3498 +      // output for FEPP
3499 +
3500 +      int np = mesh.GetNP();
3501 +      int ne = mesh.GetNE();
3502 +      int nse = mesh.GetNSE();
3503 +      int ns = mesh.GetNFD();
3504 +      int i, j;
3505 +
3506 +      outfile.precision(5);
3507 +      outfile.setf (ios::fixed, ios::floatfield);
3508 +      outfile.setf (ios::showpoint);
3509 +
3510 +      outfile << "volumemesh4" << endl;
3511 +      outfile << nse << endl;
3512 +      for (i = 1; i <= nse; i++)
3513 +       {
3514 +         const Element2d & el = mesh.SurfaceElement(i);
3515 +
3516 +         //      int facenr = mesh.facedecoding.Get(el.GetIndex()).surfnr;
3517 +         outfile.width(4);
3518 +         outfile << el.GetIndex() << " ";
3519 +         outfile.width(4);
3520 +         //      outfile << mesh.GetFaceDescriptor(el.GetIndex()).BCProperty() << " ";
3521 +         outfile << mesh.GetFaceDescriptor(el.GetIndex()).BCProperty() << " ";
3522 +         outfile.width(4);
3523 +         outfile << el.GetNP() << "    ";
3524 +         for (j = 1; j <= el.GetNP(); j++)
3525 +           {
3526 +             outfile.width(8);
3527 +             outfile << el.PNum(j);
3528 +           }
3529 +         outfile << "\n";
3530 +       }
3531 +
3532 +
3533 +      outfile << ne << "\n";
3534 +      for (i = 1; i <= ne; i++)
3535 +       {
3536 +         const Element & el = mesh.VolumeElement(i);
3537 +         outfile.width(4);
3538 +         outfile << el.GetIndex() << " ";
3539 +         outfile.width(4);
3540 +         outfile << el.GetNP() << " ";
3541 +         for (j = 1; j <= el.GetNP(); j++)
3542 +           {
3543 +             outfile.width(8);
3544 +             outfile << el.PNum(j);
3545 +           }
3546 +         outfile << "\n";
3547 +       }
3548 +
3549 +      outfile << np << "\n";
3550 +      for (i = 1; i <= np; i++)
3551 +       {
3552 +         const Point3d & p = mesh.Point(i);
3553 +
3554 +         outfile.width(10);
3555 +         outfile << p.X() << " ";
3556 +         outfile.width(9);
3557 +         outfile << p.Y() << " ";
3558 +         outfile.width(9);
3559 +         outfile << p.Z() << "\n";
3560 +       }
3561 +
3562 +      /*
3563 +      if (typ == WRITE_FEPPML)
3564 +       {
3565 +         int nbn =  mesh.mlbetweennodes.Size();
3566 +         outfile << nbn << "\n";
3567 +         for (i = 1; i <= nbn; i++)
3568 +           outfile << mesh.mlbetweennodes.Get(i).I1() << " "
3569 +                   << mesh.mlbetweennodes.Get(i).I2() << "\n";
3570 +
3571 +
3572 +         //      int ncon = mesh.connectedtonode.Size();
3573 +         //      outfile << ncon << "\n";
3574 +         //      for (i = 1; i <= ncon; i++)
3575 +         //        outfile << i << " " << mesh.connectedtonode.Get(i) << endl;
3576 +       }
3577 +      */
3578 +
3579 +
3580 +      // write CSG surfaces
3581 +      if (&geom && geom.GetNSurf() >= ns)
3582 +       {
3583 +         outfile << ns << endl;
3584 +         for (i = 1; i <= ns; i++)
3585 +           geom.GetSurface(mesh.GetFaceDescriptor(i).SurfNr())->Print(outfile);
3586 +       }
3587 +      else
3588 +       outfile << "0" << endl;
3589 +    }
3590 +
3591 +
3592 +  else
3593 +
3594 +    { // 2D fepp format
3595 +
3596 +      ;
3597 +      /*
3598 +      extern SplineGeometry2d * geometry2d;
3599 +      if (geometry2d)
3600 +       Save2DMesh (mesh, &geometry2d->GetSplines(), outfile);
3601 +      else
3602 +       Save2DMesh (mesh, 0, outfile);
3603 +      */
3604 +    }
3605 +}
3606 +
3607 +
3608 +
3609 +
3610 +
3611 +
3612 +/*
3613 + *  Edge element mesh format
3614 + *  points, elements, edges
3615 + */
3616 +
3617 +void WriteEdgeElementFormat (const Mesh & mesh,
3618 +                            const CSGeometry & geom,
3619 +                            const string & filename)
3620 +{
3621 +  cout << "write edge element format" << endl;
3622 +
3623 +  const MeshTopology * top = &mesh.GetTopology();
3624 +  int npoints = mesh.GetNP();
3625 +  int nelements = mesh.GetNE();
3626 +  int nsurfelem = mesh.GetNSE();
3627 +  int nedges = top->GetNEdges();
3628 +  int i, j;
3629 +
3630 +  int inverttets = mparam.inverttets;
3631 +  int invertsurf = mparam.inverttrigs;
3632 +  Array<int> edges;
3633 +
3634 +  ofstream outfile (filename.c_str());
3635 +
3636 +  outfile.precision(6);
3637 +  outfile.setf (ios::fixed, ios::floatfield);
3638 +  outfile.setf (ios::showpoint);
3639 +
3640 +
3641 +  // vertices with coordinates
3642 +  outfile << npoints << "\n";
3643 +  for (i = 1; i <= npoints; i++)
3644 +    {
3645 +      const Point3d & p = mesh.Point(i);
3646 +
3647 +      outfile.width(10);
3648 +      outfile << p.X() << " ";
3649 +      outfile.width(9);
3650 +      outfile << p.Y() << " ";
3651 +      outfile.width(9);
3652 +      outfile << p.Z() << "\n";
3653 +    }
3654 +
3655 +  // element - edge - list
3656 +  outfile << nelements << " " << nedges << "\n";
3657 +  for (i = 1; i <= nelements; i++)
3658 +    {
3659 +      Element el = mesh.VolumeElement(i);
3660 +      if (inverttets)
3661 +       el.Invert();
3662 +      outfile.width(4);
3663 +      outfile << el.GetIndex() << "  ";
3664 +      outfile.width(8);
3665 +      outfile << el.GetNP();
3666 +      for (j = 1; j <= el.GetNP(); j++)
3667 +       {
3668 +         outfile << " ";
3669 +         outfile.width(8);
3670 +         outfile << el.PNum(j);
3671 +       }
3672 +
3673 +      top->GetElementEdges(i,edges);
3674 +      outfile << endl << "      ";
3675 +      outfile.width(8);
3676 +      outfile << edges.Size();
3677 +      for (j=1; j <= edges.Size(); j++)
3678 +       {
3679 +         outfile << " ";
3680 +         outfile.width(8);
3681 +         outfile << edges[j-1];
3682 +       }
3683 +      outfile << "\n";
3684 +
3685 +      // orientation:
3686 +      top->GetElementEdgeOrientations(i,edges);
3687 +      outfile << "              ";
3688 +      for (j=1; j <= edges.Size(); j++)
3689 +       {
3690 +         outfile << " ";
3691 +         outfile.width(8);
3692 +         outfile << edges[j-1];
3693 +       }
3694 +      outfile << "\n";
3695 +    }
3696 +
3697 +  // surface element - edge - list (with boundary conditions)
3698 +  outfile << nsurfelem << "\n";
3699 +  for (i = 1; i <= nsurfelem; i++)
3700 +    {
3701 +      Element2d el = mesh.SurfaceElement(i);
3702 +      if (invertsurf)
3703 +       el.Invert();
3704 +      outfile.width(4);
3705 +      outfile << mesh.GetFaceDescriptor (el.GetIndex()).BCProperty() << "  ";
3706 +      outfile.width(8);
3707 +      outfile << el.GetNP();
3708 +      for (j = 1; j <= el.GetNP(); j++)
3709 +       {
3710 +         outfile << " ";
3711 +         outfile.width(8);
3712 +         outfile << el.PNum(j);
3713 +       }
3714 +
3715 +      top->GetSurfaceElementEdges(i,edges);
3716 +      outfile << endl << "      ";
3717 +      outfile.width(8);
3718 +      outfile << edges.Size();
3719 +      for (j=1; j <= edges.Size(); j++)
3720 +       {
3721 +         outfile << " ";
3722 +         outfile.width(8);
3723 +         outfile << edges[j-1];
3724 +       }
3725 +      outfile << "\n";
3726 +    }
3727 +
3728 +
3729 +  int v1, v2;
3730 +  // edge - vertex - list
3731 +  outfile << nedges << "\n";
3732 +  for (i=1; i <= nedges; i++)
3733 +    {
3734 +      top->GetEdgeVertices(i,v1,v2);
3735 +      outfile.width(4);
3736 +      outfile << v1;
3737 +      outfile << " ";
3738 +      outfile.width(8);
3739 +      outfile << v2 << endl;
3740 +    }
3741 +}
3742 +
3743 +
3744 +
3745 +
3746 +
3747 +
3748 +
3749 +
3750 +
3751 +#ifdef OLDSTYLE_WRITE
3752 +
3753 +
3754 +void WriteFile (int typ,
3755 +               const Mesh & mesh,
3756 +               const CSGeometry & geom,
3757 +               const char * filename,
3758 +               const char * geomfile,
3759 +               double h)
3760 +{
3761 +
3762 +
3763 +  int inverttets = mparam.inverttets;
3764 +  int invertsurf = mparam.inverttrigs;
3765 +
3766 +
3767 +
3768 +
3769 +
3770 +
3771 +
3772 +
3773 +  if (typ == WRITE_EDGEELEMENT)
3774 +    {
3775 +      // write edge element file
3776 +      // Peter Harscher, ETHZ
3777 +
3778 +      cout << "Write Edge-Element Format" << endl;
3779 +
3780 +      ofstream outfile (filename);
3781 +
3782 +      int i, j;
3783 +      int ned;
3784 +
3785 +      // hash table representing edges;
3786 +      INDEX_2_HASHTABLE<int> edgeht(mesh.GetNP());
3787 +
3788 +      // list of edges
3789 +      Array<INDEX_2> edgelist;
3790 +
3791 +      // edge (point) on boundary ?
3792 +      BitArray bedge, bpoint(mesh.GetNP());
3793 +
3794 +      static int eledges[6][2] = { { 1, 2 } , { 1, 3 } , { 1, 4 },
3795 +                                  { 2, 3 } , { 2, 4 } , { 3, 4 } };
3796 +
3797 +      // fill hashtable   (point1, point2)  ---->  edgenr
3798 +      for (i = 1; i <= mesh.GetNE(); i++)
3799 +       {
3800 +         const Element & el = mesh.VolumeElement (i);
3801 +         INDEX_2 edge;
3802 +         for (j = 1; j <= 6; j++)
3803 +           {
3804 +             edge.I1() = el.PNum (eledges[j-1][0]);
3805 +             edge.I2() = el.PNum (eledges[j-1][1]);
3806 +             edge.Sort();
3807 +
3808 +             if (!edgeht.Used (edge))
3809 +               {
3810 +                 edgelist.Append (edge);
3811 +                 edgeht.Set (edge, edgelist.Size());
3812 +               }
3813 +           }
3814 +       }
3815 +
3816 +
3817 +      // set bedges, bpoints
3818 +      bedge.SetSize (edgelist.Size());
3819 +      bedge.Clear();
3820 +      bpoint.Clear();
3821 +
3822 +      for (i = 1; i <= mesh.GetNSE(); i++)
3823 +       {
3824 +         const Element2d & sel = mesh.SurfaceElement(i);
3825 +         for (j = 1; j <= 3; j++)
3826 +           {
3827 +             bpoint.Set (sel.PNum(j));
3828 +
3829 +             INDEX_2 edge;
3830 +             edge.I1() = sel.PNum(j);
3831 +             edge.I2() = sel.PNum(j%3+1);
3832 +             edge.Sort();
3833 +
3834 +             bedge.Set (edgeht.Get (edge));
3835 +           }
3836 +       }
3837 +
3838 +
3839 +
3840 +      outfile << mesh.GetNE() << endl;
3841 +      // write element ---> point
3842 +      for (i = 1; i <= mesh.GetNE(); i++)
3843 +       {
3844 +         const Element & el = mesh.VolumeElement(i);
3845 +
3846 +         outfile.width(8);
3847 +         outfile << i;
3848 +         for (j = 1; j <= 4; j++)
3849 +           {
3850 +             outfile.width(8);
3851 +             outfile << el.PNum(j);
3852 +           }
3853 +         outfile << endl;
3854 +       }
3855 +
3856 +      // write element ---> edge
3857 +      for (i = 1; i <= mesh.GetNE(); i++)
3858 +       {
3859 +         const Element & el = mesh.VolumeElement (i);
3860 +         INDEX_2 edge;
3861 +         for (j = 1; j <= 6; j++)
3862 +           {
3863 +             edge.I1() = el.PNum (eledges[j-1][0]);
3864 +             edge.I2() = el.PNum (eledges[j-1][1]);
3865 +             edge.Sort();
3866 +
3867 +             outfile.width(8);
3868 +             outfile << edgeht.Get (edge);
3869 +           }
3870 +         outfile << endl;
3871 +       }
3872 +
3873 +      // write points
3874 +      outfile << mesh.GetNP() << endl;
3875 +      outfile.precision (6);
3876 +      for (i = 1; i <= mesh.GetNP(); i++)
3877 +       {
3878 +         const Point3d & p = mesh.Point(i);
3879 +
3880 +         for (j = 1; j <= 3; j++)
3881 +           {
3882 +             outfile.width(8);
3883 +             outfile << p.X(j);
3884 +           }
3885 +         outfile << "       "
3886 +                 << (bpoint.Test(i) ? "1" : 0) << endl;
3887 +       }
3888 +
3889 +      // write edges
3890 +      outfile << edgelist.Size() << endl;
3891 +      for (i = 1; i <= edgelist.Size(); i++)
3892 +       {
3893 +         outfile.width(8);
3894 +         outfile << edgelist.Get(i).I1();
3895 +         outfile.width(8);
3896 +         outfile << edgelist.Get(i).I2();
3897 +         outfile << "       "
3898 +                 << (bedge.Test(i) ? "1" : "0") << endl;
3899 +       }
3900 +    }
3901 +
3902 +
3903 +
3904 +
3905 +}
3906 +#endif
3907 +}
3908 +
3909 diff -Naur netgen-5.3.1_SRC_orig/libsrc/interface/writeuser.hpp netgen-5.3.1_SRC_modif/libsrc/interface/writeuser.hpp
3910 --- netgen-5.3.1_SRC_orig/libsrc/interface/writeuser.hpp        2014-08-29 13:54:02.000000000 +0400
3911 +++ netgen-5.3.1_SRC_modif/libsrc/interface/writeuser.hpp       2019-11-14 16:56:23.222429470 +0300
3912 @@ -1,166 +1,166 @@
3913 -#ifndef WRITEUSER\r
3914 -#define WRITEUSER\r
3915 -\r
3916 -/**************************************************************************/\r
3917 -/* File:    writeuser.hh                                                  */\r
3918 -/* Authors: many                                                          */\r
3919 -/* Date:    10. Dec. 97                                                   */\r
3920 -/**************************************************************************/\r
3921 -\r
3922 -\r
3923 -extern\r
3924 -void WriteFile (int typ,\r
3925 -                const Mesh & mesh,\r
3926 -                const CSGeometry & geom,\r
3927 -                const char * filename,\r
3928 -                const char * geomfile = NULL,\r
3929 -                double h = 0);\r
3930 -\r
3931 -\r
3932 -\r
3933 -extern\r
3934 -void ReadFile (Mesh & mesh,\r
3935 -               const string & filename);\r
3936 -\r
3937 -\r
3938 -\r
3939 -\r
3940 -\r
3941 -\r
3942 -extern\r
3943 -void WriteNeutralFormat (const Mesh & mesh,\r
3944 -                         const CSGeometry & geom,\r
3945 -                         const string & filename);\r
3946 -\r
3947 -extern\r
3948 -void WriteSurfaceFormat (const Mesh & mesh,\r
3949 -                         const string & filename);\r
3950 -\r
3951 -extern\r
3952 -void WriteSTLFormat (const Mesh & mesh,\r
3953 -                     const string & filename);\r
3954 -\r
3955 -\r
3956 -// Philippose - 16 August 2010\r
3957 -// Added the STL Extended format in which\r
3958 -// each face of the geometry is treated as\r
3959 -// a separate "solid" entity in the STL file\r
3960 -extern\r
3961 -void WriteSTLExtFormat (const Mesh & mesh,\r
3962 -                        const string & filename);\r
3963 -\r
3964 -\r
3965 -extern\r
3966 -void WriteVRMLFormat (const Mesh & mesh,\r
3967 -                      bool faces,\r
3968 -                      const string & filename);\r
3969 -\r
3970 -extern\r
3971 -void WriteFEPPFormat (const Mesh & mesh,\r
3972 -                      const CSGeometry & geom,\r
3973 -                      const string & filename);\r
3974 -\r
3975 -extern\r
3976 -void WriteGmshFormat (const Mesh & mesh,\r
3977 -                      const CSGeometry & geom,\r
3978 -                      const string & filename);\r
3979 -\r
3980 -\r
3981 -// Philippose - 29/01/2009\r
3982 -// Added GMSH v2.xx Mesh Export support\r
3983 -void WriteGmsh2Format (const Mesh & mesh,\r
3984 -                       const CSGeometry & geom,\r
3985 -                       const string & filename);\r
3986 -\r
3987 -\r
3988 -// Philippose - 25/10/2009\r
3989 -// Added OpenFOAM 1.5+ Mesh Export support\r
3990 -extern \r
3991 -void WriteOpenFOAM15xFormat (const Mesh & mesh, \r
3992 -                             const string & casename,\r
3993 -                                                        const bool compressed);\r
3994 -\r
3995 -\r
3996 -extern\r
3997 -void WriteUserChemnitz (const Mesh & mesh,\r
3998 -                        const string & filename);\r
3999 -\r
4000 -extern\r
4001 -void WriteJCMFormat (const Mesh & mesh,\r
4002 -                     const CSGeometry & geom,\r
4003 -                     const string & filename);\r
4004 -\r
4005 -\r
4006 -extern\r
4007 -void WriteDiffPackFormat (const Mesh & mesh,\r
4008 -                          const CSGeometry & geom,\r
4009 -                          const string & filename);\r
4010 -\r
4011 -extern\r
4012 -void WriteTochnogFormat (const Mesh & mesh,\r
4013 -                         const string & filename);\r
4014 -\r
4015 -extern\r
4016 -void WriteTecPlotFormat (const Mesh & mesh,\r
4017 -                         const CSGeometry & geom,\r
4018 -                         const string & filename);\r
4019 -\r
4020 -extern\r
4021 -void WriteAbaqusFormat (const Mesh & mesh,\r
4022 -                        const string & filename);\r
4023 -\r
4024 -extern\r
4025 -void WriteFluentFormat (const Mesh & mesh,\r
4026 -                        const string & filename);\r
4027 -\r
4028 -extern\r
4029 -void WritePermasFormat (const Mesh & mesh,\r
4030 -                        const string & filename);\r
4031 -\r
4032 -extern\r
4033 -void WriteFEAPFormat (const Mesh & mesh,\r
4034 -                      const string & filename);\r
4035 -\r
4036 -extern\r
4037 -void WriteElmerFormat (const Mesh & mesh,\r
4038 -                       const string & filename);\r
4039 -\r
4040 -\r
4041 -extern\r
4042 -void WriteEdgeElementFormat (const Mesh & mesh,\r
4043 -                             const CSGeometry & geom,\r
4044 -                             const string & filename);\r
4045 -\r
4046 -\r
4047 -\r
4048 -#ifdef OLIVER\r
4049 -extern\r
4050 -void WriteTETFormat (const Mesh & mesh,\r
4051 -                     const string & filename);\r
4052 -\r
4053 -#endif\r
4054 -\r
4055 -extern void ReadTETFormat (Mesh & mesh,\r
4056 -                           const string & filename);\r
4057 -\r
4058 -\r
4059 -extern void ReadFNFFormat (Mesh & mesh,\r
4060 -                           const string & filename);\r
4061 -\r
4062 -\r
4063 -\r
4064 -void WriteDolfinFormat (const Mesh & mesh,\r
4065 -                        const string & filename);\r
4066 -\r
4067 -\r
4068 -extern void RegisterUserFormats (Array<const char*> & names,\r
4069 -                                 Array<const char*> & extensions);\r
4070 -\r
4071 -\r
4072 -extern bool WriteUserFormat (const string & format,\r
4073 -                             const Mesh & mesh,\r
4074 -                             const NetgenGeometry & geom,\r
4075 -                             const string & filename);\r
4076 -\r
4077 -#endif\r
4078 -\r
4079 +#ifndef WRITEUSER
4080 +#define WRITEUSER
4081 +
4082 +/**************************************************************************/
4083 +/* File:    writeuser.hh                                                  */
4084 +/* Authors: many                                                          */
4085 +/* Date:    10. Dec. 97                                                   */
4086 +/**************************************************************************/
4087 +
4088 +
4089 +extern
4090 +void WriteFile (int typ,
4091 +                const Mesh & mesh,
4092 +                const CSGeometry & geom,
4093 +                const char * filename,
4094 +                const char * geomfile = NULL,
4095 +                double h = 0);
4096 +
4097 +
4098 +
4099 +extern
4100 +void ReadFile (Mesh & mesh,
4101 +               const string & filename);
4102 +
4103 +
4104 +
4105 +
4106 +
4107 +
4108 +extern
4109 +void WriteNeutralFormat (const Mesh & mesh,
4110 +                         const CSGeometry & geom,
4111 +                         const string & filename);
4112 +
4113 +extern
4114 +void WriteSurfaceFormat (const Mesh & mesh,
4115 +                         const string & filename);
4116 +
4117 +extern
4118 +void WriteSTLFormat (const Mesh & mesh,
4119 +                     const string & filename);
4120 +
4121 +
4122 +// Philippose - 16 August 2010
4123 +// Added the STL Extended format in which
4124 +// each face of the geometry is treated as
4125 +// a separate "solid" entity in the STL file
4126 +extern
4127 +void WriteSTLExtFormat (const Mesh & mesh,
4128 +                        const string & filename);
4129 +
4130 +
4131 +extern
4132 +void WriteVRMLFormat (const Mesh & mesh,
4133 +                      bool faces,
4134 +                      const string & filename);
4135 +
4136 +extern
4137 +void WriteFEPPFormat (const Mesh & mesh,
4138 +                      const CSGeometry & geom,
4139 +                      const string & filename);
4140 +
4141 +extern
4142 +void WriteGmshFormat (const Mesh & mesh,
4143 +                      const CSGeometry & geom,
4144 +                      const string & filename);
4145 +
4146 +
4147 +// Philippose - 29/01/2009
4148 +// Added GMSH v2.xx Mesh Export support
4149 +void WriteGmsh2Format (const Mesh & mesh,
4150 +                       const CSGeometry & geom,
4151 +                       const string & filename);
4152 +
4153 +
4154 +// Philippose - 25/10/2009
4155 +// Added OpenFOAM 1.5+ Mesh Export support
4156 +extern 
4157 +void WriteOpenFOAM15xFormat (const Mesh & mesh, 
4158 +                             const string & casename,
4159 +                                                        const bool compressed);
4160 +
4161 +
4162 +extern
4163 +void WriteUserChemnitz (const Mesh & mesh,
4164 +                        const string & filename);
4165 +
4166 +extern
4167 +void WriteJCMFormat (const Mesh & mesh,
4168 +                     const CSGeometry & geom,
4169 +                     const string & filename);
4170 +
4171 +
4172 +extern
4173 +void WriteDiffPackFormat (const Mesh & mesh,
4174 +                          const CSGeometry & geom,
4175 +                          const string & filename);
4176 +
4177 +extern
4178 +void WriteTochnogFormat (const Mesh & mesh,
4179 +                         const string & filename);
4180 +
4181 +extern
4182 +void WriteTecPlotFormat (const Mesh & mesh,
4183 +                         const CSGeometry & geom,
4184 +                         const string & filename);
4185 +
4186 +extern
4187 +void WriteAbaqusFormat (const Mesh & mesh,
4188 +                        const string & filename);
4189 +
4190 +extern
4191 +void WriteFluentFormat (const Mesh & mesh,
4192 +                        const string & filename);
4193 +
4194 +extern
4195 +void WritePermasFormat (const Mesh & mesh,
4196 +                        const string & filename);
4197 +
4198 +extern
4199 +void WriteFEAPFormat (const Mesh & mesh,
4200 +                      const string & filename);
4201 +
4202 +extern
4203 +void WriteElmerFormat (const Mesh & mesh,
4204 +                       const string & filename);
4205 +
4206 +
4207 +extern
4208 +void WriteEdgeElementFormat (const Mesh & mesh,
4209 +                             const CSGeometry & geom,
4210 +                             const string & filename);
4211 +
4212 +
4213 +
4214 +#ifdef OLIVER
4215 +extern
4216 +void WriteTETFormat (const Mesh & mesh,
4217 +                     const string & filename);
4218 +
4219 +#endif
4220 +
4221 +extern void ReadTETFormat (Mesh & mesh,
4222 +                           const string & filename);
4223 +
4224 +
4225 +extern void ReadFNFFormat (Mesh & mesh,
4226 +                           const string & filename);
4227 +
4228 +
4229 +
4230 +void WriteDolfinFormat (const Mesh & mesh,
4231 +                        const string & filename);
4232 +
4233 +
4234 +extern void RegisterUserFormats (Array<const char*> & names,
4235 +                                 Array<const char*> & extensions);
4236 +
4237 +
4238 +extern bool WriteUserFormat (const string & format,
4239 +                             const Mesh & mesh,
4240 +                             const NetgenGeometry & geom,
4241 +                             const string & filename);
4242 +
4243 +#endif
4244 +
4245 diff -Naur netgen-5.3.1_SRC_orig/libsrc/meshing/Makefile.am netgen-5.3.1_SRC_modif/libsrc/meshing/Makefile.am
4246 --- netgen-5.3.1_SRC_orig/libsrc/meshing/Makefile.am    2014-08-29 13:54:05.000000000 +0400
4247 +++ netgen-5.3.1_SRC_modif/libsrc/meshing/Makefile.am   2019-11-14 16:56:25.162375168 +0300
4248 @@ -15,7 +15,7 @@
4249  
4250  METASOURCES = AUTO
4251  
4252 -lib_LTLIBRARIES = libmesh.la
4253 +noinst_LTLIBRARIES = libmesh.la
4254  
4255  libmesh_la_SOURCES = adfront2.cpp adfront3.cpp bisect.cpp boundarylayer.cpp \
4256         clusters.cpp curvedelems.cpp delaunay.cpp delaunay2d.cpp            \
4257 @@ -30,8 +30,5 @@
4258         topology.cpp triarls.cpp validate.cpp zrefine.cpp bcfunctions.cpp   \
4259         parallelmesh.cpp  paralleltop.cpp  paralleltop.hpp basegeom.cpp 
4260  
4261 -libmesh_la_LIBADD =  $(top_builddir)/libsrc/linalg/libla.la \
4262 -       $(top_builddir)/libsrc/gprim/libgprim.la \
4263 -       $(top_builddir)/libsrc/general/libgen.la \
4264 -       -lz
4265 +libmesh_la_LIBADD = -lz
4266  
4267 diff -Naur netgen-5.3.1_SRC_orig/libsrc/meshing/findip.hpp netgen-5.3.1_SRC_modif/libsrc/meshing/findip.hpp
4268 --- netgen-5.3.1_SRC_orig/libsrc/meshing/findip.hpp     2014-08-29 13:54:05.000000000 +0400
4269 +++ netgen-5.3.1_SRC_modif/libsrc/meshing/findip.hpp    2019-11-14 16:56:24.618390395 +0300
4270 @@ -75,6 +75,9 @@
4271    static int timer = NgProfiler::CreateTimer ("FindInnerPoint");
4272    NgProfiler::RegionTimer reg (timer);
4273  
4274 +  if ( points.Size() < 3 )
4275 +    return 0;
4276 +
4277    Array<Vec3d> a;
4278    Array<double> c;
4279    Mat<3> m, inv;
4280 diff -Naur netgen-5.3.1_SRC_orig/libsrc/meshing/improve3.cpp netgen-5.3.1_SRC_modif/libsrc/meshing/improve3.cpp
4281 --- netgen-5.3.1_SRC_orig/libsrc/meshing/improve3.cpp   2014-08-29 13:54:05.000000000 +0400
4282 +++ netgen-5.3.1_SRC_modif/libsrc/meshing/improve3.cpp  2019-11-14 16:56:24.510393419 +0300
4283 @@ -1219,6 +1219,7 @@
4284  
4285               tetused = 0;
4286               tetused[0] = 1;
4287 +              int nbtetused = 0;
4288  
4289               for (int l = 2; l < nsuround; l++)
4290                 {
4291 @@ -1239,10 +1240,12 @@
4292                               
4293                               tetused[k] = 1; 
4294                               suroundpts[l] = newpi;
4295 +                              ++nbtetused;
4296                             }                   
4297                       }
4298                 }
4299 -
4300 +              if ( nbtetused < nsuround )
4301 +                continue;
4302               
4303               bad1 = 0;
4304               for (int k = 0; k < nsuround; k++)
4305 diff -Naur netgen-5.3.1_SRC_orig/libsrc/meshing/meshtype.cpp netgen-5.3.1_SRC_modif/libsrc/meshing/meshtype.cpp
4306 --- netgen-5.3.1_SRC_orig/libsrc/meshing/meshtype.cpp   2014-08-29 13:54:05.000000000 +0400
4307 +++ netgen-5.3.1_SRC_modif/libsrc/meshing/meshtype.cpp  2019-11-14 16:56:24.906382333 +0300
4308 @@ -1,4 +1,5 @@
4309  #include <mystdlib.h>
4310 +#include <float.h> // to get DBL_MIN defined
4311  
4312  #include "meshing.hpp"  
4313  
4314 @@ -666,7 +667,8 @@
4315  
4316          double det = trans.Det();
4317  
4318 -        if (det <= 0)
4319 +        // if (det <= 0)
4320 +        if (det <= DBL_MIN) // avoid FPE
4321            err += 1e12;
4322          else
4323            err += frob * frob / det;
4324 @@ -722,7 +724,8 @@
4325  
4326              double det = trans(0,0)*trans(1,1)-trans(1,0)*trans(0,1);
4327  
4328 -            if (det <= 0)
4329 +            // if (det <= 0)
4330 +            if (det <= DBL_MIN)  // avoid FPE
4331                {
4332                  dd = 0;
4333                  return 1e12;
4334 @@ -806,7 +809,8 @@
4335            = dtrans(0,0) * trans(1,1) - trans(0,1) * dtrans(1,0)
4336            + trans(0,0) * dtrans(1,1) - dtrans(0,1) * trans(1,0);
4337  
4338 -        if (det <= 0)
4339 +        // if (det <= 0)
4340 +        if (det <= DBL_MIN) // avoid FPE
4341            err += 1e12;
4342          else
4343            {
4344 @@ -856,7 +860,8 @@
4345          frob /= 2;
4346  
4347          double det = trans.Det();
4348 -        if (det <= 0)
4349 +        //if (det <= 0)
4350 +        if (det <= DBL_MIN) // avoid FPE
4351            err += 1e12;
4352          else
4353            err += frob * frob / det;
4354 @@ -1864,7 +1869,8 @@
4355        case PYRAMID:
4356          {
4357            double noz = 1-p(2);
4358 -          if (noz == 0.0) noz = 1e-10;
4359 +          //if (noz == 0.0) noz = 1e-10;
4360 +          if (noz <= DBL_MIN) noz = 1e-10; // avoid FPE
4361  
4362            double xi  = p(0) / noz;
4363            double eta = p(1) / noz;
4364 @@ -2030,7 +2036,8 @@
4365  
4366          double det = -trans.Det();
4367        
4368 -        if (det <= 0)
4369 +        //if (det <= 0)
4370 +        if (det <= DBL_MIN) // avoid FPE
4371            err += 1e12;
4372          else
4373            err += frob * frob * frob / det;
4374 @@ -2102,7 +2109,8 @@
4375          ddet *= -1;
4376  
4377        
4378 -        if (det <= 0)
4379 +        //if (det <= 0)
4380 +        if (det <= DBL_MIN) // avoid FPE
4381            err += 1e12;
4382          else
4383            {
4384 @@ -2184,7 +2192,7 @@
4385        
4386          det *= -1;
4387        
4388 -        if (det <= 0)
4389 +        if (det <= DBL_MIN)
4390            err += 1e12;
4391          else
4392            {
4393 diff -Naur netgen-5.3.1_SRC_orig/libsrc/meshing/meshtype.hpp netgen-5.3.1_SRC_modif/libsrc/meshing/meshtype.hpp
4394 --- netgen-5.3.1_SRC_orig/libsrc/meshing/meshtype.hpp   2014-08-29 13:54:05.000000000 +0400
4395 +++ netgen-5.3.1_SRC_modif/libsrc/meshing/meshtype.hpp  2019-11-14 16:56:24.310399017 +0300
4396 @@ -15,6 +15,7 @@
4397      Classes for NETGEN
4398    */
4399  
4400 +class Mesh; // added due to compilation errors on some platforms
4401  
4402  
4403    enum ELEMENT_TYPE { 
4404 @@ -360,7 +361,7 @@
4405          {
4406  #ifdef DEBUG
4407            if (typ != QUAD && typ != QUAD6 && typ != QUAD8)
4408 -            PrintSysError ("element2d::GetNV not implemented for typ", typ)
4409 +            PrintSysError ("element2d::GetNV not implemented for typ", typ);
4410  #endif
4411            return 4;
4412          }
4413 @@ -618,7 +619,7 @@
4414           return 8;
4415         default:
4416  #ifdef DEBUG
4417 -         PrintSysError ("Element3d::GetNV not implemented for typ ", typ)
4418 +         PrintSysError ("Element3d::GetNV not implemented for typ ", typ);
4419  #endif
4420             ;
4421         }
4422 @@ -682,7 +683,7 @@
4423         case PRISM12: return 5;
4424         default:
4425  #ifdef DEBUG
4426 -         PrintSysError ("element3d::GetNFaces not implemented for typ", typ)
4427 +         PrintSysError ("element3d::GetNFaces not implemented for typ", typ);
4428  #endif
4429             ;
4430         }
4431 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Makefile.am netgen-5.3.1_SRC_modif/libsrc/occ/Makefile.am
4432 --- netgen-5.3.1_SRC_orig/libsrc/occ/Makefile.am        2014-08-29 13:54:03.000000000 +0400
4433 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Makefile.am       2019-11-14 16:56:24.298399352 +0300
4434 @@ -14,10 +14,10 @@
4435  
4436  METASOURCES = AUTO
4437  
4438 -lib_LTLIBRARIES = libocc.la
4439 +noinst_LTLIBRARIES = libocc.la
4440  
4441  if NGGUI
4442 -lib_LTLIBRARIES += liboccvis.la 
4443 +lib_LTLIBRARIES = liboccvis.la 
4444  endif
4445  
4446  
4447 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Inter2d.cxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Inter2d.cxx
4448 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Inter2d.cxx      2014-08-29 13:54:03.000000000 +0400
4449 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Inter2d.cxx     2019-11-14 16:56:23.574419617 +0300
4450 @@ -47,9 +47,7 @@
4451  #include <TopOpeBRep_EdgesIntersector.hxx>
4452  #include <TopOpeBRep_Point2d.hxx>
4453  #include <TopTools_ListIteratorOfListOfShape.hxx>
4454 -#include <TopTools_ListOfShape.hxx>
4455  #include <TopTools_MapIteratorOfMapOfShape.hxx>
4456 -#include <TopTools_MapOfShape.hxx>
4457  #include <TopoDS.hxx>
4458  #include <TopoDS_Edge.hxx>
4459  #include <TopoDS_Vertex.hxx>
4460 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Inter2d.hxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Inter2d.hxx
4461 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Inter2d.hxx      2014-08-29 13:54:03.000000000 +0400
4462 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Inter2d.hxx     2019-11-14 16:56:24.278399912 +0300
4463 @@ -27,7 +27,9 @@
4464  #ifndef _Partition_Inter2d_HeaderFile
4465  #define _Partition_Inter2d_HeaderFile
4466  
4467 -#ifndef _Handle_BRepAlgo_AsDes_HeaderFile
4468 +#include <Standard_Version.hxx>
4469 +
4470 +#if OCC_VERSION_MAJOR < 7
4471  #include <Handle_BRepAlgo_AsDes.hxx>
4472  #endif
4473  #ifndef _Standard_Real_HeaderFile
4474 @@ -36,11 +38,13 @@
4475  #ifndef _Standard_Boolean_HeaderFile
4476  #include <Standard_Boolean.hxx>
4477  #endif
4478 +
4479 +#include <TopTools_MapOfShape.hxx>
4480 +#include <TopTools_ListOfShape.hxx>
4481 +
4482  class BRepAlgo_AsDes;
4483  class TopoDS_Face;
4484 -class TopTools_MapOfShape;
4485  class TopoDS_Vertex;
4486 -class TopTools_ListOfShape;
4487  class TopoDS_Edge;
4488  
4489  
4490 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Inter3d.cxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Inter3d.cxx
4491 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Inter3d.cxx      2014-08-29 13:54:03.000000000 +0400
4492 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Inter3d.cxx     2019-11-14 16:56:23.426423760 +0300
4493 @@ -48,7 +48,6 @@
4494  #include <TopOpeBRepTool_BoxSort.hxx>
4495  #include <TopTools_DataMapIteratorOfDataMapOfShapeListOfShape.hxx>
4496  #include <TopTools_ListIteratorOfListOfShape.hxx>
4497 -#include <TopTools_ListOfShape.hxx>
4498  #include <TopoDS.hxx>
4499  #include <TopoDS_Compound.hxx>
4500  #include <TopoDS_Edge.hxx>
4501 @@ -206,7 +205,7 @@
4502    Handle (Geom_Surface) S   = BRep_Tool::Surface(F,L);
4503  
4504    if (S->IsKind(STANDARD_TYPE(Geom_RectangularTrimmedSurface))) {
4505 -    S = (*(Handle_Geom_RectangularTrimmedSurface*)&S)->BasisSurface();
4506 +    S = Handle(Geom_RectangularTrimmedSurface)::DownCast (S)->BasisSurface();
4507    }
4508    if (!S->IsUPeriodic() && !S->IsVPeriodic())
4509      return;
4510 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Inter3d.hxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Inter3d.hxx
4511 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Inter3d.hxx      2014-08-29 13:54:03.000000000 +0400
4512 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Inter3d.hxx     2019-11-14 16:56:23.542420513 +0300
4513 @@ -27,7 +27,9 @@
4514  #ifndef _Partition_Inter3d_HeaderFile
4515  #define _Partition_Inter3d_HeaderFile
4516  
4517 -#ifndef _Handle_BRepAlgo_AsDes_HeaderFile
4518 +#include <Standard_Version.hxx>
4519 +
4520 +#if OCC_VERSION_MAJOR < 7
4521  #include <Handle_BRepAlgo_AsDes.hxx>
4522  #endif
4523  #ifndef _TopTools_DataMapOfShapeListOfShape_HeaderFile
4524 @@ -36,6 +38,9 @@
4525  #ifndef _TopTools_MapOfShape_HeaderFile
4526  #include <TopTools_MapOfShape.hxx>
4527  #endif
4528 +#ifndef _TopTools_ListOfShape_HeaderFile
4529 +#include <TopTools_ListOfShape.hxx>
4530 +#endif
4531  #ifndef _TopTools_DataMapOfShapeShape_HeaderFile
4532  #include <TopTools_DataMapOfShapeShape.hxx>
4533  #endif
4534 @@ -43,10 +48,7 @@
4535  #include <Standard_Boolean.hxx>
4536  #endif
4537  class BRepAlgo_AsDes;
4538 -class TopTools_ListOfShape;
4539 -class TopTools_DataMapOfShapeShape;
4540  class TopoDS_Face;
4541 -class TopTools_MapOfShape;
4542  class TopoDS_Shape;
4543  class TopoDS_Vertex;
4544  class TopoDS_Edge;
4545 @@ -83,13 +85,13 @@
4546     void FacesPartition(const TopoDS_Face& F1,const TopoDS_Face& F2) ;
4547     Standard_Boolean IsDone(const TopoDS_Face& F1,const TopoDS_Face& F2) const;
4548     TopTools_MapOfShape& TouchedFaces() ;
4549 -   Handle_BRepAlgo_AsDes AsDes() const;
4550 +   Handle(BRepAlgo_AsDes) AsDes() const;
4551     TopTools_MapOfShape& NewEdges() ;
4552     Standard_Boolean HasSameDomainF(const TopoDS_Shape& F) const;
4553     Standard_Boolean IsSameDomainF(const TopoDS_Shape& F1,const TopoDS_Shape& F2) const;
4554     const TopTools_ListOfShape& SameDomain(const TopoDS_Face& F) const;
4555     TopoDS_Vertex ReplaceSameDomainV(const TopoDS_Vertex& V,const TopoDS_Edge& E) const;
4556 -   Handle_BRepAlgo_AsDes SectionEdgesAD() const;
4557 +   Handle(BRepAlgo_AsDes) SectionEdgesAD() const;
4558     Standard_Boolean IsSectionEdge(const TopoDS_Edge& E) const;
4559     Standard_Boolean HasSectionEdge(const TopoDS_Face& F) const;
4560     Standard_Boolean IsSplitOn(const TopoDS_Edge& NewE,const TopoDS_Edge& OldE,const TopoDS_Face& F) const;
4561 @@ -121,11 +123,11 @@
4562  
4563     // Fields PRIVATE
4564     //
4565 -   Handle_BRepAlgo_AsDes myAsDes;
4566 +   Handle(BRepAlgo_AsDes) myAsDes;
4567     TopTools_DataMapOfShapeListOfShape myDone;
4568     TopTools_MapOfShape myTouched;
4569     TopTools_MapOfShape myNewEdges;
4570 -   Handle_BRepAlgo_AsDes mySectionEdgesAD;
4571 +   Handle(BRepAlgo_AsDes) mySectionEdgesAD;
4572     TopTools_DataMapOfShapeListOfShape mySameDomainFM;
4573     TopTools_DataMapOfShapeShape mySameDomainVM;
4574  
4575 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Loop.hxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Loop.hxx
4576 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Loop.hxx 2014-08-29 13:54:03.000000000 +0400
4577 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Loop.hxx        2019-11-14 16:56:23.458422865 +0300
4578 @@ -38,8 +38,6 @@
4579  #endif
4580  class TopoDS_Face;
4581  class TopoDS_Edge;
4582 -class TopTools_ListOfShape;
4583 -
4584  
4585  #ifndef _Standard_HeaderFile
4586  #include <Standard.hxx>
4587 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Loop2d.cxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Loop2d.cxx
4588 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Loop2d.cxx       2014-08-29 13:54:03.000000000 +0400
4589 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Loop2d.cxx      2019-11-14 16:56:24.290399576 +0300
4590 @@ -210,7 +210,7 @@
4591      Cc->D1(uc, PC, CTg1);
4592      if (!isForward) CTg1.Reverse();
4593  
4594 -    Standard_Real anglemin = 3 * PI, tolAng = 1.e-8;
4595 +    Standard_Real anglemin = 3 * M_PI, tolAng = 1.e-8;
4596  
4597      // select an edge whose first derivative is most left of CTg1
4598      // ie an angle between Tg1 and CTg1 is least
4599 @@ -234,7 +234,7 @@
4600        // -PI < angle < PI
4601        Standard_Real angle = Tg1.Angle(CTg1);
4602  
4603 -      if (PI - Abs(angle) <= tolAng)
4604 +      if (M_PI - Abs(angle) <= tolAng)
4605        {
4606          // an angle is too close to PI; assure that an angle sign really
4607          // reflects an edge position: +PI - an edge is worst,
4608 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Loop2d.hxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Loop2d.hxx
4609 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Loop2d.hxx       2014-08-29 13:54:03.000000000 +0400
4610 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Loop2d.hxx      2019-11-14 16:56:23.382424992 +0300
4611 @@ -24,7 +24,6 @@
4612  #endif
4613  class TopoDS_Face;
4614  class TopoDS_Edge;
4615 -class TopTools_ListOfShape;
4616  class BRepAlgo_Image;
4617  
4618  
4619 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Loop3d.hxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Loop3d.hxx
4620 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Loop3d.hxx       2014-08-29 13:54:03.000000000 +0400
4621 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Loop3d.hxx      2019-11-14 16:56:23.562419954 +0300
4622 @@ -13,6 +13,9 @@
4623  #ifndef _TopTools_ListOfShape_HeaderFile
4624  #include <TopTools_ListOfShape.hxx>
4625  #endif
4626 +#ifndef _TopTools_MapOfOrientedShape_HeaderFile
4627 +#include <TopTools_MapOfOrientedShape.hxx>
4628 +#endif
4629  #ifndef _TopTools_IndexedDataMapOfShapeListOfShape_HeaderFile
4630  #include <TopTools_IndexedDataMapOfShapeListOfShape.hxx>
4631  #endif
4632 @@ -23,8 +26,6 @@
4633  #include <Standard_Real.hxx>
4634  #endif
4635  class TopoDS_Shape;
4636 -class TopTools_ListOfShape;
4637 -class TopTools_MapOfOrientedShape;
4638  class TopoDS_Edge;
4639  class TopoDS_Face;
4640  class gp_Vec;
4641 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Spliter.cxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Spliter.cxx
4642 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Spliter.cxx      2014-08-29 13:54:03.000000000 +0400
4643 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Spliter.cxx     2019-11-14 16:56:23.814412900 +0300
4644 @@ -48,7 +48,6 @@
4645  #include <TopTools_IndexedDataMapOfShapeListOfShape.hxx>
4646  #include <TopTools_IndexedMapOfShape.hxx>
4647  #include <TopTools_ListIteratorOfListOfShape.hxx>
4648 -#include <TopTools_ListOfShape.hxx>
4649  #include <TopTools_MapIteratorOfMapOfShape.hxx>
4650  #include <TopTools_SequenceOfShape.hxx>
4651  
4652 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Spliter.hxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Spliter.hxx
4653 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Spliter.hxx      2014-08-29 13:54:03.000000000 +0400
4654 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Spliter.hxx     2019-11-14 16:56:23.802413236 +0300
4655 @@ -28,9 +28,6 @@
4656  #ifndef _TopTools_DataMapOfShapeShape_HeaderFile
4657  #include <TopTools_DataMapOfShapeShape.hxx>
4658  #endif
4659 -#ifndef _Handle_BRepAlgo_AsDes_HeaderFile
4660 -#include <Handle_BRepAlgo_AsDes.hxx>
4661 -#endif
4662  #ifndef _BRepAlgo_Image_HeaderFile
4663  #include <BRepAlgo_Image.hxx>
4664  #endif
4665 @@ -45,7 +42,6 @@
4666  #endif
4667  class BRepAlgo_AsDes;
4668  class TopoDS_Shape;
4669 -class TopTools_ListOfShape;
4670  class TopoDS_Edge;
4671  
4672  
4673 @@ -129,7 +125,7 @@
4674     TopTools_DataMapOfShapeShape myFaceShapeMap;
4675     TopTools_DataMapOfShapeShape myInternalFaces;
4676     TopTools_DataMapOfShapeShape myIntNotClFaces;
4677 -   Handle_BRepAlgo_AsDes myAsDes;
4678 +   Handle(BRepAlgo_AsDes) myAsDes;
4679     BRepAlgo_Image myImagesFaces;
4680     BRepAlgo_Image myImagesEdges;
4681     BRepAlgo_Image myImageShape;
4682 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/occconstruction.cpp netgen-5.3.1_SRC_modif/libsrc/occ/occconstruction.cpp
4683 --- netgen-5.3.1_SRC_orig/libsrc/occ/occconstruction.cpp        2014-08-29 13:54:03.000000000 +0400
4684 +++ netgen-5.3.1_SRC_modif/libsrc/occ/occconstruction.cpp       2019-11-14 16:56:23.822412676 +0300
4685 @@ -28,7 +28,7 @@
4686  #include <BRepAlgoAPI_Common.hxx>
4687  #include <BRepAlgoAPI_Fuse.hxx>
4688  #include <BRepAlgoAPI_Section.hxx>
4689 -#include <BRepOffsetAPI_Sewing.hxx>
4690 +//#include <BRepOffsetAPI_Sewing.hxx>
4691  //#include <BRepAlgo_Sewing.hxx>
4692  #include <BRepOffsetAPI_MakeOffsetShape.hxx>
4693  #include <ShapeFix_Shape.hxx>
4694 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/occgenmesh.cpp netgen-5.3.1_SRC_modif/libsrc/occ/occgenmesh.cpp
4695 --- netgen-5.3.1_SRC_orig/libsrc/occ/occgenmesh.cpp     2014-08-29 13:54:03.000000000 +0400
4696 +++ netgen-5.3.1_SRC_modif/libsrc/occ/occgenmesh.cpp    2019-11-14 16:56:23.482422193 +0300
4697 @@ -1,1467 +1,1570 @@
4698 -#ifdef OCCGEOMETRY\r
4699 -\r
4700 -#include <mystdlib.h>\r
4701 -#include <occgeom.hpp>\r
4702 -#include <meshing.hpp>\r
4703 -\r
4704 -\r
4705 -namespace netgen\r
4706 -{\r
4707 -\r
4708 -#include "occmeshsurf.hpp"\r
4709 -\r
4710 -#define TCL_OK 0\r
4711 -#define TCL_ERROR 1\r
4712 -\r
4713 -#define DIVIDEEDGESECTIONS 1000\r
4714 -#define IGNORECURVELENGTH 1e-4\r
4715 -#define VSMALL 1e-10\r
4716 -\r
4717 -\r
4718 -   bool merge_solids = 1;\r
4719 -\r
4720 -\r
4721 -  // can you please explain what you intend to compute here (JS) !!!\r
4722 -   double Line :: Dist (Line l)\r
4723 -   {\r
4724 -      Vec<3> n = p1-p0;\r
4725 -      Vec<3> q = l.p1-l.p0;\r
4726 -      double nq = n*q;\r
4727 -\r
4728 -      Point<3> p = p0 + 0.5*n;\r
4729 -      double lambda = (p-l.p0)*n / (nq + VSMALL);\r
4730 -\r
4731 -      if (lambda >= 0 && lambda <= 1)\r
4732 -      {\r
4733 -         double d = (p-l.p0-lambda*q).Length();\r
4734 -         //        if (d < 1e-3) d = 1e99;\r
4735 -         return d;\r
4736 -      }\r
4737 -      else\r
4738 -         return 1e99;\r
4739 -   }\r
4740 -\r
4741 -\r
4742 -\r
4743 -   double Line :: Length ()\r
4744 -   {\r
4745 -      return (p1-p0).Length();\r
4746 -   }\r
4747 -\r
4748 -\r
4749 -\r
4750 -   inline Point<3> occ2ng (const gp_Pnt & p)\r
4751 -   {\r
4752 -      return  Point<3> (p.X(), p.Y(), p.Z());\r
4753 -   }\r
4754 -\r
4755 -\r
4756 -\r
4757 -   double ComputeH (double kappa)\r
4758 -   {\r
4759 -      double hret;\r
4760 -      kappa *= mparam.curvaturesafety;\r
4761 -\r
4762 -      if (mparam.maxh * kappa < 1)\r
4763 -         hret = mparam.maxh;\r
4764 -      else\r
4765 -         hret = 1 / (kappa + VSMALL);\r
4766 -\r
4767 -      if (mparam.maxh < hret)\r
4768 -         hret = mparam.maxh;\r
4769 -\r
4770 -      return (hret);\r
4771 -   }\r
4772 -\r
4773 -\r
4774 -\r
4775 -\r
4776 -   void RestrictHTriangle (gp_Pnt2d & par0, gp_Pnt2d & par1, gp_Pnt2d & par2,\r
4777 -                           BRepLProp_SLProps * prop, Mesh & mesh, int depth, double h = 0)\r
4778 -   {\r
4779 -      int ls = -1;\r
4780 -\r
4781 -      gp_Pnt pnt0,pnt1,pnt2;\r
4782 -\r
4783 -      prop->SetParameters (par0.X(), par0.Y());\r
4784 -      pnt0 = prop->Value();\r
4785 -\r
4786 -      prop->SetParameters (par1.X(), par1.Y());\r
4787 -      pnt1 = prop->Value();\r
4788 -\r
4789 -      prop->SetParameters (par2.X(), par2.Y());\r
4790 -      pnt2 = prop->Value();\r
4791 -\r
4792 -      double aux;\r
4793 -      double maxside = pnt0.Distance(pnt1);\r
4794 -      ls = 2;\r
4795 -      aux = pnt1.Distance(pnt2);\r
4796 -      if(aux > maxside)\r
4797 -      {\r
4798 -         maxside = aux;\r
4799 -         ls = 0;\r
4800 -      }\r
4801 -      aux = pnt2.Distance(pnt0);\r
4802 -      if(aux > maxside)\r
4803 -      {\r
4804 -         maxside = aux;\r
4805 -         ls = 1;\r
4806 -      }\r
4807 -\r
4808 -\r
4809 -\r
4810 -      gp_Pnt2d parmid;\r
4811 -\r
4812 -      parmid.SetX( (par0.X()+par1.X()+par2.X()) / 3 );\r
4813 -      parmid.SetY( (par0.Y()+par1.Y()+par2.Y()) / 3 );\r
4814 -\r
4815 -      if (depth%3 == 0)\r
4816 -      {\r
4817 -         double curvature = 0;\r
4818 -\r
4819 -         prop->SetParameters (parmid.X(), parmid.Y());\r
4820 -         if (!prop->IsCurvatureDefined())\r
4821 -         {\r
4822 -            (*testout) << "curvature not defined!" << endl;\r
4823 -            return;\r
4824 -         }\r
4825 -         curvature = max(fabs(prop->MinCurvature()),\r
4826 -            fabs(prop->MaxCurvature()));\r
4827 -\r
4828 -         prop->SetParameters (par0.X(), par0.Y());\r
4829 -         if (!prop->IsCurvatureDefined())\r
4830 -         {\r
4831 -            (*testout) << "curvature not defined!" << endl;\r
4832 -            return;\r
4833 -         }\r
4834 -         curvature = max(curvature,max(fabs(prop->MinCurvature()),\r
4835 -            fabs(prop->MaxCurvature())));\r
4836 -\r
4837 -         prop->SetParameters (par1.X(), par1.Y());\r
4838 -         if (!prop->IsCurvatureDefined())\r
4839 -         {\r
4840 -            (*testout) << "curvature not defined!" << endl;\r
4841 -            return;\r
4842 -         }\r
4843 -         curvature = max(curvature,max(fabs(prop->MinCurvature()),\r
4844 -            fabs(prop->MaxCurvature())));\r
4845 -\r
4846 -         prop->SetParameters (par2.X(), par2.Y());\r
4847 -         if (!prop->IsCurvatureDefined())\r
4848 -         {\r
4849 -            (*testout) << "curvature not defined!" << endl;\r
4850 -            return;\r
4851 -         }\r
4852 -         curvature = max(curvature,max(fabs(prop->MinCurvature()),\r
4853 -            fabs(prop->MaxCurvature())));\r
4854 -\r
4855 -         //(*testout) << "curvature " << curvature << endl;\r
4856 -\r
4857 -         if (curvature < 1e-3)\r
4858 -         {\r
4859 -            //(*testout) << "curvature too small (" << curvature << ")!" << endl;\r
4860 -            return;\r
4861 -            // return war bis 10.2.05 auskommentiert\r
4862 -         }\r
4863 -\r
4864 -\r
4865 -\r
4866 -         h = ComputeH (curvature+1e-10);\r
4867 -\r
4868 -         if(h < 1e-4*maxside)\r
4869 -            return;\r
4870 -\r
4871 -\r
4872 -         if (h > 30) return;\r
4873 -      }\r
4874 -\r
4875 -      if (h < maxside && depth < 10)\r
4876 -      {\r
4877 -         //cout << "\r h " << h << flush;\r
4878 -         gp_Pnt2d pm;\r
4879 -\r
4880 -         //cout << "h " << h << " maxside " << maxside << " depth " << depth << endl;\r
4881 -         //cout << "par0 " << par0.X() << " " << par0.Y()\r
4882 -         //<< " par1 " << par1.X() << " " << par1.Y()\r
4883 -         //   << " par2 " << par2.X() << " " << par2.Y()<< endl;\r
4884 -\r
4885 -         if(ls == 0)\r
4886 -         {\r
4887 -            pm.SetX(0.5*(par1.X()+par2.X())); pm.SetY(0.5*(par1.Y()+par2.Y()));\r
4888 -            RestrictHTriangle(pm, par2, par0, prop, mesh, depth+1, h);\r
4889 -            RestrictHTriangle(pm, par0, par1, prop, mesh, depth+1, h);\r
4890 -         }\r
4891 -         else if(ls == 1)\r
4892 -         {\r
4893 -            pm.SetX(0.5*(par0.X()+par2.X())); pm.SetY(0.5*(par0.Y()+par2.Y()));\r
4894 -            RestrictHTriangle(pm, par1, par2, prop, mesh, depth+1, h);\r
4895 -            RestrictHTriangle(pm, par0, par1, prop, mesh, depth+1, h);\r
4896 -         }\r
4897 -         else if(ls == 2)\r
4898 -         {\r
4899 -            pm.SetX(0.5*(par0.X()+par1.X())); pm.SetY(0.5*(par0.Y()+par1.Y()));\r
4900 -            RestrictHTriangle(pm, par1, par2, prop, mesh, depth+1, h);\r
4901 -            RestrictHTriangle(pm, par2, par0, prop, mesh, depth+1, h);\r
4902 -         }\r
4903 -\r
4904 -      }\r
4905 -      else\r
4906 -      {\r
4907 -         gp_Pnt pnt;\r
4908 -         Point3d p3d;\r
4909 -\r
4910 -         prop->SetParameters (parmid.X(), parmid.Y());\r
4911 -         pnt = prop->Value();\r
4912 -         p3d = Point3d(pnt.X(), pnt.Y(), pnt.Z());\r
4913 -         mesh.RestrictLocalH (p3d, h);\r
4914 -\r
4915 -         p3d = Point3d(pnt0.X(), pnt0.Y(), pnt0.Z());\r
4916 -         mesh.RestrictLocalH (p3d, h);\r
4917 -\r
4918 -         p3d = Point3d(pnt1.X(), pnt1.Y(), pnt1.Z());\r
4919 -         mesh.RestrictLocalH (p3d, h);\r
4920 -\r
4921 -         p3d = Point3d(pnt2.X(), pnt2.Y(), pnt2.Z());\r
4922 -         mesh.RestrictLocalH (p3d, h);\r
4923 -\r
4924 -         //(*testout) << "p = " << p3d << ", h = " << h << ", maxside = " << maxside << endl;\r
4925 -\r
4926 -      }\r
4927 -   }\r
4928 -\r
4929 -\r
4930 -\r
4931 -   void DivideEdge (TopoDS_Edge & edge, Array<MeshPoint> & ps,\r
4932 -                    Array<double> & params, Mesh & mesh)\r
4933 -   {\r
4934 -      double s0, s1;\r
4935 -      double maxh = mparam.maxh;\r
4936 -      int nsubedges = 1;\r
4937 -      gp_Pnt pnt, oldpnt;\r
4938 -      double svalue[DIVIDEEDGESECTIONS];\r
4939 -\r
4940 -      GProp_GProps system;\r
4941 -      BRepGProp::LinearProperties(edge, system);\r
4942 -      double L = system.Mass();\r
4943 -\r
4944 -      Handle(Geom_Curve) c = BRep_Tool::Curve(edge, s0, s1);\r
4945 -\r
4946 -      double hvalue[DIVIDEEDGESECTIONS+1];\r
4947 -      hvalue[0] = 0;\r
4948 -      pnt = c->Value(s0);\r
4949 -\r
4950 -      double olddist = 0;\r
4951 -      double dist = 0;\r
4952 -\r
4953 -      int tmpVal = (int)(DIVIDEEDGESECTIONS);\r
4954 -\r
4955 -      for (int i = 1; i <= tmpVal; i++)\r
4956 -      {\r
4957 -         oldpnt = pnt;\r
4958 -         pnt = c->Value(s0+(i/double(DIVIDEEDGESECTIONS))*(s1-s0));\r
4959 -         hvalue[i] = hvalue[i-1] +\r
4960 -            1.0/mesh.GetH(Point3d(pnt.X(), pnt.Y(), pnt.Z()))*\r
4961 -            pnt.Distance(oldpnt);\r
4962 -\r
4963 -         //(*testout) << "mesh.GetH(Point3d(pnt.X(), pnt.Y(), pnt.Z())) " << mesh.GetH(Point3d(pnt.X(), pnt.Y(), pnt.Z()))\r
4964 -         //       <<  " pnt.Distance(oldpnt) " << pnt.Distance(oldpnt) << endl;\r
4965 -\r
4966 -         olddist = dist;\r
4967 -         dist = pnt.Distance(oldpnt);\r
4968 -      }\r
4969 -\r
4970 -      //  nsubedges = int(ceil(hvalue[DIVIDEEDGESECTIONS]));\r
4971 -      nsubedges = max (1, int(floor(hvalue[DIVIDEEDGESECTIONS]+0.5)));\r
4972 -\r
4973 -      ps.SetSize(nsubedges-1);\r
4974 -      params.SetSize(nsubedges+1);\r
4975 -\r
4976 -      int i = 1;\r
4977 -      int i1 = 0;\r
4978 -      do\r
4979 -      {\r
4980 -         if (hvalue[i1]/hvalue[DIVIDEEDGESECTIONS]*nsubedges >= i)\r
4981 -         {\r
4982 -            params[i] = s0+(i1/double(DIVIDEEDGESECTIONS))*(s1-s0);\r
4983 -            pnt = c->Value(params[i]);\r
4984 -            ps[i-1] = MeshPoint (Point3d(pnt.X(), pnt.Y(), pnt.Z()));\r
4985 -            i++;\r
4986 -         }\r
4987 -         i1++;\r
4988 -         if (i1 > DIVIDEEDGESECTIONS)\r
4989 -         {\r
4990 -            nsubedges = i;\r
4991 -            ps.SetSize(nsubedges-1);\r
4992 -            params.SetSize(nsubedges+1);\r
4993 -            cout << "divide edge: local h too small" << endl;\r
4994 -         }\r
4995 -      } while (i < nsubedges);\r
4996 -\r
4997 -      params[0] = s0;\r
4998 -      params[nsubedges] = s1;\r
4999 -\r
5000 -      if (params[nsubedges] <= params[nsubedges-1])\r
5001 -      {\r
5002 -         cout << "CORRECTED" << endl;\r
5003 -         ps.SetSize (nsubedges-2);\r
5004 -         params.SetSize (nsubedges);\r
5005 -         params[nsubedges] = s1;\r
5006 -      }\r
5007 -   }\r
5008 -\r
5009 -\r
5010 -\r
5011 -\r
5012 -   void OCCFindEdges (OCCGeometry & geom, Mesh & mesh)\r
5013 -   {\r
5014 -      const char * savetask = multithread.task;\r
5015 -      multithread.task = "Edge meshing";\r
5016 -\r
5017 -      (*testout) << "edge meshing" << endl;\r
5018 -\r
5019 -      int nvertices = geom.vmap.Extent();\r
5020 -      int nedges = geom.emap.Extent();\r
5021 -\r
5022 -      (*testout) << "nvertices = " << nvertices << endl;\r
5023 -      (*testout) << "nedges = " << nedges << endl;\r
5024 -\r
5025 -      double eps = 1e-6 * geom.GetBoundingBox().Diam();\r
5026 -\r
5027 -      for (int i = 1; i <= nvertices; i++)\r
5028 -      {\r
5029 -         gp_Pnt pnt = BRep_Tool::Pnt (TopoDS::Vertex(geom.vmap(i)));\r
5030 -         MeshPoint mp( Point<3>(pnt.X(), pnt.Y(), pnt.Z()) );\r
5031 -\r
5032 -         bool exists = 0;\r
5033 -         if (merge_solids)\r
5034 -            for (PointIndex pi = 1; pi <= mesh.GetNP(); pi++)\r
5035 -               if ( Dist2 (mesh[pi], Point<3>(mp)) < eps*eps)\r
5036 -               {\r
5037 -                  exists = 1;\r
5038 -                  break;\r
5039 -               }\r
5040 -\r
5041 -               if (!exists)\r
5042 -                  mesh.AddPoint (mp);\r
5043 -      }\r
5044 -\r
5045 -      (*testout) << "different vertices = " << mesh.GetNP() << endl;\r
5046 -\r
5047 -\r
5048 -      int first_ep = mesh.GetNP()+1;\r
5049 -\r
5050 -      Array<int> face2solid[2];\r
5051 -      for (int i = 0; i<2; i++)\r
5052 -      {\r
5053 -         face2solid[i].SetSize (geom.fmap.Extent());\r
5054 -         face2solid[i] = 0;\r
5055 -      }\r
5056 -\r
5057 -      int solidnr = 0;\r
5058 -      for (TopExp_Explorer exp0(geom.shape, TopAbs_SOLID); exp0.More(); exp0.Next())\r
5059 -      {\r
5060 -         solidnr++;\r
5061 -         for (TopExp_Explorer exp1(exp0.Current(), TopAbs_FACE); exp1.More(); exp1.Next())\r
5062 -         {\r
5063 -            TopoDS_Face face = TopoDS::Face(exp1.Current());\r
5064 -            int facenr = geom.fmap.FindIndex(face);\r
5065 -\r
5066 -            if (face2solid[0][facenr-1] == 0)\r
5067 -               face2solid[0][facenr-1] = solidnr;\r
5068 -            else\r
5069 -               face2solid[1][facenr-1] = solidnr;\r
5070 -         }\r
5071 -      }\r
5072 -\r
5073 -\r
5074 -      int total = 0;\r
5075 -      for (int i3 = 1; i3 <= geom.fmap.Extent(); i3++)\r
5076 -         for (TopExp_Explorer exp2(geom.fmap(i3), TopAbs_WIRE); exp2.More(); exp2.Next())\r
5077 -            for (TopExp_Explorer exp3(exp2.Current(), TopAbs_EDGE); exp3.More(); exp3.Next())\r
5078 -               total++;\r
5079 -\r
5080 -\r
5081 -      int facenr = 0;\r
5082 -      int edgenr = 0;\r
5083 -\r
5084 -\r
5085 -      (*testout) << "faces = " << geom.fmap.Extent() << endl;\r
5086 -      int curr = 0;\r
5087 -\r
5088 -      for (int i3 = 1; i3 <= geom.fmap.Extent(); i3++)\r
5089 -      {\r
5090 -         TopoDS_Face face = TopoDS::Face(geom.fmap(i3));\r
5091 -         facenr = geom.fmap.FindIndex (face);       // sollte doch immer == i3 sein ??? JS\r
5092 -\r
5093 -         int solidnr0 = face2solid[0][i3-1];\r
5094 -         int solidnr1 = face2solid[1][i3-1];\r
5095 -\r
5096 -         /* auskommentiert am 3.3.05 von robert\r
5097 -         for (exp2.Init (geom.somap(solidnr0), TopAbs_FACE); exp2.More(); exp2.Next())\r
5098 -         {\r
5099 -         TopoDS_Face face2 = TopoDS::Face(exp2.Current());\r
5100 -         if (geom.fmap.FindIndex(face2) == facenr)\r
5101 -         {\r
5102 -         //                  if (face.Orientation() != face2.Orientation()) swap (solidnr0, solidnr1);\r
5103 -         }\r
5104 -         }\r
5105 -         */\r
5106 -\r
5107 -         mesh.AddFaceDescriptor (FaceDescriptor(facenr, solidnr0, solidnr1, 0));\r
5108 -\r
5109 -         // Philippose - 06/07/2009\r
5110 -         // Add the face colour to the mesh data\r
5111 -         Quantity_Color face_colour;\r
5112 -\r
5113 -         if(!(geom.face_colours.IsNull())\r
5114 -            && (geom.face_colours->GetColor(face,XCAFDoc_ColorSurf,face_colour)))\r
5115 -         {\r
5116 -            mesh.GetFaceDescriptor(facenr).SetSurfColour(Vec3d(face_colour.Red(),face_colour.Green(),face_colour.Blue()));\r
5117 -         }\r
5118 -         else\r
5119 -         {\r
5120 -            mesh.GetFaceDescriptor(facenr).SetSurfColour(Vec3d(0.0,1.0,0.0));\r
5121 -         }\r
5122 -         // ACHTUNG! STIMMT NICHT ALLGEMEIN (RG)\r
5123 -\r
5124 -\r
5125 -         Handle(Geom_Surface) occface = BRep_Tool::Surface(face);\r
5126 -\r
5127 -         for (TopExp_Explorer exp2 (face, TopAbs_WIRE); exp2.More(); exp2.Next())\r
5128 -         {\r
5129 -            TopoDS_Shape wire = exp2.Current();\r
5130 -\r
5131 -            for (TopExp_Explorer exp3 (wire, TopAbs_EDGE); exp3.More(); exp3.Next())\r
5132 -            {\r
5133 -               curr++;\r
5134 -               (*testout) << "edge nr " << curr << endl;\r
5135 -\r
5136 -               multithread.percent = 100 * curr / double (total);\r
5137 -               if (multithread.terminate) return;\r
5138 -\r
5139 -               TopoDS_Edge edge = TopoDS::Edge (exp3.Current());\r
5140 -               if (BRep_Tool::Degenerated(edge))\r
5141 -               {\r
5142 -                  //(*testout) << "ignoring degenerated edge" << endl;\r
5143 -                  continue;\r
5144 -               }\r
5145 -\r
5146 -               if (geom.vmap.FindIndex(TopExp::FirstVertex (edge)) ==\r
5147 -                  geom.vmap.FindIndex(TopExp::LastVertex (edge)))\r
5148 -               {\r
5149 -                  GProp_GProps system;\r
5150 -                  BRepGProp::LinearProperties(edge, system);\r
5151 -\r
5152 -                  if (system.Mass() < eps)\r
5153 -                  {\r
5154 -                     cout << "ignoring edge " << geom.emap.FindIndex (edge)\r
5155 -                        << ". closed edge with length < " << eps << endl;\r
5156 -                     continue;\r
5157 -                  }\r
5158 -               }\r
5159 -\r
5160 -\r
5161 -               Handle(Geom2d_Curve) cof;\r
5162 -               double s0, s1;\r
5163 -               cof = BRep_Tool::CurveOnSurface (edge, face, s0, s1);\r
5164 -\r
5165 -               int geomedgenr = geom.emap.FindIndex(edge);\r
5166 -\r
5167 -               Array <MeshPoint> mp;\r
5168 -               Array <double> params;\r
5169 -\r
5170 -               DivideEdge (edge, mp, params, mesh);\r
5171\r
5172 -               Array <int> pnums;\r
5173 -               pnums.SetSize (mp.Size()+2);\r
5174 -\r
5175 -               if (!merge_solids)\r
5176 -               {\r
5177 -                  pnums[0] = geom.vmap.FindIndex (TopExp::FirstVertex (edge));\r
5178 -                  pnums[pnums.Size()-1] = geom.vmap.FindIndex (TopExp::LastVertex (edge));\r
5179 -               }\r
5180 -               else\r
5181 -               {\r
5182 -                  Point<3> fp = occ2ng (BRep_Tool::Pnt (TopExp::FirstVertex (edge)));\r
5183 -                  Point<3> lp = occ2ng (BRep_Tool::Pnt (TopExp::LastVertex (edge)));\r
5184 -\r
5185 -                  pnums[0] = -1;\r
5186 -                  pnums.Last() = -1;\r
5187 -                  for (PointIndex pi = 1; pi < first_ep; pi++)\r
5188 -                  {\r
5189 -                     if (Dist2 (mesh[pi], fp) < eps*eps) pnums[0] = pi;\r
5190 -                     if (Dist2 (mesh[pi], lp) < eps*eps) pnums.Last() = pi;\r
5191 -                  }\r
5192 -               }\r
5193 -\r
5194 -\r
5195 -               for (int i = 1; i <= mp.Size(); i++)\r
5196 -               {\r
5197 -                  bool exists = 0;\r
5198 -                  int j;\r
5199 -                  for (j = first_ep; j <= mesh.GetNP(); j++)\r
5200 -                     if ((mesh.Point(j)-Point<3>(mp[i-1])).Length() < eps)\r
5201 -                     {\r
5202 -                        exists = 1;\r
5203 -                        break;\r
5204 -                     }\r
5205 -\r
5206 -                     if (exists)\r
5207 -                        pnums[i] = j;\r
5208 -                     else\r
5209 -                     {\r
5210 -                        mesh.AddPoint (mp[i-1]);\r
5211 -                        (*testout) << "add meshpoint " << mp[i-1] << endl;\r
5212 -                        pnums[i] = mesh.GetNP();\r
5213 -                     }\r
5214 -               }\r
5215 -               (*testout) << "NP = " << mesh.GetNP() << endl;\r
5216 -\r
5217 -               //(*testout) << pnums[pnums.Size()-1] << endl;\r
5218 -\r
5219 -               for (int i = 1; i <= mp.Size()+1; i++)\r
5220 -               {\r
5221 -                  edgenr++;\r
5222 -                  Segment seg;\r
5223 -\r
5224 -                  seg[0] = pnums[i-1];\r
5225 -                  seg[1] = pnums[i];\r
5226 -                  seg.edgenr = edgenr;\r
5227 -                  seg.si = facenr;\r
5228 -                  seg.epgeominfo[0].dist = params[i-1];\r
5229 -                  seg.epgeominfo[1].dist = params[i];\r
5230 -                  seg.epgeominfo[0].edgenr = geomedgenr;\r
5231 -                  seg.epgeominfo[1].edgenr = geomedgenr;\r
5232 -\r
5233 -                  gp_Pnt2d p2d;\r
5234 -                  p2d = cof->Value(params[i-1]);\r
5235 -                  //                   if (i == 1) p2d = cof->Value(s0);\r
5236 -                  seg.epgeominfo[0].u = p2d.X();\r
5237 -                  seg.epgeominfo[0].v = p2d.Y();\r
5238 -                  p2d = cof->Value(params[i]);\r
5239 -                  //                   if (i == mp.Size()+1) p2d = cof -> Value(s1);\r
5240 -                  seg.epgeominfo[1].u = p2d.X();\r
5241 -                  seg.epgeominfo[1].v = p2d.Y();\r
5242 -\r
5243 -                  /*\r
5244 -                  if (occface->IsUPeriodic())\r
5245 -                  {\r
5246 -                  cout << "U Periodic" << endl;\r
5247 -                  if (fabs(seg.epgeominfo[1].u-seg.epgeominfo[0].u) >\r
5248 -                  fabs(seg.epgeominfo[1].u-\r
5249 -                  (seg.epgeominfo[0].u-occface->UPeriod())))\r
5250 -                  seg.epgeominfo[0].u = p2d.X()+occface->UPeriod();\r
5251 -\r
5252 -                  if (fabs(seg.epgeominfo[1].u-seg.epgeominfo[0].u) >\r
5253 -                  fabs(seg.epgeominfo[1].u-\r
5254 -                  (seg.epgeominfo[0].u+occface->UPeriod())))\r
5255 -                  seg.epgeominfo[0].u = p2d.X()-occface->UPeriod();\r
5256 -                  }\r
5257 -\r
5258 -                  if (occface->IsVPeriodic())\r
5259 -                  {\r
5260 -                  cout << "V Periodic" << endl;\r
5261 -                  if (fabs(seg.epgeominfo[1].v-seg.epgeominfo[0].v) >\r
5262 -                  fabs(seg.epgeominfo[1].v-\r
5263 -                  (seg.epgeominfo[0].v-occface->VPeriod())))\r
5264 -                  seg.epgeominfo[0].v = p2d.Y()+occface->VPeriod();\r
5265 -\r
5266 -                  if (fabs(seg.epgeominfo[1].v-seg.epgeominfo[0].v) >\r
5267 -                  fabs(seg.epgeominfo[1].v-\r
5268 -                  (seg.epgeominfo[0].v+occface->VPeriod())))\r
5269 -                  seg.epgeominfo[0].v = p2d.Y()-occface->VPeriod();\r
5270 -                  }\r
5271 -                  */\r
5272 -\r
5273 -                  if (edge.Orientation() == TopAbs_REVERSED)\r
5274 -                  {\r
5275 -                     swap (seg[0], seg[1]);\r
5276 -                     swap (seg.epgeominfo[0].dist, seg.epgeominfo[1].dist);\r
5277 -                     swap (seg.epgeominfo[0].u, seg.epgeominfo[1].u);\r
5278 -                     swap (seg.epgeominfo[0].v, seg.epgeominfo[1].v);\r
5279 -                  }\r
5280 -\r
5281 -                  mesh.AddSegment (seg);\r
5282 -\r
5283 -                  //edgesegments[geomedgenr-1]->Append(mesh.GetNSeg());\r
5284 -\r
5285 -               }\r
5286 -            }\r
5287 -         }\r
5288 -      }\r
5289 -\r
5290 -      //       for(i=1; i<=mesh.GetNSeg(); i++)\r
5291 -      //               (*testout) << "edge " << mesh.LineSegment(i).edgenr << " face " << mesh.LineSegment(i).si\r
5292 -      //                               << " p1 " << mesh.LineSegment(i)[0] << " p2 " << mesh.LineSegment(i)[1] << endl;\r
5293 -      //       exit(10);\r
5294 -\r
5295 -      mesh.CalcSurfacesOfNode();\r
5296 -      multithread.task = savetask;\r
5297 -   }\r
5298 -\r
5299 -\r
5300 -\r
5301 -\r
5302 -   void OCCMeshSurface (OCCGeometry & geom, Mesh & mesh, int perfstepsend)\r
5303 -   {\r
5304 -      int i, j, k;\r
5305 -      int changed;\r
5306 -\r
5307 -      const char * savetask = multithread.task;\r
5308 -      multithread.task = "Surface meshing";\r
5309 -\r
5310 -      geom.facemeshstatus = 0;\r
5311 -\r
5312 -      int noldp = mesh.GetNP();\r
5313 -\r
5314 -      double starttime = GetTime();\r
5315 -\r
5316 -      Array<int> glob2loc(noldp);\r
5317 -\r
5318 -      //int projecttype = PARAMETERSPACE;\r
5319 -\r
5320 -      int projecttype = PARAMETERSPACE;\r
5321 -\r
5322 -      int notrys = 1;\r
5323 -\r
5324 -      int surfmesherror = 0;\r
5325 -\r
5326 -      for (k = 1; k <= mesh.GetNFD(); k++)\r
5327 -      {\r
5328 -         if(1==0 && !geom.fvispar[k-1].IsDrawable())\r
5329 -         {\r
5330 -            (*testout) << "ignoring face " << k << endl;\r
5331 -            cout << "ignoring face " << k << endl;\r
5332 -            continue;\r
5333 -         }\r
5334 -\r
5335 -         (*testout) << "mesh face " << k << endl;\r
5336 -         multithread.percent = 100 * k / (mesh.GetNFD() + VSMALL);\r
5337 -         geom.facemeshstatus[k-1] = -1;\r
5338 -\r
5339 -\r
5340 -         /*\r
5341 -         if (k != 42)\r
5342 -         {\r
5343 -         cout << "skipped" << endl;\r
5344 -         continue;\r
5345 -         }\r
5346 -         */\r
5347 -\r
5348 -\r
5349 -         FaceDescriptor & fd = mesh.GetFaceDescriptor(k);\r
5350 -\r
5351 -         int oldnf = mesh.GetNSE();\r
5352 -\r
5353 -         Box<3> bb = geom.GetBoundingBox();\r
5354 -\r
5355 -         //      int projecttype = PLANESPACE;\r
5356 -\r
5357 -         Meshing2OCCSurfaces meshing(TopoDS::Face(geom.fmap(k)), bb, projecttype);\r
5358 -\r
5359 -         if (meshing.GetProjectionType() == PLANESPACE)\r
5360 -            PrintMessage (2, "Face ", k, " / ", mesh.GetNFD(), " (plane space projection)");\r
5361 -         else\r
5362 -            PrintMessage (2, "Face ", k, " / ", mesh.GetNFD(), " (parameter space projection)");\r
5363 -\r
5364 -         if (surfmesherror)\r
5365 -            cout << "Surface meshing error occured before (in " << surfmesherror << " faces)" << endl;\r
5366 -\r
5367 -         //      Meshing2OCCSurfaces meshing(f2, bb);\r
5368 -         meshing.SetStartTime (starttime);\r
5369 -\r
5370 -         //(*testout) << "Face " << k << endl << endl;\r
5371 -\r
5372 -\r
5373 -         if (meshing.GetProjectionType() == PLANESPACE)\r
5374 -         {\r
5375 -            int cntp = 0;\r
5376 -            glob2loc = 0;\r
5377 -            for (i = 1; i <= mesh.GetNSeg(); i++)\r
5378 -            {\r
5379 -               Segment & seg = mesh.LineSegment(i);\r
5380 -               if (seg.si == k)\r
5381 -               {\r
5382 -                  for (j = 1; j <= 2; j++)\r
5383 -                  {\r
5384 -                     int pi = (j == 1) ? seg[0] : seg[1];\r
5385 -                     if (!glob2loc.Get(pi))\r
5386 -                     {\r
5387 -                        meshing.AddPoint (mesh.Point(pi), pi);\r
5388 -                        cntp++;\r
5389 -                        glob2loc.Elem(pi) = cntp;\r
5390 -                     }\r
5391 -                  }\r
5392 -               }\r
5393 -            }\r
5394 -\r
5395 -            for (i = 1; i <= mesh.GetNSeg(); i++)\r
5396 -            {\r
5397 -               Segment & seg = mesh.LineSegment(i);\r
5398 -               if (seg.si == k)\r
5399 -               {\r
5400 -                  PointGeomInfo gi0, gi1;\r
5401 -                  gi0.trignum = gi1.trignum = k;\r
5402 -                  gi0.u = seg.epgeominfo[0].u;\r
5403 -                  gi0.v = seg.epgeominfo[0].v;\r
5404 -                  gi1.u = seg.epgeominfo[1].u;\r
5405 -                  gi1.v = seg.epgeominfo[1].v;\r
5406 -\r
5407 -                  meshing.AddBoundaryElement (glob2loc.Get(seg[0]), glob2loc.Get(seg[1]), gi0, gi1);\r
5408 -                  //(*testout) << gi0.u << " " << gi0.v << endl;\r
5409 -                  //(*testout) << gi1.u << " " << gi1.v << endl;\r
5410 -               }\r
5411 -            }\r
5412 -         }\r
5413 -         else\r
5414 -         {\r
5415 -            int cntp = 0;\r
5416 -\r
5417 -            for (i = 1; i <= mesh.GetNSeg(); i++)\r
5418 -               if (mesh.LineSegment(i).si == k)\r
5419 -                  cntp+=2;\r
5420 -\r
5421 -\r
5422 -            Array< PointGeomInfo > gis;\r
5423 -\r
5424 -            gis.SetAllocSize (cntp);\r
5425 -            gis.SetSize (0);\r
5426 -\r
5427 -            for (i = 1; i <= mesh.GetNSeg(); i++)\r
5428 -            {\r
5429 -               Segment & seg = mesh.LineSegment(i);\r
5430 -               if (seg.si == k)\r
5431 -               {\r
5432 -                  PointGeomInfo gi0, gi1;\r
5433 -                  gi0.trignum = gi1.trignum = k;\r
5434 -                  gi0.u = seg.epgeominfo[0].u;\r
5435 -                  gi0.v = seg.epgeominfo[0].v;\r
5436 -                  gi1.u = seg.epgeominfo[1].u;\r
5437 -                  gi1.v = seg.epgeominfo[1].v;\r
5438 -\r
5439 -                  int locpnum[2] = {0, 0};\r
5440 -\r
5441 -                  for (j = 0; j < 2; j++)\r
5442 -                  {\r
5443 -                     PointGeomInfo gi = (j == 0) ? gi0 : gi1;\r
5444 -\r
5445 -                     int l;\r
5446 -                     for (l = 0; l < gis.Size() && locpnum[j] == 0; l++)\r
5447 -                     {\r
5448 -                        double dist = sqr (gis[l].u-gi.u)+sqr(gis[l].v-gi.v);\r
5449 -\r
5450 -                        if (dist < 1e-10)\r
5451 -                           locpnum[j] = l+1;\r
5452 -                     }\r
5453 -\r
5454 -                     if (locpnum[j] == 0)\r
5455 -                     {\r
5456 -                        int pi = (j == 0) ? seg[0] : seg[1];\r
5457 -                        meshing.AddPoint (mesh.Point(pi), pi);\r
5458 -\r
5459 -                        gis.SetSize (gis.Size()+1);\r
5460 -                        gis[l] = gi;\r
5461 -                        locpnum[j] = l+1;\r
5462 -                     }\r
5463 -                  }\r
5464 -\r
5465 -                  meshing.AddBoundaryElement (locpnum[0], locpnum[1], gi0, gi1);\r
5466 -                  //(*testout) << gi0.u << " " << gi0.v << endl;\r
5467 -                  //(*testout) << gi1.u << " " << gi1.v << endl;\r
5468 -\r
5469 -               }\r
5470 -            }\r
5471 -         }\r
5472 -\r
5473 -\r
5474 -\r
5475 -\r
5476 -\r
5477 -         // Philippose - 15/01/2009\r
5478 -         double maxh = geom.face_maxh[k-1];\r
5479 -         //double maxh = mparam.maxh;\r
5480 -         mparam.checkoverlap = 0;\r
5481 -         //      int noldpoints = mesh->GetNP();\r
5482 -         int noldsurfel = mesh.GetNSE();\r
5483 -\r
5484 -         GProp_GProps sprops;\r
5485 -         BRepGProp::SurfaceProperties(TopoDS::Face(geom.fmap(k)),sprops);\r
5486 -         meshing.SetMaxArea(2.*sprops.Mass());\r
5487 -\r
5488 -         MESHING2_RESULT res;\r
5489 -\r
5490 -         try {\r
5491 -          res = meshing.GenerateMesh (mesh, mparam, maxh, k);\r
5492 -         }\r
5493 -\r
5494 -         catch (SingularMatrixException)\r
5495 -         {\r
5496 -            (*myerr) << "Singular Matrix" << endl;\r
5497 -            res = MESHING2_GIVEUP;\r
5498 -         }\r
5499 -\r
5500 -         catch (UVBoundsException)\r
5501 -         {\r
5502 -            (*myerr) << "UV bounds exceeded" << endl;\r
5503 -            res = MESHING2_GIVEUP;\r
5504 -         }\r
5505 -\r
5506 -         projecttype = PARAMETERSPACE;\r
5507 -\r
5508 -         if (res != MESHING2_OK)\r
5509 -         {\r
5510 -            if (notrys == 1)\r
5511 -            {\r
5512 -               for (int i = noldsurfel+1; i <= mesh.GetNSE(); i++)\r
5513 -                  mesh.DeleteSurfaceElement (i);\r
5514 -\r
5515 -               mesh.Compress();\r
5516 -\r
5517 -               cout << "retry Surface " << k << endl;\r
5518 -\r
5519 -               k--;\r
5520 -               projecttype*=-1;\r
5521 -               notrys++;\r
5522 -               continue;\r
5523 -            }\r
5524 -            else\r
5525 -            {\r
5526 -               geom.facemeshstatus[k-1] = -1;\r
5527 -               PrintError ("Problem in Surface mesh generation");\r
5528 -               surfmesherror++;\r
5529 -               //            throw NgException ("Problem in Surface mesh generation");\r
5530 -            }\r
5531 -         }\r
5532 -         else\r
5533 -         {\r
5534 -            geom.facemeshstatus[k-1] = 1;\r
5535 -         }\r
5536 -\r
5537 -         notrys = 1;\r
5538 -\r
5539 -         for (i = oldnf+1; i <= mesh.GetNSE(); i++)\r
5540 -            mesh.SurfaceElement(i).SetIndex (k);\r
5541 -\r
5542 -      }\r
5543 -\r
5544 -//      ofstream problemfile("occmesh.rep");\r
5545 -\r
5546 -//      problemfile << "SURFACEMESHING" << endl << endl;\r
5547 -\r
5548 -      if (surfmesherror)\r
5549 -      {\r
5550 -         cout << "WARNING! NOT ALL FACES HAVE BEEN MESHED" << endl;\r
5551 -         cout << "SURFACE MESHING ERROR OCCURED IN " << surfmesherror << " FACES:" << endl;\r
5552 -         for (int i = 1; i <= geom.fmap.Extent(); i++)\r
5553 -            if (geom.facemeshstatus[i-1] == -1)\r
5554 -            {\r
5555 -               cout << "Face " << i << endl;\r
5556 -//               problemfile << "problem with face " << i << endl;\r
5557 -//               problemfile << "vertices: " << endl;\r
5558 -               TopExp_Explorer exp0,exp1,exp2;\r
5559 -               for ( exp0.Init(TopoDS::Face (geom.fmap(i)), TopAbs_WIRE); exp0.More(); exp0.Next() )\r
5560 -               {\r
5561 -                  TopoDS_Wire wire = TopoDS::Wire(exp0.Current());\r
5562 -                  for ( exp1.Init(wire,TopAbs_EDGE); exp1.More(); exp1.Next() )\r
5563 -                  {\r
5564 -                     TopoDS_Edge edge = TopoDS::Edge(exp1.Current());\r
5565 -                     for ( exp2.Init(edge,TopAbs_VERTEX); exp2.More(); exp2.Next() )\r
5566 -                     {\r
5567 -                        TopoDS_Vertex vertex = TopoDS::Vertex(exp2.Current());\r
5568 -                        gp_Pnt point = BRep_Tool::Pnt(vertex);\r
5569 -//                        problemfile << point.X() << " " << point.Y() << " " << point.Z() << endl;\r
5570 -                     }\r
5571 -                  }\r
5572 -               }\r
5573 -//               problemfile << endl;\r
5574 -\r
5575 -            }\r
5576 -            cout << endl << endl;\r
5577 -            cout << "for more information open IGES/STEP Topology Explorer" << endl;\r
5578 -//            problemfile.close();\r
5579 -            throw NgException ("Problem in Surface mesh generation");\r
5580 -      }\r
5581 -      else\r
5582 -      {\r
5583 -//         problemfile << "OK" << endl << endl;\r
5584 -//         problemfile.close();\r
5585 -      }\r
5586 -\r
5587 -\r
5588 -\r
5589 -\r
5590 -      if (multithread.terminate || perfstepsend < MESHCONST_OPTSURFACE)\r
5591 -         return;\r
5592 -\r
5593 -      multithread.task = "Optimizing surface";\r
5594 -\r
5595 -      static int timer_opt2d = NgProfiler::CreateTimer ("Optimization 2D");\r
5596 -      NgProfiler::StartTimer (timer_opt2d);\r
5597 -\r
5598 -      for (k = 1; k <= mesh.GetNFD(); k++)\r
5599 -      {\r
5600 -         //      if (k != 42) continue;\r
5601 -         //      if (k != 36) continue;\r
5602 -\r
5603 -         //      (*testout) << "optimize face " << k << endl;\r
5604 -         multithread.percent = 100 * k / (mesh.GetNFD() + VSMALL);\r
5605 -\r
5606 -         FaceDescriptor & fd = mesh.GetFaceDescriptor(k);\r
5607 -\r
5608 -         PrintMessage (1, "Optimize Surface ", k);\r
5609 -         for (i = 1; i <= mparam.optsteps2d; i++)\r
5610 -         {\r
5611 -            //   (*testout) << "optstep " << i << endl;\r
5612 -            if (multithread.terminate) return;\r
5613 -\r
5614 -            {\r
5615 -               MeshOptimize2dOCCSurfaces meshopt(geom);\r
5616 -               meshopt.SetFaceIndex (k);\r
5617 -               meshopt.SetImproveEdges (0);\r
5618 -               meshopt.SetMetricWeight (mparam.elsizeweight);\r
5619 -               //meshopt.SetMetricWeight (0.2);\r
5620 -               meshopt.SetWriteStatus (0);\r
5621 -\r
5622 -               //          (*testout) << "EdgeSwapping (mesh, (i > mparam.optsteps2d/2))" << endl;\r
5623 -               meshopt.EdgeSwapping (mesh, (i > mparam.optsteps2d/2));\r
5624 -            }\r
5625 -\r
5626 -            if (multithread.terminate) return;\r
5627 -            {\r
5628 -               MeshOptimize2dOCCSurfaces meshopt(geom);\r
5629 -               meshopt.SetFaceIndex (k);\r
5630 -               meshopt.SetImproveEdges (0);\r
5631 -               //meshopt.SetMetricWeight (0.2);\r
5632 -               meshopt.SetMetricWeight (mparam.elsizeweight);\r
5633 -               meshopt.SetWriteStatus (0);\r
5634 -\r
5635 -               //          (*testout) << "ImproveMesh (mesh)" << endl;\r
5636 -               meshopt.ImproveMesh (mesh, mparam);\r
5637 -            }\r
5638 -\r
5639 -            {\r
5640 -               MeshOptimize2dOCCSurfaces meshopt(geom);\r
5641 -               meshopt.SetFaceIndex (k);\r
5642 -               meshopt.SetImproveEdges (0);\r
5643 -               //meshopt.SetMetricWeight (0.2);\r
5644 -               meshopt.SetMetricWeight (mparam.elsizeweight);\r
5645 -               meshopt.SetWriteStatus (0);\r
5646 -\r
5647 -               //          (*testout) << "CombineImprove (mesh)" << endl;\r
5648 -               meshopt.CombineImprove (mesh);\r
5649 -            }\r
5650 -\r
5651 -            if (multithread.terminate) return;\r
5652 -            {\r
5653 -               MeshOptimize2dOCCSurfaces meshopt(geom);\r
5654 -               meshopt.SetFaceIndex (k);\r
5655 -               meshopt.SetImproveEdges (0);\r
5656 -               //meshopt.SetMetricWeight (0.2);\r
5657 -               meshopt.SetMetricWeight (mparam.elsizeweight);\r
5658 -               meshopt.SetWriteStatus (0);\r
5659 -\r
5660 -               //          (*testout) << "ImproveMesh (mesh)" << endl;\r
5661 -               meshopt.ImproveMesh (mesh, mparam);\r
5662 -            }\r
5663 -         }\r
5664 -\r
5665 -      }\r
5666 -\r
5667 -\r
5668 -      mesh.CalcSurfacesOfNode();\r
5669 -      mesh.Compress();\r
5670 -\r
5671 -      NgProfiler::StopTimer (timer_opt2d);\r
5672 -\r
5673 -      multithread.task = savetask;\r
5674 -   }\r
5675 -\r
5676 -\r
5677 -\r
5678 -   void OCCSetLocalMeshSize(OCCGeometry & geom, Mesh & mesh)\r
5679 -   {\r
5680 -      mesh.SetGlobalH (mparam.maxh);\r
5681 -      mesh.SetMinimalH (mparam.minh);\r
5682 -\r
5683 -      Array<double> maxhdom;\r
5684 -      maxhdom.SetSize (geom.NrSolids());\r
5685 -      maxhdom = mparam.maxh;\r
5686 -\r
5687 -      mesh.SetMaxHDomain (maxhdom);\r
5688 -\r
5689 -      Box<3> bb = geom.GetBoundingBox();\r
5690 -      bb.Increase (bb.Diam()/10);\r
5691 -\r
5692 -      mesh.SetLocalH (bb.PMin(), bb.PMax(), 0.5);\r
5693 -\r
5694 -      if (mparam.uselocalh)\r
5695 -      {\r
5696 -         const char * savetask = multithread.task;\r
5697 -         multithread.percent = 0;\r
5698 -\r
5699 -         mesh.SetLocalH (bb.PMin(), bb.PMax(), mparam.grading);\r
5700 -\r
5701 -         int nedges = geom.emap.Extent();\r
5702 -\r
5703 -                double mincurvelength = IGNORECURVELENGTH;\r
5704 -         double maxedgelen = 0;\r
5705 -         double minedgelen = 1e99;\r
5706 -\r
5707 -                if(occparam.resthminedgelenenable) \r
5708 -                {\r
5709 -                       mincurvelength = occparam.resthminedgelen;\r
5710 -                       if(mincurvelength < IGNORECURVELENGTH) mincurvelength = IGNORECURVELENGTH;\r
5711 -                }\r
5712 -\r
5713 -         multithread.task = "Setting local mesh size (elements per edge)";\r
5714 -\r
5715 -         // setting elements per edge\r
5716 -\r
5717 -         for (int i = 1; i <= nedges && !multithread.terminate; i++)\r
5718 -         {\r
5719 -            TopoDS_Edge e = TopoDS::Edge (geom.emap(i));\r
5720 -            multithread.percent = 100 * (i-1)/double(nedges);\r
5721 -            if (BRep_Tool::Degenerated(e)) continue;\r
5722 -\r
5723 -            GProp_GProps system;\r
5724 -            BRepGProp::LinearProperties(e, system);\r
5725 -            double len = system.Mass();\r
5726 -\r
5727 -            if (len < mincurvelength)\r
5728 -            {\r
5729 -               (*testout) << "ignored" << endl;\r
5730 -               continue;\r
5731 -            }\r
5732 -\r
5733 -            double localh = len/mparam.segmentsperedge;\r
5734 -            double s0, s1;\r
5735 -\r
5736 -            // Philippose - 23/01/2009\r
5737 -            // Find all the parent faces of a given edge\r
5738 -            // and limit the mesh size of the edge based on the\r
5739 -            // mesh size limit of the face\r
5740 -            TopTools_IndexedDataMapOfShapeListOfShape edge_face_map;\r
5741 -            edge_face_map.Clear();\r
5742 -\r
5743 -            TopExp::MapShapesAndAncestors(geom.shape, TopAbs_EDGE, TopAbs_FACE, edge_face_map);\r
5744 -            const TopTools_ListOfShape& parent_faces = edge_face_map.FindFromKey(e);\r
5745 -\r
5746 -            TopTools_ListIteratorOfListOfShape parent_face_list;\r
5747 -\r
5748 -            for(parent_face_list.Initialize(parent_faces); parent_face_list.More(); parent_face_list.Next())\r
5749 -            {\r
5750 -               TopoDS_Face parent_face = TopoDS::Face(parent_face_list.Value());\r
5751 -\r
5752 -               int face_index = geom.fmap.FindIndex(parent_face);\r
5753 -\r
5754 -               if(face_index >= 1) localh = min(localh,geom.face_maxh[face_index - 1]);\r
5755 -            }\r
5756 -\r
5757 -            Handle(Geom_Curve) c = BRep_Tool::Curve(e, s0, s1);\r
5758 -\r
5759 -            maxedgelen = max (maxedgelen, len);\r
5760 -            minedgelen = min (minedgelen, len);\r
5761 -\r
5762 -            // Philippose - 23/01/2009\r
5763 -            // Modified the calculation of maxj, because the\r
5764 -            // method used so far always results in maxj = 2,\r
5765 -            // which causes the localh to be set only at the\r
5766 -            // starting, mid and end of the edge.\r
5767 -            // Old Algorithm:\r
5768 -            // int maxj = 2 * (int) ceil (localh/len);\r
5769 -            int maxj = max((int) ceil(len/localh), 2);\r
5770 -\r
5771 -            for (int j = 0; j <= maxj; j++)\r
5772 -            {\r
5773 -               gp_Pnt pnt = c->Value (s0+double(j)/maxj*(s1-s0));\r
5774 -               mesh.RestrictLocalH (Point3d(pnt.X(), pnt.Y(), pnt.Z()), localh);\r
5775 -            }\r
5776 -         }\r
5777 -\r
5778 -         multithread.task = "Setting local mesh size (edge curvature)";\r
5779 -\r
5780 -         // setting edge curvature\r
5781 -\r
5782 -         int nsections = 20;\r
5783 -\r
5784 -         for (int i = 1; i <= nedges && !multithread.terminate; i++)\r
5785 -         {\r
5786 -            double maxcur = 0;\r
5787 -            multithread.percent = 100 * (i-1)/double(nedges);\r
5788 -            TopoDS_Edge edge = TopoDS::Edge (geom.emap(i));\r
5789 -            if (BRep_Tool::Degenerated(edge)) continue;\r
5790 -            double s0, s1;\r
5791 -            Handle(Geom_Curve) c = BRep_Tool::Curve(edge, s0, s1);\r
5792 -            BRepAdaptor_Curve brepc(edge);\r
5793 -            BRepLProp_CLProps prop(brepc, 2, 1e-5);\r
5794 -\r
5795 -            for (int j = 1; j <= nsections; j++)\r
5796 -            {\r
5797 -               double s = s0 + j/(double) nsections * (s1-s0);\r
5798 -               prop.SetParameter (s);\r
5799 -               double curvature = prop.Curvature();\r
5800 -               if(curvature> maxcur) maxcur = curvature;\r
5801 -\r
5802 -               if (curvature >= 1e99)\r
5803 -                  continue;\r
5804 -\r
5805 -               gp_Pnt pnt = c->Value (s);\r
5806 -\r
5807 -               mesh.RestrictLocalH (Point3d(pnt.X(), pnt.Y(), pnt.Z()), ComputeH (fabs(curvature)));\r
5808 -            }\r
5809 -            // (*testout) << "edge " << i << " max. curvature: " << maxcur << endl;\r
5810 -         }\r
5811 -\r
5812 -         multithread.task = "Setting local mesh size (face curvature)";\r
5813 -\r
5814 -         // setting face curvature\r
5815 -\r
5816 -         int nfaces = geom.fmap.Extent();\r
5817 -\r
5818 -         for (int i = 1; i <= nfaces && !multithread.terminate; i++)\r
5819 -         {\r
5820 -            multithread.percent = 100 * (i-1)/double(nfaces);\r
5821 -            TopoDS_Face face = TopoDS::Face(geom.fmap(i));\r
5822 -            TopLoc_Location loc;\r
5823 -            Handle(Geom_Surface) surf = BRep_Tool::Surface (face);\r
5824 -            Handle(Poly_Triangulation) triangulation = BRep_Tool::Triangulation (face, loc);\r
5825 -\r
5826 -            if (triangulation.IsNull()) continue;\r
5827 -\r
5828 -            BRepAdaptor_Surface sf(face, Standard_True);\r
5829 -            BRepLProp_SLProps prop(sf, 2, 1e-5);\r
5830 -\r
5831 -            int ntriangles = triangulation -> NbTriangles();\r
5832 -            for (int j = 1; j <= ntriangles; j++)\r
5833 -            {\r
5834 -               gp_Pnt p[3];\r
5835 -               gp_Pnt2d par[3];\r
5836 -\r
5837 -               for (int k = 1; k <=3; k++)\r
5838 -               {\r
5839 -                  int n = triangulation->Triangles()(j)(k);\r
5840 -                  p[k-1] = triangulation->Nodes()(n).Transformed(loc);\r
5841 -                  par[k-1] = triangulation->UVNodes()(n);\r
5842 -               }\r
5843 -\r
5844 -               //double maxside = 0;\r
5845 -               //maxside = max (maxside, p[0].Distance(p[1]));\r
5846 -               //maxside = max (maxside, p[0].Distance(p[2]));\r
5847 -               //maxside = max (maxside, p[1].Distance(p[2]));\r
5848 -               //cout << "\rFace " << i << " pos11 ntriangles " << ntriangles << " maxside " << maxside << flush;\r
5849 -\r
5850 -               RestrictHTriangle (par[0], par[1], par[2], &prop, mesh, 0);\r
5851 -               //cout << "\rFace " << i << " pos12 ntriangles " << ntriangles << flush;\r
5852 -            }\r
5853 -         }\r
5854 -\r
5855 -         // setting close edges\r
5856 -\r
5857 -         if (occparam.resthcloseedgeenable)\r
5858 -         {\r
5859 -            multithread.task = "Setting local mesh size (close edges)";\r
5860 -\r
5861 -            int sections = 100;\r
5862 -\r
5863 -            Array<Line> lines(sections*nedges);\r
5864 -\r
5865 -            Box3dTree* searchtree =\r
5866 -               new Box3dTree (bb.PMin(), bb.PMax());\r
5867 -\r
5868 -            int nlines = 0;\r
5869 -            for (int i = 1; i <= nedges && !multithread.terminate; i++)\r
5870 -            {\r
5871 -               TopoDS_Edge edge = TopoDS::Edge (geom.emap(i));\r
5872 -               if (BRep_Tool::Degenerated(edge)) continue;\r
5873 -\r
5874 -               double s0, s1;\r
5875 -               Handle(Geom_Curve) c = BRep_Tool::Curve(edge, s0, s1);\r
5876 -               BRepAdaptor_Curve brepc(edge);\r
5877 -               BRepLProp_CLProps prop(brepc, 1, 1e-5);\r
5878 -               prop.SetParameter (s0);\r
5879 -\r
5880 -               gp_Vec d0 = prop.D1().Normalized();\r
5881 -               double s_start = s0;\r
5882 -               int count = 0;\r
5883 -               for (int j = 1; j <= sections; j++)\r
5884 -               {\r
5885 -                  double s = s0 + (s1-s0)*(double)j/(double)sections;\r
5886 -                  prop.SetParameter (s);\r
5887 -                  gp_Vec d1 = prop.D1().Normalized();\r
5888 -                  double cosalpha = fabs(d0*d1);\r
5889 -                  if ((j == sections) || (cosalpha < cos(10.0/180.0*M_PI)))\r
5890 -                  {\r
5891 -                     count++;\r
5892 -                     gp_Pnt p0 = c->Value (s_start);\r
5893 -                     gp_Pnt p1 = c->Value (s);\r
5894 -                     lines[nlines].p0 = Point<3> (p0.X(), p0.Y(), p0.Z());\r
5895 -                     lines[nlines].p1 = Point<3> (p1.X(), p1.Y(), p1.Z());\r
5896 -\r
5897 -                     Box3d box;\r
5898 -                     box.SetPoint (Point3d(lines[nlines].p0));\r
5899 -                     box.AddPoint (Point3d(lines[nlines].p1));\r
5900 -\r
5901 -                     searchtree->Insert (box.PMin(), box.PMax(), nlines+1);\r
5902 -                     nlines++;\r
5903 -\r
5904 -                     s_start = s;\r
5905 -                     d0 = d1;\r
5906 -                  }\r
5907 -               }\r
5908 -            }\r
5909 -\r
5910 -            Array<int> linenums;\r
5911 -\r
5912 -            for (int i = 0; i < nlines; i++)\r
5913 -            {\r
5914 -               multithread.percent = (100*i)/double(nlines);\r
5915 -               Line & line = lines[i];\r
5916 -\r
5917 -               Box3d box;\r
5918 -               box.SetPoint (Point3d(line.p0));\r
5919 -               box.AddPoint (Point3d(line.p1));\r
5920 -               double maxhline = max (mesh.GetH(box.PMin()),\r
5921 -                  mesh.GetH(box.PMax()));\r
5922 -               box.Increase(maxhline);\r
5923 -\r
5924 -               double mindist = 1e99;\r
5925 -               linenums.SetSize(0);\r
5926 -               searchtree->GetIntersecting(box.PMin(),box.PMax(),linenums);\r
5927 -\r
5928 -               for (int j = 0; j < linenums.Size(); j++)\r
5929 -               {\r
5930 -                  int num = linenums[j]-1;\r
5931 -                  if (i == num) continue;\r
5932 -                  if ((line.p0-lines[num].p0).Length2() < 1e-15) continue;\r
5933 -                  if ((line.p0-lines[num].p1).Length2() < 1e-15) continue;\r
5934 -                  if ((line.p1-lines[num].p0).Length2() < 1e-15) continue;\r
5935 -                  if ((line.p1-lines[num].p1).Length2() < 1e-15) continue;\r
5936 -                  mindist = min (mindist, line.Dist(lines[num]));\r
5937 -               }\r
5938 -\r
5939 -               mindist /= (occparam.resthcloseedgefac + VSMALL);\r
5940 -\r
5941 -               if (mindist < 1e-3)\r
5942 -               {\r
5943 -                  (*testout) << "extremely small local h: " << mindist\r
5944 -                     << " --> setting to 1e-3" << endl;\r
5945 -                  (*testout) << "somewhere near " << line.p0 << " - " << line.p1 << endl;\r
5946 -                  mindist = 1e-3;\r
5947 -               }\r
5948 -\r
5949 -               mesh.RestrictLocalHLine(line.p0, line.p1, mindist);\r
5950 -            }\r
5951 -         }\r
5952 -\r
5953 -         multithread.task = savetask;\r
5954 -\r
5955 -      }\r
5956 -\r
5957 -      // Philippose - 09/03/2009\r
5958 -      // Added the capability to load the mesh size from a \r
5959 -      // file also for OpenCascade Geometry\r
5960 -      // Note: \r
5961 -      // ** If the "uselocalh" option is ticked in \r
5962 -      // the "mesh options...insider" menu, the mesh \r
5963 -      // size will be further modified by the topology \r
5964 -      // analysis routines.\r
5965 -      // ** To use the mesh size file as the sole source \r
5966 -      // for defining the mesh size, uncheck the "uselocalh"\r
5967 -      // option.\r
5968 -      mesh.LoadLocalMeshSize (mparam.meshsizefilename);\r
5969 -   }\r
5970 -\r
5971 -\r
5972 -\r
5973 -  int OCCGenerateMesh (OCCGeometry & geom, Mesh *& mesh, MeshingParameters & mparam,\r
5974 -                      int perfstepsstart, int perfstepsend)\r
5975 -   {\r
5976 -      multithread.percent = 0;\r
5977 -\r
5978 -      if (perfstepsstart <= MESHCONST_ANALYSE)\r
5979 -      {\r
5980 -         delete mesh;\r
5981 -         mesh = new Mesh();\r
5982 -         mesh->geomtype = Mesh::GEOM_OCC;\r
5983 -\r
5984 -         OCCSetLocalMeshSize(geom,*mesh);\r
5985 -      }\r
5986 -\r
5987 -      if (multithread.terminate || perfstepsend <= MESHCONST_ANALYSE)\r
5988 -         return TCL_OK;\r
5989 -\r
5990 -      if (perfstepsstart <= MESHCONST_MESHEDGES)\r
5991 -      {\r
5992 -         OCCFindEdges (geom, *mesh);\r
5993 -\r
5994 -         /*\r
5995 -         cout << "Removing redundant points" << endl;\r
5996 -\r
5997 -         int i, j;\r
5998 -         int np = mesh->GetNP();\r
5999 -         Array<int> equalto;\r
6000 -\r
6001 -         equalto.SetSize (np);\r
6002 -         equalto = 0;\r
6003 -\r
6004 -         for (i = 1; i <= np; i++)\r
6005 -         {\r
6006 -         for (j = i+1; j <= np; j++)\r
6007 -         {\r
6008 -         if (!equalto[j-1] && (Dist2 (mesh->Point(i), mesh->Point(j)) < 1e-12))\r
6009 -         equalto[j-1] = i;\r
6010 -         }\r
6011 -         }\r
6012 -\r
6013 -         for (i = 1; i <= np; i++)\r
6014 -         if (equalto[i-1])\r
6015 -         {\r
6016 -         cout << "Point " << i << " is equal to Point " << equalto[i-1] << endl;\r
6017 -         for (j = 1; j <= mesh->GetNSeg(); j++)\r
6018 -         {\r
6019 -         Segment & seg = mesh->LineSegment(j);\r
6020 -         if (seg[0] == i) seg[0] = equalto[i-1];\r
6021 -         if (seg[1] == i) seg[1] = equalto[i-1];\r
6022 -         }\r
6023 -         }\r
6024 -\r
6025 -         cout << "Removing degenerated segments" << endl;\r
6026 -         for (j = 1; j <= mesh->GetNSeg(); j++)\r
6027 -         {\r
6028 -         Segment & seg = mesh->LineSegment(j);\r
6029 -         if (seg[0] == seg[1])\r
6030 -         {\r
6031 -         mesh->DeleteSegment(j);\r
6032 -         cout << "Deleting Segment " << j << endl;\r
6033 -         }\r
6034 -         }\r
6035 -\r
6036 -         mesh->Compress();\r
6037 -         */\r
6038 -\r
6039 -         /*\r
6040 -         for (int i = 1; i <= geom.fmap.Extent(); i++)\r
6041 -         {\r
6042 -         Handle(Geom_Surface) hf1 =\r
6043 -         BRep_Tool::Surface(TopoDS::Face(geom.fmap(i)));\r
6044 -         for (int j = i+1; j <= geom.fmap.Extent(); j++)\r
6045 -         {\r
6046 -         Handle(Geom_Surface) hf2 =\r
6047 -         BRep_Tool::Surface(TopoDS::Face(geom.fmap(j)));\r
6048 -         if (hf1 == hf2) cout << "face " << i << " and face " << j << " lie on same surface" << endl;\r
6049 -         }\r
6050 -         }\r
6051 -         */\r
6052 -\r
6053 -#ifdef LOG_STREAM\r
6054 -         (*logout) << "Edges meshed" << endl\r
6055 -            << "time = " << GetTime() << " sec" << endl\r
6056 -            << "points: " << mesh->GetNP() << endl;\r
6057 -#endif\r
6058 -      }\r
6059 -\r
6060 -      if (multithread.terminate || perfstepsend <= MESHCONST_MESHEDGES)\r
6061 -         return TCL_OK;\r
6062 -\r
6063 -      if (perfstepsstart <= MESHCONST_MESHSURFACE)\r
6064 -      {\r
6065 -         OCCMeshSurface (geom, *mesh, perfstepsend);\r
6066 -         if (multithread.terminate) return TCL_OK;\r
6067 -\r
6068 -#ifdef LOG_STREAM\r
6069 -         (*logout) << "Surfaces meshed" << endl\r
6070 -            << "time = " << GetTime() << " sec" << endl\r
6071 -            << "points: " << mesh->GetNP() << endl;\r
6072 -#endif\r
6073 -\r
6074 -#ifdef STAT_STREAM\r
6075 -         (*statout) << mesh->GetNSeg() << " & "\r
6076 -            << mesh->GetNSE() << " & - &"\r
6077 -            << GetTime() << " & " << endl;\r
6078 -#endif\r
6079 -\r
6080 -         //      MeshQuality2d (*mesh);\r
6081 -         mesh->CalcSurfacesOfNode();\r
6082 -      }\r
6083 -\r
6084 -      if (multithread.terminate || perfstepsend <= MESHCONST_OPTSURFACE)\r
6085 -         return TCL_OK;\r
6086 -\r
6087 -      if (perfstepsstart <= MESHCONST_MESHVOLUME)\r
6088 -      {\r
6089 -         multithread.task = "Volume meshing";\r
6090 -\r
6091 -         MESHING3_RESULT res = MeshVolume (mparam, *mesh);\r
6092 -\r
6093 -/*\r
6094 -         ofstream problemfile("occmesh.rep",ios_base::app);\r
6095 -\r
6096 -         problemfile << "VOLUMEMESHING" << endl << endl;\r
6097 -         if(res != MESHING3_OK)\r
6098 -            problemfile << "ERROR" << endl << endl;\r
6099 -         else\r
6100 -            problemfile << "OK" << endl\r
6101 -            << mesh->GetNE() << " elements" << endl << endl;\r
6102 -\r
6103 -         problemfile.close();\r
6104 -*/\r
6105 -\r
6106 -         if (res != MESHING3_OK) return TCL_ERROR;\r
6107 -\r
6108 -         if (multithread.terminate) return TCL_OK;\r
6109 -\r
6110 -         RemoveIllegalElements (*mesh);\r
6111 -         if (multithread.terminate) return TCL_OK;\r
6112 -\r
6113 -         MeshQuality3d (*mesh);\r
6114 -\r
6115 -#ifdef STAT_STREAM\r
6116 -         (*statout) << GetTime() << " & ";\r
6117 -#endif\r
6118 -\r
6119 -#ifdef LOG_STREAM\r
6120 -         (*logout) << "Volume meshed" << endl\r
6121 -            << "time = " << GetTime() << " sec" << endl\r
6122 -            << "points: " << mesh->GetNP() << endl;\r
6123 -#endif\r
6124 -      }\r
6125 -\r
6126 -      if (multithread.terminate || perfstepsend <= MESHCONST_MESHVOLUME)\r
6127 -         return TCL_OK;\r
6128 -\r
6129 -      if (perfstepsstart <= MESHCONST_OPTVOLUME)\r
6130 -      {\r
6131 -         multithread.task = "Volume optimization";\r
6132 -\r
6133 -         OptimizeVolume (mparam, *mesh);\r
6134 -         if (multithread.terminate) return TCL_OK;\r
6135 -\r
6136 -#ifdef STAT_STREAM\r
6137 -         (*statout) << GetTime() << " & "\r
6138 -            << mesh->GetNE() << " & "\r
6139 -            << mesh->GetNP() << " " << '\\' << '\\' << " \\" << "hline" << endl;\r
6140 -#endif\r
6141 -\r
6142 -#ifdef LOG_STREAM\r
6143 -         (*logout) << "Volume optimized" << endl\r
6144 -            << "time = " << GetTime() << " sec" << endl\r
6145 -            << "points: " << mesh->GetNP() << endl;\r
6146 -#endif\r
6147 -\r
6148 -         // cout << "Optimization complete" << endl;\r
6149 -\r
6150 -      }\r
6151 -\r
6152 -      (*testout) << "NP: " << mesh->GetNP() << endl;\r
6153 -      for (int i = 1; i <= mesh->GetNP(); i++)\r
6154 -         (*testout) << mesh->Point(i) << endl;\r
6155 -\r
6156 -      (*testout) << endl << "NSegments: " << mesh->GetNSeg() << endl;\r
6157 -      for (int i = 1; i <= mesh->GetNSeg(); i++)\r
6158 -         (*testout) << mesh->LineSegment(i) << endl;\r
6159 -\r
6160 -      return TCL_OK;\r
6161 -   }\r
6162 -}\r
6163 -\r
6164 -#endif\r
6165 +#ifdef OCCGEOMETRY
6166 +
6167 +#include <mystdlib.h>
6168 +#include <occgeom.hpp>
6169 +#include <meshing.hpp>
6170 +
6171 +
6172 +namespace netgen
6173 +{
6174 +
6175 +#include "occmeshsurf.hpp"
6176 +
6177 +#define TCL_OK 0
6178 +#define TCL_ERROR 1
6179 +
6180 +#define DIVIDEEDGESECTIONS 1000
6181 +#define IGNORECURVELENGTH 1e-4
6182 +#define VSMALL 1e-10
6183 +
6184 +
6185 +   bool merge_solids = 1;
6186 +
6187 +
6188 +  // can you please explain what you intend to compute here (JS) !!!
6189 +   double Line :: Dist (Line l)
6190 +   {
6191 +      Vec<3> n = p1-p0;
6192 +      Vec<3> q = l.p1-l.p0;
6193 +      double nq = n*q;
6194 +
6195 +      Point<3> p = p0 + 0.5*n;
6196 +      double lambda = (p-l.p0)*n / (nq + VSMALL);
6197 +
6198 +      if (lambda >= 0 && lambda <= 1)
6199 +      {
6200 +         double d = (p-l.p0-lambda*q).Length();
6201 +         //        if (d < 1e-3) d = 1e99;
6202 +         return d;
6203 +      }
6204 +      else
6205 +         return 1e99;
6206 +   }
6207 +
6208 +
6209 +
6210 +   double Line :: Length ()
6211 +   {
6212 +      return (p1-p0).Length();
6213 +   }
6214 +
6215 +
6216 +
6217 +   inline Point<3> occ2ng (const gp_Pnt & p)
6218 +   {
6219 +      return  Point<3> (p.X(), p.Y(), p.Z());
6220 +   }
6221 +
6222 +
6223 +
6224 +   double ComputeH (double kappa)
6225 +   {
6226 +      double hret;
6227 +      kappa *= mparam.curvaturesafety;
6228 +
6229 +      if (mparam.maxh * kappa < 1)
6230 +         hret = mparam.maxh;
6231 +      else
6232 +         hret = 1 / (kappa + VSMALL);
6233 +
6234 +      if (mparam.maxh < hret)
6235 +         hret = mparam.maxh;
6236 +
6237 +      return (hret);
6238 +   }
6239 +
6240 +
6241 +
6242 +
6243 +   void RestrictHTriangle (gp_Pnt2d & par0, gp_Pnt2d & par1, gp_Pnt2d & par2,
6244 +                           BRepLProp_SLProps * prop, Mesh & mesh, int depth, double h = 0)
6245 +   {
6246 +      int ls = -1;
6247 +
6248 +      gp_Pnt pnt0,pnt1,pnt2;
6249 +
6250 +      prop->SetParameters (par0.X(), par0.Y());
6251 +      pnt0 = prop->Value();
6252 +
6253 +      prop->SetParameters (par1.X(), par1.Y());
6254 +      pnt1 = prop->Value();
6255 +
6256 +      prop->SetParameters (par2.X(), par2.Y());
6257 +      pnt2 = prop->Value();
6258 +
6259 +      double aux;
6260 +      double maxside = pnt0.Distance(pnt1);
6261 +      ls = 2;
6262 +      aux = pnt1.Distance(pnt2);
6263 +      if(aux > maxside)
6264 +      {
6265 +         maxside = aux;
6266 +         ls = 0;
6267 +      }
6268 +      aux = pnt2.Distance(pnt0);
6269 +      if(aux > maxside)
6270 +      {
6271 +         maxside = aux;
6272 +         ls = 1;
6273 +      }
6274 +
6275 +
6276 +
6277 +      gp_Pnt2d parmid;
6278 +
6279 +      parmid.SetX( (par0.X()+par1.X()+par2.X()) / 3 );
6280 +      parmid.SetY( (par0.Y()+par1.Y()+par2.Y()) / 3 );
6281 +
6282 +      if (depth%3 == 0)
6283 +      {
6284 +         double curvature = 0;
6285 +
6286 +         prop->SetParameters (parmid.X(), parmid.Y());
6287 +         if (!prop->IsCurvatureDefined())
6288 +         {
6289 +            (*testout) << "curvature not defined!" << endl;
6290 +            return;
6291 +         }
6292 +         curvature = max(fabs(prop->MinCurvature()),
6293 +            fabs(prop->MaxCurvature()));
6294 +
6295 +         prop->SetParameters (par0.X(), par0.Y());
6296 +         if (!prop->IsCurvatureDefined())
6297 +         {
6298 +            (*testout) << "curvature not defined!" << endl;
6299 +            return;
6300 +         }
6301 +         curvature = max(curvature,max(fabs(prop->MinCurvature()),
6302 +            fabs(prop->MaxCurvature())));
6303 +
6304 +         prop->SetParameters (par1.X(), par1.Y());
6305 +         if (!prop->IsCurvatureDefined())
6306 +         {
6307 +            (*testout) << "curvature not defined!" << endl;
6308 +            return;
6309 +         }
6310 +         curvature = max(curvature,max(fabs(prop->MinCurvature()),
6311 +            fabs(prop->MaxCurvature())));
6312 +
6313 +         prop->SetParameters (par2.X(), par2.Y());
6314 +         if (!prop->IsCurvatureDefined())
6315 +         {
6316 +            (*testout) << "curvature not defined!" << endl;
6317 +            return;
6318 +         }
6319 +         curvature = max(curvature,max(fabs(prop->MinCurvature()),
6320 +            fabs(prop->MaxCurvature())));
6321 +
6322 +         //(*testout) << "curvature " << curvature << endl;
6323 +
6324 +         if (curvature < 1e-3)
6325 +         {
6326 +            //(*testout) << "curvature too small (" << curvature << ")!" << endl;
6327 +            return;
6328 +            // return war bis 10.2.05 auskommentiert
6329 +         }
6330 +
6331 +
6332 +
6333 +         h = ComputeH (curvature+1e-10);
6334 +
6335 +         if(h < 1e-4*maxside)
6336 +            return;
6337 +
6338 +         // commented to restrict H on a large sphere for example
6339 +         //if (h > 30) return;
6340 +      }
6341 +
6342 +      if (h < maxside && depth < 10)
6343 +      {
6344 +         //cout << "\r h " << h << flush;
6345 +         gp_Pnt2d pm;
6346 +
6347 +         //cout << "h " << h << " maxside " << maxside << " depth " << depth << endl;
6348 +         //cout << "par0 " << par0.X() << " " << par0.Y()
6349 +         //<< " par1 " << par1.X() << " " << par1.Y()
6350 +         //   << " par2 " << par2.X() << " " << par2.Y()<< endl;
6351 +
6352 +         if(ls == 0)
6353 +         {
6354 +            pm.SetX(0.5*(par1.X()+par2.X())); pm.SetY(0.5*(par1.Y()+par2.Y()));
6355 +            RestrictHTriangle(pm, par2, par0, prop, mesh, depth+1, h);
6356 +            RestrictHTriangle(pm, par0, par1, prop, mesh, depth+1, h);
6357 +         }
6358 +         else if(ls == 1)
6359 +         {
6360 +            pm.SetX(0.5*(par0.X()+par2.X())); pm.SetY(0.5*(par0.Y()+par2.Y()));
6361 +            RestrictHTriangle(pm, par1, par2, prop, mesh, depth+1, h);
6362 +            RestrictHTriangle(pm, par0, par1, prop, mesh, depth+1, h);
6363 +         }
6364 +         else if(ls == 2)
6365 +         {
6366 +            pm.SetX(0.5*(par0.X()+par1.X())); pm.SetY(0.5*(par0.Y()+par1.Y()));
6367 +            RestrictHTriangle(pm, par1, par2, prop, mesh, depth+1, h);
6368 +            RestrictHTriangle(pm, par2, par0, prop, mesh, depth+1, h);
6369 +         }
6370 +
6371 +      }
6372 +      else
6373 +      {
6374 +         gp_Pnt pnt;
6375 +         Point3d p3d;
6376 +
6377 +         prop->SetParameters (parmid.X(), parmid.Y());
6378 +         pnt = prop->Value();
6379 +         p3d = Point3d(pnt.X(), pnt.Y(), pnt.Z());
6380 +         mesh.RestrictLocalH (p3d, h);
6381 +
6382 +         p3d = Point3d(pnt0.X(), pnt0.Y(), pnt0.Z());
6383 +         mesh.RestrictLocalH (p3d, h);
6384 +
6385 +         p3d = Point3d(pnt1.X(), pnt1.Y(), pnt1.Z());
6386 +         mesh.RestrictLocalH (p3d, h);
6387 +
6388 +         p3d = Point3d(pnt2.X(), pnt2.Y(), pnt2.Z());
6389 +         mesh.RestrictLocalH (p3d, h);
6390 +
6391 +         //(*testout) << "p = " << p3d << ", h = " << h << ", maxside = " << maxside << endl;
6392 +
6393 +      }
6394 +   }
6395 +
6396 +
6397 +
6398 +   void DivideEdge (TopoDS_Edge & edge, Array<MeshPoint> & ps,
6399 +                    Array<double> & params, Mesh & mesh)
6400 +   {
6401 +      double s0, s1;
6402 +      double maxh = mparam.maxh;
6403 +      int nsubedges = 1;
6404 +      gp_Pnt pnt, oldpnt;
6405 +      double svalue[DIVIDEEDGESECTIONS];
6406 +
6407 +      GProp_GProps system;
6408 +      BRepGProp::LinearProperties(edge, system);
6409 +      double L = system.Mass();
6410 +
6411 +      Handle(Geom_Curve) c = BRep_Tool::Curve(edge, s0, s1);
6412 +
6413 +      double hvalue[DIVIDEEDGESECTIONS+1];
6414 +      hvalue[0] = 0;
6415 +      pnt = c->Value(s0);
6416 +
6417 +      //double olddist = 0; -- useless variables
6418 +      //double dist = 0;
6419 +
6420 +      int tmpVal = (int)(DIVIDEEDGESECTIONS);
6421 +
6422 +      for (int i = 1; i <= tmpVal; i++)
6423 +      {
6424 +         oldpnt = pnt;
6425 +         pnt = c->Value(s0+(i/double(DIVIDEEDGESECTIONS))*(s1-s0));
6426 +         // -- no more than 1 segment per <edge length>/DIVIDEEDGESECTIONS
6427 +         hvalue[i] = hvalue[i-1] +
6428 +         //   1.0/mesh.GetH(Point3d(pnt.X(), pnt.Y(), pnt.Z()))*
6429 +         //   pnt.Distance(oldpnt);
6430 +           min( 1.0,
6431 +            1.0/mesh.GetH(Point3d(pnt.X(), pnt.Y(), pnt.Z()))*
6432 +                pnt.Distance(oldpnt));
6433 +
6434 +         //(*testout) << "mesh.GetH(Point3d(pnt.X(), pnt.Y(), pnt.Z())) " << mesh.GetH(Point3d(pnt.X(), pnt.Y(), pnt.Z()))
6435 +         //       <<  " pnt.Distance(oldpnt) " << pnt.Distance(oldpnt) << endl;
6436 +
6437 +         //olddist = dist; -- useless variables
6438 +         //dist = pnt.Distance(oldpnt);
6439 +      }
6440 +
6441 +      //  nsubedges = int(ceil(hvalue[DIVIDEEDGESECTIONS]));
6442 +      nsubedges = max (1, int(floor(hvalue[DIVIDEEDGESECTIONS]+0.5)));
6443 +
6444 +      ps.SetSize(nsubedges-1);
6445 +      params.SetSize(nsubedges+1);
6446 +
6447 +      int i = 1;
6448 +      int i1 = 0;
6449 +      do
6450 +      {
6451 +         if (hvalue[i1]/hvalue[DIVIDEEDGESECTIONS]*nsubedges >= i)
6452 +         {
6453 +            // -- for nsubedges comparable to DIVIDEEDGESECTIONS
6454 +            //params[i] = s0+(i1/double(DIVIDEEDGESECTIONS))*(s1-s0);
6455 +            double d1 = i1 - (hvalue[i1] - i*hvalue[DIVIDEEDGESECTIONS]/nsubedges)/(hvalue[i1]-hvalue[i1-1]);
6456 +            params[i] = s0+(d1/double(DIVIDEEDGESECTIONS))*(s1-s0);
6457 +            pnt = c->Value(params[i]);
6458 +            ps[i-1] = MeshPoint (Point3d(pnt.X(), pnt.Y(), pnt.Z()));
6459 +            i++;
6460 +         }
6461 +         i1++;
6462 +         if (i1 > DIVIDEEDGESECTIONS)
6463 +         {
6464 +            nsubedges = i;
6465 +            ps.SetSize(nsubedges-1);
6466 +            params.SetSize(nsubedges+1);
6467 +            cout << "divide edge: local h too small" << endl;
6468 +         }
6469 +      } while (i < nsubedges);
6470 +
6471 +      params[0] = s0;
6472 +      params[nsubedges] = s1;
6473 +
6474 +      if (params[nsubedges] <= params[nsubedges-1])
6475 +      {
6476 +         cout << "CORRECTED" << endl;
6477 +         ps.SetSize (nsubedges-2);
6478 +         params.SetSize (nsubedges);
6479 +         params[nsubedges] = s1;
6480 +      }
6481 +   }
6482 +
6483 +
6484 +
6485 +
6486 +   void OCCFindEdges (OCCGeometry & geom, Mesh & mesh)
6487 +   {
6488 +      const char * savetask = multithread.task;
6489 +      multithread.task = "Edge meshing";
6490 +
6491 +      (*testout) << "edge meshing" << endl;
6492 +
6493 +      int nvertices = geom.vmap.Extent();
6494 +      int nedges = geom.emap.Extent();
6495 +
6496 +      (*testout) << "nvertices = " << nvertices << endl;
6497 +      (*testout) << "nedges = " << nedges << endl;
6498 +
6499 +      double eps = 1e-6 * geom.GetBoundingBox().Diam();
6500 +      const double eps2 = eps * eps; // -- small optimization
6501 +
6502 +      int first_vp = mesh.GetNP()+1; // -- to support SALOME sub-meshes
6503 +
6504 +      for (int i = 1; i <= nvertices; i++)
6505 +      {
6506 +         gp_Pnt pnt = BRep_Tool::Pnt (TopoDS::Vertex(geom.vmap(i)));
6507 +         MeshPoint mp( Point<3>(pnt.X(), pnt.Y(), pnt.Z()) );
6508 +
6509 +         bool exists = 0;
6510 +         if (merge_solids)
6511 +            for (PointIndex pi = 1; pi <= mesh.GetNP(); pi++)
6512 +               //if ( Dist2 (mesh[pi], Point<3>(mp)) < eps*eps)              
6513 +               if ( Dist2 (mesh[pi], Point<3>(mp)) < eps2 ) // -- small optimization
6514 +               {
6515 +                  exists = 1;
6516 +                  break;
6517 +               }
6518 +
6519 +               if (!exists)
6520 +                  mesh.AddPoint (mp);
6521 +      }
6522 +
6523 +      (*testout) << "different vertices = " << mesh.GetNP() << endl;
6524 +
6525 +
6526 +      int first_ep = mesh.GetNP()+1;
6527 +
6528 +      Array<int> face2solid[2];
6529 +      for (int i = 0; i<2; i++)
6530 +      {
6531 +         face2solid[i].SetSize (geom.fmap.Extent());
6532 +         face2solid[i] = 0;
6533 +      }
6534 +
6535 +      int solidnr = 0;
6536 +      for (TopExp_Explorer exp0(geom.shape, TopAbs_SOLID); exp0.More(); exp0.Next())
6537 +      {
6538 +         solidnr++;
6539 +         for (TopExp_Explorer exp1(exp0.Current(), TopAbs_FACE); exp1.More(); exp1.Next())
6540 +         {
6541 +            TopoDS_Face face = TopoDS::Face(exp1.Current());
6542 +            int facenr = geom.fmap.FindIndex(face);
6543 +            if ( facenr < 1 ) continue; // -- to support SALOME sub-meshes
6544 +
6545 +            if (face2solid[0][facenr-1] == 0)
6546 +               face2solid[0][facenr-1] = solidnr;
6547 +            else
6548 +               face2solid[1][facenr-1] = solidnr;
6549 +         }
6550 +      }
6551 +
6552 +
6553 +      int total = 0;
6554 +      for (int i3 = 1; i3 <= geom.fmap.Extent(); i3++)
6555 +         for (TopExp_Explorer exp2(geom.fmap(i3), TopAbs_WIRE); exp2.More(); exp2.Next())
6556 +            for (TopExp_Explorer exp3(exp2.Current(), TopAbs_EDGE); exp3.More(); exp3.Next())
6557 +               total++;
6558 +
6559 +
6560 +      int facenr = 0;
6561 +      int edgenr = 0;
6562 +
6563 +      edgenr = mesh.GetNSeg(); // to support SALOME sub-meshes
6564 +
6565 +      (*testout) << "faces = " << geom.fmap.Extent() << endl;
6566 +      int curr = 0;
6567 +
6568 +      for (int i3 = 1; i3 <= geom.fmap.Extent(); i3++)
6569 +      {
6570 +         TopoDS_Face face = TopoDS::Face(geom.fmap(i3));
6571 +         facenr = geom.fmap.FindIndex (face);       // sollte doch immer == i3 sein ??? JS
6572 +
6573 +         int solidnr0 = face2solid[0][i3-1];
6574 +         int solidnr1 = face2solid[1][i3-1];
6575 +
6576 +         /* auskommentiert am 3.3.05 von robert
6577 +         for (exp2.Init (geom.somap(solidnr0), TopAbs_FACE); exp2.More(); exp2.Next())
6578 +         {
6579 +         TopoDS_Face face2 = TopoDS::Face(exp2.Current());
6580 +         if (geom.fmap.FindIndex(face2) == facenr)
6581 +         {
6582 +         //                  if (face.Orientation() != face2.Orientation()) swap (solidnr0, solidnr1);
6583 +         }
6584 +         }
6585 +         */
6586 +
6587 +         mesh.AddFaceDescriptor (FaceDescriptor(facenr, solidnr0, solidnr1, 0));
6588 +
6589 +         // Philippose - 06/07/2009
6590 +         // Add the face colour to the mesh data
6591 +         Quantity_Color face_colour;
6592 +
6593 +         if(!(geom.face_colours.IsNull())
6594 +            && (geom.face_colours->GetColor(face,XCAFDoc_ColorSurf,face_colour)))
6595 +         {
6596 +            mesh.GetFaceDescriptor(facenr).SetSurfColour(Vec3d(face_colour.Red(),face_colour.Green(),face_colour.Blue()));
6597 +         }
6598 +         else
6599 +         {
6600 +            mesh.GetFaceDescriptor(facenr).SetSurfColour(Vec3d(0.0,1.0,0.0));
6601 +         }
6602 +         // ACHTUNG! STIMMT NICHT ALLGEMEIN (RG)
6603 +
6604 +
6605 +         Handle(Geom_Surface) occface = BRep_Tool::Surface(face);
6606 +
6607 +         for (TopExp_Explorer exp2 (face, TopAbs_WIRE); exp2.More(); exp2.Next())
6608 +         {
6609 +            TopoDS_Shape wire = exp2.Current();
6610 +
6611 +            for (TopExp_Explorer exp3 (wire, TopAbs_EDGE); exp3.More(); exp3.Next())
6612 +            {
6613 +               curr++;
6614 +               (*testout) << "edge nr " << curr << endl;
6615 +
6616 +               multithread.percent = 100 * curr / double (total);
6617 +               if (multithread.terminate) return;
6618 +
6619 +               TopoDS_Edge edge = TopoDS::Edge (exp3.Current());
6620 +               if (BRep_Tool::Degenerated(edge))
6621 +               {
6622 +                  //(*testout) << "ignoring degenerated edge" << endl;
6623 +                  continue;
6624 +               }
6625 +               if ( geom.emap.FindIndex(edge) < 1 ) continue; // to support SALOME sub-meshes
6626 +
6627 +               if (geom.vmap.FindIndex(TopExp::FirstVertex (edge)) ==
6628 +                  geom.vmap.FindIndex(TopExp::LastVertex (edge)))
6629 +               {
6630 +                  GProp_GProps system;
6631 +                  BRepGProp::LinearProperties(edge, system);
6632 +
6633 +                  if (system.Mass() < eps)
6634 +                  {
6635 +                     cout << "ignoring edge " << geom.emap.FindIndex (edge)
6636 +                        << ". closed edge with length < " << eps << endl;
6637 +                     continue;
6638 +                  }
6639 +               }
6640 +
6641 +
6642 +               Handle(Geom2d_Curve) cof;
6643 +               double s0, s1;
6644 +               cof = BRep_Tool::CurveOnSurface (edge, face, s0, s1);
6645 +
6646 +               int geomedgenr = geom.emap.FindIndex(edge);
6647 +
6648 +               Array <MeshPoint> mp;
6649 +               Array <double> params;
6650 +
6651 +               DivideEdge (edge, mp, params, mesh);
6652
6653 +               Array <int> pnums;
6654 +               pnums.SetSize (mp.Size()+2);
6655 +
6656 +               if (!merge_solids)
6657 +               {
6658 +                 //pnums[0] = geom.vmap.FindIndex (TopExp::FirstVertex (edge));
6659 +                 //pnums[pnums.Size()-1] = geom.vmap.FindIndex (TopExp::LastVertex (edge));
6660 +                 MeshPoint dfltP ( Point<3> ( 0, 0, 0 ) );
6661 +                 int *ipp[] = { &pnums[0], &pnums[pnums.Size()-1] };
6662 +                 TopoDS_Iterator vIt( edge, false );
6663 +                 TopoDS_Vertex v[2];
6664 +                 v[0] = TopoDS::Vertex( vIt.Value() ); vIt.Next();
6665 +                 v[1] = TopoDS::Vertex( vIt.Value() );
6666 +                 if ( v[0].Orientation() == TopAbs_REVERSED )
6667 +                   std::swap( v[0], v[1] );
6668 +                 for ( int i = 0; i < 2; ++i)
6669 +                 {
6670 +                   int &ip = *ipp[i];
6671 +                   ip = geom.vmap.FindIndex ( v[i] );
6672 +                   if ( ip == 0 || ip > nvertices )
6673 +                   {
6674 +                     int iv = ip;
6675 +                     if ( ip == 0 )
6676 +                       ip = iv = geom.vmap.Add( v[i] );
6677 +                     gp_Pnt pnt = BRep_Tool::Pnt( v[i] );
6678 +                     MeshPoint mp( Point<3>(pnt.X(), pnt.Y(), pnt.Z()) );
6679 +                     for (PointIndex pi = 1; pi < first_vp; pi++)
6680 +                       if ( Dist2 (mesh.Point(pi), Point<3>(mp)) < 1e-100 )
6681 +                       {
6682 +                         ip = pi;
6683 +                         if ( mesh.Point(ip).GetLayer() != dfltP.GetLayer() && mesh.Point(ip).GetLayer() != iv )
6684 +                           continue;
6685 +                         if ( mesh.Point(ip).GetLayer() == dfltP.GetLayer())
6686 +                           mesh.Point(ip) = MeshPoint( mesh.Point(ip), iv );
6687 +                         break;
6688 +                       }
6689 +               }
6690 +               else
6691 +               {
6692 +                     ip += first_vp - 1;
6693 +                   }
6694 +                 }
6695 +               }
6696 +               else
6697 +               {
6698 +                 TopoDS_Iterator vIt( edge, false );
6699 +                 TopoDS_Vertex v1 = TopoDS::Vertex( vIt.Value() ); vIt.Next();
6700 +                 TopoDS_Vertex v2 = TopoDS::Vertex( vIt.Value() );
6701 +                 if ( v1.Orientation() == TopAbs_REVERSED )
6702 +                   std::swap( v1, v2 );
6703 +                 const bool isClosedEdge = v1.IsSame( v2 );
6704 +                 
6705 +                  Point<3> fp = occ2ng (BRep_Tool::Pnt (v1));
6706 +                  Point<3> lp = occ2ng (BRep_Tool::Pnt (v2));
6707 +                  double tol2 = std::min( eps*eps, 1e-6 * Dist2( fp, lp ));
6708 +                  if ( isClosedEdge )
6709 +                    tol2 = BRep_Tool::Tolerance( v1 ) * BRep_Tool::Tolerance( v1 );
6710 +
6711 +                  pnums[0] = -1;
6712 +                  pnums.Last() = -1;
6713 +                  for (PointIndex pi = 1; pi < first_ep; pi++)
6714 +                  {
6715 +                    if (Dist2 (mesh[pi], fp) < tol2) pnums[0] = pi;
6716 +                    if (Dist2 (mesh[pi], lp) < tol2) pnums.Last() = pi;
6717 +                  }
6718 +                  if (( isClosedEdge && pnums[0] != pnums.Last() ) ||
6719 +                      ( !isClosedEdge && pnums[0] == pnums.Last() ))
6720 +                    pnums[0] = pnums.Last() = -1;
6721 +                  if ( pnums[0] == -1 || pnums.Last() == -1 )
6722 +                  {
6723 +                    // take into account a possible large gap between a vertex and an edge curve
6724 +                    // end and a large vertex tolerance covering the whole edge
6725 +                    if ( pnums[0] == -1 )
6726 +                    {
6727 +                      double tol = BRep_Tool::Tolerance( v1 );
6728 +                      for (PointIndex pi = 1; pi < first_ep; pi++)
6729 +                        if (pi != pnums.Last() && Dist2 (mesh[pi], fp) < 2*tol*tol)
6730 +                          pnums[0] = pi;
6731 +
6732 +                      if ( pnums[0] == -1 )
6733 +                        pnums[0] = first_ep-1- nvertices + geom.vmap.FindIndex ( v1 );
6734 +                    }
6735 +                    if ( isClosedEdge )
6736 +                    {
6737 +                      pnums.Last() = pnums[0];
6738 +                    }
6739 +                    else
6740 +                    {
6741 +                      if ( pnums.Last() == -1 )
6742 +                      {
6743 +                        double tol = BRep_Tool::Tolerance( v2 );
6744 +                        for (PointIndex pi = 1; pi < first_ep; pi++)
6745 +                          if (pi != pnums[0] && Dist2 (mesh[pi], lp) < 2*tol*tol)
6746 +                            pnums.Last() = pi;
6747 +
6748 +                        if ( pnums.Last() == -1 )
6749 +                          pnums.Last() = first_ep-1-nvertices + geom.vmap.FindIndex ( v2 );
6750 +                      }
6751 +
6752 +                      if ( Dist2( fp, mesh[PointIndex(pnums[0])]) >
6753 +                           Dist2( lp, mesh[PointIndex(pnums.Last())]))
6754 +                      std::swap( pnums[0], pnums.Last() );
6755 +                    }
6756 +                  }
6757 +               }
6758 +
6759 +
6760 +               for (int i = 1; i <= mp.Size(); i++)
6761 +               {
6762 +                  bool exists = 0;
6763 +                  int j;
6764 +                  for (j = first_ep; j <= mesh.GetNP(); j++)
6765 +                  {
6766 +                     if (!merge_solids && mesh.Point(j).GetLayer() != geomedgenr ) continue; // to support SALOME fuse edges
6767 +                     if ((mesh.Point(j)-Point<3>(mp[i-1])).Length() < eps)
6768 +                     {
6769 +                        exists = 1;
6770 +                        break;
6771 +                     }
6772 +                  }
6773 +
6774 +                     if (exists)
6775 +                        pnums[i] = j;
6776 +                     else
6777 +                     {
6778 +                        mesh.AddPoint (mp[i-1], geomedgenr); // to support SALOME fuse edges
6779 +                        (*testout) << "add meshpoint " << mp[i-1] << endl;
6780 +                        pnums[i] = mesh.GetNP();
6781 +                     }
6782 +               }
6783 +               (*testout) << "NP = " << mesh.GetNP() << endl;
6784 +
6785 +               //(*testout) << pnums[pnums.Size()-1] << endl;
6786 +
6787 +               for (int i = 1; i <= mp.Size()+1; i++)
6788 +               {
6789 +                  edgenr++;
6790 +                  Segment seg;
6791 +
6792 +                  seg[0] = pnums[i-1];
6793 +                  seg[1] = pnums[i];
6794 +                  seg.edgenr = edgenr;
6795 +                  seg.si = facenr;
6796 +                  seg.epgeominfo[0].dist = params[i-1];
6797 +                  seg.epgeominfo[1].dist = params[i];
6798 +                  seg.epgeominfo[0].edgenr = geomedgenr;
6799 +                  seg.epgeominfo[1].edgenr = geomedgenr;
6800 +
6801 +                  gp_Pnt2d p2d;
6802 +                  p2d = cof->Value(params[i-1]);
6803 +                  //                   if (i == 1) p2d = cof->Value(s0);
6804 +                  seg.epgeominfo[0].u = p2d.X();
6805 +                  seg.epgeominfo[0].v = p2d.Y();
6806 +                  p2d = cof->Value(params[i]);
6807 +                  //                   if (i == mp.Size()+1) p2d = cof -> Value(s1);
6808 +                  seg.epgeominfo[1].u = p2d.X();
6809 +                  seg.epgeominfo[1].v = p2d.Y();
6810 +
6811 +                  /*
6812 +                  if (occface->IsUPeriodic())
6813 +                  {
6814 +                  cout << "U Periodic" << endl;
6815 +                  if (fabs(seg.epgeominfo[1].u-seg.epgeominfo[0].u) >
6816 +                  fabs(seg.epgeominfo[1].u-
6817 +                  (seg.epgeominfo[0].u-occface->UPeriod())))
6818 +                  seg.epgeominfo[0].u = p2d.X()+occface->UPeriod();
6819 +
6820 +                  if (fabs(seg.epgeominfo[1].u-seg.epgeominfo[0].u) >
6821 +                  fabs(seg.epgeominfo[1].u-
6822 +                  (seg.epgeominfo[0].u+occface->UPeriod())))
6823 +                  seg.epgeominfo[0].u = p2d.X()-occface->UPeriod();
6824 +                  }
6825 +
6826 +                  if (occface->IsVPeriodic())
6827 +                  {
6828 +                  cout << "V Periodic" << endl;
6829 +                  if (fabs(seg.epgeominfo[1].v-seg.epgeominfo[0].v) >
6830 +                  fabs(seg.epgeominfo[1].v-
6831 +                  (seg.epgeominfo[0].v-occface->VPeriod())))
6832 +                  seg.epgeominfo[0].v = p2d.Y()+occface->VPeriod();
6833 +
6834 +                  if (fabs(seg.epgeominfo[1].v-seg.epgeominfo[0].v) >
6835 +                  fabs(seg.epgeominfo[1].v-
6836 +                  (seg.epgeominfo[0].v+occface->VPeriod())))
6837 +                  seg.epgeominfo[0].v = p2d.Y()-occface->VPeriod();
6838 +                  }
6839 +                  */
6840 +
6841 +                  if (edge.Orientation() == TopAbs_REVERSED)
6842 +                  {
6843 +                     swap (seg[0], seg[1]);
6844 +                     swap (seg.epgeominfo[0].dist, seg.epgeominfo[1].dist);
6845 +                     swap (seg.epgeominfo[0].u, seg.epgeominfo[1].u);
6846 +                     swap (seg.epgeominfo[0].v, seg.epgeominfo[1].v);
6847 +                  }
6848 +
6849 +                  mesh.AddSegment (seg);
6850 +
6851 +                  //edgesegments[geomedgenr-1]->Append(mesh.GetNSeg());
6852 +
6853 +               }
6854 +            }
6855 +         }
6856 +      }
6857 +
6858 +      //       for(i=1; i<=mesh.GetNSeg(); i++)
6859 +      //               (*testout) << "edge " << mesh.LineSegment(i).edgenr << " face " << mesh.LineSegment(i).si
6860 +      //                               << " p1 " << mesh.LineSegment(i)[0] << " p2 " << mesh.LineSegment(i)[1] << endl;
6861 +      //       exit(10);
6862 +      for (int j = 1; j <= mesh.GetNP(); j++) // to support SALOME fuse edges: set level to zero
6863 +        mesh.Point(j) = MeshPoint( (Point<3>&) mesh.Point(j) );
6864 +
6865 +      mesh.CalcSurfacesOfNode();
6866 +      multithread.task = savetask;
6867 +   }
6868 +
6869 +
6870 +
6871 +
6872 +   void OCCMeshSurface (OCCGeometry & geom, Mesh & mesh, int perfstepsend)
6873 +   {
6874 +      int i, j, k;
6875 +      int changed;
6876 +
6877 +      const char * savetask = multithread.task;
6878 +      multithread.task = "Surface meshing";
6879 +
6880 +      geom.facemeshstatus = 0;
6881 +
6882 +      int noldp = mesh.GetNP();
6883 +
6884 +      double starttime = GetTime();
6885 +
6886 +      Array<int> glob2loc(noldp);
6887 +
6888 +      //int projecttype = PARAMETERSPACE;
6889 +
6890 +      int projecttype = PARAMETERSPACE;
6891 +
6892 +      int notrys = 1;
6893 +
6894 +      int surfmesherror = 0;
6895 +
6896 +      for (k = 1; k <= mesh.GetNFD(); k++)
6897 +      {
6898 +         if(1==0 && !geom.fvispar[k-1].IsDrawable())
6899 +         {
6900 +            (*testout) << "ignoring face " << k << endl;
6901 +            cout << "ignoring face " << k << endl;
6902 +            continue;
6903 +         }
6904 +
6905 +         (*testout) << "mesh face " << k << endl;
6906 +         multithread.percent = 100 * k / (mesh.GetNFD() + VSMALL);
6907 +         geom.facemeshstatus[k-1] = -1;
6908 +
6909 +
6910 +         /*
6911 +         if (k != 42)
6912 +         {
6913 +         cout << "skipped" << endl;
6914 +         continue;
6915 +         }
6916 +         */
6917 +
6918 +
6919 +         FaceDescriptor & fd = mesh.GetFaceDescriptor(k);
6920 +
6921 +         int oldnf = mesh.GetNSE();
6922 +
6923 +         Box<3> bb = geom.GetBoundingBox();
6924 +
6925 +         //      int projecttype = PLANESPACE;
6926 +
6927 +         Meshing2OCCSurfaces meshing(TopoDS::Face(geom.fmap(k)), bb, projecttype);
6928 +
6929 +         if (meshing.GetProjectionType() == PLANESPACE)
6930 +            PrintMessage (2, "Face ", k, " / ", mesh.GetNFD(), " (plane space projection)");
6931 +         else
6932 +            PrintMessage (2, "Face ", k, " / ", mesh.GetNFD(), " (parameter space projection)");
6933 +
6934 +         if (surfmesherror)
6935 +            cout << "Surface meshing error occured before (in " << surfmesherror << " faces)" << endl;
6936 +
6937 +         //      Meshing2OCCSurfaces meshing(f2, bb);
6938 +         meshing.SetStartTime (starttime);
6939 +
6940 +         //(*testout) << "Face " << k << endl << endl;
6941 +
6942 +
6943 +         if (meshing.GetProjectionType() == PLANESPACE)
6944 +         {
6945 +            int cntp = 0;
6946 +            glob2loc = 0;
6947 +            for (i = 1; i <= mesh.GetNSeg(); i++)
6948 +            {
6949 +               Segment & seg = mesh.LineSegment(i);
6950 +               if (seg.si == k)
6951 +               {
6952 +                  for (j = 1; j <= 2; j++)
6953 +                  {
6954 +                     int pi = (j == 1) ? seg[0] : seg[1];
6955 +                     if (!glob2loc.Get(pi))
6956 +                     {
6957 +                        meshing.AddPoint (mesh.Point(pi), pi);
6958 +                        cntp++;
6959 +                        glob2loc.Elem(pi) = cntp;
6960 +                     }
6961 +                  }
6962 +               }
6963 +            }
6964 +
6965 +            for (i = 1; i <= mesh.GetNSeg(); i++)
6966 +            {
6967 +               Segment & seg = mesh.LineSegment(i);
6968 +               if (seg.si == k)
6969 +               {
6970 +                  PointGeomInfo gi0, gi1;
6971 +                  gi0.trignum = gi1.trignum = k;
6972 +                  gi0.u = seg.epgeominfo[0].u;
6973 +                  gi0.v = seg.epgeominfo[0].v;
6974 +                  gi1.u = seg.epgeominfo[1].u;
6975 +                  gi1.v = seg.epgeominfo[1].v;
6976 +
6977 +                  meshing.AddBoundaryElement (glob2loc.Get(seg[0]), glob2loc.Get(seg[1]), gi0, gi1);
6978 +                  //(*testout) << gi0.u << " " << gi0.v << endl;
6979 +                  //(*testout) << gi1.u << " " << gi1.v << endl;
6980 +               }
6981 +            }
6982 +         }
6983 +         else
6984 +         {
6985 +            int cntp = 0;
6986 +
6987 +            for (i = 1; i <= mesh.GetNSeg(); i++)
6988 +               if (mesh.LineSegment(i).si == k)
6989 +                  cntp+=2;
6990 +
6991 +
6992 +            Array< PointGeomInfo > gis;
6993 +
6994 +            gis.SetAllocSize (cntp);
6995 +            gis.SetSize (0);
6996 +
6997 +            for (i = 1; i <= mesh.GetNSeg(); i++)
6998 +            {
6999 +               Segment & seg = mesh.LineSegment(i);
7000 +               if (seg.si == k)
7001 +               {
7002 +                  PointGeomInfo gi0, gi1;
7003 +                  gi0.trignum = gi1.trignum = k;
7004 +                  gi0.u = seg.epgeominfo[0].u;
7005 +                  gi0.v = seg.epgeominfo[0].v;
7006 +                  gi1.u = seg.epgeominfo[1].u;
7007 +                  gi1.v = seg.epgeominfo[1].v;
7008 +
7009 +                  int locpnum[2] = {0, 0};
7010 +
7011 +                  for (j = 0; j < 2; j++)
7012 +                  {
7013 +                     PointGeomInfo gi = (j == 0) ? gi0 : gi1;
7014 +
7015 +                     int l;
7016 +                     for (l = 0; l < gis.Size() && locpnum[j] == 0; l++)
7017 +                     {
7018 +                        double dist = sqr (gis[l].u-gi.u)+sqr(gis[l].v-gi.v);
7019 +
7020 +                        if (dist < 1e-10)
7021 +                           locpnum[j] = l+1;
7022 +                     }
7023 +
7024 +                     if (locpnum[j] == 0)
7025 +                     {
7026 +                        int pi = (j == 0) ? seg[0] : seg[1];
7027 +                        meshing.AddPoint (mesh.Point(pi), pi);
7028 +
7029 +                        gis.SetSize (gis.Size()+1);
7030 +                        gis[l] = gi;
7031 +                        locpnum[j] = l+1;
7032 +                     }
7033 +                  }
7034 +
7035 +                  meshing.AddBoundaryElement (locpnum[0], locpnum[1], gi0, gi1);
7036 +                  //(*testout) << gi0.u << " " << gi0.v << endl;
7037 +                  //(*testout) << gi1.u << " " << gi1.v << endl;
7038 +
7039 +               }
7040 +            }
7041 +         }
7042 +
7043 +
7044 +
7045 +
7046 +
7047 +         // Philippose - 15/01/2009
7048 +         double maxh = geom.face_maxh[k-1];
7049 +         //double maxh = mparam.maxh;
7050 +         mparam.checkoverlap = 0;
7051 +         //      int noldpoints = mesh->GetNP();
7052 +         int noldsurfel = mesh.GetNSE();
7053 +
7054 +         GProp_GProps sprops;
7055 +         BRepGProp::SurfaceProperties(TopoDS::Face(geom.fmap(k)),sprops);
7056 +         meshing.SetMaxArea(2.*sprops.Mass());
7057 +
7058 +         MESHING2_RESULT res;
7059 +
7060 +         try {
7061 +          res = meshing.GenerateMesh (mesh, mparam, maxh, k);
7062 +         }
7063 +
7064 +         catch (SingularMatrixException)
7065 +         {
7066 +            (*myerr) << "Singular Matrix" << endl;
7067 +            res = MESHING2_GIVEUP;
7068 +         }
7069 +
7070 +         catch (UVBoundsException)
7071 +         {
7072 +            (*myerr) << "UV bounds exceeded" << endl;
7073 +            res = MESHING2_GIVEUP;
7074 +         }
7075 +
7076 +         projecttype = PARAMETERSPACE;
7077 +
7078 +         if (res != MESHING2_OK)
7079 +         {
7080 +            if (notrys == 1)
7081 +            {
7082 +               for (int i = noldsurfel+1; i <= mesh.GetNSE(); i++)
7083 +                  mesh.DeleteSurfaceElement (i);
7084 +
7085 +               mesh.Compress();
7086 +
7087 +               cout << "retry Surface " << k << endl;
7088 +
7089 +               k--;
7090 +               projecttype*=-1;
7091 +               notrys++;
7092 +               continue;
7093 +            }
7094 +            else
7095 +            {
7096 +               geom.facemeshstatus[k-1] = -1;
7097 +               PrintError ("Problem in Surface mesh generation");
7098 +               surfmesherror++;
7099 +               //            throw NgException ("Problem in Surface mesh generation");
7100 +            }
7101 +         }
7102 +         else
7103 +         {
7104 +            geom.facemeshstatus[k-1] = 1;
7105 +         }
7106 +
7107 +         notrys = 1;
7108 +
7109 +         for (i = oldnf+1; i <= mesh.GetNSE(); i++)
7110 +            mesh.SurfaceElement(i).SetIndex (k);
7111 +
7112 +      }
7113 +
7114 +//      ofstream problemfile("occmesh.rep");
7115 +
7116 +//      problemfile << "SURFACEMESHING" << endl << endl;
7117 +
7118 +      if (surfmesherror)
7119 +      {
7120 +         cout << "WARNING! NOT ALL FACES HAVE BEEN MESHED" << endl;
7121 +         cout << "SURFACE MESHING ERROR OCCURED IN " << surfmesherror << " FACES:" << endl;
7122 +         for (int i = 1; i <= geom.fmap.Extent(); i++)
7123 +            if (geom.facemeshstatus[i-1] == -1)
7124 +            {
7125 +               cout << "Face " << i << endl;
7126 +//               problemfile << "problem with face " << i << endl;
7127 +//               problemfile << "vertices: " << endl;
7128 +               TopExp_Explorer exp0,exp1,exp2;
7129 +               for ( exp0.Init(TopoDS::Face (geom.fmap(i)), TopAbs_WIRE); exp0.More(); exp0.Next() )
7130 +               {
7131 +                  TopoDS_Wire wire = TopoDS::Wire(exp0.Current());
7132 +                  for ( exp1.Init(wire,TopAbs_EDGE); exp1.More(); exp1.Next() )
7133 +                  {
7134 +                     TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
7135 +                     for ( exp2.Init(edge,TopAbs_VERTEX); exp2.More(); exp2.Next() )
7136 +                     {
7137 +                        TopoDS_Vertex vertex = TopoDS::Vertex(exp2.Current());
7138 +                        gp_Pnt point = BRep_Tool::Pnt(vertex);
7139 +//                        problemfile << point.X() << " " << point.Y() << " " << point.Z() << endl;
7140 +                     }
7141 +                  }
7142 +               }
7143 +//               problemfile << endl;
7144 +
7145 +            }
7146 +            cout << endl << endl;
7147 +            cout << "for more information open IGES/STEP Topology Explorer" << endl;
7148 +//            problemfile.close();
7149 +            throw NgException ("Problem in Surface mesh generation");
7150 +      }
7151 +      else
7152 +      {
7153 +//         problemfile << "OK" << endl << endl;
7154 +//         problemfile.close();
7155 +      }
7156 +
7157 +
7158 +
7159 +
7160 +      if (multithread.terminate || perfstepsend < MESHCONST_OPTSURFACE)
7161 +         return;
7162 +
7163 +      multithread.task = "Optimizing surface";
7164 +
7165 +      static int timer_opt2d = NgProfiler::CreateTimer ("Optimization 2D");
7166 +      NgProfiler::StartTimer (timer_opt2d);
7167 +
7168 +      for (k = 1; k <= mesh.GetNFD(); k++)
7169 +      {
7170 +         //      if (k != 42) continue;
7171 +         //      if (k != 36) continue;
7172 +
7173 +         //      (*testout) << "optimize face " << k << endl;
7174 +         multithread.percent = 100 * k / (mesh.GetNFD() + VSMALL);
7175 +
7176 +         FaceDescriptor & fd = mesh.GetFaceDescriptor(k);
7177 +
7178 +         PrintMessage (1, "Optimize Surface ", k);
7179 +         for (i = 1; i <= mparam.optsteps2d; i++)
7180 +         {
7181 +            //   (*testout) << "optstep " << i << endl;
7182 +            if (multithread.terminate) return;
7183 +
7184 +            {
7185 +               MeshOptimize2dOCCSurfaces meshopt(geom);
7186 +               meshopt.SetFaceIndex (k);
7187 +               meshopt.SetImproveEdges (0);
7188 +               meshopt.SetMetricWeight (mparam.elsizeweight);
7189 +               //meshopt.SetMetricWeight (0.2);
7190 +               meshopt.SetWriteStatus (0);
7191 +
7192 +               //          (*testout) << "EdgeSwapping (mesh, (i > mparam.optsteps2d/2))" << endl;
7193 +               meshopt.EdgeSwapping (mesh, (i > mparam.optsteps2d/2));
7194 +            }
7195 +
7196 +            if (multithread.terminate) return;
7197 +            {
7198 +               MeshOptimize2dOCCSurfaces meshopt(geom);
7199 +               meshopt.SetFaceIndex (k);
7200 +               meshopt.SetImproveEdges (0);
7201 +               //meshopt.SetMetricWeight (0.2);
7202 +               meshopt.SetMetricWeight (mparam.elsizeweight);
7203 +               meshopt.SetWriteStatus (0);
7204 +
7205 +               //          (*testout) << "ImproveMesh (mesh)" << endl;
7206 +               meshopt.ImproveMesh (mesh, mparam);
7207 +            }
7208 +
7209 +            {
7210 +               MeshOptimize2dOCCSurfaces meshopt(geom);
7211 +               meshopt.SetFaceIndex (k);
7212 +               meshopt.SetImproveEdges (0);
7213 +               //meshopt.SetMetricWeight (0.2);
7214 +               meshopt.SetMetricWeight (mparam.elsizeweight);
7215 +               meshopt.SetWriteStatus (0);
7216 +
7217 +               //          (*testout) << "CombineImprove (mesh)" << endl;
7218 +               meshopt.CombineImprove (mesh);
7219 +            }
7220 +
7221 +            if (multithread.terminate) return;
7222 +            {
7223 +               MeshOptimize2dOCCSurfaces meshopt(geom);
7224 +               meshopt.SetFaceIndex (k);
7225 +               meshopt.SetImproveEdges (0);
7226 +               //meshopt.SetMetricWeight (0.2);
7227 +               meshopt.SetMetricWeight (mparam.elsizeweight);
7228 +               meshopt.SetWriteStatus (0);
7229 +
7230 +               //          (*testout) << "ImproveMesh (mesh)" << endl;
7231 +               meshopt.ImproveMesh (mesh, mparam);
7232 +            }
7233 +         }
7234 +
7235 +      }
7236 +
7237 +
7238 +      mesh.CalcSurfacesOfNode();
7239 +      mesh.Compress();
7240 +
7241 +      NgProfiler::StopTimer (timer_opt2d);
7242 +
7243 +      multithread.task = savetask;
7244 +   }
7245 +
7246 +
7247 +
7248 +   void OCCSetLocalMeshSize(OCCGeometry & geom, Mesh & mesh)
7249 +   {
7250 +      mesh.SetGlobalH (mparam.maxh);
7251 +      mesh.SetMinimalH (mparam.minh);
7252 +
7253 +      Array<double> maxhdom;
7254 +      maxhdom.SetSize (geom.NrSolids());
7255 +      maxhdom = mparam.maxh;
7256 +
7257 +      mesh.SetMaxHDomain (maxhdom);
7258 +
7259 +      Box<3> bb = geom.GetBoundingBox();
7260 +      bb.Increase (bb.Diam()/10);
7261 +
7262 +      mesh.SetLocalH (bb.PMin(), bb.PMax(), 0.5);
7263 +
7264 +      if (mparam.uselocalh)
7265 +      {
7266 +         const char * savetask = multithread.task;
7267 +         multithread.percent = 0;
7268 +
7269 +         mesh.SetLocalH (bb.PMin(), bb.PMax(), mparam.grading);
7270 +
7271 +         int nedges = geom.emap.Extent();
7272 +
7273 +                double mincurvelength = IGNORECURVELENGTH;
7274 +         double maxedgelen = 0;
7275 +         double minedgelen = 1e99;
7276 +
7277 +                if(occparam.resthminedgelenenable) 
7278 +                {
7279 +                       mincurvelength = occparam.resthminedgelen;
7280 +                       if(mincurvelength < IGNORECURVELENGTH) mincurvelength = IGNORECURVELENGTH;
7281 +                }
7282 +
7283 +         multithread.task = "Setting local mesh size (elements per edge)";
7284 +
7285 +         // setting elements per edge
7286 +
7287 +         for (int i = 1; i <= nedges && !multithread.terminate; i++)
7288 +         {
7289 +            TopoDS_Edge e = TopoDS::Edge (geom.emap(i));
7290 +            multithread.percent = 100 * (i-1)/double(nedges);
7291 +            if (BRep_Tool::Degenerated(e)) continue;
7292 +
7293 +            GProp_GProps system;
7294 +            BRepGProp::LinearProperties(e, system);
7295 +            double len = system.Mass();
7296 +
7297 +            if (len < mincurvelength)
7298 +            {
7299 +               (*testout) << "ignored" << endl;
7300 +               continue;
7301 +            }
7302 +
7303 +            double localh = len/mparam.segmentsperedge;
7304 +            double s0, s1;
7305 +
7306 +            // Philippose - 23/01/2009
7307 +            // Find all the parent faces of a given edge
7308 +            // and limit the mesh size of the edge based on the
7309 +            // mesh size limit of the face
7310 +            TopTools_IndexedDataMapOfShapeListOfShape edge_face_map;
7311 +            edge_face_map.Clear();
7312 +
7313 +            TopExp::MapShapesAndAncestors(geom.shape, TopAbs_EDGE, TopAbs_FACE, edge_face_map);
7314 +            const TopTools_ListOfShape& parent_faces = edge_face_map.FindFromKey(e);
7315 +
7316 +            TopTools_ListIteratorOfListOfShape parent_face_list;
7317 +
7318 +            for(parent_face_list.Initialize(parent_faces); parent_face_list.More(); parent_face_list.Next())
7319 +            {
7320 +               TopoDS_Face parent_face = TopoDS::Face(parent_face_list.Value());
7321 +
7322 +               int face_index = geom.fmap.FindIndex(parent_face);
7323 +
7324 +               if(face_index >= 1) localh = min(localh,geom.face_maxh[face_index - 1]);
7325 +            }
7326 +
7327 +            Handle(Geom_Curve) c = BRep_Tool::Curve(e, s0, s1);
7328 +
7329 +            maxedgelen = max (maxedgelen, len);
7330 +            minedgelen = min (minedgelen, len);
7331 +
7332 +            // Philippose - 23/01/2009
7333 +            // Modified the calculation of maxj, because the
7334 +            // method used so far always results in maxj = 2,
7335 +            // which causes the localh to be set only at the
7336 +            // starting, mid and end of the edge.
7337 +            // Old Algorithm:
7338 +            // int maxj = 2 * (int) ceil (localh/len);
7339 +            int maxj = max((int) ceil(len/localh), 2);
7340 +
7341 +            for (int j = 0; j <= maxj; j++)
7342 +            {
7343 +               gp_Pnt pnt = c->Value (s0+double(j)/maxj*(s1-s0));
7344 +               mesh.RestrictLocalH (Point3d(pnt.X(), pnt.Y(), pnt.Z()), localh);
7345 +            }
7346 +         }
7347 +
7348 +         multithread.task = "Setting local mesh size (edge curvature)";
7349 +
7350 +         // setting edge curvature
7351 +
7352 +         int nsections = 20;
7353 +
7354 +         for (int i = 1; i <= nedges && !multithread.terminate; i++)
7355 +         {
7356 +            double maxcur = 0;
7357 +            multithread.percent = 100 * (i-1)/double(nedges);
7358 +            TopoDS_Edge edge = TopoDS::Edge (geom.emap(i));
7359 +            if (BRep_Tool::Degenerated(edge)) continue;
7360 +            double s0, s1;
7361 +            Handle(Geom_Curve) c = BRep_Tool::Curve(edge, s0, s1);
7362 +            BRepAdaptor_Curve brepc(edge);
7363 +            BRepLProp_CLProps prop(brepc, 2, 1e-5);
7364 +
7365 +            for (int j = 1; j <= nsections; j++)
7366 +            {
7367 +               double s = s0 + j/(double) nsections * (s1-s0);
7368 +               prop.SetParameter (s);
7369 +               double curvature = prop.Curvature();
7370 +               if(curvature> maxcur) maxcur = curvature;
7371 +
7372 +               if (curvature >= 1e99)
7373 +                  continue;
7374 +
7375 +               gp_Pnt pnt = c->Value (s);
7376 +
7377 +               mesh.RestrictLocalH (Point3d(pnt.X(), pnt.Y(), pnt.Z()), ComputeH (fabs(curvature)));
7378 +            }
7379 +            // (*testout) << "edge " << i << " max. curvature: " << maxcur << endl;
7380 +         }
7381 +
7382 +         multithread.task = "Setting local mesh size (face curvature)";
7383 +
7384 +         // setting face curvature
7385 +
7386 +         int nfaces = geom.fmap.Extent();
7387 +
7388 +         for (int i = 1; i <= nfaces && !multithread.terminate; i++)
7389 +         {
7390 +            multithread.percent = 100 * (i-1)/double(nfaces);
7391 +            TopoDS_Face face = TopoDS::Face(geom.fmap(i));
7392 +            TopLoc_Location loc;
7393 +            Handle(Geom_Surface) surf = BRep_Tool::Surface (face);
7394 +            Handle(Poly_Triangulation) triangulation = BRep_Tool::Triangulation (face, loc);
7395 +
7396 +            if (triangulation.IsNull()) continue;
7397 +
7398 +            BRepAdaptor_Surface sf(face, Standard_True);
7399 +            BRepLProp_SLProps prop(sf, 2, 1e-5);
7400 +
7401 +            int ntriangles = triangulation -> NbTriangles();
7402 +            for (int j = 1; j <= ntriangles; j++)
7403 +            {
7404 +               gp_Pnt p[3];
7405 +               gp_Pnt2d par[3];
7406 +
7407 +               for (int k = 1; k <=3; k++)
7408 +               {
7409 +                  int n = triangulation->Triangles()(j)(k);
7410 +                  p[k-1] = triangulation->Nodes()(n).Transformed(loc);
7411 +                  par[k-1] = triangulation->UVNodes()(n);
7412 +               }
7413 +
7414 +               //double maxside = 0;
7415 +               //maxside = max (maxside, p[0].Distance(p[1]));
7416 +               //maxside = max (maxside, p[0].Distance(p[2]));
7417 +               //maxside = max (maxside, p[1].Distance(p[2]));
7418 +               //cout << "\rFace " << i << " pos11 ntriangles " << ntriangles << " maxside " << maxside << flush;
7419 +
7420 +               RestrictHTriangle (par[0], par[1], par[2], &prop, mesh, 0);
7421 +               //cout << "\rFace " << i << " pos12 ntriangles " << ntriangles << flush;
7422 +            }
7423 +         }
7424 +
7425 +         // setting close edges
7426 +
7427 +         if (occparam.resthcloseedgeenable)
7428 +         {
7429 +            multithread.task = "Setting local mesh size (close edges)";
7430 +
7431 +            int sections = 100;
7432 +
7433 +            Array<Line> lines(sections*nedges);
7434 +
7435 +            Box3dTree* searchtree =
7436 +               new Box3dTree (bb.PMin(), bb.PMax());
7437 +
7438 +            int nlines = 0;
7439 +            for (int i = 1; i <= nedges && !multithread.terminate; i++)
7440 +            {
7441 +               TopoDS_Edge edge = TopoDS::Edge (geom.emap(i));
7442 +               if (BRep_Tool::Degenerated(edge)) continue;
7443 +
7444 +               double s0, s1;
7445 +               Handle(Geom_Curve) c = BRep_Tool::Curve(edge, s0, s1);
7446 +               BRepAdaptor_Curve brepc(edge);
7447 +               BRepLProp_CLProps prop(brepc, 1, 1e-5);
7448 +               prop.SetParameter (s0);
7449 +
7450 +               gp_Vec d0 = prop.D1().Normalized();
7451 +               double s_start = s0;
7452 +               int count = 0;
7453 +               for (int j = 1; j <= sections; j++)
7454 +               {
7455 +                  double s = s0 + (s1-s0)*(double)j/(double)sections;
7456 +                  prop.SetParameter (s);
7457 +                  gp_Vec d1 = prop.D1().Normalized();
7458 +                  double cosalpha = fabs(d0*d1);
7459 +                  if ((j == sections) || (cosalpha < cos(10.0/180.0*M_PI)))
7460 +                  {
7461 +                     count++;
7462 +                     gp_Pnt p0 = c->Value (s_start);
7463 +                     gp_Pnt p1 = c->Value (s);
7464 +                     lines[nlines].p0 = Point<3> (p0.X(), p0.Y(), p0.Z());
7465 +                     lines[nlines].p1 = Point<3> (p1.X(), p1.Y(), p1.Z());
7466 +
7467 +                     Box3d box;
7468 +                     box.SetPoint (Point3d(lines[nlines].p0));
7469 +                     box.AddPoint (Point3d(lines[nlines].p1));
7470 +
7471 +                     searchtree->Insert (box.PMin(), box.PMax(), nlines+1);
7472 +                     nlines++;
7473 +
7474 +                     s_start = s;
7475 +                     d0 = d1;
7476 +                  }
7477 +               }
7478 +            }
7479 +
7480 +            Array<int> linenums;
7481 +
7482 +            for (int i = 0; i < nlines; i++)
7483 +            {
7484 +               multithread.percent = (100*i)/double(nlines);
7485 +               Line & line = lines[i];
7486 +
7487 +               Box3d box;
7488 +               box.SetPoint (Point3d(line.p0));
7489 +               box.AddPoint (Point3d(line.p1));
7490 +               double maxhline = max (mesh.GetH(box.PMin()),
7491 +                  mesh.GetH(box.PMax()));
7492 +               box.Increase(maxhline);
7493 +
7494 +               double mindist = 1e99;
7495 +               linenums.SetSize(0);
7496 +               searchtree->GetIntersecting(box.PMin(),box.PMax(),linenums);
7497 +
7498 +               for (int j = 0; j < linenums.Size(); j++)
7499 +               {
7500 +                  int num = linenums[j]-1;
7501 +                  if (i == num) continue;
7502 +                  if ((line.p0-lines[num].p0).Length2() < 1e-15) continue;
7503 +                  if ((line.p0-lines[num].p1).Length2() < 1e-15) continue;
7504 +                  if ((line.p1-lines[num].p0).Length2() < 1e-15) continue;
7505 +                  if ((line.p1-lines[num].p1).Length2() < 1e-15) continue;
7506 +                  mindist = min (mindist, line.Dist(lines[num]));
7507 +               }
7508 +
7509 +               mindist /= (occparam.resthcloseedgefac + VSMALL);
7510 +
7511 +               if (mindist < 1e-3)
7512 +               {
7513 +                  (*testout) << "extremely small local h: " << mindist
7514 +                     << " --> setting to 1e-3" << endl;
7515 +                  (*testout) << "somewhere near " << line.p0 << " - " << line.p1 << endl;
7516 +                  mindist = 1e-3;
7517 +               }
7518 +
7519 +               mesh.RestrictLocalHLine(line.p0, line.p1, mindist);
7520 +            }
7521 +         }
7522 +
7523 +         multithread.task = savetask;
7524 +
7525 +      }
7526 +
7527 +      // Philippose - 09/03/2009
7528 +      // Added the capability to load the mesh size from a 
7529 +      // file also for OpenCascade Geometry
7530 +      // Note: 
7531 +      // ** If the "uselocalh" option is ticked in 
7532 +      // the "mesh options...insider" menu, the mesh 
7533 +      // size will be further modified by the topology 
7534 +      // analysis routines.
7535 +      // ** To use the mesh size file as the sole source 
7536 +      // for defining the mesh size, uncheck the "uselocalh"
7537 +      // option.
7538 +      mesh.LoadLocalMeshSize (mparam.meshsizefilename);
7539 +   }
7540 +
7541 +
7542 +
7543 +  int OCCGenerateMesh (OCCGeometry & geom, Mesh *& mesh, MeshingParameters & mparam,
7544 +                      int perfstepsstart, int perfstepsend)
7545 +   {
7546 +      multithread.percent = 0;
7547 +
7548 +      if (perfstepsstart <= MESHCONST_ANALYSE)
7549 +      {
7550 +         delete mesh;
7551 +         mesh = new Mesh();
7552 +         mesh->geomtype = Mesh::GEOM_OCC;
7553 +
7554 +         OCCSetLocalMeshSize(geom,*mesh);
7555 +      }
7556 +
7557 +      if (multithread.terminate || perfstepsend <= MESHCONST_ANALYSE)
7558 +         return TCL_OK;
7559 +
7560 +      if (perfstepsstart <= MESHCONST_MESHEDGES)
7561 +      {
7562 +         OCCFindEdges (geom, *mesh);
7563 +
7564 +         /*
7565 +         cout << "Removing redundant points" << endl;
7566 +
7567 +         int i, j;
7568 +         int np = mesh->GetNP();
7569 +         Array<int> equalto;
7570 +
7571 +         equalto.SetSize (np);
7572 +         equalto = 0;
7573 +
7574 +         for (i = 1; i <= np; i++)
7575 +         {
7576 +         for (j = i+1; j <= np; j++)
7577 +         {
7578 +         if (!equalto[j-1] && (Dist2 (mesh->Point(i), mesh->Point(j)) < 1e-12))
7579 +         equalto[j-1] = i;
7580 +         }
7581 +         }
7582 +
7583 +         for (i = 1; i <= np; i++)
7584 +         if (equalto[i-1])
7585 +         {
7586 +         cout << "Point " << i << " is equal to Point " << equalto[i-1] << endl;
7587 +         for (j = 1; j <= mesh->GetNSeg(); j++)
7588 +         {
7589 +         Segment & seg = mesh->LineSegment(j);
7590 +         if (seg[0] == i) seg[0] = equalto[i-1];
7591 +         if (seg[1] == i) seg[1] = equalto[i-1];
7592 +         }
7593 +         }
7594 +
7595 +         cout << "Removing degenerated segments" << endl;
7596 +         for (j = 1; j <= mesh->GetNSeg(); j++)
7597 +         {
7598 +         Segment & seg = mesh->LineSegment(j);
7599 +         if (seg[0] == seg[1])
7600 +         {
7601 +         mesh->DeleteSegment(j);
7602 +         cout << "Deleting Segment " << j << endl;
7603 +         }
7604 +         }
7605 +
7606 +         mesh->Compress();
7607 +         */
7608 +
7609 +         /*
7610 +         for (int i = 1; i <= geom.fmap.Extent(); i++)
7611 +         {
7612 +         Handle(Geom_Surface) hf1 =
7613 +         BRep_Tool::Surface(TopoDS::Face(geom.fmap(i)));
7614 +         for (int j = i+1; j <= geom.fmap.Extent(); j++)
7615 +         {
7616 +         Handle(Geom_Surface) hf2 =
7617 +         BRep_Tool::Surface(TopoDS::Face(geom.fmap(j)));
7618 +         if (hf1 == hf2) cout << "face " << i << " and face " << j << " lie on same surface" << endl;
7619 +         }
7620 +         }
7621 +         */
7622 +
7623 +#ifdef LOG_STREAM
7624 +         (*logout) << "Edges meshed" << endl
7625 +            << "time = " << GetTime() << " sec" << endl
7626 +            << "points: " << mesh->GetNP() << endl;
7627 +#endif
7628 +      }
7629 +
7630 +      if (multithread.terminate || perfstepsend <= MESHCONST_MESHEDGES)
7631 +         return TCL_OK;
7632 +
7633 +      if (perfstepsstart <= MESHCONST_MESHSURFACE)
7634 +      {
7635 +         OCCMeshSurface (geom, *mesh, perfstepsend);
7636 +         if (multithread.terminate) return TCL_OK;
7637 +
7638 +#ifdef LOG_STREAM
7639 +         (*logout) << "Surfaces meshed" << endl
7640 +            << "time = " << GetTime() << " sec" << endl
7641 +            << "points: " << mesh->GetNP() << endl;
7642 +#endif
7643 +
7644 +#ifdef STAT_STREAM
7645 +         (*statout) << mesh->GetNSeg() << " & "
7646 +            << mesh->GetNSE() << " & - &"
7647 +            << GetTime() << " & " << endl;
7648 +#endif
7649 +
7650 +         //      MeshQuality2d (*mesh);
7651 +         mesh->CalcSurfacesOfNode();
7652 +      }
7653 +
7654 +      if (multithread.terminate || perfstepsend <= MESHCONST_OPTSURFACE)
7655 +         return TCL_OK;
7656 +
7657 +      if (perfstepsstart <= MESHCONST_MESHVOLUME)
7658 +      {
7659 +         multithread.task = "Volume meshing";
7660 +
7661 +         MESHING3_RESULT res = MeshVolume (mparam, *mesh);
7662 +
7663 +/*
7664 +         ofstream problemfile("occmesh.rep",ios_base::app);
7665 +
7666 +         problemfile << "VOLUMEMESHING" << endl << endl;
7667 +         if(res != MESHING3_OK)
7668 +            problemfile << "ERROR" << endl << endl;
7669 +         else
7670 +            problemfile << "OK" << endl
7671 +            << mesh->GetNE() << " elements" << endl << endl;
7672 +
7673 +         problemfile.close();
7674 +*/
7675 +
7676 +         if (res != MESHING3_OK) return TCL_ERROR;
7677 +
7678 +         if (multithread.terminate) return TCL_OK;
7679 +
7680 +         RemoveIllegalElements (*mesh);
7681 +         if (multithread.terminate) return TCL_OK;
7682 +
7683 +         MeshQuality3d (*mesh);
7684 +
7685 +#ifdef STAT_STREAM
7686 +         (*statout) << GetTime() << " & ";
7687 +#endif
7688 +
7689 +#ifdef LOG_STREAM
7690 +         (*logout) << "Volume meshed" << endl
7691 +            << "time = " << GetTime() << " sec" << endl
7692 +            << "points: " << mesh->GetNP() << endl;
7693 +#endif
7694 +      }
7695 +
7696 +      if (multithread.terminate || perfstepsend <= MESHCONST_MESHVOLUME)
7697 +         return TCL_OK;
7698 +
7699 +      if (perfstepsstart <= MESHCONST_OPTVOLUME)
7700 +      {
7701 +         multithread.task = "Volume optimization";
7702 +
7703 +         OptimizeVolume (mparam, *mesh);
7704 +         if (multithread.terminate) return TCL_OK;
7705 +
7706 +#ifdef STAT_STREAM
7707 +         (*statout) << GetTime() << " & "
7708 +            << mesh->GetNE() << " & "
7709 +            << mesh->GetNP() << " " << '\\' << '\\' << " \\" << "hline" << endl;
7710 +#endif
7711 +
7712 +#ifdef LOG_STREAM
7713 +         (*logout) << "Volume optimized" << endl
7714 +            << "time = " << GetTime() << " sec" << endl
7715 +            << "points: " << mesh->GetNP() << endl;
7716 +#endif
7717 +
7718 +         // cout << "Optimization complete" << endl;
7719 +
7720 +      }
7721 +
7722 +      (*testout) << "NP: " << mesh->GetNP() << endl;
7723 +      for (int i = 1; i <= mesh->GetNP(); i++)
7724 +         (*testout) << mesh->Point(i) << endl;
7725 +
7726 +      (*testout) << endl << "NSegments: " << mesh->GetNSeg() << endl;
7727 +      for (int i = 1; i <= mesh->GetNSeg(); i++)
7728 +         (*testout) << mesh->LineSegment(i) << endl;
7729 +
7730 +      return TCL_OK;
7731 +   }
7732 +}
7733 +
7734 +#endif
7735 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/occgeom.cpp netgen-5.3.1_SRC_modif/libsrc/occ/occgeom.cpp
7736 --- netgen-5.3.1_SRC_orig/libsrc/occ/occgeom.cpp        2014-08-29 13:54:03.000000000 +0400
7737 +++ netgen-5.3.1_SRC_modif/libsrc/occ/occgeom.cpp       2019-11-14 16:56:23.366425439 +0300
7738 @@ -1,1612 +1,1669 @@
7739 -\r
7740 -#ifdef OCCGEOMETRY\r
7741 -\r
7742 -#include <mystdlib.h>\r
7743 -#include <occgeom.hpp>\r
7744 -#include "ShapeAnalysis_ShapeTolerance.hxx"\r
7745 -#include "ShapeAnalysis_ShapeContents.hxx"\r
7746 -#include "ShapeAnalysis_CheckSmallFace.hxx"\r
7747 -#include "ShapeAnalysis_DataMapOfShapeListOfReal.hxx"\r
7748 -#include "ShapeAnalysis_Surface.hxx"\r
7749 -#include "BRepAlgoAPI_Fuse.hxx"\r
7750 -#include "BRepCheck_Analyzer.hxx"\r
7751 -#include "BRepLib.hxx"\r
7752 -#include "ShapeBuild_ReShape.hxx"\r
7753 -#include "ShapeFix.hxx"\r
7754 -#include "ShapeFix_FixSmallFace.hxx"\r
7755 -#include "Partition_Spliter.hxx"\r
7756 -\r
7757 -\r
7758 -namespace netgen\r
7759 -{\r
7760 -   void OCCGeometry :: PrintNrShapes ()\r
7761 -   {\r
7762 -      TopExp_Explorer e;\r
7763 -      int count = 0;\r
7764 -      for (e.Init(shape, TopAbs_COMPSOLID); e.More(); e.Next()) count++;\r
7765 -      cout << "CompSolids: " << count << endl;\r
7766 -\r
7767 -      cout << "Solids    : " << somap.Extent() << endl;\r
7768 -      cout << "Shells    : " << shmap.Extent() << endl;\r
7769 -      cout << "Faces     : " << fmap.Extent() << endl;\r
7770 -      cout << "Edges     : " << emap.Extent() << endl;\r
7771 -      cout << "Vertices  : " << vmap.Extent() << endl;\r
7772 -   }\r
7773 -\r
7774 -\r
7775 -\r
7776 -\r
7777 -   void PrintContents (OCCGeometry * geom)\r
7778 -   {\r
7779 -      ShapeAnalysis_ShapeContents cont;\r
7780 -      cont.Clear();\r
7781 -      cont.Perform(geom->shape);\r
7782 -\r
7783 -      (*testout) << "OCC CONTENTS" << endl;\r
7784 -      (*testout) << "============" << endl;\r
7785 -      (*testout) << "SOLIDS   : " << cont.NbSolids() << endl;\r
7786 -      (*testout) << "SHELLS   : " << cont.NbShells() << endl;\r
7787 -      (*testout) << "FACES    : " << cont.NbFaces() << endl;\r
7788 -      (*testout) << "WIRES    : " << cont.NbWires() << endl;\r
7789 -      (*testout) << "EDGES    : " << cont.NbEdges() << endl;\r
7790 -      (*testout) << "VERTICES : " << cont.NbVertices() << endl;\r
7791 -\r
7792 -      TopExp_Explorer e;\r
7793 -      int count = 0;\r
7794 -      for (e.Init(geom->shape, TopAbs_COMPOUND); e.More(); e.Next())\r
7795 -         count++;\r
7796 -      (*testout) << "Compounds: " << count << endl;\r
7797 -\r
7798 -      count = 0;\r
7799 -      for (e.Init(geom->shape, TopAbs_COMPSOLID); e.More(); e.Next())\r
7800 -         count++;\r
7801 -      (*testout) << "CompSolids: " << count << endl;\r
7802 -\r
7803 -      (*testout) << endl;\r
7804 -\r
7805 -      cout << "Highest entry in topology hierarchy: " << endl;\r
7806 -      if (count)\r
7807 -         cout << count << " composite solid(s)" << endl;\r
7808 -      else\r
7809 -         if (geom->somap.Extent())\r
7810 -            cout << geom->somap.Extent() << " solid(s)" << endl;\r
7811 -         else\r
7812 -            if (geom->shmap.Extent())\r
7813 -               cout << geom->shmap.Extent() << " shells(s)" << endl;\r
7814 -            else\r
7815 -               if (geom->fmap.Extent())\r
7816 -                  cout << geom->fmap.Extent() << " face(s)" << endl;\r
7817 -               else\r
7818 -                  if (geom->wmap.Extent())\r
7819 -                     cout << geom->wmap.Extent() << " wire(s)" << endl;\r
7820 -                  else\r
7821 -                     if (geom->emap.Extent())\r
7822 -                        cout << geom->emap.Extent() << " edge(s)" << endl;\r
7823 -                     else\r
7824 -                        if (geom->vmap.Extent())\r
7825 -                           cout << geom->vmap.Extent() << " vertices(s)" << endl;\r
7826 -                        else\r
7827 -                           cout << "no entities" << endl;\r
7828 -\r
7829 -   }\r
7830 -\r
7831 -\r
7832 -\r
7833 -   void OCCGeometry :: HealGeometry ()\r
7834 -   {\r
7835 -      int nrc = 0, nrcs = 0,\r
7836 -         nrso = somap.Extent(),\r
7837 -         nrsh = shmap.Extent(),\r
7838 -         nrf = fmap.Extent(),\r
7839 -         nrw = wmap.Extent(),\r
7840 -         nre = emap.Extent(),\r
7841 -         nrv = vmap.Extent();\r
7842 -\r
7843 -      TopExp_Explorer exp0;\r
7844 -      TopExp_Explorer exp1;\r
7845 -\r
7846 -\r
7847 -      for (exp0.Init(shape, TopAbs_COMPOUND); exp0.More(); exp0.Next()) nrc++;\r
7848 -      for (exp0.Init(shape, TopAbs_COMPSOLID); exp0.More(); exp0.Next()) nrcs++;\r
7849 -\r
7850 -      double surfacecont = 0;\r
7851 -\r
7852 -      {\r
7853 -         Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;\r
7854 -         rebuild->Apply(shape);\r
7855 -         for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())\r
7856 -         {\r
7857 -            TopoDS_Edge edge = TopoDS::Edge(exp1.Current());\r
7858 -            if ( BRep_Tool::Degenerated(edge) )\r
7859 -               rebuild->Remove(edge, false);\r
7860 -         }\r
7861 -         shape = rebuild->Apply(shape);\r
7862 -      }\r
7863 -\r
7864 -      BuildFMap();\r
7865 -\r
7866 -\r
7867 -      for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())\r
7868 -      {\r
7869 -         TopoDS_Face face = TopoDS::Face(exp0.Current());\r
7870 -\r
7871 -         GProp_GProps system;\r
7872 -         BRepGProp::SurfaceProperties(face, system);\r
7873 -         surfacecont += system.Mass();\r
7874 -      }\r
7875 -\r
7876 -\r
7877 -      cout << "Starting geometry healing procedure (tolerance: " << tolerance << ")" << endl\r
7878 -         << "-----------------------------------" << endl;\r
7879 -\r
7880 -      {\r
7881 -         cout << endl << "- repairing faces" << endl;\r
7882 -\r
7883 -         Handle(ShapeFix_Face) sff;\r
7884 -         Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;\r
7885 -         rebuild->Apply(shape);\r
7886 -\r
7887 -\r
7888 -         for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())\r
7889 -         {\r
7890 -            // Variable to hold the colour (if there exists one) of \r
7891 -            // the current face being processed\r
7892 -            Quantity_Color face_colour;\r
7893 -\r
7894 -            TopoDS_Face face = TopoDS::Face (exp0.Current());\r
7895 -\r
7896 -            if(face_colours.IsNull()\r
7897 -               || (!(face_colours->GetColor(face,XCAFDoc_ColorSurf,face_colour))))\r
7898 -            {\r
7899 -               // Set the default face colour to green (Netgen Standard)\r
7900 -               // if no colour has been defined for the face\r
7901 -               face_colour = Quantity_Color(0.0,1.0,0.0,Quantity_TOC_RGB);\r
7902 -            }\r
7903 -\r
7904 -            sff = new ShapeFix_Face (face);\r
7905 -            sff->FixAddNaturalBoundMode() = Standard_True;\r
7906 -            sff->FixSmallAreaWireMode() = Standard_True;\r
7907 -            sff->Perform();\r
7908 -\r
7909 -            if(sff->Status(ShapeExtend_DONE1) ||\r
7910 -               sff->Status(ShapeExtend_DONE2) ||\r
7911 -               sff->Status(ShapeExtend_DONE3) ||\r
7912 -               sff->Status(ShapeExtend_DONE4) ||\r
7913 -               sff->Status(ShapeExtend_DONE5))\r
7914 -            {\r
7915 -               cout << "repaired face " << fmap.FindIndex(face) << " ";\r
7916 -               if(sff->Status(ShapeExtend_DONE1))\r
7917 -                  cout << "(some wires are fixed)" <<endl;\r
7918 -               else if(sff->Status(ShapeExtend_DONE2))\r
7919 -                  cout << "(orientation of wires fixed)" <<endl;\r
7920 -               else if(sff->Status(ShapeExtend_DONE3))\r
7921 -                  cout << "(missing seam added)" <<endl;\r
7922 -               else if(sff->Status(ShapeExtend_DONE4))\r
7923 -                  cout << "(small area wire removed)" <<endl;\r
7924 -               else if(sff->Status(ShapeExtend_DONE5))\r
7925 -                  cout << "(natural bounds added)" <<endl;\r
7926 -               TopoDS_Face newface = sff->Face();\r
7927 -\r
7928 -               rebuild->Replace(face, newface, Standard_False);\r
7929 -            }\r
7930 -\r
7931 -            // Set the original colour of the face to the newly created \r
7932 -            // face (after the healing process)\r
7933 -            face = TopoDS::Face (exp0.Current());\r
7934 -            face_colours->SetColor(face,face_colour,XCAFDoc_ColorSurf);\r
7935 -         }\r
7936 -         shape = rebuild->Apply(shape);\r
7937 -      }\r
7938 -\r
7939 -\r
7940 -      {\r
7941 -         Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;\r
7942 -         rebuild->Apply(shape);\r
7943 -         for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())\r
7944 -         {\r
7945 -            TopoDS_Edge edge = TopoDS::Edge(exp1.Current());\r
7946 -            if ( BRep_Tool::Degenerated(edge) )\r
7947 -               rebuild->Remove(edge, false);\r
7948 -         }\r
7949 -         shape = rebuild->Apply(shape);\r
7950 -      }\r
7951 -\r
7952 -\r
7953 -      if (fixsmalledges)\r
7954 -      {\r
7955 -         cout << endl << "- fixing small edges" << endl;\r
7956 -\r
7957 -         Handle(ShapeFix_Wire) sfw;\r
7958 -         Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;\r
7959 -         rebuild->Apply(shape);\r
7960 -\r
7961 -\r
7962 -         for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())\r
7963 -         {\r
7964 -            TopoDS_Face face = TopoDS::Face(exp0.Current());\r
7965 -\r
7966 -            for (exp1.Init (face, TopAbs_WIRE); exp1.More(); exp1.Next())\r
7967 -            {\r
7968 -               TopoDS_Wire oldwire = TopoDS::Wire(exp1.Current());\r
7969 -               sfw = new ShapeFix_Wire (oldwire, face ,tolerance);\r
7970 -               sfw->ModifyTopologyMode() = Standard_True;\r
7971 -\r
7972 -               sfw->ClosedWireMode() = Standard_True;\r
7973 -\r
7974 -               bool replace = false;\r
7975 -\r
7976 -               replace = sfw->FixReorder() || replace;\r
7977 -\r
7978 -               replace = sfw->FixConnected() || replace;\r
7979 -\r
7980 -\r
7981 -\r
7982 -               if (sfw->FixSmall (Standard_False, tolerance) && ! (sfw->StatusSmall(ShapeExtend_FAIL1) ||\r
7983 -                  sfw->StatusSmall(ShapeExtend_FAIL2) ||\r
7984 -                  sfw->StatusSmall(ShapeExtend_FAIL3)))\r
7985 -               {\r
7986 -                  cout << "Fixed small edge in wire " << wmap.FindIndex (oldwire) << endl;\r
7987 -                  replace = true;\r
7988 -\r
7989 -               }\r
7990 -               else if (sfw->StatusSmall(ShapeExtend_FAIL1))\r
7991 -                  cerr << "Failed to fix small edge in wire " << wmap.FindIndex (oldwire)\r
7992 -                  << ", edge cannot be checked (no 3d curve and no pcurve)" << endl;\r
7993 -               else if (sfw->StatusSmall(ShapeExtend_FAIL2))\r
7994 -                  cerr << "Failed to fix small edge in wire " << wmap.FindIndex (oldwire)\r
7995 -                  << ", edge is null-length and has different vertives at begin and end, and lockvtx is True or ModifiyTopologyMode is False" << endl;\r
7996 -               else if (sfw->StatusSmall(ShapeExtend_FAIL3))\r
7997 -                  cerr << "Failed to fix small edge in wire " << wmap.FindIndex (oldwire)\r
7998 -                  << ", CheckConnected has failed" << endl;\r
7999 -\r
8000 -               replace = sfw->FixEdgeCurves() || replace;\r
8001 -\r
8002 -               replace = sfw->FixDegenerated() || replace;\r
8003 -\r
8004 -               replace = sfw->FixSelfIntersection() || replace;\r
8005 -\r
8006 -               replace = sfw->FixLacking(Standard_True) || replace;\r
8007 -\r
8008 -               if(replace)\r
8009 -               {\r
8010 -                  TopoDS_Wire newwire = sfw->Wire();\r
8011 -                  rebuild->Replace(oldwire, newwire, Standard_False);\r
8012 -               }\r
8013 -\r
8014 -               //delete sfw; sfw = NULL;\r
8015 -\r
8016 -            }\r
8017 -         }\r
8018 -\r
8019 -         shape = rebuild->Apply(shape);\r
8020 -\r
8021 -\r
8022 -\r
8023 -         {\r
8024 -            BuildFMap();\r
8025 -            Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;\r
8026 -            rebuild->Apply(shape);\r
8027 -\r
8028 -            for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())\r
8029 -            {\r
8030 -               TopoDS_Edge edge = TopoDS::Edge(exp1.Current());\r
8031 -               if (vmap.FindIndex(TopExp::FirstVertex (edge)) ==\r
8032 -                  vmap.FindIndex(TopExp::LastVertex (edge)))\r
8033 -               {\r
8034 -                  GProp_GProps system;\r
8035 -                  BRepGProp::LinearProperties(edge, system);\r
8036 -                  if (system.Mass() < tolerance)\r
8037 -                  {\r
8038 -                     cout << "removing degenerated edge " << emap.FindIndex(edge)\r
8039 -                        << " from vertex " << vmap.FindIndex(TopExp::FirstVertex (edge))\r
8040 -                        << " to vertex " << vmap.FindIndex(TopExp::LastVertex (edge)) << endl;\r
8041 -                     rebuild->Remove(edge, false);\r
8042 -                  }\r
8043 -               }\r
8044 -            }\r
8045 -            shape = rebuild->Apply(shape);\r
8046 -\r
8047 -            //delete rebuild; rebuild = NULL;\r
8048 -         }\r
8049 -\r
8050 -\r
8051 -\r
8052 -         {\r
8053 -            Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;\r
8054 -            rebuild->Apply(shape);\r
8055 -            for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())\r
8056 -            {\r
8057 -               TopoDS_Edge edge = TopoDS::Edge(exp1.Current());\r
8058 -               if ( BRep_Tool::Degenerated(edge) )\r
8059 -                  rebuild->Remove(edge, false);\r
8060 -            }\r
8061 -            shape = rebuild->Apply(shape);\r
8062 -         }\r
8063 -\r
8064 -\r
8065 -\r
8066 -\r
8067 -         Handle(ShapeFix_Wireframe) sfwf = new ShapeFix_Wireframe;\r
8068 -         sfwf->SetPrecision(tolerance);\r
8069 -         sfwf->Load (shape);\r
8070 -         sfwf->ModeDropSmallEdges() = Standard_True;\r
8071 -\r
8072 -         sfwf->SetPrecision(boundingbox.Diam());\r
8073 -\r
8074 -         if (sfwf->FixWireGaps())\r
8075 -         {\r
8076 -            cout << endl << "- fixing wire gaps" << endl;\r
8077 -            if (sfwf->StatusWireGaps(ShapeExtend_OK)) cout << "no gaps found" << endl;\r
8078 -            if (sfwf->StatusWireGaps(ShapeExtend_DONE1)) cout << "some 2D gaps fixed" << endl;\r
8079 -            if (sfwf->StatusWireGaps(ShapeExtend_DONE2)) cout << "some 3D gaps fixed" << endl;\r
8080 -            if (sfwf->StatusWireGaps(ShapeExtend_FAIL1)) cout << "failed to fix some 2D gaps" << endl;\r
8081 -            if (sfwf->StatusWireGaps(ShapeExtend_FAIL2)) cout << "failed to fix some 3D gaps" << endl;\r
8082 -         }\r
8083 -\r
8084 -         sfwf->SetPrecision(tolerance);\r
8085 -\r
8086 -\r
8087 -         {\r
8088 -            for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())\r
8089 -            {\r
8090 -               TopoDS_Edge edge = TopoDS::Edge(exp1.Current());\r
8091 -               if ( BRep_Tool::Degenerated(edge) )\r
8092 -                  cout << "degenerated edge at position 4" << endl;\r
8093 -            }\r
8094 -         }\r
8095 -\r
8096 -\r
8097 -\r
8098 -         if (sfwf->FixSmallEdges())\r
8099 -         {\r
8100 -            cout << endl << "- fixing wire frames" << endl;\r
8101 -            if (sfwf->StatusSmallEdges(ShapeExtend_OK)) cout << "no small edges found" << endl;\r
8102 -            if (sfwf->StatusSmallEdges(ShapeExtend_DONE1)) cout << "some small edges fixed" << endl;\r
8103 -            if (sfwf->StatusSmallEdges(ShapeExtend_FAIL1)) cout << "failed to fix some small edges" << endl;\r
8104 -         }\r
8105 -\r
8106 -\r
8107 -\r
8108 -         shape = sfwf->Shape();\r
8109 -\r
8110 -         //delete sfwf; sfwf = NULL;\r
8111 -         //delete rebuild; rebuild = NULL;\r
8112 -\r
8113 -      }\r
8114 -\r
8115 -\r
8116 -\r
8117 -\r
8118 -\r
8119 -      {\r
8120 -         for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())\r
8121 -         {\r
8122 -            TopoDS_Edge edge = TopoDS::Edge(exp1.Current());\r
8123 -            if ( BRep_Tool::Degenerated(edge) )\r
8124 -               cout << "degenerated edge at position 5" << endl;\r
8125 -         }\r
8126 -      }\r
8127 -\r
8128 -\r
8129 -\r
8130 -\r
8131 -      if (fixspotstripfaces)\r
8132 -      {\r
8133 -\r
8134 -         cout << endl << "- fixing spot and strip faces" << endl;\r
8135 -         Handle(ShapeFix_FixSmallFace) sffsm = new ShapeFix_FixSmallFace();\r
8136 -         sffsm -> Init (shape);\r
8137 -         sffsm -> SetPrecision (tolerance);\r
8138 -         sffsm -> Perform();\r
8139 -\r
8140 -         shape = sffsm -> FixShape();\r
8141 -         //delete sffsm; sffsm = NULL;\r
8142 -      }\r
8143 -\r
8144 -\r
8145 -      {\r
8146 -         for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())\r
8147 -         {\r
8148 -            TopoDS_Edge edge = TopoDS::Edge(exp1.Current());\r
8149 -            if ( BRep_Tool::Degenerated(edge) )\r
8150 -               cout << "degenerated edge at position 6" << endl;\r
8151 -         }\r
8152 -      }\r
8153 -\r
8154 -\r
8155 -\r
8156 -      if (sewfaces)\r
8157 -      {\r
8158 -         cout << endl << "- sewing faces" << endl;\r
8159 -\r
8160 -         BRepOffsetAPI_Sewing sewedObj(tolerance);\r
8161 -\r
8162 -         for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())\r
8163 -         {\r
8164 -            TopoDS_Face face = TopoDS::Face (exp0.Current());\r
8165 -            sewedObj.Add (face);\r
8166 -         }\r
8167 -\r
8168 -         sewedObj.Perform();\r
8169 -\r
8170 -         if (!sewedObj.SewedShape().IsNull())\r
8171 -            shape = sewedObj.SewedShape();\r
8172 -         else\r
8173 -            cout << " not possible";\r
8174 -      }\r
8175 -\r
8176 -\r
8177 -\r
8178 -      {\r
8179 -         Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;\r
8180 -         rebuild->Apply(shape);\r
8181 -         for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())\r
8182 -         {\r
8183 -            TopoDS_Edge edge = TopoDS::Edge(exp1.Current());\r
8184 -            if ( BRep_Tool::Degenerated(edge) )\r
8185 -               rebuild->Remove(edge, false);\r
8186 -         }\r
8187 -         shape = rebuild->Apply(shape);\r
8188 -      }\r
8189 -\r
8190 -\r
8191 -      if (makesolids)\r
8192 -      {\r
8193 -         cout << endl << "- making solids" << endl;\r
8194 -\r
8195 -         BRepBuilderAPI_MakeSolid ms;\r
8196 -         int count = 0;\r
8197 -         for (exp0.Init(shape, TopAbs_SHELL); exp0.More(); exp0.Next())\r
8198 -         {\r
8199 -            count++;\r
8200 -            ms.Add (TopoDS::Shell(exp0.Current()));\r
8201 -         }\r
8202 -\r
8203 -         if (!count)\r
8204 -         {\r
8205 -            cout << " not possible (no shells)" << endl;\r
8206 -         }\r
8207 -         else\r
8208 -         {\r
8209 -            BRepCheck_Analyzer ba(ms);\r
8210 -            if (ba.IsValid ())\r
8211 -            {\r
8212 -               Handle(ShapeFix_Shape) sfs = new ShapeFix_Shape;\r
8213 -               sfs->Init (ms);\r
8214 -               sfs->SetPrecision(tolerance);\r
8215 -               sfs->SetMaxTolerance(tolerance);\r
8216 -               sfs->Perform();\r
8217 -               shape = sfs->Shape();\r
8218 -\r
8219 -               for (exp0.Init(shape, TopAbs_SOLID); exp0.More(); exp0.Next())\r
8220 -               {\r
8221 -                  TopoDS_Solid solid = TopoDS::Solid(exp0.Current());\r
8222 -                  TopoDS_Solid newsolid = solid;\r
8223 -                  BRepLib::OrientClosedSolid (newsolid);\r
8224 -                  Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;\r
8225 -                  //             rebuild->Apply(shape);\r
8226 -                  rebuild->Replace(solid, newsolid, Standard_False);\r
8227 -                  TopoDS_Shape newshape = rebuild->Apply(shape, TopAbs_COMPSOLID);//, 1);\r
8228 -                  //             TopoDS_Shape newshape = rebuild->Apply(shape);\r
8229 -                  shape = newshape;\r
8230 -               }\r
8231 -\r
8232 -               //delete sfs; sfs = NULL;\r
8233 -            }\r
8234 -            else\r
8235 -               cout << " not possible" << endl;\r
8236 -         }\r
8237 -      }\r
8238 -\r
8239 -\r
8240 -\r
8241 -      if (splitpartitions)\r
8242 -      {\r
8243 -         cout << "- running SALOME partition splitter" << endl;\r
8244 -\r
8245 -         TopExp_Explorer e2;\r
8246 -         Partition_Spliter ps;\r
8247 -         int count = 0;\r
8248 -\r
8249 -         for (e2.Init (shape, TopAbs_SOLID);\r
8250 -            e2.More(); e2.Next())\r
8251 -         {\r
8252 -            count++;\r
8253 -            ps.AddShape (e2.Current());\r
8254 -         }\r
8255 -\r
8256 -         ps.Compute();\r
8257 -         shape = ps.Shape();\r
8258 -\r
8259 -         cout << " before: " << count << " solids" << endl;\r
8260 -\r
8261 -         count = 0;\r
8262 -         for (e2.Init (shape, TopAbs_SOLID);\r
8263 -            e2.More(); e2.Next()) count++;\r
8264 -\r
8265 -            cout << " after : " << count << " solids" << endl;\r
8266 -      }\r
8267 -\r
8268 -      BuildFMap();\r
8269 -\r
8270 -\r
8271 -\r
8272 -      {\r
8273 -         for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())\r
8274 -         {\r
8275 -            TopoDS_Edge edge = TopoDS::Edge(exp1.Current());\r
8276 -            if ( BRep_Tool::Degenerated(edge) )\r
8277 -               cout << "degenerated edge at position 8" << endl;\r
8278 -         }\r
8279 -      }\r
8280 -\r
8281 -\r
8282 -      double newsurfacecont = 0;\r
8283 -\r
8284 -\r
8285 -      for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())\r
8286 -      {\r
8287 -         TopoDS_Face face = TopoDS::Face(exp0.Current());\r
8288 -         GProp_GProps system;\r
8289 -         BRepGProp::SurfaceProperties(face, system);\r
8290 -         newsurfacecont += system.Mass();\r
8291 -      }\r
8292 -\r
8293 -\r
8294 -      int nnrc = 0, nnrcs = 0,\r
8295 -         nnrso = somap.Extent(),\r
8296 -         nnrsh = shmap.Extent(),\r
8297 -         nnrf = fmap.Extent(),\r
8298 -         nnrw = wmap.Extent(),\r
8299 -         nnre = emap.Extent(),\r
8300 -         nnrv = vmap.Extent();\r
8301 -\r
8302 -      for (exp0.Init(shape, TopAbs_COMPOUND); exp0.More(); exp0.Next()) nnrc++;\r
8303 -      for (exp0.Init(shape, TopAbs_COMPSOLID); exp0.More(); exp0.Next()) nnrcs++;\r
8304 -\r
8305 -      cout << "-----------------------------------" << endl;\r
8306 -      cout << "Compounds       : " << nnrc << " (" << nrc << ")" << endl;\r
8307 -      cout << "Composite solids: " << nnrcs << " (" << nrcs << ")" << endl;\r
8308 -      cout << "Solids          : " << nnrso << " (" << nrso << ")" << endl;\r
8309 -      cout << "Shells          : " << nnrsh << " (" << nrsh << ")" << endl;\r
8310 -      cout << "Wires           : " << nnrw << " (" << nrw << ")" << endl;\r
8311 -      cout << "Faces           : " << nnrf << " (" << nrf << ")" << endl;\r
8312 -      cout << "Edges           : " << nnre << " (" << nre << ")" << endl;\r
8313 -      cout << "Vertices        : " << nnrv << " (" << nrv << ")" << endl;\r
8314 -      cout << endl;\r
8315 -      cout << "Totol surface area : " << newsurfacecont << " (" << surfacecont << ")" << endl;\r
8316 -      cout << endl;\r
8317 -   }\r
8318 -\r
8319 -\r
8320 -\r
8321 -\r
8322 -   void OCCGeometry :: BuildFMap()\r
8323 -   {\r
8324 -      somap.Clear();\r
8325 -      shmap.Clear();\r
8326 -      fmap.Clear();\r
8327 -      wmap.Clear();\r
8328 -      emap.Clear();\r
8329 -      vmap.Clear();\r
8330 -\r
8331 -      TopExp_Explorer exp0, exp1, exp2, exp3, exp4, exp5;\r
8332 -\r
8333 -      for (exp0.Init(shape, TopAbs_COMPOUND);\r
8334 -         exp0.More(); exp0.Next())\r
8335 -      {\r
8336 -         TopoDS_Compound compound = TopoDS::Compound (exp0.Current());\r
8337 -         (*testout) << "compound" << endl;\r
8338 -         int i = 0;\r
8339 -         for (exp1.Init(compound, TopAbs_SHELL);\r
8340 -            exp1.More(); exp1.Next())\r
8341 -         {\r
8342 -            (*testout) << "shell " << ++i << endl;\r
8343 -         }\r
8344 -      }\r
8345 -\r
8346 -      for (exp0.Init(shape, TopAbs_SOLID);\r
8347 -         exp0.More(); exp0.Next())\r
8348 -      {\r
8349 -         TopoDS_Solid solid = TopoDS::Solid (exp0.Current());\r
8350 -\r
8351 -         if (somap.FindIndex(solid) < 1)\r
8352 -         {\r
8353 -            somap.Add (solid);\r
8354 -\r
8355 -            for (exp1.Init(solid, TopAbs_SHELL);\r
8356 -               exp1.More(); exp1.Next())\r
8357 -            {\r
8358 -               TopoDS_Shell shell = TopoDS::Shell (exp1.Current());\r
8359 -               if (shmap.FindIndex(shell) < 1)\r
8360 -               {\r
8361 -                  shmap.Add (shell);\r
8362 -\r
8363 -                  for (exp2.Init(shell, TopAbs_FACE);\r
8364 -                     exp2.More(); exp2.Next())\r
8365 -                  {\r
8366 -                     TopoDS_Face face = TopoDS::Face(exp2.Current());\r
8367 -                     if (fmap.FindIndex(face) < 1)\r
8368 -                     {\r
8369 -                        fmap.Add (face);\r
8370 -                        (*testout) << "face " << fmap.FindIndex(face) << " ";\r
8371 -                        (*testout) << ((face.Orientation() == TopAbs_REVERSED) ? "-" : "+") << ", ";\r
8372 -                        (*testout) << ((exp2.Current().Orientation() == TopAbs_REVERSED) ? "-" : "+") << endl;\r
8373 -                        for (exp3.Init(exp2.Current(), TopAbs_WIRE);\r
8374 -                           exp3.More(); exp3.Next())\r
8375 -                        {\r
8376 -                           TopoDS_Wire wire = TopoDS::Wire (exp3.Current());\r
8377 -                           if (wmap.FindIndex(wire) < 1)\r
8378 -                           {\r
8379 -                              wmap.Add (wire);\r
8380 -\r
8381 -                              for (exp4.Init(exp3.Current(), TopAbs_EDGE);\r
8382 -                                 exp4.More(); exp4.Next())\r
8383 -                              {\r
8384 -                                 TopoDS_Edge edge = TopoDS::Edge(exp4.Current());\r
8385 -                                 if (emap.FindIndex(edge) < 1)\r
8386 -                                 {\r
8387 -                                    emap.Add (edge);\r
8388 -                                    for (exp5.Init(exp4.Current(), TopAbs_VERTEX);\r
8389 -                                       exp5.More(); exp5.Next())\r
8390 -                                    {\r
8391 -                                       TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());\r
8392 -                                       if (vmap.FindIndex(vertex) < 1)\r
8393 -                                          vmap.Add (vertex);\r
8394 -                                    }\r
8395 -                                 }\r
8396 -                              }\r
8397 -                           }\r
8398 -                        }\r
8399 -                     }\r
8400 -                  }\r
8401 -               }\r
8402 -            }\r
8403 -         }\r
8404 -      }\r
8405 -\r
8406 -      // Free Shells\r
8407 -      for (exp1.Init(shape, TopAbs_SHELL, TopAbs_SOLID); exp1.More(); exp1.Next())\r
8408 -      {\r
8409 -         TopoDS_Shell shell = TopoDS::Shell(exp1.Current());\r
8410 -         if (shmap.FindIndex(shell) < 1)\r
8411 -         {\r
8412 -            shmap.Add (shell);\r
8413 -\r
8414 -            (*testout) << "shell " << shmap.FindIndex(shell) << " ";\r
8415 -            (*testout) << ((shell.Orientation() == TopAbs_REVERSED) ? "-" : "+") << ", ";\r
8416 -            (*testout) << ((exp1.Current().Orientation() == TopAbs_REVERSED) ? "-" : "+") << endl;\r
8417 -\r
8418 -            for (exp2.Init(shell, TopAbs_FACE); exp2.More(); exp2.Next())\r
8419 -            {\r
8420 -               TopoDS_Face face = TopoDS::Face(exp2.Current());\r
8421 -               if (fmap.FindIndex(face) < 1)\r
8422 -               {\r
8423 -                  fmap.Add (face);\r
8424 -\r
8425 -                  for (exp3.Init(face, TopAbs_WIRE); exp3.More(); exp3.Next())\r
8426 -                  {\r
8427 -                     TopoDS_Wire wire = TopoDS::Wire (exp3.Current());\r
8428 -                     if (wmap.FindIndex(wire) < 1)\r
8429 -                     {\r
8430 -                        wmap.Add (wire);\r
8431 -\r
8432 -                        for (exp4.Init(wire, TopAbs_EDGE); exp4.More(); exp4.Next())\r
8433 -                        {\r
8434 -                           TopoDS_Edge edge = TopoDS::Edge(exp4.Current());\r
8435 -                           if (emap.FindIndex(edge) < 1)\r
8436 -                           {\r
8437 -                              emap.Add (edge);\r
8438 -                              for (exp5.Init(edge, TopAbs_VERTEX); exp5.More(); exp5.Next())\r
8439 -                              {\r
8440 -                                 TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());\r
8441 -                                 if (vmap.FindIndex(vertex) < 1)\r
8442 -                                    vmap.Add (vertex);\r
8443 -                              }\r
8444 -                           }\r
8445 -                        }\r
8446 -                     }\r
8447 -                  }\r
8448 -               }\r
8449 -            }\r
8450 -         }\r
8451 -      }\r
8452 -\r
8453 -\r
8454 -      // Free Faces\r
8455 -\r
8456 -      for (exp2.Init(shape, TopAbs_FACE, TopAbs_SHELL); exp2.More(); exp2.Next())\r
8457 -      {\r
8458 -         TopoDS_Face face = TopoDS::Face(exp2.Current());\r
8459 -         if (fmap.FindIndex(face) < 1)\r
8460 -         {\r
8461 -            fmap.Add (face);\r
8462 -\r
8463 -            for (exp3.Init(exp2.Current(), TopAbs_WIRE); exp3.More(); exp3.Next())\r
8464 -            {\r
8465 -               TopoDS_Wire wire = TopoDS::Wire (exp3.Current());\r
8466 -               if (wmap.FindIndex(wire) < 1)\r
8467 -               {\r
8468 -                  wmap.Add (wire);\r
8469 -\r
8470 -                  for (exp4.Init(exp3.Current(), TopAbs_EDGE); exp4.More(); exp4.Next())\r
8471 -                  {\r
8472 -                     TopoDS_Edge edge = TopoDS::Edge(exp4.Current());\r
8473 -                     if (emap.FindIndex(edge) < 1)\r
8474 -                     {\r
8475 -                        emap.Add (edge);\r
8476 -                        for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())\r
8477 -                        {\r
8478 -                           TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());\r
8479 -                           if (vmap.FindIndex(vertex) < 1)\r
8480 -                              vmap.Add (vertex);\r
8481 -                        }\r
8482 -                     }\r
8483 -                  }\r
8484 -               }\r
8485 -            }\r
8486 -         }\r
8487 -      }\r
8488 -\r
8489 -\r
8490 -      // Free Wires\r
8491 -\r
8492 -      for (exp3.Init(shape, TopAbs_WIRE, TopAbs_FACE); exp3.More(); exp3.Next())\r
8493 -      {\r
8494 -         TopoDS_Wire wire = TopoDS::Wire (exp3.Current());\r
8495 -         if (wmap.FindIndex(wire) < 1)\r
8496 -         {\r
8497 -            wmap.Add (wire);\r
8498 -\r
8499 -            for (exp4.Init(exp3.Current(), TopAbs_EDGE); exp4.More(); exp4.Next())\r
8500 -            {\r
8501 -               TopoDS_Edge edge = TopoDS::Edge(exp4.Current());\r
8502 -               if (emap.FindIndex(edge) < 1)\r
8503 -               {\r
8504 -                  emap.Add (edge);\r
8505 -                  for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())\r
8506 -                  {\r
8507 -                     TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());\r
8508 -                     if (vmap.FindIndex(vertex) < 1)\r
8509 -                        vmap.Add (vertex);\r
8510 -                  }\r
8511 -               }\r
8512 -            }\r
8513 -         }\r
8514 -      }\r
8515 -\r
8516 -\r
8517 -      // Free Edges\r
8518 -\r
8519 -      for (exp4.Init(shape, TopAbs_EDGE, TopAbs_WIRE); exp4.More(); exp4.Next())\r
8520 -      {\r
8521 -         TopoDS_Edge edge = TopoDS::Edge(exp4.Current());\r
8522 -         if (emap.FindIndex(edge) < 1)\r
8523 -         {\r
8524 -            emap.Add (edge);\r
8525 -            for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())\r
8526 -            {\r
8527 -               TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());\r
8528 -               if (vmap.FindIndex(vertex) < 1)\r
8529 -                  vmap.Add (vertex);\r
8530 -            }\r
8531 -         }\r
8532 -      }\r
8533 -\r
8534 -\r
8535 -      // Free Vertices\r
8536 -\r
8537 -      for (exp5.Init(shape, TopAbs_VERTEX, TopAbs_EDGE); exp5.More(); exp5.Next())\r
8538 -      {\r
8539 -         TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());\r
8540 -         if (vmap.FindIndex(vertex) < 1)\r
8541 -            vmap.Add (vertex);\r
8542 -      }\r
8543 -\r
8544 -\r
8545 -\r
8546 -\r
8547 -      facemeshstatus.DeleteAll();\r
8548 -      facemeshstatus.SetSize (fmap.Extent());\r
8549 -      facemeshstatus = 0;\r
8550 -\r
8551 -      // Philippose - 15/01/2009\r
8552 -      face_maxh.DeleteAll();\r
8553 -      face_maxh.SetSize (fmap.Extent());\r
8554 -      face_maxh = mparam.maxh;\r
8555 -\r
8556 -      // Philippose - 15/01/2010      \r
8557 -      face_maxh_modified.DeleteAll();      \r
8558 -      face_maxh_modified.SetSize(fmap.Extent());      \r
8559 -      face_maxh_modified = 0;\r
8560 -      \r
8561 -\r
8562 -      // Philippose - 17/01/2009\r
8563 -      face_sel_status.DeleteAll();\r
8564 -      face_sel_status.SetSize (fmap.Extent());\r
8565 -      face_sel_status = 0;\r
8566 -\r
8567 -      fvispar.SetSize (fmap.Extent());\r
8568 -      evispar.SetSize (emap.Extent());\r
8569 -      vvispar.SetSize (vmap.Extent());\r
8570 -\r
8571 -      fsingular.SetSize (fmap.Extent());\r
8572 -      esingular.SetSize (emap.Extent());\r
8573 -      vsingular.SetSize (vmap.Extent());\r
8574 -\r
8575 -      fsingular = esingular = vsingular = false;\r
8576 -   }\r
8577 -\r
8578 -\r
8579 -\r
8580 -   void OCCGeometry :: SewFaces ()\r
8581 -   {\r
8582 -      (*testout) << "Trying to sew faces ..." << endl;\r
8583 -      cout << "Trying to sew faces ..." << flush;\r
8584 -\r
8585 -      BRepOffsetAPI_Sewing sewedObj(1);\r
8586\r
8587 -      for (int i = 1; i <= fmap.Extent(); i++)\r
8588 -      {\r
8589 -         TopoDS_Face face = TopoDS::Face (fmap(i));\r
8590 -         sewedObj.Add (face);\r
8591 -      }\r
8592 -\r
8593 -      sewedObj.Perform();\r
8594 -\r
8595 -      if (!sewedObj.SewedShape().IsNull())\r
8596 -      {\r
8597 -         shape = sewedObj.SewedShape();\r
8598 -         cout << " done" << endl;\r
8599 -      }\r
8600 -      else\r
8601 -         cout << " not possible";\r
8602 -   }\r
8603 -\r
8604 -\r
8605 -\r
8606 -\r
8607 -\r
8608 -   void OCCGeometry :: MakeSolid ()\r
8609 -   {\r
8610 -      TopExp_Explorer exp0;\r
8611 -\r
8612 -      (*testout) << "Trying to build solids ..." << endl;\r
8613 -      cout << "Trying to build solids ..." << flush;\r
8614 -\r
8615 -      BRepBuilderAPI_MakeSolid ms;\r
8616 -      int count = 0;\r
8617 -      for (exp0.Init(shape, TopAbs_SHELL); exp0.More(); exp0.Next())\r
8618 -      {\r
8619 -         count++;\r
8620 -         ms.Add (TopoDS::Shell(exp0.Current()));\r
8621 -      }\r
8622 -\r
8623 -      if (!count)\r
8624 -      {\r
8625 -         cout << " not possible (no shells)" << endl;\r
8626 -         return;\r
8627 -      }\r
8628 -\r
8629 -      BRepCheck_Analyzer ba(ms);\r
8630 -      if (ba.IsValid ())\r
8631 -      {\r
8632 -         Handle(ShapeFix_Shape) sfs = new ShapeFix_Shape;\r
8633 -         sfs->Init (ms);\r
8634 -\r
8635 -         sfs->SetPrecision(1e-5);\r
8636 -         sfs->SetMaxTolerance(1e-5);\r
8637 -\r
8638 -         sfs->Perform();\r
8639 -\r
8640 -         shape = sfs->Shape();\r
8641 -\r
8642 -         for (exp0.Init(shape, TopAbs_SOLID); exp0.More(); exp0.Next())\r
8643 -         {\r
8644 -            TopoDS_Solid solid = TopoDS::Solid(exp0.Current());\r
8645 -            TopoDS_Solid newsolid = solid;\r
8646 -            BRepLib::OrientClosedSolid (newsolid);\r
8647 -            Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;\r
8648 -            rebuild->Replace(solid, newsolid, Standard_False);\r
8649 -\r
8650 -            TopoDS_Shape newshape = rebuild->Apply(shape, TopAbs_SHAPE, 1);\r
8651 -            shape = newshape;\r
8652 -         }\r
8653 -\r
8654 -         cout << " done" << endl;\r
8655 -      }\r
8656 -      else\r
8657 -         cout << " not possible" << endl;\r
8658 -   }\r
8659 -\r
8660 -\r
8661 -\r
8662 -\r
8663 -   void OCCGeometry :: BuildVisualizationMesh (double deflection)\r
8664 -   {\r
8665 -      cout << "Preparing visualization (deflection = " << deflection << ") ... " << flush;\r
8666 -\r
8667 -      BRepTools::Clean (shape);\r
8668 -      // BRepMesh_IncrementalMesh::\r
8669 -      BRepMesh_IncrementalMesh (shape, deflection, true);\r
8670 -      cout << "done" << endl;\r
8671 -   }\r
8672 -\r
8673 -\r
8674 -\r
8675 -\r
8676 -   void OCCGeometry :: CalcBoundingBox ()\r
8677 -   {\r
8678 -      Bnd_Box bb;\r
8679 -      BRepBndLib::Add (shape, bb);\r
8680 -\r
8681 -      double x1,y1,z1,x2,y2,z2;\r
8682 -      bb.Get (x1,y1,z1,x2,y2,z2);\r
8683 -      Point<3> p1 = Point<3> (x1,y1,z1);\r
8684 -      Point<3> p2 = Point<3> (x2,y2,z2);\r
8685 -\r
8686 -      (*testout) << "Bounding Box = [" << p1 << " - " << p2 << "]" << endl;\r
8687 -      boundingbox = Box<3> (p1,p2);\r
8688 -      SetCenter();\r
8689 -   }\r
8690 -\r
8691 -\r
8692 -\r
8693 -\r
8694 -   void OCCGeometry :: Project (int surfi, Point<3> & p) const\r
8695 -   {\r
8696 -      static int cnt = 0;\r
8697 -      if (++cnt % 1000 == 0) cout << "Project cnt = " << cnt << endl;\r
8698 -\r
8699 -      gp_Pnt pnt(p(0), p(1), p(2));\r
8700 -\r
8701 -      double u,v;\r
8702 -      Handle( Geom_Surface ) thesurf = BRep_Tool::Surface(TopoDS::Face(fmap(surfi)));\r
8703 -      Handle( ShapeAnalysis_Surface ) su = new ShapeAnalysis_Surface( thesurf );\r
8704 -      gp_Pnt2d suval = su->ValueOfUV ( pnt, BRep_Tool::Tolerance( TopoDS::Face(fmap(surfi)) ) );\r
8705 -      suval.Coord( u, v);\r
8706 -      pnt = thesurf->Value( u, v );\r
8707 -\r
8708 -\r
8709 -      p = Point<3> (pnt.X(), pnt.Y(), pnt.Z());\r
8710 -\r
8711 -   }\r
8712 -\r
8713 -\r
8714 -\r
8715 -\r
8716 -   bool OCCGeometry :: FastProject (int surfi, Point<3> & ap, double& u, double& v) const\r
8717 -   {\r
8718 -      gp_Pnt p(ap(0), ap(1), ap(2));\r
8719 -\r
8720 -      Handle(Geom_Surface) surface = BRep_Tool::Surface(TopoDS::Face(fmap(surfi)));\r
8721 -\r
8722 -      gp_Pnt x = surface->Value (u,v);\r
8723 -\r
8724 -      if (p.SquareDistance(x) <= sqr(PROJECTION_TOLERANCE)) return true;\r
8725 -\r
8726 -      gp_Vec du, dv;\r
8727 -\r
8728 -      surface->D1(u,v,x,du,dv);\r
8729 -\r
8730 -      int count = 0;\r
8731 -\r
8732 -      gp_Pnt xold;\r
8733 -      gp_Vec n;\r
8734 -      double det, lambda, mu;\r
8735 -\r
8736 -      do {\r
8737 -         count++;\r
8738 -\r
8739 -         n = du^dv;\r
8740 -\r
8741 -         det = Det3 (n.X(), du.X(), dv.X(),\r
8742 -            n.Y(), du.Y(), dv.Y(),\r
8743 -            n.Z(), du.Z(), dv.Z());\r
8744 -\r
8745 -         if (det < 1e-15) return false;\r
8746 -\r
8747 -         lambda = Det3 (n.X(), p.X()-x.X(), dv.X(),\r
8748 -            n.Y(), p.Y()-x.Y(), dv.Y(),\r
8749 -            n.Z(), p.Z()-x.Z(), dv.Z())/det;\r
8750 -\r
8751 -         mu     = Det3 (n.X(), du.X(), p.X()-x.X(),\r
8752 -            n.Y(), du.Y(), p.Y()-x.Y(),\r
8753 -            n.Z(), du.Z(), p.Z()-x.Z())/det;\r
8754 -\r
8755 -         u += lambda;\r
8756 -         v += mu;\r
8757 -\r
8758 -         xold = x;\r
8759 -         surface->D1(u,v,x,du,dv);\r
8760 -\r
8761 -      } while (xold.SquareDistance(x) > sqr(PROJECTION_TOLERANCE) && count < 50);\r
8762 -\r
8763 -      //    (*testout) << "FastProject count: " << count << endl;\r
8764 -\r
8765 -      if (count == 50) return false;\r
8766 -\r
8767 -      ap = Point<3> (x.X(), x.Y(), x.Z());\r
8768 -\r
8769 -      return true;\r
8770 -   }\r
8771 -\r
8772 -\r
8773 -\r
8774 -\r
8775 -   void OCCGeometry :: WriteOCC_STL(char * filename)\r
8776 -   {\r
8777 -      cout << "writing stl..."; cout.flush();\r
8778 -      StlAPI_Writer writer;\r
8779 -      writer.RelativeMode() = Standard_False;\r
8780 -\r
8781 -      writer.SetDeflection(0.02);\r
8782 -      writer.Write(shape,filename);\r
8783 -\r
8784 -      cout << "done" << endl;\r
8785 -   }\r
8786 -\r
8787 -\r
8788 -\r
8789 -   // Philippose - 23/02/2009\r
8790 -   /* Special IGES File load function including the ability\r
8791 -   to extract individual surface colours via the extended\r
8792 -   OpenCascade XDE and XCAF Feature set.\r
8793 -   */\r
8794 -   OCCGeometry *LoadOCC_IGES(const char *filename)\r
8795 -   {\r
8796 -      OCCGeometry *occgeo;\r
8797 -      occgeo = new OCCGeometry;\r
8798 -\r
8799 -      // Initiate a dummy XCAF Application to handle the IGES XCAF Document\r
8800 -      static Handle_XCAFApp_Application dummy_app = XCAFApp_Application::GetApplication();\r
8801 -\r
8802 -      // Create an XCAF Document to contain the IGES file itself\r
8803 -      Handle_TDocStd_Document iges_doc;\r
8804 -\r
8805 -      // Check if a IGES File is already open under this handle, if so, close it to prevent\r
8806 -      // Segmentation Faults when trying to create a new document\r
8807 -      if(dummy_app->NbDocuments() > 0)\r
8808 -      {\r
8809 -         dummy_app->GetDocument(1,iges_doc);\r
8810 -         dummy_app->Close(iges_doc);\r
8811 -      }\r
8812 -      dummy_app->NewDocument ("IGES-XCAF",iges_doc);\r
8813 -\r
8814 -      IGESCAFControl_Reader reader;\r
8815 -\r
8816 -      Standard_Integer stat = reader.ReadFile((char*)filename);\r
8817 -\r
8818 -      if(stat != IFSelect_RetDone)\r
8819 -      {\r
8820 -         delete occgeo;\r
8821 -         return NULL;\r
8822 -      }\r
8823 -\r
8824 -      // Enable transfer of colours\r
8825 -      reader.SetColorMode(Standard_True);\r
8826 -\r
8827 -      reader.Transfer(iges_doc);\r
8828 -\r
8829 -      // Read in the shape(s) and the colours present in the IGES File\r
8830 -      Handle_XCAFDoc_ShapeTool iges_shape_contents = XCAFDoc_DocumentTool::ShapeTool(iges_doc->Main());\r
8831 -      Handle_XCAFDoc_ColorTool iges_colour_contents = XCAFDoc_DocumentTool::ColorTool(iges_doc->Main());\r
8832 -\r
8833 -      TDF_LabelSequence iges_shapes;\r
8834 -      iges_shape_contents->GetShapes(iges_shapes);\r
8835 -\r
8836 -      // List out the available colours in the IGES File as Colour Names\r
8837 -      TDF_LabelSequence all_colours;\r
8838 -      iges_colour_contents->GetColors(all_colours);\r
8839 -      PrintMessage(1,"Number of colours in IGES File: ",all_colours.Length());\r
8840 -      for(int i = 1; i <= all_colours.Length(); i++)\r
8841 -      {\r
8842 -         Quantity_Color col;\r
8843 -         stringstream col_rgb;\r
8844 -         iges_colour_contents->GetColor(all_colours.Value(i),col);\r
8845 -         col_rgb << " : (" << col.Red() << "," << col.Green() << "," << col.Blue() << ")";\r
8846 -         PrintMessage(1, "Colour [", i, "] = ",col.StringName(col.Name()),col_rgb.str());\r
8847 -      }\r
8848 -\r
8849 -\r
8850 -      // For the IGES Reader, all the shapes can be exported as one compund shape \r
8851 -      // using the "OneShape" member\r
8852 -      occgeo->shape = reader.OneShape();\r
8853 -      occgeo->face_colours = iges_colour_contents;\r
8854 -      occgeo->changed = 1;\r
8855 -      occgeo->BuildFMap();\r
8856 -\r
8857 -      occgeo->CalcBoundingBox();\r
8858 -      PrintContents (occgeo);\r
8859 -\r
8860 -      return occgeo;\r
8861 -   }\r
8862 -\r
8863 -\r
8864 -\r
8865 -\r
8866 -\r
8867 -   // Philippose - 29/01/2009\r
8868 -   /* Special STEP File load function including the ability\r
8869 -   to extract individual surface colours via the extended\r
8870 -   OpenCascade XDE and XCAF Feature set.\r
8871 -   */\r
8872 -   OCCGeometry * LoadOCC_STEP (const char * filename)\r
8873 -   {\r
8874 -      OCCGeometry * occgeo;\r
8875 -      occgeo = new OCCGeometry;\r
8876 -\r
8877 -      // Initiate a dummy XCAF Application to handle the STEP XCAF Document\r
8878 -      static Handle_XCAFApp_Application dummy_app = XCAFApp_Application::GetApplication();\r
8879 -\r
8880 -      // Create an XCAF Document to contain the STEP file itself\r
8881 -      Handle_TDocStd_Document step_doc;\r
8882 -\r
8883 -      // Check if a STEP File is already open under this handle, if so, close it to prevent\r
8884 -      // Segmentation Faults when trying to create a new document\r
8885 -      if(dummy_app->NbDocuments() > 0)\r
8886 -      {\r
8887 -         dummy_app->GetDocument(1,step_doc);\r
8888 -         dummy_app->Close(step_doc);\r
8889 -      }\r
8890 -      dummy_app->NewDocument ("STEP-XCAF",step_doc);\r
8891 -\r
8892 -      STEPCAFControl_Reader reader;\r
8893 -\r
8894 -      // Enable transfer of colours\r
8895 -      reader.SetColorMode(Standard_True);\r
8896 -\r
8897 -      Standard_Integer stat = reader.ReadFile((char*)filename);\r
8898 -\r
8899 -      if(stat != IFSelect_RetDone)\r
8900 -      {\r
8901 -         delete occgeo;\r
8902 -         return NULL;\r
8903 -      }\r
8904 -\r
8905 -      reader.Transfer(step_doc);\r
8906 -\r
8907 -      // Read in the shape(s) and the colours present in the STEP File\r
8908 -      Handle_XCAFDoc_ShapeTool step_shape_contents = XCAFDoc_DocumentTool::ShapeTool(step_doc->Main());\r
8909 -      Handle_XCAFDoc_ColorTool step_colour_contents = XCAFDoc_DocumentTool::ColorTool(step_doc->Main());\r
8910 -\r
8911 -      TDF_LabelSequence step_shapes;\r
8912 -      step_shape_contents->GetShapes(step_shapes);\r
8913 -\r
8914 -      // List out the available colours in the STEP File as Colour Names\r
8915 -      TDF_LabelSequence all_colours;\r
8916 -      step_colour_contents->GetColors(all_colours);\r
8917 -      PrintMessage(1,"Number of colours in STEP File: ",all_colours.Length());\r
8918 -      for(int i = 1; i <= all_colours.Length(); i++)\r
8919 -      {\r
8920 -         Quantity_Color col;\r
8921 -         stringstream col_rgb;\r
8922 -         step_colour_contents->GetColor(all_colours.Value(i),col);\r
8923 -         col_rgb << " : (" << col.Red() << "," << col.Green() << "," << col.Blue() << ")";\r
8924 -         PrintMessage(1, "Colour [", i, "] = ",col.StringName(col.Name()),col_rgb.str());\r
8925 -      }\r
8926 -\r
8927 -\r
8928 -      // For the STEP File Reader in OCC, the 1st Shape contains the entire \r
8929 -      // compound geometry as one shape\r
8930 -      occgeo->shape = step_shape_contents->GetShape(step_shapes.Value(1));\r
8931 -      occgeo->face_colours = step_colour_contents;\r
8932 -      occgeo->changed = 1;\r
8933 -      occgeo->BuildFMap();\r
8934 -\r
8935 -      occgeo->CalcBoundingBox();\r
8936 -      PrintContents (occgeo);\r
8937 -\r
8938 -      return occgeo;\r
8939 -   }\r
8940 -\r
8941 -\r
8942 -\r
8943 -\r
8944 -   OCCGeometry *LoadOCC_BREP (const char *filename)\r
8945 -   {\r
8946 -      OCCGeometry * occgeo;\r
8947 -      occgeo = new OCCGeometry;\r
8948 -\r
8949 -      BRep_Builder aBuilder;\r
8950 -      Standard_Boolean result = BRepTools::Read(occgeo->shape, const_cast<char*> (filename),aBuilder);\r
8951 -\r
8952 -      if(!result)\r
8953 -      {\r
8954 -         delete occgeo;\r
8955 -         return NULL;\r
8956 -      }\r
8957 -\r
8958 -      // Philippose - 23/02/2009\r
8959 -      // Fixed a bug in the OpenCascade XDE Colour handling when \r
8960 -      // opening BREP Files, since BREP Files have no colour data.\r
8961 -      // Hence, the face_colours Handle needs to be created as a NULL handle.\r
8962 -      occgeo->face_colours = Handle_XCAFDoc_ColorTool();\r
8963 -      occgeo->face_colours.Nullify();\r
8964 -      occgeo->changed = 1;\r
8965 -      occgeo->BuildFMap();\r
8966 -\r
8967 -      occgeo->CalcBoundingBox();\r
8968 -      PrintContents (occgeo);\r
8969 -\r
8970 -      return occgeo;\r
8971 -   }\r
8972 -\r
8973 -\r
8974 -  void OCCGeometry :: Save (string sfilename) const\r
8975 -  {\r
8976 -    const char * filename = sfilename.c_str();\r
8977 -    if (strlen(filename) < 4) \r
8978 -      throw NgException ("illegal filename");\r
8979 -    \r
8980 -    if (strcmp (&filename[strlen(filename)-3], "igs") == 0)\r
8981 -      {\r
8982 -       IGESControl_Writer writer("millimeters", 1);\r
8983 -       writer.AddShape (shape);\r
8984 -       writer.Write (filename);\r
8985 -      }\r
8986 -    else if (strcmp (&filename[strlen(filename)-3], "stp") == 0)\r
8987 -      {\r
8988 -       STEPControl_Writer writer;\r
8989 -       writer.Transfer (shape, STEPControl_AsIs);\r
8990 -       writer.Write (filename);\r
8991 -      }\r
8992 -    else if (strcmp (&filename[strlen(filename)-3], "stl") == 0)\r
8993 -      {\r
8994 -       StlAPI_Writer writer;\r
8995 -       writer.ASCIIMode() = Standard_True;\r
8996 -       writer.Write (shape, filename);\r
8997 -      }\r
8998 -    else if (strcmp (&filename[strlen(filename)-4], "stlb") == 0)\r
8999 -      {\r
9000 -       StlAPI_Writer writer;\r
9001 -       writer.ASCIIMode() = Standard_False;\r
9002 -       writer.Write (shape, filename);\r
9003 -      }\r
9004 -  }\r
9005 -\r
9006 -\r
9007 -\r
9008 -  const char * shapesname[] =\r
9009 -   {" ", "CompSolids", "Solids", "Shells",\r
9010 -\r
9011 -   "Faces", "Wires", "Edges", "Vertices"};\r
9012 -\r
9013 -  const char * shapename[] =\r
9014 -   {" ", "CompSolid", "Solid", "Shell",\r
9015 -   "Face", "Wire", "Edge", "Vertex"};\r
9016 -\r
9017 -  const char * orientationstring[] =\r
9018 -     {"+", "-"};\r
9019 -\r
9020 -\r
9021 -\r
9022 -\r
9023 -   void OCCGeometry :: RecursiveTopologyTree (const TopoDS_Shape & sh,\r
9024 -      stringstream & str,\r
9025 -      TopAbs_ShapeEnum l,\r
9026 -      bool isfree,\r
9027 -      const char * lname)\r
9028 -   {\r
9029 -      if (l > TopAbs_VERTEX) return;\r
9030 -\r
9031 -      TopExp_Explorer e;\r
9032 -      int count = 0;\r
9033 -      int count2 = 0;\r
9034 -\r
9035 -      if (isfree)\r
9036 -         e.Init(sh, l, TopAbs_ShapeEnum(l-1));\r
9037 -      else\r
9038 -         e.Init(sh, l);\r
9039 -\r
9040 -      for (; e.More(); e.Next())\r
9041 -      {\r
9042 -         count++;\r
9043 -\r
9044 -         stringstream lname2;\r
9045 -         lname2 << lname << "/" << shapename[l] << count;\r
9046 -         str << lname2.str() << " ";\r
9047 -\r
9048 -         switch (e.Current().ShapeType())\r
9049 -          {\r
9050 -          case TopAbs_SOLID:\r
9051 -            count2 = somap.FindIndex(TopoDS::Solid(e.Current())); break;\r
9052 -          case TopAbs_SHELL:\r
9053 -            count2 = shmap.FindIndex(TopoDS::Shell(e.Current())); break;\r
9054 -          case TopAbs_FACE:\r
9055 -            count2 = fmap.FindIndex(TopoDS::Face(e.Current())); break;\r
9056 -          case TopAbs_WIRE:\r
9057 -            count2 = wmap.FindIndex(TopoDS::Wire(e.Current())); break;\r
9058 -          case TopAbs_EDGE:\r
9059 -            count2 = emap.FindIndex(TopoDS::Edge(e.Current())); break;\r
9060 -          case TopAbs_VERTEX:\r
9061 -            count2 = vmap.FindIndex(TopoDS::Vertex(e.Current())); break;\r
9062 -          default:\r
9063 -            cout << "RecursiveTopologyTree: Case " << e.Current().ShapeType() << " not handeled" << endl;\r
9064 -         }\r
9065 -\r
9066 -         int nrsubshapes = 0;\r
9067 -\r
9068 -         if (l <= TopAbs_WIRE)\r
9069 -         {\r
9070 -            TopExp_Explorer e2;\r
9071 -            for (e2.Init (e.Current(), TopAbs_ShapeEnum (l+1));\r
9072 -               e2.More(); e2.Next())\r
9073 -               nrsubshapes++;\r
9074 -         }\r
9075 -\r
9076 -         str << "{" << shapename[l] << " " << count2;\r
9077 -\r
9078 -         if (l <= TopAbs_EDGE)\r
9079 -         {\r
9080 -            str << " (" << orientationstring[e.Current().Orientation()];\r
9081 -            if (nrsubshapes != 0) str << ", " << nrsubshapes;\r
9082 -            str << ") } ";\r
9083 -         }\r
9084 -         else\r
9085 -            str << " } ";\r
9086 -\r
9087 -         RecursiveTopologyTree (e.Current(), str, TopAbs_ShapeEnum (l+1),\r
9088 -            false, (char*)lname2.str().c_str());\r
9089 -\r
9090 -      }\r
9091 -   }\r
9092 -\r
9093 -\r
9094 -\r
9095 -\r
9096 -   void OCCGeometry :: GetTopologyTree (stringstream & str)\r
9097 -   {\r
9098 -      cout << "Building topology tree ... " << flush;\r
9099 -      RecursiveTopologyTree (shape, str, TopAbs_COMPSOLID, false, "CompSolids");\r
9100 -      RecursiveTopologyTree (shape, str, TopAbs_SOLID, true, "FreeSolids");\r
9101 -      RecursiveTopologyTree (shape, str, TopAbs_SHELL, true, "FreeShells");\r
9102 -      RecursiveTopologyTree (shape, str, TopAbs_FACE, true, "FreeFaces");\r
9103 -      RecursiveTopologyTree (shape, str, TopAbs_WIRE, true, "FreeWires");\r
9104 -      RecursiveTopologyTree (shape, str, TopAbs_EDGE, true, "FreeEdges");\r
9105 -      RecursiveTopologyTree (shape, str, TopAbs_VERTEX, true, "FreeVertices");\r
9106 -      str << flush;\r
9107 -      //  cout << "done" << endl;\r
9108 -   }\r
9109 -\r
9110 -\r
9111 -\r
9112 -\r
9113 -   void OCCGeometry :: CheckIrregularEntities(stringstream & str)\r
9114 -   {\r
9115 -      ShapeAnalysis_CheckSmallFace csm;\r
9116 -\r
9117 -      csm.SetTolerance (1e-6);\r
9118 -\r
9119 -      TopTools_DataMapOfShapeListOfShape mapEdges;\r
9120 -      ShapeAnalysis_DataMapOfShapeListOfReal mapParam;\r
9121 -      TopoDS_Compound theAllVert;\r
9122 -\r
9123 -      int spotfaces = 0;\r
9124 -      int stripsupportfaces = 0;\r
9125 -      int singlestripfaces = 0;\r
9126 -      int stripfaces = 0;\r
9127 -      int facessplitbyvertices = 0;\r
9128 -      int stretchedpinfaces = 0;\r
9129 -      int smoothpinfaces = 0;\r
9130 -      int twistedfaces = 0;\r
9131 -      // int edgessamebutnotidentified = 0;\r
9132 -\r
9133 -      cout << "checking faces ... " << flush;\r
9134 -\r
9135 -      int i;\r
9136 -      for (i = 1; i <= fmap.Extent(); i++)\r
9137 -      {\r
9138 -         TopoDS_Face face = TopoDS::Face (fmap(i));\r
9139 -         TopoDS_Edge e1, e2;\r
9140 -\r
9141 -         if (csm.CheckSpotFace (face))\r
9142 -         {\r
9143 -            if (!spotfaces++)\r
9144 -               str << "SpotFace {Spot face} ";\r
9145 -\r
9146 -            (*testout) << "Face " << i << " is a spot face" << endl;\r
9147 -            str << "SpotFace/Face" << i << " ";\r
9148 -            str << "{Face " << i << " } ";\r
9149 -         }\r
9150 -\r
9151 -         if (csm.IsStripSupport (face))\r
9152 -         {\r
9153 -            if (!stripsupportfaces++)\r
9154 -               str << "StripSupportFace {Strip support face} ";\r
9155 -\r
9156 -            (*testout) << "Face " << i << " has strip support" << endl;\r
9157 -            str << "StripSupportFace/Face" << i << " ";\r
9158 -            str << "{Face " << i << " } ";\r
9159 -         }\r
9160 -\r
9161 -         if (csm.CheckSingleStrip(face, e1, e2))\r
9162 -         {\r
9163 -            if (!singlestripfaces++)\r
9164 -               str << "SingleStripFace {Single strip face} ";\r
9165 -\r
9166 -            (*testout) << "Face " << i << " is a single strip (edge " << emap.FindIndex(e1)\r
9167 -               << " and edge " << emap.FindIndex(e2) << " are identical)" << endl;\r
9168 -            str << "SingleStripFace/Face" << i << " ";\r
9169 -            str << "{Face " << i << " (edge " << emap.FindIndex(e1)\r
9170 -               << " and edge " << emap.FindIndex(e2) << " are identical)} ";\r
9171 -         }\r
9172 -\r
9173 -         if (csm.CheckStripFace(face, e1, e2))\r
9174 -         {\r
9175 -            if (!stripfaces++)\r
9176 -               str << "StripFace {Strip face} ";\r
9177 -\r
9178 -            (*testout) << "Face " << i << " is a strip (edge " << emap.FindIndex(e1)\r
9179 -               << " and edge " << emap.FindIndex(e2)\r
9180 -               << " are identical)" << endl;\r
9181 -            str << "StripFace/Face" << i << " ";\r
9182 -            str << "{Face " << i << " (edge " << emap.FindIndex(e1)\r
9183 -               << " and edge " << emap.FindIndex(e2) << " are identical)} ";\r
9184 -         }\r
9185 -\r
9186 -         if (int count = csm.CheckSplittingVertices(face, mapEdges, mapParam, theAllVert))\r
9187 -         {\r
9188 -            if (!facessplitbyvertices++)\r
9189 -               str << "FaceSplitByVertices {Face split by vertices} ";\r
9190 -\r
9191 -            (*testout) << "Face " << i << " is split by " << count\r
9192 -               << " vertex/vertices " << endl;\r
9193 -            str << "FaceSplitByVertices/Face" << i << " ";\r
9194 -            str << "{Face " << i << " (split by " << count << "vertex/vertices)} ";\r
9195 -         }\r
9196 -\r
9197 -         int whatrow, sens;\r
9198 -         if (int type = csm.CheckPin (face, whatrow, sens))\r
9199 -         {\r
9200 -            if (type == 1)\r
9201 -            {\r
9202 -               if (!smoothpinfaces++)\r
9203 -                  str << "SmoothPinFace {Smooth pin face} ";\r
9204 -\r
9205 -               (*testout) << "Face " << i << " is a smooth pin" << endl;\r
9206 -               str << "SmoothPinFace/Face" << i << " ";\r
9207 -               str << "{Face " << i << " } ";\r
9208 -            }\r
9209 -            else\r
9210 -            {\r
9211 -               if (!stretchedpinfaces++)\r
9212 -                  str << "StretchedPinFace {Stretched pin face} ";\r
9213 -\r
9214 -               (*testout) << "Face " << i << " is a streched pin" << endl;\r
9215 -               str << "StretchedPinFace/Face" << i << " ";\r
9216 -               str << "{Face " << i << " } ";\r
9217 -            }\r
9218 -         }\r
9219 -\r
9220 -         double paramu, paramv;\r
9221 -         if (csm.CheckTwisted (face, paramu, paramv))\r
9222 -         {\r
9223 -            if (!twistedfaces++)\r
9224 -               str << "TwistedFace {Twisted face} ";\r
9225 -\r
9226 -            (*testout) << "Face " << i << " is twisted" << endl;\r
9227 -            str << "TwistedFace/Face" << i << " ";\r
9228 -            str << "{Face " << i << " } ";\r
9229 -         }\r
9230 -      }\r
9231 -\r
9232 -      cout << "done" << endl;\r
9233 -      cout << "checking edges ... " << flush;\r
9234 -\r
9235 -      // double dmax;\r
9236 -      // int cnt = 0;\r
9237 -      Array <double> edgeLengths;\r
9238 -      Array <int> order;\r
9239 -      edgeLengths.SetSize (emap.Extent());\r
9240 -      order.SetSize (emap.Extent());\r
9241 -\r
9242 -      for (i = 1; i <= emap.Extent(); i++)\r
9243 -      {\r
9244 -         TopoDS_Edge edge1 = TopoDS::Edge (emap(i));\r
9245 -         GProp_GProps system;\r
9246 -         BRepGProp::LinearProperties(edge1, system);\r
9247 -         edgeLengths[i-1] = system.Mass();\r
9248 -      }\r
9249 -\r
9250 -      Sort (edgeLengths, order);\r
9251 -\r
9252 -      str << "ShortestEdges {Shortest edges} ";\r
9253 -      for (i = 1; i <= min(20, emap.Extent()); i++)\r
9254 -      {\r
9255 -         str << "ShortestEdges/Edge" << i;\r
9256 -         str << " {Edge " << order[i-1] << " (L=" << edgeLengths[order[i-1]-1] << ")} ";\r
9257 -      }\r
9258 -\r
9259 -      str << flush;\r
9260 -\r
9261 -      cout << "done" << endl;\r
9262 -   }\r
9263 -\r
9264 -\r
9265 -\r
9266 -\r
9267 -   void OCCGeometry :: GetUnmeshedFaceInfo (stringstream & str)\r
9268 -   {\r
9269 -      for (int i = 1; i <= fmap.Extent(); i++)\r
9270 -      {\r
9271 -         if (facemeshstatus[i-1] == -1)\r
9272 -            str << "Face" << i << " {Face " << i << " } ";\r
9273 -      }\r
9274 -      str << flush;\r
9275 -   }\r
9276 -\r
9277 -\r
9278 -\r
9279 -\r
9280 -   void OCCGeometry :: GetNotDrawableFaces (stringstream & str)\r
9281 -   {\r
9282 -      for (int i = 1; i <= fmap.Extent(); i++)\r
9283 -      {\r
9284 -         if (!fvispar[i-1].IsDrawable())\r
9285 -            str << "Face" << i << " {Face " << i << " } ";\r
9286 -      }\r
9287 -      str << flush;\r
9288 -   }\r
9289 -\r
9290 -\r
9291 -\r
9292 -\r
9293 -   bool OCCGeometry :: ErrorInSurfaceMeshing ()\r
9294 -   {\r
9295 -      for (int i = 1; i <= fmap.Extent(); i++)\r
9296 -         if (facemeshstatus[i-1] == -1)\r
9297 -            return true;\r
9298 -\r
9299 -      return false;\r
9300 -   }\r
9301 -\r
9302 -\r
9303 -\r
9304 -\r
9305 -  int OCCGeometry :: GenerateMesh (Mesh*& mesh, MeshingParameters & mparam,\r
9306 -      int perfstepsstart, int perfstepsend)\r
9307 -   {\r
9308 -     return OCCGenerateMesh (*this, mesh, mparam, perfstepsstart, perfstepsend);\r
9309 -   }\r
9310 -\r
9311 -\r
9312 -\r
9313 -\r
9314 -   const Refinement & OCCGeometry :: GetRefinement () const\r
9315 -   {\r
9316 -      return * new OCCRefinementSurfaces (*this);\r
9317 -   }\r
9318 -\r
9319 -\r
9320 -\r
9321 -\r
9322 -   OCCParameters :: OCCParameters()\r
9323 -   {\r
9324 -      resthcloseedgefac = 1;\r
9325 -      resthcloseedgeenable = 1;\r
9326 -         resthminedgelen = 0.001;\r
9327 -         resthminedgelenenable = 1;\r
9328 -   }\r
9329 -\r
9330 -\r
9331 -\r
9332 -\r
9333 -   void OCCParameters :: Print(ostream & ost) const\r
9334 -   {\r
9335 -      ost << "OCC Parameters:" << endl\r
9336 -         << "close edges: " << resthcloseedgeenable\r
9337 -         << ", fac = " << resthcloseedgefac << endl\r
9338 -                << "minimum edge length: " << resthminedgelenenable\r
9339 -                << ", min len = " << resthminedgelen << endl;\r
9340 -   }\r
9341 -\r
9342 -\r
9343 -\r
9344 -\r
9345 -   OCCParameters occparam;\r
9346 -\r
9347 -}\r
9348 -\r
9349 -\r
9350 -#endif\r
9351 +
9352 +#ifdef OCCGEOMETRY
9353 +
9354 +#include <mystdlib.h>
9355 +#include <occgeom.hpp>
9356 +#include "ShapeAnalysis_ShapeTolerance.hxx"
9357 +#include "ShapeAnalysis_ShapeContents.hxx"
9358 +#include "ShapeAnalysis_CheckSmallFace.hxx"
9359 +#include "ShapeAnalysis_DataMapOfShapeListOfReal.hxx"
9360 +#include "ShapeAnalysis_Surface.hxx"
9361 +#include <BRepTopAdaptor_FClass2d.hxx> // -- to optimize Project() and FastProject()
9362 +#include <TopAbs_State.hxx>
9363 +#include "BRepAlgoAPI_Fuse.hxx"
9364 +#include "BRepCheck_Analyzer.hxx"
9365 +#include "BRepLib.hxx"
9366 +#include "ShapeBuild_ReShape.hxx"
9367 +#include "ShapeFix.hxx"
9368 +#include "ShapeFix_FixSmallFace.hxx"
9369 +#include "Partition_Spliter.hxx"
9370 +
9371 +namespace netgen
9372 +{
9373 +  // free data used to optimize Project() and FastProject()
9374 +  OCCGeometry::~OCCGeometry()
9375 +  {
9376 +    NCollection_DataMap<int,BRepTopAdaptor_FClass2d*>::Iterator it(fclsmap);
9377 +    for (; it.More(); it.Next())
9378 +      delete it.Value();
9379 +  }
9380 +
9381 +   void OCCGeometry :: PrintNrShapes ()
9382 +   {
9383 +      TopExp_Explorer e;
9384 +      int count = 0;
9385 +      for (e.Init(shape, TopAbs_COMPSOLID); e.More(); e.Next()) count++;
9386 +      cout << "CompSolids: " << count << endl;
9387 +
9388 +      cout << "Solids    : " << somap.Extent() << endl;
9389 +      cout << "Shells    : " << shmap.Extent() << endl;
9390 +      cout << "Faces     : " << fmap.Extent() << endl;
9391 +      cout << "Edges     : " << emap.Extent() << endl;
9392 +      cout << "Vertices  : " << vmap.Extent() << endl;
9393 +   }
9394 +
9395 +
9396 +
9397 +
9398 +   void PrintContents (OCCGeometry * geom)
9399 +   {
9400 +      ShapeAnalysis_ShapeContents cont;
9401 +      cont.Clear();
9402 +      cont.Perform(geom->shape);
9403 +
9404 +      (*testout) << "OCC CONTENTS" << endl;
9405 +      (*testout) << "============" << endl;
9406 +      (*testout) << "SOLIDS   : " << cont.NbSolids() << endl;
9407 +      (*testout) << "SHELLS   : " << cont.NbShells() << endl;
9408 +      (*testout) << "FACES    : " << cont.NbFaces() << endl;
9409 +      (*testout) << "WIRES    : " << cont.NbWires() << endl;
9410 +      (*testout) << "EDGES    : " << cont.NbEdges() << endl;
9411 +      (*testout) << "VERTICES : " << cont.NbVertices() << endl;
9412 +
9413 +      TopExp_Explorer e;
9414 +      int count = 0;
9415 +      for (e.Init(geom->shape, TopAbs_COMPOUND); e.More(); e.Next())
9416 +         count++;
9417 +      (*testout) << "Compounds: " << count << endl;
9418 +
9419 +      count = 0;
9420 +      for (e.Init(geom->shape, TopAbs_COMPSOLID); e.More(); e.Next())
9421 +         count++;
9422 +      (*testout) << "CompSolids: " << count << endl;
9423 +
9424 +      (*testout) << endl;
9425 +
9426 +      cout << "Highest entry in topology hierarchy: " << endl;
9427 +      if (count)
9428 +         cout << count << " composite solid(s)" << endl;
9429 +      else
9430 +         if (geom->somap.Extent())
9431 +            cout << geom->somap.Extent() << " solid(s)" << endl;
9432 +         else
9433 +            if (geom->shmap.Extent())
9434 +               cout << geom->shmap.Extent() << " shells(s)" << endl;
9435 +            else
9436 +               if (geom->fmap.Extent())
9437 +                  cout << geom->fmap.Extent() << " face(s)" << endl;
9438 +               else
9439 +                  if (geom->wmap.Extent())
9440 +                     cout << geom->wmap.Extent() << " wire(s)" << endl;
9441 +                  else
9442 +                     if (geom->emap.Extent())
9443 +                        cout << geom->emap.Extent() << " edge(s)" << endl;
9444 +                     else
9445 +                        if (geom->vmap.Extent())
9446 +                           cout << geom->vmap.Extent() << " vertices(s)" << endl;
9447 +                        else
9448 +                           cout << "no entities" << endl;
9449 +
9450 +   }
9451 +
9452 +
9453 +
9454 +   void OCCGeometry :: HealGeometry ()
9455 +   {
9456 +      int nrc = 0, nrcs = 0,
9457 +         nrso = somap.Extent(),
9458 +         nrsh = shmap.Extent(),
9459 +         nrf = fmap.Extent(),
9460 +         nrw = wmap.Extent(),
9461 +         nre = emap.Extent(),
9462 +         nrv = vmap.Extent();
9463 +
9464 +      TopExp_Explorer exp0;
9465 +      TopExp_Explorer exp1;
9466 +
9467 +
9468 +      for (exp0.Init(shape, TopAbs_COMPOUND); exp0.More(); exp0.Next()) nrc++;
9469 +      for (exp0.Init(shape, TopAbs_COMPSOLID); exp0.More(); exp0.Next()) nrcs++;
9470 +
9471 +      double surfacecont = 0;
9472 +
9473 +      {
9474 +         Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9475 +         rebuild->Apply(shape);
9476 +         for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9477 +         {
9478 +            TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9479 +            if ( BRep_Tool::Degenerated(edge) )
9480 +               rebuild->Remove(edge);
9481 +         }
9482 +         shape = rebuild->Apply(shape);
9483 +      }
9484 +
9485 +      BuildFMap();
9486 +
9487 +
9488 +      for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
9489 +      {
9490 +         TopoDS_Face face = TopoDS::Face(exp0.Current());
9491 +
9492 +         GProp_GProps system;
9493 +         BRepGProp::SurfaceProperties(face, system);
9494 +         surfacecont += system.Mass();
9495 +      }
9496 +
9497 +
9498 +      cout << "Starting geometry healing procedure (tolerance: " << tolerance << ")" << endl
9499 +         << "-----------------------------------" << endl;
9500 +
9501 +      {
9502 +         cout << endl << "- repairing faces" << endl;
9503 +
9504 +         Handle(ShapeFix_Face) sff;
9505 +         Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9506 +         rebuild->Apply(shape);
9507 +
9508 +
9509 +         for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
9510 +         {
9511 +            // Variable to hold the colour (if there exists one) of 
9512 +            // the current face being processed
9513 +            Quantity_Color face_colour;
9514 +
9515 +            TopoDS_Face face = TopoDS::Face (exp0.Current());
9516 +
9517 +            if(face_colours.IsNull()
9518 +               || (!(face_colours->GetColor(face,XCAFDoc_ColorSurf,face_colour))))
9519 +            {
9520 +               // Set the default face colour to green (Netgen Standard)
9521 +               // if no colour has been defined for the face
9522 +               face_colour = Quantity_Color(0.0,1.0,0.0,Quantity_TOC_RGB);
9523 +            }
9524 +
9525 +            sff = new ShapeFix_Face (face);
9526 +            sff->FixAddNaturalBoundMode() = Standard_True;
9527 +            sff->FixSmallAreaWireMode() = Standard_True;
9528 +            sff->Perform();
9529 +
9530 +            if(sff->Status(ShapeExtend_DONE1) ||
9531 +               sff->Status(ShapeExtend_DONE2) ||
9532 +               sff->Status(ShapeExtend_DONE3) ||
9533 +               sff->Status(ShapeExtend_DONE4) ||
9534 +               sff->Status(ShapeExtend_DONE5))
9535 +            {
9536 +               cout << "repaired face " << fmap.FindIndex(face) << " ";
9537 +               if(sff->Status(ShapeExtend_DONE1))
9538 +                  cout << "(some wires are fixed)" <<endl;
9539 +               else if(sff->Status(ShapeExtend_DONE2))
9540 +                  cout << "(orientation of wires fixed)" <<endl;
9541 +               else if(sff->Status(ShapeExtend_DONE3))
9542 +                  cout << "(missing seam added)" <<endl;
9543 +               else if(sff->Status(ShapeExtend_DONE4))
9544 +                  cout << "(small area wire removed)" <<endl;
9545 +               else if(sff->Status(ShapeExtend_DONE5))
9546 +                  cout << "(natural bounds added)" <<endl;
9547 +               TopoDS_Face newface = sff->Face();
9548 +
9549 +               rebuild->Replace(face, newface);
9550 +            }
9551 +
9552 +            // Set the original colour of the face to the newly created 
9553 +            // face (after the healing process)
9554 +            face = TopoDS::Face (exp0.Current());
9555 +            face_colours->SetColor(face,face_colour,XCAFDoc_ColorSurf);
9556 +         }
9557 +         shape = rebuild->Apply(shape);
9558 +      }
9559 +
9560 +
9561 +      {
9562 +         Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9563 +         rebuild->Apply(shape);
9564 +         for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9565 +         {
9566 +            TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9567 +            if ( BRep_Tool::Degenerated(edge) )
9568 +               rebuild->Remove(edge);
9569 +         }
9570 +         shape = rebuild->Apply(shape);
9571 +      }
9572 +
9573 +
9574 +      if (fixsmalledges)
9575 +      {
9576 +         cout << endl << "- fixing small edges" << endl;
9577 +
9578 +         Handle(ShapeFix_Wire) sfw;
9579 +         Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9580 +         rebuild->Apply(shape);
9581 +
9582 +
9583 +         for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
9584 +         {
9585 +            TopoDS_Face face = TopoDS::Face(exp0.Current());
9586 +
9587 +            for (exp1.Init (face, TopAbs_WIRE); exp1.More(); exp1.Next())
9588 +            {
9589 +               TopoDS_Wire oldwire = TopoDS::Wire(exp1.Current());
9590 +               sfw = new ShapeFix_Wire (oldwire, face ,tolerance);
9591 +               sfw->ModifyTopologyMode() = Standard_True;
9592 +
9593 +               sfw->ClosedWireMode() = Standard_True;
9594 +
9595 +               bool replace = false;
9596 +
9597 +               replace = sfw->FixReorder() || replace;
9598 +
9599 +               replace = sfw->FixConnected() || replace;
9600 +
9601 +
9602 +
9603 +               if (sfw->FixSmall (Standard_False, tolerance) && ! (sfw->StatusSmall(ShapeExtend_FAIL1) ||
9604 +                  sfw->StatusSmall(ShapeExtend_FAIL2) ||
9605 +                  sfw->StatusSmall(ShapeExtend_FAIL3)))
9606 +               {
9607 +                  cout << "Fixed small edge in wire " << wmap.FindIndex (oldwire) << endl;
9608 +                  replace = true;
9609 +
9610 +               }
9611 +               else if (sfw->StatusSmall(ShapeExtend_FAIL1))
9612 +                  cerr << "Failed to fix small edge in wire " << wmap.FindIndex (oldwire)
9613 +                  << ", edge cannot be checked (no 3d curve and no pcurve)" << endl;
9614 +               else if (sfw->StatusSmall(ShapeExtend_FAIL2))
9615 +                  cerr << "Failed to fix small edge in wire " << wmap.FindIndex (oldwire)
9616 +                  << ", edge is null-length and has different vertives at begin and end, and lockvtx is True or ModifiyTopologyMode is False" << endl;
9617 +               else if (sfw->StatusSmall(ShapeExtend_FAIL3))
9618 +                  cerr << "Failed to fix small edge in wire " << wmap.FindIndex (oldwire)
9619 +                  << ", CheckConnected has failed" << endl;
9620 +
9621 +               replace = sfw->FixEdgeCurves() || replace;
9622 +
9623 +               replace = sfw->FixDegenerated() || replace;
9624 +
9625 +               replace = sfw->FixSelfIntersection() || replace;
9626 +
9627 +               replace = sfw->FixLacking(Standard_True) || replace;
9628 +
9629 +               if(replace)
9630 +               {
9631 +                  TopoDS_Wire newwire = sfw->Wire();
9632 +                  rebuild->Replace(oldwire, newwire);
9633 +               }
9634 +
9635 +               //delete sfw; sfw = NULL;
9636 +
9637 +            }
9638 +         }
9639 +
9640 +         shape = rebuild->Apply(shape);
9641 +
9642 +
9643 +
9644 +         {
9645 +            BuildFMap();
9646 +            Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9647 +            rebuild->Apply(shape);
9648 +
9649 +            for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9650 +            {
9651 +               TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9652 +               if (vmap.FindIndex(TopExp::FirstVertex (edge)) ==
9653 +                  vmap.FindIndex(TopExp::LastVertex (edge)))
9654 +               {
9655 +                  GProp_GProps system;
9656 +                  BRepGProp::LinearProperties(edge, system);
9657 +                  if (system.Mass() < tolerance)
9658 +                  {
9659 +                     cout << "removing degenerated edge " << emap.FindIndex(edge)
9660 +                        << " from vertex " << vmap.FindIndex(TopExp::FirstVertex (edge))
9661 +                        << " to vertex " << vmap.FindIndex(TopExp::LastVertex (edge)) << endl;
9662 +                     rebuild->Remove(edge);
9663 +                  }
9664 +               }
9665 +            }
9666 +            shape = rebuild->Apply(shape);
9667 +
9668 +            //delete rebuild; rebuild = NULL;
9669 +         }
9670 +
9671 +
9672 +
9673 +         {
9674 +            Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9675 +            rebuild->Apply(shape);
9676 +            for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9677 +            {
9678 +               TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9679 +               if ( BRep_Tool::Degenerated(edge) )
9680 +                  rebuild->Remove(edge);
9681 +            }
9682 +            shape = rebuild->Apply(shape);
9683 +         }
9684 +
9685 +
9686 +
9687 +
9688 +         Handle(ShapeFix_Wireframe) sfwf = new ShapeFix_Wireframe;
9689 +         sfwf->SetPrecision(tolerance);
9690 +         sfwf->Load (shape);
9691 +         sfwf->ModeDropSmallEdges() = Standard_True;
9692 +
9693 +         sfwf->SetPrecision(boundingbox.Diam());
9694 +
9695 +         if (sfwf->FixWireGaps())
9696 +         {
9697 +            cout << endl << "- fixing wire gaps" << endl;
9698 +            if (sfwf->StatusWireGaps(ShapeExtend_OK)) cout << "no gaps found" << endl;
9699 +            if (sfwf->StatusWireGaps(ShapeExtend_DONE1)) cout << "some 2D gaps fixed" << endl;
9700 +            if (sfwf->StatusWireGaps(ShapeExtend_DONE2)) cout << "some 3D gaps fixed" << endl;
9701 +            if (sfwf->StatusWireGaps(ShapeExtend_FAIL1)) cout << "failed to fix some 2D gaps" << endl;
9702 +            if (sfwf->StatusWireGaps(ShapeExtend_FAIL2)) cout << "failed to fix some 3D gaps" << endl;
9703 +         }
9704 +
9705 +         sfwf->SetPrecision(tolerance);
9706 +
9707 +
9708 +         {
9709 +            for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9710 +            {
9711 +               TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9712 +               if ( BRep_Tool::Degenerated(edge) )
9713 +                  cout << "degenerated edge at position 4" << endl;
9714 +            }
9715 +         }
9716 +
9717 +
9718 +
9719 +         if (sfwf->FixSmallEdges())
9720 +         {
9721 +            cout << endl << "- fixing wire frames" << endl;
9722 +            if (sfwf->StatusSmallEdges(ShapeExtend_OK)) cout << "no small edges found" << endl;
9723 +            if (sfwf->StatusSmallEdges(ShapeExtend_DONE1)) cout << "some small edges fixed" << endl;
9724 +            if (sfwf->StatusSmallEdges(ShapeExtend_FAIL1)) cout << "failed to fix some small edges" << endl;
9725 +         }
9726 +
9727 +
9728 +
9729 +         shape = sfwf->Shape();
9730 +
9731 +         //delete sfwf; sfwf = NULL;
9732 +         //delete rebuild; rebuild = NULL;
9733 +
9734 +      }
9735 +
9736 +
9737 +
9738 +
9739 +
9740 +      {
9741 +         for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9742 +         {
9743 +            TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9744 +            if ( BRep_Tool::Degenerated(edge) )
9745 +               cout << "degenerated edge at position 5" << endl;
9746 +         }
9747 +      }
9748 +
9749 +
9750 +
9751 +
9752 +      if (fixspotstripfaces)
9753 +      {
9754 +
9755 +         cout << endl << "- fixing spot and strip faces" << endl;
9756 +         Handle(ShapeFix_FixSmallFace) sffsm = new ShapeFix_FixSmallFace();
9757 +         sffsm -> Init (shape);
9758 +         sffsm -> SetPrecision (tolerance);
9759 +         sffsm -> Perform();
9760 +
9761 +         shape = sffsm -> FixShape();
9762 +         //delete sffsm; sffsm = NULL;
9763 +      }
9764 +
9765 +
9766 +      {
9767 +         for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9768 +         {
9769 +            TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9770 +            if ( BRep_Tool::Degenerated(edge) )
9771 +               cout << "degenerated edge at position 6" << endl;
9772 +         }
9773 +      }
9774 +
9775 +
9776 +
9777 +      if (sewfaces)
9778 +      {
9779 +         cout << endl << "- sewing faces" << endl;
9780 +
9781 +         BRepOffsetAPI_Sewing sewedObj(tolerance);
9782 +
9783 +         for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
9784 +         {
9785 +            TopoDS_Face face = TopoDS::Face (exp0.Current());
9786 +            sewedObj.Add (face);
9787 +         }
9788 +
9789 +         sewedObj.Perform();
9790 +
9791 +         if (!sewedObj.SewedShape().IsNull())
9792 +            shape = sewedObj.SewedShape();
9793 +         else
9794 +            cout << " not possible";
9795 +      }
9796 +
9797 +
9798 +
9799 +      {
9800 +         Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9801 +         rebuild->Apply(shape);
9802 +         for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9803 +         {
9804 +            TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9805 +            if ( BRep_Tool::Degenerated(edge) )
9806 +               rebuild->Remove(edge);
9807 +         }
9808 +         shape = rebuild->Apply(shape);
9809 +      }
9810 +
9811 +
9812 +      if (makesolids)
9813 +      {
9814 +         cout << endl << "- making solids" << endl;
9815 +
9816 +         BRepBuilderAPI_MakeSolid ms;
9817 +         int count = 0;
9818 +         for (exp0.Init(shape, TopAbs_SHELL); exp0.More(); exp0.Next())
9819 +         {
9820 +            count++;
9821 +            ms.Add (TopoDS::Shell(exp0.Current()));
9822 +         }
9823 +
9824 +         if (!count)
9825 +         {
9826 +            cout << " not possible (no shells)" << endl;
9827 +         }
9828 +         else
9829 +         {
9830 +            BRepCheck_Analyzer ba(ms);
9831 +            if (ba.IsValid ())
9832 +            {
9833 +               Handle(ShapeFix_Shape) sfs = new ShapeFix_Shape;
9834 +               sfs->Init (ms);
9835 +               sfs->SetPrecision(tolerance);
9836 +               sfs->SetMaxTolerance(tolerance);
9837 +               sfs->Perform();
9838 +               shape = sfs->Shape();
9839 +
9840 +               for (exp0.Init(shape, TopAbs_SOLID); exp0.More(); exp0.Next())
9841 +               {
9842 +                  TopoDS_Solid solid = TopoDS::Solid(exp0.Current());
9843 +                  TopoDS_Solid newsolid = solid;
9844 +                  BRepLib::OrientClosedSolid (newsolid);
9845 +                  Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9846 +                  //             rebuild->Apply(shape);
9847 +                  rebuild->Replace(solid, newsolid);
9848 +                  TopoDS_Shape newshape = rebuild->Apply(shape, TopAbs_COMPSOLID);//, 1);
9849 +                  //             TopoDS_Shape newshape = rebuild->Apply(shape);
9850 +                  shape = newshape;
9851 +               }
9852 +
9853 +               //delete sfs; sfs = NULL;
9854 +            }
9855 +            else
9856 +               cout << " not possible" << endl;
9857 +         }
9858 +      }
9859 +
9860 +
9861 +
9862 +      if (splitpartitions)
9863 +      {
9864 +         cout << "- running SALOME partition splitter" << endl;
9865 +
9866 +         TopExp_Explorer e2;
9867 +         Partition_Spliter ps;
9868 +         int count = 0;
9869 +
9870 +         for (e2.Init (shape, TopAbs_SOLID);
9871 +            e2.More(); e2.Next())
9872 +         {
9873 +            count++;
9874 +            ps.AddShape (e2.Current());
9875 +         }
9876 +
9877 +         ps.Compute();
9878 +         shape = ps.Shape();
9879 +
9880 +         cout << " before: " << count << " solids" << endl;
9881 +
9882 +         count = 0;
9883 +         for (e2.Init (shape, TopAbs_SOLID);
9884 +            e2.More(); e2.Next()) count++;
9885 +
9886 +            cout << " after : " << count << " solids" << endl;
9887 +      }
9888 +
9889 +      BuildFMap();
9890 +
9891 +
9892 +
9893 +      {
9894 +         for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9895 +         {
9896 +            TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9897 +            if ( BRep_Tool::Degenerated(edge) )
9898 +               cout << "degenerated edge at position 8" << endl;
9899 +         }
9900 +      }
9901 +
9902 +
9903 +      double newsurfacecont = 0;
9904 +
9905 +
9906 +      for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
9907 +      {
9908 +         TopoDS_Face face = TopoDS::Face(exp0.Current());
9909 +         GProp_GProps system;
9910 +         BRepGProp::SurfaceProperties(face, system);
9911 +         newsurfacecont += system.Mass();
9912 +      }
9913 +
9914 +
9915 +      int nnrc = 0, nnrcs = 0,
9916 +         nnrso = somap.Extent(),
9917 +         nnrsh = shmap.Extent(),
9918 +         nnrf = fmap.Extent(),
9919 +         nnrw = wmap.Extent(),
9920 +         nnre = emap.Extent(),
9921 +         nnrv = vmap.Extent();
9922 +
9923 +      for (exp0.Init(shape, TopAbs_COMPOUND); exp0.More(); exp0.Next()) nnrc++;
9924 +      for (exp0.Init(shape, TopAbs_COMPSOLID); exp0.More(); exp0.Next()) nnrcs++;
9925 +
9926 +      cout << "-----------------------------------" << endl;
9927 +      cout << "Compounds       : " << nnrc << " (" << nrc << ")" << endl;
9928 +      cout << "Composite solids: " << nnrcs << " (" << nrcs << ")" << endl;
9929 +      cout << "Solids          : " << nnrso << " (" << nrso << ")" << endl;
9930 +      cout << "Shells          : " << nnrsh << " (" << nrsh << ")" << endl;
9931 +      cout << "Wires           : " << nnrw << " (" << nrw << ")" << endl;
9932 +      cout << "Faces           : " << nnrf << " (" << nrf << ")" << endl;
9933 +      cout << "Edges           : " << nnre << " (" << nre << ")" << endl;
9934 +      cout << "Vertices        : " << nnrv << " (" << nrv << ")" << endl;
9935 +      cout << endl;
9936 +      cout << "Totol surface area : " << newsurfacecont << " (" << surfacecont << ")" << endl;
9937 +      cout << endl;
9938 +   }
9939 +
9940 +
9941 +
9942 +
9943 +   void OCCGeometry :: BuildFMap()
9944 +   {
9945 +      somap.Clear();
9946 +      shmap.Clear();
9947 +      fmap.Clear();
9948 +      wmap.Clear();
9949 +      emap.Clear();
9950 +      vmap.Clear();
9951 +
9952 +      TopExp_Explorer exp0, exp1, exp2, exp3, exp4, exp5;
9953 +
9954 +      for (exp0.Init(shape, TopAbs_COMPOUND);
9955 +         exp0.More(); exp0.Next())
9956 +      {
9957 +         TopoDS_Compound compound = TopoDS::Compound (exp0.Current());
9958 +         (*testout) << "compound" << endl;
9959 +         int i = 0;
9960 +         for (exp1.Init(compound, TopAbs_SHELL);
9961 +            exp1.More(); exp1.Next())
9962 +         {
9963 +            (*testout) << "shell " << ++i << endl;
9964 +         }
9965 +      }
9966 +
9967 +      for (exp0.Init(shape, TopAbs_SOLID);
9968 +         exp0.More(); exp0.Next())
9969 +      {
9970 +         TopoDS_Solid solid = TopoDS::Solid (exp0.Current());
9971 +
9972 +         if (somap.FindIndex(solid) < 1)
9973 +         {
9974 +            somap.Add (solid);
9975 +
9976 +            for (exp1.Init(solid, TopAbs_SHELL);
9977 +               exp1.More(); exp1.Next())
9978 +            {
9979 +               TopoDS_Shell shell = TopoDS::Shell (exp1.Current());
9980 +               if (shmap.FindIndex(shell) < 1)
9981 +               {
9982 +                  shmap.Add (shell);
9983 +
9984 +                  for (exp2.Init(shell, TopAbs_FACE);
9985 +                     exp2.More(); exp2.Next())
9986 +                  {
9987 +                     TopoDS_Face face = TopoDS::Face(exp2.Current());
9988 +                     if (fmap.FindIndex(face) < 1)
9989 +                     {
9990 +                        fmap.Add (face);
9991 +                        (*testout) << "face " << fmap.FindIndex(face) << " ";
9992 +                        (*testout) << ((face.Orientation() == TopAbs_REVERSED) ? "-" : "+") << ", ";
9993 +                        (*testout) << ((exp2.Current().Orientation() == TopAbs_REVERSED) ? "-" : "+") << endl;
9994 +                        for (exp3.Init(exp2.Current(), TopAbs_WIRE);
9995 +                           exp3.More(); exp3.Next())
9996 +                        {
9997 +                           TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
9998 +                           if (wmap.FindIndex(wire) < 1)
9999 +                           {
10000 +                              wmap.Add (wire);
10001 +
10002 +                              for (exp4.Init(exp3.Current(), TopAbs_EDGE);
10003 +                                 exp4.More(); exp4.Next())
10004 +                              {
10005 +                                 TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
10006 +                                 if (emap.FindIndex(edge) < 1)
10007 +                                 {
10008 +                                    emap.Add (edge);
10009 +                                    for (exp5.Init(exp4.Current(), TopAbs_VERTEX);
10010 +                                       exp5.More(); exp5.Next())
10011 +                                    {
10012 +                                       TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10013 +                                       if (vmap.FindIndex(vertex) < 1)
10014 +                                          vmap.Add (vertex);
10015 +                                    }
10016 +                                 }
10017 +                              }
10018 +                           }
10019 +                        }
10020 +                     }
10021 +                  }
10022 +               }
10023 +            }
10024 +         }
10025 +      }
10026 +
10027 +      // Free Shells
10028 +      for (exp1.Init(shape, TopAbs_SHELL, TopAbs_SOLID); exp1.More(); exp1.Next())
10029 +      {
10030 +         TopoDS_Shell shell = TopoDS::Shell(exp1.Current());
10031 +         if (shmap.FindIndex(shell) < 1)
10032 +         {
10033 +            shmap.Add (shell);
10034 +
10035 +            (*testout) << "shell " << shmap.FindIndex(shell) << " ";
10036 +            (*testout) << ((shell.Orientation() == TopAbs_REVERSED) ? "-" : "+") << ", ";
10037 +            (*testout) << ((exp1.Current().Orientation() == TopAbs_REVERSED) ? "-" : "+") << endl;
10038 +
10039 +            for (exp2.Init(shell, TopAbs_FACE); exp2.More(); exp2.Next())
10040 +            {
10041 +               TopoDS_Face face = TopoDS::Face(exp2.Current());
10042 +               if (fmap.FindIndex(face) < 1)
10043 +               {
10044 +                  fmap.Add (face);
10045 +
10046 +                  for (exp3.Init(face, TopAbs_WIRE); exp3.More(); exp3.Next())
10047 +                  {
10048 +                     TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
10049 +                     if (wmap.FindIndex(wire) < 1)
10050 +                     {
10051 +                        wmap.Add (wire);
10052 +
10053 +                        for (exp4.Init(wire, TopAbs_EDGE); exp4.More(); exp4.Next())
10054 +                        {
10055 +                           TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
10056 +                           if (emap.FindIndex(edge) < 1)
10057 +                           {
10058 +                              emap.Add (edge);
10059 +                              for (exp5.Init(edge, TopAbs_VERTEX); exp5.More(); exp5.Next())
10060 +                              {
10061 +                                 TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10062 +                                 if (vmap.FindIndex(vertex) < 1)
10063 +                                    vmap.Add (vertex);
10064 +                              }
10065 +                           }
10066 +                        }
10067 +                     }
10068 +                  }
10069 +               }
10070 +            }
10071 +         }
10072 +      }
10073 +
10074 +
10075 +      // Free Faces
10076 +
10077 +      for (exp2.Init(shape, TopAbs_FACE, TopAbs_SHELL); exp2.More(); exp2.Next())
10078 +      {
10079 +         TopoDS_Face face = TopoDS::Face(exp2.Current());
10080 +         if (fmap.FindIndex(face) < 1)
10081 +         {
10082 +            fmap.Add (face);
10083 +
10084 +            for (exp3.Init(exp2.Current(), TopAbs_WIRE); exp3.More(); exp3.Next())
10085 +            {
10086 +               TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
10087 +               if (wmap.FindIndex(wire) < 1)
10088 +               {
10089 +                  wmap.Add (wire);
10090 +
10091 +                  for (exp4.Init(exp3.Current(), TopAbs_EDGE); exp4.More(); exp4.Next())
10092 +                  {
10093 +                     TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
10094 +                     if (emap.FindIndex(edge) < 1)
10095 +                     {
10096 +                        emap.Add (edge);
10097 +                        for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())
10098 +                        {
10099 +                           TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10100 +                           if (vmap.FindIndex(vertex) < 1)
10101 +                              vmap.Add (vertex);
10102 +                        }
10103 +                     }
10104 +                  }
10105 +               }
10106 +            }
10107 +         }
10108 +      }
10109 +
10110 +
10111 +      // Free Wires
10112 +
10113 +      for (exp3.Init(shape, TopAbs_WIRE, TopAbs_FACE); exp3.More(); exp3.Next())
10114 +      {
10115 +         TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
10116 +         if (wmap.FindIndex(wire) < 1)
10117 +         {
10118 +            wmap.Add (wire);
10119 +
10120 +            for (exp4.Init(exp3.Current(), TopAbs_EDGE); exp4.More(); exp4.Next())
10121 +            {
10122 +               TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
10123 +               if (emap.FindIndex(edge) < 1)
10124 +               {
10125 +                  emap.Add (edge);
10126 +                  for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())
10127 +                  {
10128 +                     TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10129 +                     if (vmap.FindIndex(vertex) < 1)
10130 +                        vmap.Add (vertex);
10131 +                  }
10132 +               }
10133 +            }
10134 +         }
10135 +      }
10136 +
10137 +
10138 +      // Free Edges
10139 +
10140 +      for (exp4.Init(shape, TopAbs_EDGE, TopAbs_WIRE); exp4.More(); exp4.Next())
10141 +      {
10142 +         TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
10143 +         if (emap.FindIndex(edge) < 1)
10144 +         {
10145 +            emap.Add (edge);
10146 +            for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())
10147 +            {
10148 +               TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10149 +               if (vmap.FindIndex(vertex) < 1)
10150 +                  vmap.Add (vertex);
10151 +            }
10152 +         }
10153 +      }
10154 +
10155 +
10156 +      // Free Vertices
10157 +
10158 +      for (exp5.Init(shape, TopAbs_VERTEX, TopAbs_EDGE); exp5.More(); exp5.Next())
10159 +      {
10160 +         TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10161 +         if (vmap.FindIndex(vertex) < 1)
10162 +            vmap.Add (vertex);
10163 +      }
10164 +
10165 +
10166 +
10167 +
10168 +      facemeshstatus.DeleteAll();
10169 +      facemeshstatus.SetSize (fmap.Extent());
10170 +      facemeshstatus = 0;
10171 +
10172 +      // Philippose - 15/01/2009
10173 +      face_maxh.DeleteAll();
10174 +      face_maxh.SetSize (fmap.Extent());
10175 +      face_maxh = mparam.maxh;
10176 +
10177 +      // Philippose - 15/01/2010      
10178 +      face_maxh_modified.DeleteAll();      
10179 +      face_maxh_modified.SetSize(fmap.Extent());      
10180 +      face_maxh_modified = 0;
10181 +      
10182 +
10183 +      // Philippose - 17/01/2009
10184 +      face_sel_status.DeleteAll();
10185 +      face_sel_status.SetSize (fmap.Extent());
10186 +      face_sel_status = 0;
10187 +
10188 +      fvispar.SetSize (fmap.Extent());
10189 +      evispar.SetSize (emap.Extent());
10190 +      vvispar.SetSize (vmap.Extent());
10191 +
10192 +      fsingular.SetSize (fmap.Extent());
10193 +      esingular.SetSize (emap.Extent());
10194 +      vsingular.SetSize (vmap.Extent());
10195 +
10196 +      fsingular = esingular = vsingular = false;
10197 +   }
10198 +
10199 +
10200 +
10201 +   void OCCGeometry :: SewFaces ()
10202 +   {
10203 +      (*testout) << "Trying to sew faces ..." << endl;
10204 +      cout << "Trying to sew faces ..." << flush;
10205 +
10206 +      BRepOffsetAPI_Sewing sewedObj(1);
10207
10208 +      for (int i = 1; i <= fmap.Extent(); i++)
10209 +      {
10210 +         TopoDS_Face face = TopoDS::Face (fmap(i));
10211 +         sewedObj.Add (face);
10212 +      }
10213 +
10214 +      sewedObj.Perform();
10215 +
10216 +      if (!sewedObj.SewedShape().IsNull())
10217 +      {
10218 +         shape = sewedObj.SewedShape();
10219 +         cout << " done" << endl;
10220 +      }
10221 +      else
10222 +         cout << " not possible";
10223 +   }
10224 +
10225 +
10226 +
10227 +
10228 +
10229 +   void OCCGeometry :: MakeSolid ()
10230 +   {
10231 +      TopExp_Explorer exp0;
10232 +
10233 +      (*testout) << "Trying to build solids ..." << endl;
10234 +      cout << "Trying to build solids ..." << flush;
10235 +
10236 +      BRepBuilderAPI_MakeSolid ms;
10237 +      int count = 0;
10238 +      for (exp0.Init(shape, TopAbs_SHELL); exp0.More(); exp0.Next())
10239 +      {
10240 +         count++;
10241 +         ms.Add (TopoDS::Shell(exp0.Current()));
10242 +      }
10243 +
10244 +      if (!count)
10245 +      {
10246 +         cout << " not possible (no shells)" << endl;
10247 +         return;
10248 +      }
10249 +
10250 +      BRepCheck_Analyzer ba(ms);
10251 +      if (ba.IsValid ())
10252 +      {
10253 +         Handle(ShapeFix_Shape) sfs = new ShapeFix_Shape;
10254 +         sfs->Init (ms);
10255 +
10256 +         sfs->SetPrecision(1e-5);
10257 +         sfs->SetMaxTolerance(1e-5);
10258 +
10259 +         sfs->Perform();
10260 +
10261 +         shape = sfs->Shape();
10262 +
10263 +         for (exp0.Init(shape, TopAbs_SOLID); exp0.More(); exp0.Next())
10264 +         {
10265 +            TopoDS_Solid solid = TopoDS::Solid(exp0.Current());
10266 +            TopoDS_Solid newsolid = solid;
10267 +            BRepLib::OrientClosedSolid (newsolid);
10268 +            Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
10269 +            rebuild->Replace(solid, newsolid);
10270 +
10271 +            TopoDS_Shape newshape = rebuild->Apply(shape, TopAbs_SHAPE, 1);
10272 +            shape = newshape;
10273 +         }
10274 +
10275 +         cout << " done" << endl;
10276 +      }
10277 +      else
10278 +         cout << " not possible" << endl;
10279 +   }
10280 +
10281 +
10282 +
10283 +
10284 +   void OCCGeometry :: BuildVisualizationMesh (double deflection)
10285 +   {
10286 +      cout << "Preparing visualization (deflection = " << deflection << ") ... " << flush;
10287 +
10288 +      BRepTools::Clean (shape);
10289 +      // BRepMesh_IncrementalMesh::
10290 +      BRepMesh_IncrementalMesh (shape, deflection, true);
10291 +      cout << "done" << endl;
10292 +   }
10293 +
10294 +
10295 +
10296 +
10297 +   void OCCGeometry :: CalcBoundingBox ()
10298 +   {
10299 +      Bnd_Box bb;
10300 +      BRepBndLib::Add (shape, bb);
10301 +
10302 +      double x1,y1,z1,x2,y2,z2;
10303 +      bb.Get (x1,y1,z1,x2,y2,z2);
10304 +      Point<3> p1 = Point<3> (x1,y1,z1);
10305 +      Point<3> p2 = Point<3> (x2,y2,z2);
10306 +
10307 +      (*testout) << "Bounding Box = [" << p1 << " - " << p2 << "]" << endl;
10308 +      boundingbox = Box<3> (p1,p2);
10309 +      SetCenter();
10310 +   }
10311 +
10312 +
10313 +   // returns a projector and a classifier for the given surface
10314 +   void OCCGeometry::GetFaceTools(int surfi, Handle(ShapeAnalysis_Surface)& proj,
10315 +                                  BRepTopAdaptor_FClass2d*& cls) const
10316 +   {
10317 +     //MSV: organize caching projector in the map
10318 +     if (fprjmap.IsBound(surfi))
10319 +     {
10320 +       proj = fprjmap.Find(surfi);
10321 +       cls = fclsmap.Find(surfi);
10322 +     }
10323 +     else
10324 +     {
10325 +       const TopoDS_Face& aFace = TopoDS::Face(fmap(surfi));
10326 +       Handle(Geom_Surface) aSurf = BRep_Tool::Surface(aFace);
10327 +       proj = new ShapeAnalysis_Surface(aSurf);
10328 +       fprjmap.Bind(surfi, proj);
10329 +       cls = new BRepTopAdaptor_FClass2d(aFace,Precision::Confusion());
10330 +       fclsmap.Bind(surfi, cls);
10331 +     }
10332 +   }
10333 +
10334 +   // void OCCGeometry :: Project (int surfi, Point<3> & p) const
10335 +   bool OCCGeometry :: Project (int surfi, Point<3> & p, double& u, double& v) const
10336 +   {
10337 +      static int cnt = 0;
10338 +      if (++cnt % 1000 == 0) cout << "Project cnt = " << cnt << endl;
10339 +
10340 +      gp_Pnt pnt(p(0), p(1), p(2));
10341 +
10342 +      // -- Optimization: use cached projector and classifier
10343 +      // double u,v;
10344 +      // Handle( Geom_Surface ) thesurf = BRep_Tool::Surface(TopoDS::Face(fmap(surfi)));
10345 +      // Handle( ShapeAnalysis_Surface ) su = new ShapeAnalysis_Surface( thesurf );
10346 +      // gp_Pnt2d suval = su->ValueOfUV ( pnt, BRep_Tool::Tolerance( TopoDS::Face(fmap(surfi)) ) );
10347 +      // suval.Coord( u, v);
10348 +      // pnt = thesurf->Value( u, v );  
10349 +
10350 +      Handle(ShapeAnalysis_Surface) proj;
10351 +      BRepTopAdaptor_FClass2d *cls;
10352 +      GetFaceTools(surfi, proj, cls);
10353 +
10354 +      gp_Pnt2d p2d = proj->ValueOfUV(pnt, Precision::Confusion());
10355 +      if (cls->Perform(p2d) == TopAbs_OUT)
10356 +      {
10357 +        return false;
10358 +      }
10359 +      pnt = proj->Value(p2d);
10360 +      p2d.Coord(u, v);
10361 +
10362 +      p = Point<3> (pnt.X(), pnt.Y(), pnt.Z());
10363 +
10364 +      return true;
10365 +   }
10366 +
10367 +
10368 +
10369 +
10370 +   bool OCCGeometry :: FastProject (int surfi, Point<3> & ap, double& u, double& v) const
10371 +   {
10372 +      gp_Pnt p(ap(0), ap(1), ap(2));
10373 +
10374 +      // -- Optimization: use cached projector and classifier
10375 +      // Handle(Geom_Surface) surface = BRep_Tool::Surface(TopoDS::Face(fmap(surfi)));
10376 +      // 
10377 +      // gp_Pnt x = surface->Value (u,v);
10378 +      // 
10379 +      // if (p.SquareDistance(x) <= sqr(PROJECTION_TOLERANCE)) return true;
10380 +      // 
10381 +      // gp_Vec du, dv;
10382 +      // 
10383 +      // surface->D1(u,v,x,du,dv);
10384 +      // 
10385 +      // int count = 0;
10386 +      // 
10387 +      // gp_Pnt xold;
10388 +      // gp_Vec n;
10389 +      // double det, lambda, mu;
10390 +      // 
10391 +      // do {
10392 +      //    count++;
10393 +      // 
10394 +      //    n = du^dv;
10395 +      // 
10396 +      //    det = Det3 (n.X(), du.X(), dv.X(),
10397 +      //       n.Y(), du.Y(), dv.Y(),
10398 +      //       n.Z(), du.Z(), dv.Z());
10399 +      // 
10400 +      //    if (det < 1e-15) return false;
10401 +      // 
10402 +      //    lambda = Det3 (n.X(), p.X()-x.X(), dv.X(),
10403 +      //       n.Y(), p.Y()-x.Y(), dv.Y(),
10404 +      //       n.Z(), p.Z()-x.Z(), dv.Z())/det;
10405 +      // 
10406 +      //    mu     = Det3 (n.X(), du.X(), p.X()-x.X(),
10407 +      //       n.Y(), du.Y(), p.Y()-x.Y(),
10408 +      //       n.Z(), du.Z(), p.Z()-x.Z())/det;
10409 +      // 
10410 +      //    u += lambda;
10411 +      //    v += mu;
10412 +      // 
10413 +      //    xold = x;
10414 +      //    surface->D1(u,v,x,du,dv);
10415 +      // 
10416 +      // } while (xold.SquareDistance(x) > sqr(PROJECTION_TOLERANCE) && count < 50);
10417 +      // 
10418 +      // //    (*testout) << "FastProject count: " << count << endl;
10419 +      // 
10420 +      // if (count == 50) return false;
10421 +      // 
10422 +      // ap = Point<3> (x.X(), x.Y(), x.Z());
10423 +      Handle(ShapeAnalysis_Surface) proj;
10424 +      BRepTopAdaptor_FClass2d *cls;
10425 +      GetFaceTools(surfi, proj, cls);
10426 +
10427 +      gp_Pnt2d p2d = proj->NextValueOfUV(gp_Pnt2d(u,v), p, Precision::Confusion());
10428 +      if (cls->Perform(p2d) == TopAbs_OUT)
10429 +      {
10430 +        //cout << "Projection fails" << endl;
10431 +        return false;
10432 +      }
10433 +
10434 +      p = proj->Value(p2d);
10435 +      p2d.Coord(u, v);
10436 +      ap = Point<3> (p.X(), p.Y(), p.Z());
10437 +
10438 +      return true;
10439 +   }
10440 +
10441 +
10442 +
10443 +
10444 +   void OCCGeometry :: WriteOCC_STL(char * filename)
10445 +   {
10446 +      cout << "writing stl..."; cout.flush();
10447 +      StlAPI_Writer writer;
10448 +      //writer.RelativeMode() = Standard_False;
10449 +
10450 +      //writer.SetDeflection(0.02);
10451 +      writer.Write(shape,filename);
10452 +
10453 +      cout << "done" << endl;
10454 +   }
10455 +
10456 +
10457 +
10458 +   // Philippose - 23/02/2009
10459 +   /* Special IGES File load function including the ability
10460 +   to extract individual surface colours via the extended
10461 +   OpenCascade XDE and XCAF Feature set.
10462 +   */
10463 +   OCCGeometry *LoadOCC_IGES(const char *filename)
10464 +   {
10465 +      OCCGeometry *occgeo;
10466 +      occgeo = new OCCGeometry;
10467 +
10468 +      // Initiate a dummy XCAF Application to handle the IGES XCAF Document
10469 +      static Handle(XCAFApp_Application) dummy_app = XCAFApp_Application::GetApplication();
10470 +
10471 +      // Create an XCAF Document to contain the IGES file itself
10472 +      Handle(TDocStd_Document) iges_doc;
10473 +
10474 +      // Check if a IGES File is already open under this handle, if so, close it to prevent
10475 +      // Segmentation Faults when trying to create a new document
10476 +      if(dummy_app->NbDocuments() > 0)
10477 +      {
10478 +         dummy_app->GetDocument(1,iges_doc);
10479 +         dummy_app->Close(iges_doc);
10480 +      }
10481 +      dummy_app->NewDocument ("IGES-XCAF",iges_doc);
10482 +
10483 +      IGESCAFControl_Reader reader;
10484 +
10485 +      Standard_Integer stat = reader.ReadFile((char*)filename);
10486 +
10487 +      if(stat != IFSelect_RetDone)
10488 +      {
10489 +         delete occgeo;
10490 +         return NULL;
10491 +      }
10492 +
10493 +      // Enable transfer of colours
10494 +      reader.SetColorMode(Standard_True);
10495 +
10496 +      reader.Transfer(iges_doc);
10497 +
10498 +      // Read in the shape(s) and the colours present in the IGES File
10499 +      Handle(XCAFDoc_ShapeTool) iges_shape_contents = XCAFDoc_DocumentTool::ShapeTool(iges_doc->Main());
10500 +      Handle(XCAFDoc_ColorTool) iges_colour_contents = XCAFDoc_DocumentTool::ColorTool(iges_doc->Main());
10501 +
10502 +      TDF_LabelSequence iges_shapes;
10503 +      iges_shape_contents->GetShapes(iges_shapes);
10504 +
10505 +      // List out the available colours in the IGES File as Colour Names
10506 +      TDF_LabelSequence all_colours;
10507 +      iges_colour_contents->GetColors(all_colours);
10508 +      PrintMessage(1,"Number of colours in IGES File: ",all_colours.Length());
10509 +      for(int i = 1; i <= all_colours.Length(); i++)
10510 +      {
10511 +         Quantity_Color col;
10512 +         stringstream col_rgb;
10513 +         iges_colour_contents->GetColor(all_colours.Value(i),col);
10514 +         col_rgb << " : (" << col.Red() << "," << col.Green() << "," << col.Blue() << ")";
10515 +         PrintMessage(1, "Colour [", i, "] = ",col.StringName(col.Name()),col_rgb.str());
10516 +      }
10517 +
10518 +
10519 +      // For the IGES Reader, all the shapes can be exported as one compund shape 
10520 +      // using the "OneShape" member
10521 +      occgeo->shape = reader.OneShape();
10522 +      occgeo->face_colours = iges_colour_contents;
10523 +      occgeo->changed = 1;
10524 +      occgeo->BuildFMap();
10525 +
10526 +      occgeo->CalcBoundingBox();
10527 +      PrintContents (occgeo);
10528 +
10529 +      return occgeo;
10530 +   }
10531 +
10532 +
10533 +
10534 +
10535 +
10536 +   // Philippose - 29/01/2009
10537 +   /* Special STEP File load function including the ability
10538 +   to extract individual surface colours via the extended
10539 +   OpenCascade XDE and XCAF Feature set.
10540 +   */
10541 +   OCCGeometry * LoadOCC_STEP (const char * filename)
10542 +   {
10543 +      OCCGeometry * occgeo;
10544 +      occgeo = new OCCGeometry;
10545 +
10546 +      // Initiate a dummy XCAF Application to handle the STEP XCAF Document
10547 +      static Handle(XCAFApp_Application) dummy_app = XCAFApp_Application::GetApplication();
10548 +
10549 +      // Create an XCAF Document to contain the STEP file itself
10550 +      Handle(TDocStd_Document) step_doc;
10551 +
10552 +      // Check if a STEP File is already open under this handle, if so, close it to prevent
10553 +      // Segmentation Faults when trying to create a new document
10554 +      if(dummy_app->NbDocuments() > 0)
10555 +      {
10556 +         dummy_app->GetDocument(1,step_doc);
10557 +         dummy_app->Close(step_doc);
10558 +      }
10559 +      dummy_app->NewDocument ("STEP-XCAF",step_doc);
10560 +
10561 +      STEPCAFControl_Reader reader;
10562 +
10563 +      // Enable transfer of colours
10564 +      reader.SetColorMode(Standard_True);
10565 +
10566 +      Standard_Integer stat = reader.ReadFile((char*)filename);
10567 +
10568 +      if(stat != IFSelect_RetDone)
10569 +      {
10570 +         delete occgeo;
10571 +         return NULL;
10572 +      }
10573 +
10574 +      reader.Transfer(step_doc);
10575 +
10576 +      // Read in the shape(s) and the colours present in the STEP File
10577 +      Handle(XCAFDoc_ShapeTool) step_shape_contents = XCAFDoc_DocumentTool::ShapeTool(step_doc->Main());
10578 +      Handle(XCAFDoc_ColorTool) step_colour_contents = XCAFDoc_DocumentTool::ColorTool(step_doc->Main());
10579 +
10580 +      TDF_LabelSequence step_shapes;
10581 +      step_shape_contents->GetShapes(step_shapes);
10582 +
10583 +      // List out the available colours in the STEP File as Colour Names
10584 +      TDF_LabelSequence all_colours;
10585 +      step_colour_contents->GetColors(all_colours);
10586 +      PrintMessage(1,"Number of colours in STEP File: ",all_colours.Length());
10587 +      for(int i = 1; i <= all_colours.Length(); i++)
10588 +      {
10589 +         Quantity_Color col;
10590 +         stringstream col_rgb;
10591 +         step_colour_contents->GetColor(all_colours.Value(i),col);
10592 +         col_rgb << " : (" << col.Red() << "," << col.Green() << "," << col.Blue() << ")";
10593 +         PrintMessage(1, "Colour [", i, "] = ",col.StringName(col.Name()),col_rgb.str());
10594 +      }
10595 +
10596 +
10597 +      // For the STEP File Reader in OCC, the 1st Shape contains the entire 
10598 +      // compound geometry as one shape
10599 +      occgeo->shape = step_shape_contents->GetShape(step_shapes.Value(1));
10600 +      occgeo->face_colours = step_colour_contents;
10601 +      occgeo->changed = 1;
10602 +      occgeo->BuildFMap();
10603 +
10604 +      occgeo->CalcBoundingBox();
10605 +      PrintContents (occgeo);
10606 +
10607 +      return occgeo;
10608 +   }
10609 +
10610 +
10611 +
10612 +
10613 +   OCCGeometry *LoadOCC_BREP (const char *filename)
10614 +   {
10615 +      OCCGeometry * occgeo;
10616 +      occgeo = new OCCGeometry;
10617 +
10618 +      BRep_Builder aBuilder;
10619 +      Standard_Boolean result = BRepTools::Read(occgeo->shape, const_cast<char*> (filename),aBuilder);
10620 +
10621 +      if(!result)
10622 +      {
10623 +         delete occgeo;
10624 +         return NULL;
10625 +      }
10626 +
10627 +      // Philippose - 23/02/2009
10628 +      // Fixed a bug in the OpenCascade XDE Colour handling when 
10629 +      // opening BREP Files, since BREP Files have no colour data.
10630 +      // Hence, the face_colours Handle needs to be created as a NULL handle.
10631 +      occgeo->face_colours = Handle(XCAFDoc_ColorTool)();
10632 +      occgeo->face_colours.Nullify();
10633 +      occgeo->changed = 1;
10634 +      occgeo->BuildFMap();
10635 +
10636 +      occgeo->CalcBoundingBox();
10637 +      PrintContents (occgeo);
10638 +
10639 +      return occgeo;
10640 +   }
10641 +
10642 +
10643 +  void OCCGeometry :: Save (string sfilename) const
10644 +  {
10645 +    const char * filename = sfilename.c_str();
10646 +    if (strlen(filename) < 4) 
10647 +      throw NgException ("illegal filename");
10648 +    
10649 +    if (strcmp (&filename[strlen(filename)-3], "igs") == 0)
10650 +      {
10651 +       IGESControl_Writer writer("millimeters", 1);
10652 +       writer.AddShape (shape);
10653 +       writer.Write (filename);
10654 +      }
10655 +    else if (strcmp (&filename[strlen(filename)-3], "stp") == 0)
10656 +      {
10657 +       STEPControl_Writer writer;
10658 +       writer.Transfer (shape, STEPControl_AsIs);
10659 +       writer.Write (filename);
10660 +      }
10661 +    else if (strcmp (&filename[strlen(filename)-3], "stl") == 0)
10662 +      {
10663 +       StlAPI_Writer writer;
10664 +       writer.ASCIIMode() = Standard_True;
10665 +       writer.Write (shape, filename);
10666 +      }
10667 +    else if (strcmp (&filename[strlen(filename)-4], "stlb") == 0)
10668 +      {
10669 +       StlAPI_Writer writer;
10670 +       writer.ASCIIMode() = Standard_False;
10671 +       writer.Write (shape, filename);
10672 +      }
10673 +  }
10674 +
10675 +
10676 +
10677 +  const char * shapesname[] =
10678 +   {" ", "CompSolids", "Solids", "Shells",
10679 +
10680 +   "Faces", "Wires", "Edges", "Vertices"};
10681 +
10682 +  const char * shapename[] =
10683 +   {" ", "CompSolid", "Solid", "Shell",
10684 +   "Face", "Wire", "Edge", "Vertex"};
10685 +
10686 +  const char * orientationstring[] =
10687 +     {"+", "-"};
10688 +
10689 +
10690 +
10691 +
10692 +   void OCCGeometry :: RecursiveTopologyTree (const TopoDS_Shape & sh,
10693 +      stringstream & str,
10694 +      TopAbs_ShapeEnum l,
10695 +      bool isfree,
10696 +      const char * lname)
10697 +   {
10698 +      if (l > TopAbs_VERTEX) return;
10699 +
10700 +      TopExp_Explorer e;
10701 +      int count = 0;
10702 +      int count2 = 0;
10703 +
10704 +      if (isfree)
10705 +         e.Init(sh, l, TopAbs_ShapeEnum(l-1));
10706 +      else
10707 +         e.Init(sh, l);
10708 +
10709 +      for (; e.More(); e.Next())
10710 +      {
10711 +         count++;
10712 +
10713 +         stringstream lname2;
10714 +         lname2 << lname << "/" << shapename[l] << count;
10715 +         str << lname2.str() << " ";
10716 +
10717 +         switch (e.Current().ShapeType())
10718 +          {
10719 +          case TopAbs_SOLID:
10720 +            count2 = somap.FindIndex(TopoDS::Solid(e.Current())); break;
10721 +          case TopAbs_SHELL:
10722 +            count2 = shmap.FindIndex(TopoDS::Shell(e.Current())); break;
10723 +          case TopAbs_FACE:
10724 +            count2 = fmap.FindIndex(TopoDS::Face(e.Current())); break;
10725 +          case TopAbs_WIRE:
10726 +            count2 = wmap.FindIndex(TopoDS::Wire(e.Current())); break;
10727 +          case TopAbs_EDGE:
10728 +            count2 = emap.FindIndex(TopoDS::Edge(e.Current())); break;
10729 +          case TopAbs_VERTEX:
10730 +            count2 = vmap.FindIndex(TopoDS::Vertex(e.Current())); break;
10731 +          default:
10732 +            cout << "RecursiveTopologyTree: Case " << e.Current().ShapeType() << " not handeled" << endl;
10733 +         }
10734 +
10735 +         int nrsubshapes = 0;
10736 +
10737 +         if (l <= TopAbs_WIRE)
10738 +         {
10739 +            TopExp_Explorer e2;
10740 +            for (e2.Init (e.Current(), TopAbs_ShapeEnum (l+1));
10741 +               e2.More(); e2.Next())
10742 +               nrsubshapes++;
10743 +         }
10744 +
10745 +         str << "{" << shapename[l] << " " << count2;
10746 +
10747 +         if (l <= TopAbs_EDGE)
10748 +         {
10749 +            str << " (" << orientationstring[e.Current().Orientation()];
10750 +            if (nrsubshapes != 0) str << ", " << nrsubshapes;
10751 +            str << ") } ";
10752 +         }
10753 +         else
10754 +            str << " } ";
10755 +
10756 +         RecursiveTopologyTree (e.Current(), str, TopAbs_ShapeEnum (l+1),
10757 +            false, (char*)lname2.str().c_str());
10758 +
10759 +      }
10760 +   }
10761 +
10762 +
10763 +
10764 +
10765 +   void OCCGeometry :: GetTopologyTree (stringstream & str)
10766 +   {
10767 +      cout << "Building topology tree ... " << flush;
10768 +      RecursiveTopologyTree (shape, str, TopAbs_COMPSOLID, false, "CompSolids");
10769 +      RecursiveTopologyTree (shape, str, TopAbs_SOLID, true, "FreeSolids");
10770 +      RecursiveTopologyTree (shape, str, TopAbs_SHELL, true, "FreeShells");
10771 +      RecursiveTopologyTree (shape, str, TopAbs_FACE, true, "FreeFaces");
10772 +      RecursiveTopologyTree (shape, str, TopAbs_WIRE, true, "FreeWires");
10773 +      RecursiveTopologyTree (shape, str, TopAbs_EDGE, true, "FreeEdges");
10774 +      RecursiveTopologyTree (shape, str, TopAbs_VERTEX, true, "FreeVertices");
10775 +      str << flush;
10776 +      //  cout << "done" << endl;
10777 +   }
10778 +
10779 +
10780 +
10781 +
10782 +   void OCCGeometry :: CheckIrregularEntities(stringstream & str)
10783 +   {
10784 +      ShapeAnalysis_CheckSmallFace csm;
10785 +
10786 +      csm.SetTolerance (1e-6);
10787 +
10788 +      TopTools_DataMapOfShapeListOfShape mapEdges;
10789 +      ShapeAnalysis_DataMapOfShapeListOfReal mapParam;
10790 +      TopoDS_Compound theAllVert;
10791 +
10792 +      int spotfaces = 0;
10793 +      int stripsupportfaces = 0;
10794 +      int singlestripfaces = 0;
10795 +      int stripfaces = 0;
10796 +      int facessplitbyvertices = 0;
10797 +      int stretchedpinfaces = 0;
10798 +      int smoothpinfaces = 0;
10799 +      int twistedfaces = 0;
10800 +      // int edgessamebutnotidentified = 0;
10801 +
10802 +      cout << "checking faces ... " << flush;
10803 +
10804 +      int i;
10805 +      for (i = 1; i <= fmap.Extent(); i++)
10806 +      {
10807 +         TopoDS_Face face = TopoDS::Face (fmap(i));
10808 +         TopoDS_Edge e1, e2;
10809 +
10810 +         if (csm.CheckSpotFace (face))
10811 +         {
10812 +            if (!spotfaces++)
10813 +               str << "SpotFace {Spot face} ";
10814 +
10815 +            (*testout) << "Face " << i << " is a spot face" << endl;
10816 +            str << "SpotFace/Face" << i << " ";
10817 +            str << "{Face " << i << " } ";
10818 +         }
10819 +
10820 +         if (csm.IsStripSupport (face))
10821 +         {
10822 +            if (!stripsupportfaces++)
10823 +               str << "StripSupportFace {Strip support face} ";
10824 +
10825 +            (*testout) << "Face " << i << " has strip support" << endl;
10826 +            str << "StripSupportFace/Face" << i << " ";
10827 +            str << "{Face " << i << " } ";
10828 +         }
10829 +
10830 +         if (csm.CheckSingleStrip(face, e1, e2))
10831 +         {
10832 +            if (!singlestripfaces++)
10833 +               str << "SingleStripFace {Single strip face} ";
10834 +
10835 +            (*testout) << "Face " << i << " is a single strip (edge " << emap.FindIndex(e1)
10836 +               << " and edge " << emap.FindIndex(e2) << " are identical)" << endl;
10837 +            str << "SingleStripFace/Face" << i << " ";
10838 +            str << "{Face " << i << " (edge " << emap.FindIndex(e1)
10839 +               << " and edge " << emap.FindIndex(e2) << " are identical)} ";
10840 +         }
10841 +
10842 +         if (csm.CheckStripFace(face, e1, e2))
10843 +         {
10844 +            if (!stripfaces++)
10845 +               str << "StripFace {Strip face} ";
10846 +
10847 +            (*testout) << "Face " << i << " is a strip (edge " << emap.FindIndex(e1)
10848 +               << " and edge " << emap.FindIndex(e2)
10849 +               << " are identical)" << endl;
10850 +            str << "StripFace/Face" << i << " ";
10851 +            str << "{Face " << i << " (edge " << emap.FindIndex(e1)
10852 +               << " and edge " << emap.FindIndex(e2) << " are identical)} ";
10853 +         }
10854 +
10855 +         if (int count = csm.CheckSplittingVertices(face, mapEdges, mapParam, theAllVert))
10856 +         {
10857 +            if (!facessplitbyvertices++)
10858 +               str << "FaceSplitByVertices {Face split by vertices} ";
10859 +
10860 +            (*testout) << "Face " << i << " is split by " << count
10861 +               << " vertex/vertices " << endl;
10862 +            str << "FaceSplitByVertices/Face" << i << " ";
10863 +            str << "{Face " << i << " (split by " << count << "vertex/vertices)} ";
10864 +         }
10865 +
10866 +         int whatrow, sens;
10867 +         if (int type = csm.CheckPin (face, whatrow, sens))
10868 +         {
10869 +            if (type == 1)
10870 +            {
10871 +               if (!smoothpinfaces++)
10872 +                  str << "SmoothPinFace {Smooth pin face} ";
10873 +
10874 +               (*testout) << "Face " << i << " is a smooth pin" << endl;
10875 +               str << "SmoothPinFace/Face" << i << " ";
10876 +               str << "{Face " << i << " } ";
10877 +            }
10878 +            else
10879 +            {
10880 +               if (!stretchedpinfaces++)
10881 +                  str << "StretchedPinFace {Stretched pin face} ";
10882 +
10883 +               (*testout) << "Face " << i << " is a streched pin" << endl;
10884 +               str << "StretchedPinFace/Face" << i << " ";
10885 +               str << "{Face " << i << " } ";
10886 +            }
10887 +         }
10888 +
10889 +         double paramu, paramv;
10890 +         if (csm.CheckTwisted (face, paramu, paramv))
10891 +         {
10892 +            if (!twistedfaces++)
10893 +               str << "TwistedFace {Twisted face} ";
10894 +
10895 +            (*testout) << "Face " << i << " is twisted" << endl;
10896 +            str << "TwistedFace/Face" << i << " ";
10897 +            str << "{Face " << i << " } ";
10898 +         }
10899 +      }
10900 +
10901 +      cout << "done" << endl;
10902 +      cout << "checking edges ... " << flush;
10903 +
10904 +      // double dmax;
10905 +      // int cnt = 0;
10906 +      Array <double> edgeLengths;
10907 +      Array <int> order;
10908 +      edgeLengths.SetSize (emap.Extent());
10909 +      order.SetSize (emap.Extent());
10910 +
10911 +      for (i = 1; i <= emap.Extent(); i++)
10912 +      {
10913 +         TopoDS_Edge edge1 = TopoDS::Edge (emap(i));
10914 +         GProp_GProps system;
10915 +         BRepGProp::LinearProperties(edge1, system);
10916 +         edgeLengths[i-1] = system.Mass();
10917 +      }
10918 +
10919 +      Sort (edgeLengths, order);
10920 +
10921 +      str << "ShortestEdges {Shortest edges} ";
10922 +      for (i = 1; i <= min(20, emap.Extent()); i++)
10923 +      {
10924 +         str << "ShortestEdges/Edge" << i;
10925 +         str << " {Edge " << order[i-1] << " (L=" << edgeLengths[order[i-1]-1] << ")} ";
10926 +      }
10927 +
10928 +      str << flush;
10929 +
10930 +      cout << "done" << endl;
10931 +   }
10932 +
10933 +
10934 +
10935 +
10936 +   void OCCGeometry :: GetUnmeshedFaceInfo (stringstream & str)
10937 +   {
10938 +      for (int i = 1; i <= fmap.Extent(); i++)
10939 +      {
10940 +         if (facemeshstatus[i-1] == -1)
10941 +            str << "Face" << i << " {Face " << i << " } ";
10942 +      }
10943 +      str << flush;
10944 +   }
10945 +
10946 +
10947 +
10948 +
10949 +   void OCCGeometry :: GetNotDrawableFaces (stringstream & str)
10950 +   {
10951 +      for (int i = 1; i <= fmap.Extent(); i++)
10952 +      {
10953 +         if (!fvispar[i-1].IsDrawable())
10954 +            str << "Face" << i << " {Face " << i << " } ";
10955 +      }
10956 +      str << flush;
10957 +   }
10958 +
10959 +
10960 +
10961 +
10962 +   bool OCCGeometry :: ErrorInSurfaceMeshing ()
10963 +   {
10964 +      for (int i = 1; i <= fmap.Extent(); i++)
10965 +         if (facemeshstatus[i-1] == -1)
10966 +            return true;
10967 +
10968 +      return false;
10969 +   }
10970 +
10971 +
10972 +
10973 +
10974 +  int OCCGeometry :: GenerateMesh (Mesh*& mesh, MeshingParameters & mparam,
10975 +      int perfstepsstart, int perfstepsend)
10976 +   {
10977 +     return OCCGenerateMesh (*this, mesh, mparam, perfstepsstart, perfstepsend);
10978 +   }
10979 +
10980 +
10981 +
10982 +
10983 +   const Refinement & OCCGeometry :: GetRefinement () const
10984 +   {
10985 +      return * new OCCRefinementSurfaces (*this);
10986 +   }
10987 +
10988 +
10989 +
10990 +
10991 +   OCCParameters :: OCCParameters()
10992 +   {
10993 +      resthcloseedgefac = 1;
10994 +      resthcloseedgeenable = 1;
10995 +         resthminedgelen = 0.001;
10996 +         resthminedgelenenable = 1;
10997 +   }
10998 +
10999 +
11000 +
11001 +
11002 +   void OCCParameters :: Print(ostream & ost) const
11003 +   {
11004 +      ost << "OCC Parameters:" << endl
11005 +         << "close edges: " << resthcloseedgeenable
11006 +         << ", fac = " << resthcloseedgefac << endl
11007 +                << "minimum edge length: " << resthminedgelenenable
11008 +                << ", min len = " << resthminedgelen << endl;
11009 +   }
11010 +
11011 +
11012 +
11013 +
11014 +   OCCParameters occparam;
11015 +
11016 +}
11017 +
11018 +
11019 +#endif
11020 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/occgeom.hpp netgen-5.3.1_SRC_modif/libsrc/occ/occgeom.hpp
11021 --- netgen-5.3.1_SRC_orig/libsrc/occ/occgeom.hpp        2014-08-29 13:54:03.000000000 +0400
11022 +++ netgen-5.3.1_SRC_modif/libsrc/occ/occgeom.hpp       2019-11-14 16:56:23.322426671 +0300
11023 @@ -1,457 +1,475 @@
11024 -#ifndef FILE_OCCGEOM\r
11025 -#define FILE_OCCGEOM\r
11026 -\r
11027 -/* *************************************************************************/\r
11028 -/* File:   occgeom.hpp                                                     */\r
11029 -/* Author: Robert Gaisbauer                                                */\r
11030 -/* Date:   26. May  03                                                     */\r
11031 -/* *************************************************************************/\r
11032 -\r
11033 -#ifdef OCCGEOMETRY\r
11034 -\r
11035 -#include <meshing.hpp>\r
11036 -\r
11037 -#include "BRep_Tool.hxx"\r
11038 -#include "Geom_Curve.hxx"\r
11039 -#include "Geom2d_Curve.hxx"\r
11040 -#include "Geom_Surface.hxx"\r
11041 -#include "GeomAPI_ProjectPointOnSurf.hxx"\r
11042 -#include "GeomAPI_ProjectPointOnCurve.hxx"\r
11043 -#include "BRepTools.hxx"\r
11044 -#include "TopExp.hxx"\r
11045 -#include "BRepBuilderAPI_MakeVertex.hxx"\r
11046 -#include "BRepBuilderAPI_MakeShell.hxx"\r
11047 -#include "BRepBuilderAPI_MakeSolid.hxx"\r
11048 -#include "BRepOffsetAPI_Sewing.hxx"\r
11049 -#include "BRepLProp_SLProps.hxx"\r
11050 -#include "BRepAdaptor_Surface.hxx"\r
11051 -#include "Poly_Triangulation.hxx"\r
11052 -#include "Poly_Array1OfTriangle.hxx"\r
11053 -#include "TColgp_Array1OfPnt2d.hxx"\r
11054 -#include "Poly_Triangle.hxx"\r
11055 -#include "GProp_GProps.hxx"\r
11056 -#include "BRepGProp.hxx"\r
11057 -#include "Geom_Surface.hxx"\r
11058 -#include "TopExp.hxx"\r
11059 -#include "gp_Pnt.hxx"\r
11060 -#include "TopoDS.hxx"\r
11061 -#include "TopoDS_Solid.hxx"\r
11062 -#include "TopExp_Explorer.hxx"\r
11063 -#include "TopTools_ListIteratorOfListOfShape.hxx"\r
11064 -#include "BRep_Tool.hxx"\r
11065 -#include "Geom_Curve.hxx"\r
11066 -#include "Geom2d_Curve.hxx"\r
11067 -#include "Geom_Surface.hxx"\r
11068 -#include "GeomAPI_ProjectPointOnSurf.hxx"\r
11069 -#include "GeomAPI_ProjectPointOnCurve.hxx"\r
11070 -#include "TopoDS_Wire.hxx"\r
11071 -#include "BRepTools_WireExplorer.hxx"\r
11072 -#include "BRepTools.hxx"\r
11073 -#include "TopTools_IndexedMapOfShape.hxx"\r
11074 -#include "TopExp.hxx"\r
11075 -#include "BRepBuilderAPI_MakeVertex.hxx"\r
11076 -#include "BRepBuilderAPI_MakeShell.hxx"\r
11077 -#include "BRepBuilderAPI_MakeSolid.hxx"\r
11078 -#include "BRepOffsetAPI_Sewing.hxx"\r
11079 -#include "BRepLProp_CLProps.hxx"\r
11080 -#include "BRepLProp_SLProps.hxx"\r
11081 -#include "BRepAdaptor_Surface.hxx"\r
11082 -#include "BRepAdaptor_Curve.hxx"\r
11083 -#include "Poly_Triangulation.hxx"\r
11084 -#include "Poly_Array1OfTriangle.hxx"\r
11085 -#include "TColgp_Array1OfPnt2d.hxx"\r
11086 -#include "Poly_Triangle.hxx"\r
11087 -#include "GProp_GProps.hxx"\r
11088 -#include "BRepGProp.hxx"\r
11089 -#include "TopoDS_Shape.hxx"\r
11090 -#include "TopoDS_Face.hxx"\r
11091 -#include "IGESToBRep_Reader.hxx"\r
11092 -#include "Interface_Static.hxx"\r
11093 -#include "GeomAPI_ExtremaCurveCurve.hxx"\r
11094 -#include "Standard_ErrorHandler.hxx"\r
11095 -#include "Standard_Failure.hxx"\r
11096 -#include "ShapeUpgrade_ShellSewing.hxx"\r
11097 -#include "ShapeFix_Shape.hxx"\r
11098 -#include "ShapeFix_Wireframe.hxx"\r
11099 -#include "BRepMesh.hxx"\r
11100 -#include "BRepMesh_IncrementalMesh.hxx"\r
11101 -#include "BRepBndLib.hxx"\r
11102 -#include "Bnd_Box.hxx"\r
11103 -#include "ShapeAnalysis.hxx"\r
11104 -#include "ShapeBuild_ReShape.hxx"\r
11105 -\r
11106 -\r
11107 -// Philippose - 29/01/2009\r
11108 -// OpenCascade XDE Support\r
11109 -// Include support for OpenCascade XDE Features\r
11110 -#include "TDocStd_Document.hxx"\r
11111 -#include "Quantity_Color.hxx"\r
11112 -#include "XCAFApp_Application.hxx"\r
11113 -#include "XCAFDoc_ShapeTool.hxx"\r
11114 -#include "XCAFDoc_Color.hxx"\r
11115 -#include "XCAFDoc_ColorTool.hxx"\r
11116 -#include "XCAFDoc_ColorType.hxx"\r
11117 -#include "XCAFDoc_LayerTool.hxx"\r
11118 -#include "XCAFDoc_DimTolTool.hxx"\r
11119 -#include "XCAFDoc_MaterialTool.hxx"\r
11120 -#include "XCAFDoc_DocumentTool.hxx"\r
11121 -#include "TDF_Label.hxx"\r
11122 -#include "TDF_LabelSequence.hxx"\r
11123 -#include "STEPCAFControl_Reader.hxx"\r
11124 -#include "STEPCAFControl_Writer.hxx"\r
11125 -#include "IGESCAFControl_Reader.hxx"\r
11126 -#include "IGESCAFControl_Writer.hxx"\r
11127 -\r
11128 -#include "IGESControl_Reader.hxx"\r
11129 -#include "STEPControl_Reader.hxx"\r
11130 -#include "IGESControl_Writer.hxx"\r
11131 -#include "STEPControl_Writer.hxx"\r
11132 -\r
11133 -#include "StlAPI_Writer.hxx"\r
11134 -#include "STEPControl_StepModelType.hxx"\r
11135 -\r
11136 -namespace netgen\r
11137 -{\r
11138 -#include "occmeshsurf.hpp"\r
11139 -\r
11140 -  extern DLL_HEADER MeshingParameters mparam;\r
11141 -\r
11142 -#define PROJECTION_TOLERANCE 1e-10\r
11143 -\r
11144 -#define ENTITYISVISIBLE 1\r
11145 -#define ENTITYISHIGHLIGHTED 2\r
11146 -#define ENTITYISDRAWABLE 4\r
11147 -\r
11148 -#define OCCGEOMETRYVISUALIZATIONNOCHANGE   0\r
11149 -#define OCCGEOMETRYVISUALIZATIONFULLCHANGE 1  // Compute transformation matrices and redraw\r
11150 -#define OCCGEOMETRYVISUALIZATIONHALFCHANGE 2  // Redraw\r
11151 -\r
11152 -\r
11153 -\r
11154 -   class EntityVisualizationCode\r
11155 -   {\r
11156 -      int code;\r
11157 -\r
11158 -   public:\r
11159 -\r
11160 -      EntityVisualizationCode()\r
11161 -      {  code = ENTITYISVISIBLE + !ENTITYISHIGHLIGHTED + ENTITYISDRAWABLE;}\r
11162 -\r
11163 -      int IsVisible ()\r
11164 -      {  return code & ENTITYISVISIBLE;}\r
11165 -\r
11166 -      int IsHighlighted ()\r
11167 -      {  return code & ENTITYISHIGHLIGHTED;}\r
11168 -\r
11169 -      int IsDrawable ()\r
11170 -      {  return code & ENTITYISDRAWABLE;}\r
11171 -\r
11172 -      void Show ()\r
11173 -      {  code |= ENTITYISVISIBLE;}\r
11174 -\r
11175 -      void Hide ()\r
11176 -      {  code &= ~ENTITYISVISIBLE;}\r
11177 -\r
11178 -      void Highlight ()\r
11179 -      {  code |= ENTITYISHIGHLIGHTED;}\r
11180 -\r
11181 -      void Lowlight ()\r
11182 -      {  code &= ~ENTITYISHIGHLIGHTED;}\r
11183 -\r
11184 -      void SetDrawable ()\r
11185 -      {  code |= ENTITYISDRAWABLE;}\r
11186 -\r
11187 -      void SetNotDrawable ()\r
11188 -      {  code &= ~ENTITYISDRAWABLE;}\r
11189 -   };\r
11190 -\r
11191 -\r
11192 -\r
11193 -   class Line\r
11194 -   {\r
11195 -   public:\r
11196 -      Point<3> p0, p1;\r
11197 -\r
11198 -      double Dist (Line l);\r
11199 -\r
11200 -      double Length ();\r
11201 -   };\r
11202 -\r
11203 -\r
11204 -\r
11205 -   inline double Det3 (double a00, double a01, double a02,\r
11206 -      double a10, double a11, double a12,\r
11207 -      double a20, double a21, double a22)\r
11208 -   {\r
11209 -      return a00*a11*a22 + a01*a12*a20 + a10*a21*a02 - a20*a11*a02 - a10*a01*a22 - a21*a12*a00;\r
11210 -   }\r
11211 -\r
11212 -\r
11213 -\r
11214 -\r
11215 -   class OCCGeometry : public NetgenGeometry\r
11216 -   {\r
11217 -      Point<3> center;\r
11218 -\r
11219 -   public:\r
11220 -      TopoDS_Shape shape;\r
11221 -      TopTools_IndexedMapOfShape fmap, emap, vmap, somap, shmap, wmap;\r
11222 -      Array<bool> fsingular, esingular, vsingular;\r
11223 -      Box<3> boundingbox;\r
11224 -\r
11225 -      // Philippose - 29/01/2009\r
11226 -      // OpenCascade XDE Support\r
11227 -      // XCAF Handle to make the face colours available to the rest of\r
11228 -      // the system\r
11229 -      Handle_XCAFDoc_ColorTool face_colours;\r
11230 -\r
11231 -     mutable int changed;\r
11232 -      Array<int> facemeshstatus;\r
11233 -\r
11234 -      // Philippose - 15/01/2009\r
11235 -      // Maximum mesh size for a given face\r
11236 -      // (Used to explicitly define mesh size limits on individual faces)\r
11237 -      Array<double> face_maxh;\r
11238 -      \r
11239 -      // Philippose - 14/01/2010\r
11240 -      // Boolean array to detect whether a face has been explicitly modified \r
11241 -      // by the user or not\r
11242 -      Array<bool> face_maxh_modified;\r
11243 -\r
11244 -      // Philippose - 15/01/2009\r
11245 -      // Indicates which faces have been selected by the user in geometry mode\r
11246 -      // (Currently handles only selection of one face at a time, but an array would\r
11247 -      //  help to extend this to multiple faces)\r
11248 -      Array<bool> face_sel_status;\r
11249 -\r
11250 -      Array<EntityVisualizationCode> fvispar, evispar, vvispar;\r
11251 -\r
11252 -      double tolerance;\r
11253 -      bool fixsmalledges;\r
11254 -      bool fixspotstripfaces;\r
11255 -      bool sewfaces;\r
11256 -      bool makesolids;\r
11257 -      bool splitpartitions;\r
11258 -\r
11259 -      OCCGeometry()\r
11260 -      {\r
11261 -         somap.Clear();\r
11262 -         shmap.Clear();\r
11263 -         fmap.Clear();\r
11264 -         wmap.Clear();\r
11265 -         emap.Clear();\r
11266 -         vmap.Clear();\r
11267 -      }\r
11268 -\r
11269 -\r
11270 -     virtual void Save (string filename) const;\r
11271 -\r
11272 -\r
11273 -      void BuildFMap();\r
11274 -\r
11275 -      Box<3> GetBoundingBox()\r
11276 -      {  return boundingbox;}\r
11277 -\r
11278 -      int NrSolids()\r
11279 -      {  return somap.Extent();}\r
11280 -\r
11281 -      // Philippose - 17/01/2009\r
11282 -      // Total number of faces in the geometry\r
11283 -      int NrFaces()\r
11284 -      {  return fmap.Extent();}\r
11285 -\r
11286 -      void SetCenter()\r
11287 -      {  center = boundingbox.Center();}\r
11288 -\r
11289 -      Point<3> Center()\r
11290 -      {  return center;}\r
11291 -\r
11292 -      void Project (int surfi, Point<3> & p) const;\r
11293 -      bool FastProject (int surfi, Point<3> & ap, double& u, double& v) const;\r
11294 -\r
11295 -      OCCSurface GetSurface (int surfi)\r
11296 -      {\r
11297 -         cout << "OCCGeometry::GetSurface using PLANESPACE" << endl;\r
11298 -         return OCCSurface (TopoDS::Face(fmap(surfi)), PLANESPACE);\r
11299 -      }\r
11300 -\r
11301 -      void CalcBoundingBox ();\r
11302 -      void BuildVisualizationMesh (double deflection);\r
11303 -\r
11304 -      void RecursiveTopologyTree (const TopoDS_Shape & sh,\r
11305 -         stringstream & str,\r
11306 -         TopAbs_ShapeEnum l,\r
11307 -         bool free,\r
11308 -         const char * lname);\r
11309 -\r
11310 -      void GetTopologyTree (stringstream & str);\r
11311 -\r
11312 -      void PrintNrShapes ();\r
11313 -\r
11314 -      void CheckIrregularEntities (stringstream & str);\r
11315 -\r
11316 -      void SewFaces();\r
11317 -\r
11318 -      void MakeSolid();\r
11319 -\r
11320 -      void HealGeometry();\r
11321 -\r
11322 -      // Philippose - 15/01/2009\r
11323 -      // Sets the maximum mesh size for a given face\r
11324 -      // (Note: Local mesh size limited by the global max mesh size)\r
11325 -      void SetFaceMaxH(int facenr, double faceh)\r
11326 -      {\r
11327 -         if((facenr> 0) && (facenr <= fmap.Extent()))\r
11328 -         {\r
11329 -          face_maxh[facenr-1] = min(mparam.maxh,faceh);\r
11330 -            \r
11331 -            // Philippose - 14/01/2010\r
11332 -            // If the face maxh is greater than or equal to the \r
11333 -            // current global maximum, then identify the face as \r
11334 -            // not explicitly controlled by the user any more\r
11335 -            if(faceh >= mparam.maxh)\r
11336 -            {\r
11337 -               face_maxh_modified[facenr-1] = 0;\r
11338 -            }\r
11339 -            else\r
11340 -            {\r
11341 -               face_maxh_modified[facenr-1] = 1;\r
11342 -            }\r
11343 -         }\r
11344 -      }\r
11345 -\r
11346 -      // Philippose - 15/01/2009\r
11347 -      // Returns the local mesh size of a given face\r
11348 -      double GetFaceMaxH(int facenr)\r
11349 -      {\r
11350 -         if((facenr> 0) && (facenr <= fmap.Extent()))\r
11351 -         {\r
11352 -            return face_maxh[facenr-1];\r
11353 -         }\r
11354 -         else\r
11355 -         {\r
11356 -            return 0.0;\r
11357 -         }\r
11358 -      }\r
11359 -      \r
11360 -      // Philippose - 14/01/2010\r
11361 -      // Returns the flag whether the given face \r
11362 -      // has a mesh size controlled by the user or not\r
11363 -      bool GetFaceMaxhModified(int facenr)\r
11364 -      {\r
11365 -         return face_maxh_modified[facenr-1];\r
11366 -      }\r
11367 -      \r
11368 -      // Philippose - 17/01/2009\r
11369 -      // Returns the index of the currently selected face\r
11370 -      int SelectedFace()\r
11371 -      {\r
11372 -         int i;\r
11373 -\r
11374 -         for(i = 1; i <= fmap.Extent(); i++)\r
11375 -         {\r
11376 -            if(face_sel_status[i-1])\r
11377 -            {\r
11378 -               return i;\r
11379 -            }\r
11380 -         }\r
11381 -\r
11382 -         return 0;\r
11383 -      }\r
11384 -\r
11385 -      // Philippose - 17/01/2009\r
11386 -      // Sets the currently selected face\r
11387 -      void SetSelectedFace(int facenr)\r
11388 -      {\r
11389 -         face_sel_status = 0;\r
11390 -\r
11391 -         if((facenr >= 1) && (facenr <= fmap.Extent()))\r
11392 -         {\r
11393 -            face_sel_status[facenr-1] = 1;\r
11394 -         }\r
11395 -      }\r
11396 -\r
11397 -      void LowLightAll()\r
11398 -      {\r
11399 -         for (int i = 1; i <= fmap.Extent(); i++)\r
11400 -            fvispar[i-1].Lowlight();\r
11401 -         for (int i = 1; i <= emap.Extent(); i++)\r
11402 -            evispar[i-1].Lowlight();\r
11403 -         for (int i = 1; i <= vmap.Extent(); i++)\r
11404 -            vvispar[i-1].Lowlight();\r
11405 -      }\r
11406 -\r
11407 -      void GetUnmeshedFaceInfo (stringstream & str);\r
11408 -      void GetNotDrawableFaces (stringstream & str);\r
11409 -      bool ErrorInSurfaceMeshing ();\r
11410 -\r
11411 -     void WriteOCC_STL(char * filename);\r
11412 -\r
11413 -     virtual int GenerateMesh (Mesh*& mesh, MeshingParameters & mparam, \r
11414 -         int perfstepsstart, int perfstepsend);\r
11415 -\r
11416 -      virtual const Refinement & GetRefinement () const;\r
11417 -   };\r
11418 -\r
11419 -\r
11420 -\r
11421 -   class OCCParameters\r
11422 -   {\r
11423 -   public:\r
11424 -\r
11425 -      /// Factor for meshing close edges \r
11426 -      double resthcloseedgefac;\r
11427 -\r
11428 -\r
11429 -      /// Enable / Disable detection of close edges\r
11430 -      int resthcloseedgeenable;\r
11431 -\r
11432 -\r
11433 -         /// Minimum edge length to be used for dividing edges to mesh points\r
11434 -         double resthminedgelen;\r
11435 -\r
11436 -\r
11437 -         /// Enable / Disable use of the minimum edge length (by default use 1e-4)\r
11438 -         int resthminedgelenenable;\r
11439 -\r
11440 -      /*!\r
11441 -         Default Constructor for the OpenCascade\r
11442 -         Mesh generation parameter set\r
11443 -      */\r
11444 -      OCCParameters();\r
11445 -\r
11446 -\r
11447 -      /*!\r
11448 -         Dump all the OpenCascade specific meshing parameters \r
11449 -         to console\r
11450 -      */\r
11451 -      void Print (ostream & ost) const;\r
11452 -   };\r
11453 -   \r
11454 -\r
11455 -   void PrintContents (OCCGeometry * geom);\r
11456 -\r
11457 -   OCCGeometry * LoadOCC_IGES (const char * filename);\r
11458 -   OCCGeometry * LoadOCC_STEP (const char * filename);\r
11459 -   OCCGeometry * LoadOCC_BREP (const char * filename);\r
11460 -\r
11461 -   extern OCCParameters occparam;\r
11462 -\r
11463 -\r
11464 -   // Philippose - 31.09.2009\r
11465 -   // External access to the mesh generation functions within the OCC\r
11466 -   // subsystem (Not sure if this is the best way to implement this....!!)\r
11467 -   extern int OCCGenerateMesh (OCCGeometry & occgeometry, Mesh*& mesh,\r
11468 -                              MeshingParameters & mparam,\r
11469 -                              int perfstepsstart, int perfstepsend);\r
11470 -\r
11471 -  extern void OCCSetLocalMeshSize(OCCGeometry & geom, Mesh & mesh);\r
11472 -\r
11473 -   extern void OCCMeshSurface (OCCGeometry & geom, Mesh & mesh, int perfstepsend);\r
11474 -\r
11475 -   extern void OCCFindEdges (OCCGeometry & geom, Mesh & mesh);\r
11476 -}\r
11477 -\r
11478 -#endif\r
11479 -\r
11480 -#endif\r
11481 +#ifndef FILE_OCCGEOM
11482 +#define FILE_OCCGEOM
11483 +
11484 +/* *************************************************************************/
11485 +/* File:   occgeom.hpp                                                     */
11486 +/* Author: Robert Gaisbauer                                                */
11487 +/* Date:   26. May  03                                                     */
11488 +/* *************************************************************************/
11489 +
11490 +#ifdef OCCGEOMETRY
11491 +
11492 +#include <meshing.hpp>
11493 +
11494 +#include "BRep_Tool.hxx"
11495 +#include "Geom_Curve.hxx"
11496 +#include "Geom2d_Curve.hxx"
11497 +#include "Geom_Surface.hxx"
11498 +// #include "GeomAPI_ProjectPointOnSurf.hxx"
11499 +// #include "GeomAPI_ProjectPointOnCurve.hxx"
11500 +#include "BRepTools.hxx"
11501 +#include "TopExp.hxx"
11502 +#include "BRepBuilderAPI_MakeVertex.hxx"
11503 +#include "BRepBuilderAPI_MakeShell.hxx"
11504 +#include "BRepBuilderAPI_MakeSolid.hxx"
11505 +#include "BRepOffsetAPI_Sewing.hxx"
11506 +#include "BRepLProp_SLProps.hxx"
11507 +#include "BRepAdaptor_Surface.hxx"
11508 +#include "Poly_Triangulation.hxx"
11509 +#include "Poly_Array1OfTriangle.hxx"
11510 +#include "TColgp_Array1OfPnt2d.hxx"
11511 +#include "Poly_Triangle.hxx"
11512 +#include "GProp_GProps.hxx"
11513 +#include "BRepGProp.hxx"
11514 +#include "Geom_Surface.hxx"
11515 +#include "TopExp.hxx"
11516 +#include "gp_Pnt.hxx"
11517 +#include "TopoDS.hxx"
11518 +#include "TopoDS_Solid.hxx"
11519 +#include "TopExp_Explorer.hxx"
11520 +#include "TopTools_ListIteratorOfListOfShape.hxx"
11521 +#include "BRep_Tool.hxx"
11522 +#include "Geom_Curve.hxx"
11523 +#include "Geom2d_Curve.hxx"
11524 +#include "Geom_Surface.hxx"
11525 +// #include "GeomAPI_ProjectPointOnSurf.hxx"
11526 +// #include "GeomAPI_ProjectPointOnCurve.hxx"
11527 +#include "TopoDS_Wire.hxx"
11528 +#include "BRepTools_WireExplorer.hxx"
11529 +#include "BRepTools.hxx"
11530 +#include "TopTools_IndexedMapOfShape.hxx"
11531 +#include "TopExp.hxx"
11532 +#include "BRepBuilderAPI_MakeVertex.hxx"
11533 +#include "BRepBuilderAPI_MakeShell.hxx"
11534 +#include "BRepBuilderAPI_MakeSolid.hxx"
11535 +#include "BRepOffsetAPI_Sewing.hxx"
11536 +#include "BRepLProp_CLProps.hxx"
11537 +#include "BRepLProp_SLProps.hxx"
11538 +#include "BRepAdaptor_Surface.hxx"
11539 +#include "BRepAdaptor_Curve.hxx"
11540 +#include "Poly_Triangulation.hxx"
11541 +#include "Poly_Array1OfTriangle.hxx"
11542 +#include "TColgp_Array1OfPnt2d.hxx"
11543 +#include "Poly_Triangle.hxx"
11544 +#include "GProp_GProps.hxx"
11545 +#include "BRepGProp.hxx"
11546 +#include "TopoDS_Shape.hxx"
11547 +#include "TopoDS_Face.hxx"
11548 +#include "IGESToBRep_Reader.hxx"
11549 +#include "Interface_Static.hxx"
11550 +#include "GeomAPI_ExtremaCurveCurve.hxx"
11551 +//#include "Standard_ErrorHandler.hxx"
11552 +#include "Standard_Failure.hxx"
11553 +#include "ShapeUpgrade_ShellSewing.hxx"
11554 +#include "ShapeFix_Shape.hxx"
11555 +#include "ShapeFix_Wireframe.hxx"
11556 +#include <Standard_Version.hxx>
11557 +#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) <= 0x060702
11558 +// porting to OCCT6.7.3
11559 +#include "BRepMesh.hxx"
11560 +#endif
11561 +#include "BRepMesh_IncrementalMesh.hxx"
11562 +#include "BRepBndLib.hxx"
11563 +#include "Bnd_Box.hxx"
11564 +#include "ShapeAnalysis.hxx"
11565 +#include "ShapeBuild_ReShape.hxx"
11566 +
11567 +// -- Optimization: to use cached projector and classifier
11568 +#include <NCollection_DataMap.hxx>
11569 +class ShapeAnalysis_Surface;
11570 +class BRepTopAdaptor_FClass2d;
11571 +
11572 +// Philippose - 29/01/2009
11573 +// OpenCascade XDE Support
11574 +// Include support for OpenCascade XDE Features
11575 +#include "TDocStd_Document.hxx"
11576 +#include "Quantity_Color.hxx"
11577 +#include "XCAFApp_Application.hxx"
11578 +#include "XCAFDoc_ShapeTool.hxx"
11579 +#include "XCAFDoc_Color.hxx"
11580 +#include "XCAFDoc_ColorTool.hxx"
11581 +#include "XCAFDoc_ColorType.hxx"
11582 +#include "XCAFDoc_LayerTool.hxx"
11583 +#include "XCAFDoc_DimTolTool.hxx"
11584 +#include "XCAFDoc_MaterialTool.hxx"
11585 +#include "XCAFDoc_DocumentTool.hxx"
11586 +#include "TDF_Label.hxx"
11587 +#include "TDF_LabelSequence.hxx"
11588 +#include "STEPCAFControl_Reader.hxx"
11589 +#include "STEPCAFControl_Writer.hxx"
11590 +#include "IGESCAFControl_Reader.hxx"
11591 +#include "IGESCAFControl_Writer.hxx"
11592 +
11593 +#include "IGESControl_Reader.hxx"
11594 +#include "STEPControl_Reader.hxx"
11595 +#include "IGESControl_Writer.hxx"
11596 +#include "STEPControl_Writer.hxx"
11597 +
11598 +#include "StlAPI_Writer.hxx"
11599 +#include "STEPControl_StepModelType.hxx"
11600 +
11601 +namespace netgen
11602 +{
11603 +#include "occmeshsurf.hpp"
11604 +
11605 +  extern DLL_HEADER MeshingParameters mparam;
11606 +
11607 +#define PROJECTION_TOLERANCE 1e-10
11608 +
11609 +#define ENTITYISVISIBLE 1
11610 +#define ENTITYISHIGHLIGHTED 2
11611 +#define ENTITYISDRAWABLE 4
11612 +
11613 +#define OCCGEOMETRYVISUALIZATIONNOCHANGE   0
11614 +#define OCCGEOMETRYVISUALIZATIONFULLCHANGE 1  // Compute transformation matrices and redraw
11615 +#define OCCGEOMETRYVISUALIZATIONHALFCHANGE 2  // Redraw
11616 +
11617 +
11618 +
11619 +   class EntityVisualizationCode
11620 +   {
11621 +      int code;
11622 +
11623 +   public:
11624 +
11625 +      EntityVisualizationCode()
11626 +      {  code = ENTITYISVISIBLE + !ENTITYISHIGHLIGHTED + ENTITYISDRAWABLE;}
11627 +
11628 +      int IsVisible ()
11629 +      {  return code & ENTITYISVISIBLE;}
11630 +
11631 +      int IsHighlighted ()
11632 +      {  return code & ENTITYISHIGHLIGHTED;}
11633 +
11634 +      int IsDrawable ()
11635 +      {  return code & ENTITYISDRAWABLE;}
11636 +
11637 +      void Show ()
11638 +      {  code |= ENTITYISVISIBLE;}
11639 +
11640 +      void Hide ()
11641 +      {  code &= ~ENTITYISVISIBLE;}
11642 +
11643 +      void Highlight ()
11644 +      {  code |= ENTITYISHIGHLIGHTED;}
11645 +
11646 +      void Lowlight ()
11647 +      {  code &= ~ENTITYISHIGHLIGHTED;}
11648 +
11649 +      void SetDrawable ()
11650 +      {  code |= ENTITYISDRAWABLE;}
11651 +
11652 +      void SetNotDrawable ()
11653 +      {  code &= ~ENTITYISDRAWABLE;}
11654 +   };
11655 +
11656 +
11657 +
11658 +   class Line
11659 +   {
11660 +   public:
11661 +      Point<3> p0, p1;
11662 +
11663 +      double Dist (Line l);
11664 +
11665 +      double Length ();
11666 +   };
11667 +
11668 +
11669 +
11670 +   inline double Det3 (double a00, double a01, double a02,
11671 +      double a10, double a11, double a12,
11672 +      double a20, double a21, double a22)
11673 +   {
11674 +      return a00*a11*a22 + a01*a12*a20 + a10*a21*a02 - a20*a11*a02 - a10*a01*a22 - a21*a12*a00;
11675 +   }
11676 +
11677 +
11678 +
11679 +
11680 +   class OCCGeometry : public NetgenGeometry
11681 +   {
11682 +      Point<3> center;
11683 +      // -- Optimization: to use cached projector and classifier
11684 +      mutable NCollection_DataMap<int,Handle(ShapeAnalysis_Surface)> fprjmap;
11685 +      mutable NCollection_DataMap<int,BRepTopAdaptor_FClass2d*> fclsmap;
11686 +
11687 +   public:
11688 +      TopoDS_Shape shape;
11689 +      TopTools_IndexedMapOfShape fmap, emap, vmap, somap, shmap, wmap;
11690 +      Array<bool> fsingular, esingular, vsingular;
11691 +      Box<3> boundingbox;
11692 +
11693 +      // Philippose - 29/01/2009
11694 +      // OpenCascade XDE Support
11695 +      // XCAF Handle to make the face colours available to the rest of
11696 +      // the system
11697 +      Handle(XCAFDoc_ColorTool) face_colours;
11698 +
11699 +     mutable int changed;
11700 +      Array<int> facemeshstatus;
11701 +
11702 +      // Philippose - 15/01/2009
11703 +      // Maximum mesh size for a given face
11704 +      // (Used to explicitly define mesh size limits on individual faces)
11705 +      Array<double> face_maxh;
11706 +      
11707 +      // Philippose - 14/01/2010
11708 +      // Boolean array to detect whether a face has been explicitly modified 
11709 +      // by the user or not
11710 +      Array<bool> face_maxh_modified;
11711 +
11712 +      // Philippose - 15/01/2009
11713 +      // Indicates which faces have been selected by the user in geometry mode
11714 +      // (Currently handles only selection of one face at a time, but an array would
11715 +      //  help to extend this to multiple faces)
11716 +      Array<bool> face_sel_status;
11717 +
11718 +      Array<EntityVisualizationCode> fvispar, evispar, vvispar;
11719 +
11720 +      double tolerance;
11721 +      bool fixsmalledges;
11722 +      bool fixspotstripfaces;
11723 +      bool sewfaces;
11724 +      bool makesolids;
11725 +      bool splitpartitions;
11726 +
11727 +      OCCGeometry()
11728 +      {
11729 +         somap.Clear();
11730 +         shmap.Clear();
11731 +         fmap.Clear();
11732 +         wmap.Clear();
11733 +         emap.Clear();
11734 +         vmap.Clear();
11735 +      }
11736 +
11737 +
11738 +     virtual void Save (string filename) const;
11739 +
11740 +
11741 +      ~OCCGeometry();      // -- to free cached projector and classifier
11742 +
11743 +      void BuildFMap();
11744 +
11745 +      Box<3> GetBoundingBox()
11746 +      {  return boundingbox;}
11747 +
11748 +      int NrSolids()
11749 +      {  return somap.Extent();}
11750 +
11751 +      // Philippose - 17/01/2009
11752 +      // Total number of faces in the geometry
11753 +      int NrFaces()
11754 +      {  return fmap.Extent();}
11755 +
11756 +      void SetCenter()
11757 +      {  center = boundingbox.Center();}
11758 +
11759 +      Point<3> Center()
11760 +      {  return center;}
11761 +
11762 +      // void Project (int surfi, Point<3> & p) const; -- optimization
11763 +      bool Project (int surfi, Point<3> & p, double& u, double& v) const;
11764 +      bool FastProject (int surfi, Point<3> & ap, double& u, double& v) const;
11765 +
11766 +      // -- Optimization: to use cached projector and classifier
11767 +      void GetFaceTools(int surfi, Handle(ShapeAnalysis_Surface)& proj,
11768 +                        BRepTopAdaptor_FClass2d*& cls) const;
11769 +
11770 +      OCCSurface GetSurface (int surfi)
11771 +      {
11772 +         cout << "OCCGeometry::GetSurface using PLANESPACE" << endl;
11773 +         return OCCSurface (TopoDS::Face(fmap(surfi)), PLANESPACE);
11774 +      }
11775 +
11776 +      void CalcBoundingBox ();
11777 +      void BuildVisualizationMesh (double deflection);
11778 +
11779 +      void RecursiveTopologyTree (const TopoDS_Shape & sh,
11780 +         stringstream & str,
11781 +         TopAbs_ShapeEnum l,
11782 +         bool free,
11783 +         const char * lname);
11784 +
11785 +      void GetTopologyTree (stringstream & str);
11786 +
11787 +      void PrintNrShapes ();
11788 +
11789 +      void CheckIrregularEntities (stringstream & str);
11790 +
11791 +      void SewFaces();
11792 +
11793 +      void MakeSolid();
11794 +
11795 +      void HealGeometry();
11796 +
11797 +      // Philippose - 15/01/2009
11798 +      // Sets the maximum mesh size for a given face
11799 +      // (Note: Local mesh size limited by the global max mesh size)
11800 +      void SetFaceMaxH(int facenr, double faceh)
11801 +      {
11802 +         if((facenr> 0) && (facenr <= fmap.Extent()))
11803 +         {
11804 +          face_maxh[facenr-1] = min(mparam.maxh,faceh);
11805 +            
11806 +            // Philippose - 14/01/2010
11807 +            // If the face maxh is greater than or equal to the 
11808 +            // current global maximum, then identify the face as 
11809 +            // not explicitly controlled by the user any more
11810 +            if(faceh >= mparam.maxh)
11811 +            {
11812 +               face_maxh_modified[facenr-1] = 0;
11813 +            }
11814 +            else
11815 +            {
11816 +               face_maxh_modified[facenr-1] = 1;
11817 +            }
11818 +         }
11819 +      }
11820 +
11821 +      // Philippose - 15/01/2009
11822 +      // Returns the local mesh size of a given face
11823 +      double GetFaceMaxH(int facenr)
11824 +      {
11825 +         if((facenr> 0) && (facenr <= fmap.Extent()))
11826 +         {
11827 +            return face_maxh[facenr-1];
11828 +         }
11829 +         else
11830 +         {
11831 +            return 0.0;
11832 +         }
11833 +      }
11834 +      
11835 +      // Philippose - 14/01/2010
11836 +      // Returns the flag whether the given face 
11837 +      // has a mesh size controlled by the user or not
11838 +      bool GetFaceMaxhModified(int facenr)
11839 +      {
11840 +         return face_maxh_modified[facenr-1];
11841 +      }
11842 +      
11843 +      // Philippose - 17/01/2009
11844 +      // Returns the index of the currently selected face
11845 +      int SelectedFace()
11846 +      {
11847 +         int i;
11848 +
11849 +         for(i = 1; i <= fmap.Extent(); i++)
11850 +         {
11851 +            if(face_sel_status[i-1])
11852 +            {
11853 +               return i;
11854 +            }
11855 +         }
11856 +
11857 +         return 0;
11858 +      }
11859 +
11860 +      // Philippose - 17/01/2009
11861 +      // Sets the currently selected face
11862 +      void SetSelectedFace(int facenr)
11863 +      {
11864 +         face_sel_status = 0;
11865 +
11866 +         if((facenr >= 1) && (facenr <= fmap.Extent()))
11867 +         {
11868 +            face_sel_status[facenr-1] = 1;
11869 +         }
11870 +      }
11871 +
11872 +      void LowLightAll()
11873 +      {
11874 +         for (int i = 1; i <= fmap.Extent(); i++)
11875 +            fvispar[i-1].Lowlight();
11876 +         for (int i = 1; i <= emap.Extent(); i++)
11877 +            evispar[i-1].Lowlight();
11878 +         for (int i = 1; i <= vmap.Extent(); i++)
11879 +            vvispar[i-1].Lowlight();
11880 +      }
11881 +
11882 +      void GetUnmeshedFaceInfo (stringstream & str);
11883 +      void GetNotDrawableFaces (stringstream & str);
11884 +      bool ErrorInSurfaceMeshing ();
11885 +
11886 +     void WriteOCC_STL(char * filename);
11887 +
11888 +     virtual int GenerateMesh (Mesh*& mesh, MeshingParameters & mparam, 
11889 +         int perfstepsstart, int perfstepsend);
11890 +
11891 +      virtual const Refinement & GetRefinement () const;
11892 +   };
11893 +
11894 +
11895 +
11896 +   class OCCParameters
11897 +   {
11898 +   public:
11899 +
11900 +      /// Factor for meshing close edges 
11901 +      double resthcloseedgefac;
11902 +
11903 +
11904 +      /// Enable / Disable detection of close edges
11905 +      int resthcloseedgeenable;
11906 +
11907 +
11908 +         /// Minimum edge length to be used for dividing edges to mesh points
11909 +         double resthminedgelen;
11910 +
11911 +
11912 +         /// Enable / Disable use of the minimum edge length (by default use 1e-4)
11913 +         int resthminedgelenenable;
11914 +
11915 +      /*!
11916 +         Default Constructor for the OpenCascade
11917 +         Mesh generation parameter set
11918 +      */
11919 +      OCCParameters();
11920 +
11921 +
11922 +      /*!
11923 +         Dump all the OpenCascade specific meshing parameters 
11924 +         to console
11925 +      */
11926 +      void Print (ostream & ost) const;
11927 +   };
11928 +   
11929 +
11930 +   void PrintContents (OCCGeometry * geom);
11931 +
11932 +   OCCGeometry * LoadOCC_IGES (const char * filename);
11933 +   OCCGeometry * LoadOCC_STEP (const char * filename);
11934 +   OCCGeometry * LoadOCC_BREP (const char * filename);
11935 +
11936 +   extern OCCParameters occparam;
11937 +
11938 +
11939 +   // Philippose - 31.09.2009
11940 +   // External access to the mesh generation functions within the OCC
11941 +   // subsystem (Not sure if this is the best way to implement this....!!)
11942 +   extern int OCCGenerateMesh (OCCGeometry & occgeometry, Mesh*& mesh,
11943 +                              MeshingParameters & mparam,
11944 +                              int perfstepsstart, int perfstepsend);
11945 +
11946 +  extern void OCCSetLocalMeshSize(OCCGeometry & geom, Mesh & mesh);
11947 +
11948 +   extern void OCCMeshSurface (OCCGeometry & geom, Mesh & mesh, int perfstepsend);
11949 +
11950 +   extern void OCCFindEdges (OCCGeometry & geom, Mesh & mesh);
11951 +}
11952 +
11953 +#endif
11954 +
11955 +#endif
11956 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/occmeshsurf.cpp netgen-5.3.1_SRC_modif/libsrc/occ/occmeshsurf.cpp
11957 --- netgen-5.3.1_SRC_orig/libsrc/occ/occmeshsurf.cpp    2014-08-29 13:54:03.000000000 +0400
11958 +++ netgen-5.3.1_SRC_modif/libsrc/occ/occmeshsurf.cpp   2019-11-14 16:56:24.270400136 +0300
11959 @@ -6,6 +6,7 @@
11960  #include <meshing.hpp>
11961  #include <GeomLProp_SLProps.hxx>
11962  #include <ShapeAnalysis_Surface.hxx>
11963 +#include <GeomAPI_ProjectPointOnCurve.hxx> // -- moved here from occgeom.hpp
11964  
11965  
11966  namespace netgen
11967 @@ -96,13 +97,16 @@
11968  
11969         n.Normalize();
11970        }
11971 -    else
11972 +    else if ( lprop.IsNormalDefined() )
11973        {
11974         n(0)=lprop.Normal().X();
11975         n(1)=lprop.Normal().Y();
11976         n(2)=lprop.Normal().Z();
11977        }
11978 -
11979 +    else
11980 +      {
11981 +        n = 0;
11982 +      }
11983      if(glob_testout)
11984        {
11985         (*testout) << "u " << geominfo.u << " v " << geominfo.v 
11986 @@ -434,23 +438,33 @@
11987  
11988    void MeshOptimize2dOCCSurfaces :: ProjectPoint (INDEX surfind, Point<3> & p) const
11989    {
11990 -    geometry.Project (surfind, p);
11991 +    // geometry.Project (surfind, p); -- signature of Project() changed for optimization
11992 +    double u, v;
11993 +    geometry.Project (surfind, p, u, v);
11994    }
11995  
11996  
11997    int MeshOptimize2dOCCSurfaces :: ProjectPointGI (INDEX surfind, Point<3> & p, PointGeomInfo & gi) const
11998    {
11999 -    double u = gi.u;
12000 -    double v = gi.v;
12001 +    //double u = gi.u;
12002 +    //double v = gi.v;
12003  
12004      Point<3> hp = p;
12005 -    if (geometry.FastProject (surfind, hp, u, v))
12006 -      {
12007 +    // -- u and v are computed by FastProject() and Project(), no need to call CalcPointGeomInfo()
12008 +    // if (geometry.FastProject (surfind, hp, u, v))
12009 +    //   {
12010 +    //    p = hp;
12011 +    //    return 1;
12012 +    //   }
12013 +    // ProjectPoint (surfind, p); 
12014 +    // return CalcPointGeomInfo (surfind, gi, p); 
12015 +    bool ok;
12016 +    if (gi.trignum > 0)
12017 +      ok = geometry.FastProject (surfind, hp, gi.u, gi.v);
12018 +    else
12019 +      ok = geometry.Project (surfind, hp, gi.u, gi.v);
12020         p = hp;
12021 -       return 1;
12022 -      }
12023 -    ProjectPoint (surfind, p); 
12024 -    return CalcPointGeomInfo (surfind, gi, p); 
12025 +    return ok;
12026    }
12027  
12028  
12029 @@ -680,7 +694,8 @@
12030         if (!geometry.FastProject (surfi, hnewp, u, v))
12031           {
12032           //  cout << "Fast projection to surface fails! Using OCC projection" << endl;
12033 -           geometry.Project (surfi, hnewp);
12034 +           // geometry.Project (surfi, hnewp); -- Project() changed for optimization
12035 +           geometry.Project (surfi, hnewp, u, v);
12036           }
12037  
12038         newgi.trignum = 1;
12039 @@ -689,7 +704,7 @@
12040        }
12041    
12042      newp = hnewp;
12043 -  }
12044 +  }//; -- to compile with -Wall -pedantic
12045  
12046  
12047    void OCCRefinementSurfaces :: 
12048 @@ -708,14 +723,18 @@
12049      hnewp = Point<3> (pnt.X(), pnt.Y(), pnt.Z());
12050      newp = hnewp;
12051      newgi = ap1;
12052 -  };
12053 +  }//; -- to compile with -Wall -pedantic
12054  
12055  
12056    void OCCRefinementSurfaces :: ProjectToSurface (Point<3> & p, int surfi) const
12057    {
12058      if (surfi > 0)
12059 -      geometry.Project (surfi, p);
12060 -  };
12061 +      //geometry.Project (surfi, p);
12062 +    {
12063 +      double u, v;
12064 +      geometry.Project (surfi, p, u, v);
12065 +    }
12066 +  }//; -- to compile with -Wall -pedantic
12067  
12068    void OCCRefinementSurfaces :: ProjectToSurface (Point<3> & p, int surfi, PointGeomInfo & gi) const
12069    {
12070 @@ -723,9 +742,10 @@
12071        if (!geometry.FastProject (surfi, p, gi.u, gi.v))
12072         {
12073           cout << "Fast projection to surface fails! Using OCC projection" << endl;
12074 -         geometry.Project (surfi, p);
12075 +          double u, v;
12076 +         geometry.Project (surfi, p, u, v);
12077 +       }
12078         }
12079 -  };
12080  
12081  
12082  
12083 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/occpkg.cpp netgen-5.3.1_SRC_modif/libsrc/occ/occpkg.cpp
12084 --- netgen-5.3.1_SRC_orig/libsrc/occ/occpkg.cpp 2014-08-29 13:54:03.000000000 +0400
12085 +++ netgen-5.3.1_SRC_modif/libsrc/occ/occpkg.cpp        2019-11-14 16:56:23.554420177 +0300
12086 @@ -1,1024 +1,1024 @@
12087 -#ifdef OCCGEOMETRY\r
12088 -\r
12089 -#include <mystdlib.h>\r
12090 -#include <myadt.hpp>\r
12091 -#include <linalg.hpp>\r
12092 -#include <csg.hpp>\r
12093 -#include <occgeom.hpp>\r
12094 -\r
12095 -\r
12096 -#include <incvis.hpp>\r
12097 -#include <visual.hpp>\r
12098 -\r
12099 -#include "../meshing/bcfunctions.hpp"\r
12100 -\r
12101 -#include "vsocc.hpp"\r
12102 -\r
12103 -\r
12104 -extern "C" int Ng_occ_Init (Tcl_Interp * interp);\r
12105 -\r
12106 -\r
12107 -\r
12108 -namespace netgen\r
12109 -{\r
12110 -  extern AutoPtr<NetgenGeometry> ng_geometry;\r
12111 -  extern AutoPtr<Mesh> mesh;\r
12112\r
12113 -  char * err_needsoccgeometry = (char*) "This operation needs an OCC geometry";\r
12114 -  extern char * err_needsmesh;\r
12115 -  extern char * err_jobrunning;\r
12116 -\r
12117 -\r
12118 -\r
12119 -                          \r
12120 -  class OCCGeometryRegister : public GeometryRegister\r
12121 -  {\r
12122 -  public:\r
12123 -    virtual NetgenGeometry * Load (string filename) const;\r
12124 -    virtual VisualScene * GetVisualScene (const NetgenGeometry * geom) const;\r
12125 -\r
12126 -    virtual void SetParameters (Tcl_Interp * interp) \r
12127 -    {\r
12128 -      occparam.resthcloseedgefac =\r
12129 -       atof (Tcl_GetVar (interp, "::stloptions.resthcloseedgefac", 0));\r
12130 -      occparam.resthcloseedgeenable =\r
12131 -       atoi (Tcl_GetVar (interp, "::stloptions.resthcloseedgeenable", 0));\r
12132 -         occparam.resthminedgelen = \r
12133 -       atof (Tcl_GetVar (interp, "::stloptions.resthminedgelen", 0));\r
12134 -         occparam.resthminedgelenenable = \r
12135 -       atoi (Tcl_GetVar (interp, "::stloptions.resthminedgelenenable", 0));\r
12136 -    }\r
12137 -  };\r
12138 -\r
12139 -\r
12140 -\r
12141 -\r
12142 -  int Ng_SetOCCVisParameters  (ClientData clientData,\r
12143 -                              Tcl_Interp * interp,\r
12144 -                              int argc, tcl_const char *argv[])\r
12145 -  {\r
12146 -#ifdef OCCGEOMETRY\r
12147 -    int showvolume;\r
12148 -       OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());\r
12149 -\r
12150 -    showvolume = atoi (Tcl_GetVar (interp, "::occoptions.showvolumenr", 0));\r
12151 -\r
12152 -    if (occgeometry)\r
12153 -      if (showvolume != vispar.occshowvolumenr)\r
12154 -       {\r
12155 -         if (showvolume < 0 || showvolume > occgeometry->NrSolids())\r
12156 -           {\r
12157 -             char buf[20];\r
12158 -             sprintf (buf, "%5i", vispar.occshowvolumenr);\r
12159 -             Tcl_SetVar (interp, "::occoptions.showvolumenr", buf, 0);\r
12160 -           }\r
12161 -         else\r
12162 -           {\r
12163 -             vispar.occshowvolumenr = showvolume;\r
12164 -             if (occgeometry)\r
12165 -               occgeometry -> changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12166 -           }\r
12167 -       }\r
12168 -    \r
12169 -    int temp;\r
12170 -\r
12171 -    temp = atoi (Tcl_GetVar (interp, "::occoptions.visproblemfaces", 0));\r
12172 -\r
12173 -    if ((bool) temp != vispar.occvisproblemfaces)\r
12174 -      {\r
12175 -       vispar.occvisproblemfaces = temp;\r
12176 -       if (occgeometry)\r
12177 -         occgeometry -> changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12178 -      }\r
12179 -\r
12180 -    vispar.occshowsurfaces = atoi (Tcl_GetVar (interp, "::occoptions.showsurfaces", 0));\r
12181 -    vispar.occshowedges = atoi (Tcl_GetVar (interp, "::occoptions.showedges", 0));\r
12182 -    vispar.occzoomtohighlightedentity = atoi (Tcl_GetVar (interp, "::occoptions.zoomtohighlightedentity", 0));\r
12183 -    vispar.occdeflection = pow(10.0,-1-atof (Tcl_GetVar (interp, "::occoptions.deflection", 0)));\r
12184 -\r
12185 -#endif\r
12186 -\r
12187 -\r
12188 -\r
12189 -\r
12190 -\r
12191 -#ifdef ACIS\r
12192 -    vispar.ACISshowfaces = atoi (Tcl_GetVar (interp, "::occoptions.showsurfaces", 0));\r
12193 -    vispar.ACISshowedges = atoi (Tcl_GetVar (interp, "::occoptions.showedges", 0));\r
12194 -    vispar.ACISshowsolidnr = atoi (Tcl_GetVar (interp, "::occoptions.showsolidnr", 0));\r
12195 -    vispar.ACISshowsolidnr2 = atoi (Tcl_GetVar (interp, "::occoptions.showsolidnr2", 0));\r
12196 -\r
12197 -#endif\r
12198 -\r
12199 -\r
12200 -\r
12201 -    return TCL_OK;\r
12202 -  }  \r
12203 -\r
12204 -\r
12205 -\r
12206 -\r
12207 -  int Ng_GetOCCData (ClientData clientData,\r
12208 -                    Tcl_Interp * interp,\r
12209 -                    int argc, tcl_const char *argv[])\r
12210 -  {\r
12211 -#ifdef OCCGEOMETRY\r
12212 -    OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());\r
12213 -\r
12214 -    static char buf[1000];\r
12215 -    buf[0] = 0;\r
12216 -    stringstream str;\r
12217 -\r
12218 -    if (argc >= 2)\r
12219 -      {\r
12220 -       if (strcmp (argv[1], "getentities") == 0)\r
12221 -         {\r
12222 -           if (occgeometry)\r
12223 -             {\r
12224 -               occgeometry->GetTopologyTree(str);\r
12225 -             }\r
12226 -         }\r
12227 -      }\r
12228 -\r
12229 -    Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);\r
12230 -\r
12231 -#endif\r
12232 -    return TCL_OK;\r
12233 -  }\r
12234 -\r
12235 -  \r
12236 -\r
12237 -  int Ng_OCCCommand (ClientData clientData,\r
12238 -                    Tcl_Interp * interp,\r
12239 -                    int argc, tcl_const char *argv[])\r
12240 -  {\r
12241 -#ifdef OCCGEOMETRY\r
12242 -    OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());\r
12243 -\r
12244 -    stringstream str;\r
12245 -    if (argc >= 2)\r
12246 -      {\r
12247 -       if (strcmp (argv[1], "isoccgeometryloaded") == 0)\r
12248 -         {\r
12249 -           if (occgeometry)\r
12250 -             str << "1 " << flush;\r
12251 -           else str << "0 " << flush;\r
12252 -\r
12253 -           Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);\r
12254 -         }\r
12255 -       if (occgeometry)\r
12256 -         {\r
12257 -           if (strcmp (argv[1], "buildvisualizationmesh") == 0)\r
12258 -             {\r
12259 -               occgeometry->BuildVisualizationMesh(vispar.occdeflection);\r
12260 -               occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12261 -             }\r
12262 -           if (strcmp (argv[1], "mesherror") == 0)\r
12263 -             {\r
12264 -               if (occgeometry->ErrorInSurfaceMeshing())\r
12265 -                 str << 1;\r
12266 -               else\r
12267 -                 str << 0;\r
12268 -             }\r
12269 -           if (strcmp (argv[1], "sewfaces") == 0)\r
12270 -             {\r
12271 -               cout << "Before operation:" << endl;\r
12272 -               occgeometry->PrintNrShapes();\r
12273 -               occgeometry->SewFaces();\r
12274 -               occgeometry->BuildFMap();\r
12275 -               cout << endl << "After operation:" << endl;\r
12276 -               occgeometry->PrintNrShapes();\r
12277 -               occgeometry->BuildVisualizationMesh(vispar.occdeflection);\r
12278 -               occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12279 -             }\r
12280 -           if (strcmp (argv[1], "makesolid") == 0)\r
12281 -             {\r
12282 -               cout << "Before operation:" << endl;\r
12283 -               occgeometry->PrintNrShapes();\r
12284 -               occgeometry->MakeSolid();\r
12285 -               occgeometry->BuildFMap();\r
12286 -               cout << endl << "After operation:" << endl;\r
12287 -               occgeometry->PrintNrShapes();\r
12288 -               occgeometry->BuildVisualizationMesh(vispar.occdeflection);\r
12289 -               occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12290 -             }\r
12291 -           if (strcmp (argv[1], "upgradetopology") == 0)\r
12292 -             {\r
12293 -               cout << "Before operation:" << endl;\r
12294 -               occgeometry->PrintNrShapes();\r
12295 -               occgeometry->SewFaces();\r
12296 -               occgeometry->MakeSolid();\r
12297 -               occgeometry->BuildFMap();\r
12298 -               cout << endl << "After operation:" << endl;\r
12299 -               occgeometry->PrintNrShapes();\r
12300 -               occgeometry->BuildVisualizationMesh(vispar.occdeflection);\r
12301 -               occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12302 -             }\r
12303 -           if (strcmp (argv[1], "shapehealing") == 0)\r
12304 -             {\r
12305 -               occgeometry->tolerance =\r
12306 -                 atof (Tcl_GetVar (interp, "::occoptions.tolerance", 0));\r
12307 -               occgeometry->fixsmalledges =\r
12308 -                 atoi (Tcl_GetVar (interp, "::occoptions.fixsmalledges", 0));\r
12309 -               occgeometry->fixspotstripfaces =\r
12310 -                 atoi (Tcl_GetVar (interp, "::occoptions.fixspotstripfaces", 0));\r
12311 -               occgeometry->sewfaces =\r
12312 -                 atoi (Tcl_GetVar (interp, "::occoptions.sewfaces", 0));\r
12313 -               occgeometry->makesolids =\r
12314 -                 atoi (Tcl_GetVar (interp, "::occoptions.makesolids", 0));\r
12315 -               occgeometry->splitpartitions =\r
12316 -                 atoi (Tcl_GetVar (interp, "::occoptions.splitpartitions", 0));\r
12317 -\r
12318 -               //            cout << "Before operation:" << endl;\r
12319 -               //            occgeometry->PrintNrShapes();\r
12320 -               occgeometry->HealGeometry();\r
12321 -               occgeometry->BuildFMap();\r
12322 -               //            cout << endl << "After operation:" << endl;\r
12323 -               //            occgeometry->PrintNrShapes();\r
12324 -               occgeometry->BuildVisualizationMesh(vispar.occdeflection);\r
12325 -               occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12326 -             }\r
12327 -\r
12328 -\r
12329 -           if (strcmp (argv[1], "highlightentity") == 0)\r
12330 -             {\r
12331 -               if (strcmp (argv[2], "Face") == 0)\r
12332 -                 {\r
12333 -                   int nr = atoi (argv[3]);\r
12334 -                   occgeometry->LowLightAll();\r
12335 -\r
12336 -                   occgeometry->fvispar[nr-1].Highlight();\r
12337 -                   if (vispar.occzoomtohighlightedentity)\r
12338 -                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;\r
12339 -                   else\r
12340 -                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12341 -                 }\r
12342 -               if (strcmp (argv[2], "Shell") == 0)\r
12343 -                 {\r
12344 -                   int nr = atoi (argv[3]);\r
12345 -                   occgeometry->LowLightAll();\r
12346 -\r
12347 -                   TopExp_Explorer exp;\r
12348 -                   for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);\r
12349 -                        exp.More(); exp.Next())\r
12350 -                     {\r
12351 -                       int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));\r
12352 -                       occgeometry->fvispar[i-1].Highlight();\r
12353 -                     }\r
12354 -                   if (vispar.occzoomtohighlightedentity)\r
12355 -                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;\r
12356 -                   else\r
12357 -                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12358 -                 }\r
12359 -               if (strcmp (argv[2], "Solid") == 0)\r
12360 -                 {\r
12361 -                   int nr = atoi (argv[3]);\r
12362 -                   occgeometry->LowLightAll();\r
12363 -\r
12364 -                   TopExp_Explorer exp;\r
12365 -                   for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);\r
12366 -                        exp.More(); exp.Next())\r
12367 -                     {\r
12368 -                       int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));\r
12369 -                       occgeometry->fvispar[i-1].Highlight();\r
12370 -                     }\r
12371 -                   if (vispar.occzoomtohighlightedentity)\r
12372 -                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;\r
12373 -                   else\r
12374 -                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12375 -                 }\r
12376 -               /*\r
12377 -                 if (strcmp (argv[2], "CompSolid") == 0)\r
12378 -                 {\r
12379 -                 int nr = atoi (argv[3]);\r
12380 -                 occgeometry->LowLightAll();\r
12381 -\r
12382 -                 TopExp_Explorer exp;\r
12383 -                 for (exp.Init (occgeometry->cmap(nr), TopAbs_FACE);\r
12384 -                 exp.More(); exp.Next())\r
12385 -                 {\r
12386 -                 int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));\r
12387 -                 occgeometry->fvispar[i-1].Highlight();\r
12388 -                 }\r
12389 -                 occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12390 -                 }\r
12391 -               */\r
12392 -\r
12393 -               if (strcmp (argv[2], "Edge") == 0)\r
12394 -                 {\r
12395 -                   int nr = atoi (argv[3]);\r
12396 -                   occgeometry->LowLightAll();\r
12397 -\r
12398 -                   occgeometry->evispar[nr-1].Highlight();\r
12399 -                   if (vispar.occzoomtohighlightedentity)\r
12400 -                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;\r
12401 -                   else\r
12402 -                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12403 -                 }\r
12404 -               if (strcmp (argv[2], "Wire") == 0)\r
12405 -                 {\r
12406 -                   int nr = atoi (argv[3]);\r
12407 -                   occgeometry->LowLightAll();\r
12408 -\r
12409 -                   TopExp_Explorer exp;\r
12410 -                   for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);\r
12411 -                        exp.More(); exp.Next())\r
12412 -                     {\r
12413 -                       int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));\r
12414 -                       occgeometry->evispar[i-1].Highlight();\r
12415 -                     }\r
12416 -                   if (vispar.occzoomtohighlightedentity)\r
12417 -                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;\r
12418 -                   else\r
12419 -                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12420 -                 }\r
12421 -\r
12422 -               if (strcmp (argv[2], "Vertex") == 0)\r
12423 -                 {\r
12424 -                   int nr = atoi (argv[3]);\r
12425 -                   occgeometry->LowLightAll();\r
12426 -\r
12427 -                   occgeometry->vvispar[nr-1].Highlight();\r
12428 -                   if (vispar.occzoomtohighlightedentity)\r
12429 -                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;\r
12430 -                   else\r
12431 -                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12432 -                 }\r
12433 -\r
12434 -             }\r
12435 -\r
12436 -\r
12437 -\r
12438 -           if (strcmp (argv[1], "show") == 0)\r
12439 -             {\r
12440 -               int nr = atoi (argv[3]);\r
12441 -               occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12442 -\r
12443 -               if (strcmp (argv[2], "Face") == 0)\r
12444 -                 {\r
12445 -                   occgeometry->fvispar[nr-1].Show();\r
12446 -                 }\r
12447 -               if (strcmp (argv[2], "Shell") == 0)\r
12448 -                 {\r
12449 -                   TopExp_Explorer exp;\r
12450 -                   for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);\r
12451 -                        exp.More(); exp.Next())\r
12452 -                     {\r
12453 -                       int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));\r
12454 -                       occgeometry->fvispar[i-1].Show();\r
12455 -                     }\r
12456 -                 }\r
12457 -               if (strcmp (argv[2], "Solid") == 0)\r
12458 -                 {\r
12459 -                   TopExp_Explorer exp;\r
12460 -                   for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);\r
12461 -                        exp.More(); exp.Next())\r
12462 -                     {\r
12463 -                       int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));\r
12464 -                       occgeometry->fvispar[i-1].Show();\r
12465 -                     }\r
12466 -                 }\r
12467 -               if (strcmp (argv[2], "Edge") == 0)\r
12468 -                 {\r
12469 -                   occgeometry->evispar[nr-1].Show();\r
12470 -                 }\r
12471 -               if (strcmp (argv[2], "Wire") == 0)\r
12472 -                 {\r
12473 -                   TopExp_Explorer exp;\r
12474 -                   for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);\r
12475 -                        exp.More(); exp.Next())\r
12476 -                     {\r
12477 -                       int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));\r
12478 -                       occgeometry->evispar[i-1].Show();\r
12479 -                     }\r
12480 -                 }\r
12481 -             }\r
12482 -\r
12483 -\r
12484 -           if (strcmp (argv[1], "hide") == 0)\r
12485 -             {\r
12486 -               int nr = atoi (argv[3]);\r
12487 -               occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12488 -\r
12489 -               if (strcmp (argv[2], "Face") == 0)\r
12490 -                 {\r
12491 -                   occgeometry->fvispar[nr-1].Hide();\r
12492 -                 }\r
12493 -               if (strcmp (argv[2], "Shell") == 0)\r
12494 -                 {\r
12495 -                   TopExp_Explorer exp;\r
12496 -                   for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);\r
12497 -                        exp.More(); exp.Next())\r
12498 -                     {\r
12499 -                       int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));\r
12500 -                       occgeometry->fvispar[i-1].Hide();\r
12501 -                     }\r
12502 -                 }\r
12503 -               if (strcmp (argv[2], "Solid") == 0)\r
12504 -                 {\r
12505 -                   TopExp_Explorer exp;\r
12506 -                   for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);\r
12507 -                        exp.More(); exp.Next())\r
12508 -                     {\r
12509 -                       int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));\r
12510 -                       occgeometry->fvispar[i-1].Hide();\r
12511 -                     }\r
12512 -                 }\r
12513 -               if (strcmp (argv[2], "Edge") == 0)\r
12514 -                 {\r
12515 -                   occgeometry->evispar[nr-1].Hide();\r
12516 -                 }\r
12517 -               if (strcmp (argv[2], "Wire") == 0)\r
12518 -                 {\r
12519 -                   TopExp_Explorer exp;\r
12520 -                   for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);\r
12521 -                        exp.More(); exp.Next())\r
12522 -                     {\r
12523 -                       int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));\r
12524 -                       occgeometry->evispar[i-1].Hide();\r
12525 -                     }\r
12526 -                 }\r
12527 -             }\r
12528 -\r
12529 -\r
12530 -\r
12531 -           if (strcmp (argv[1], "findsmallentities") == 0)\r
12532 -             {\r
12533 -               stringstream str("");\r
12534 -               occgeometry->CheckIrregularEntities(str);\r
12535 -               Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);\r
12536 -             }\r
12537 -           if (strcmp (argv[1], "getunmeshedfaceinfo") == 0)\r
12538 -             {\r
12539 -               occgeometry->GetUnmeshedFaceInfo(str);\r
12540 -               Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);\r
12541 -             }\r
12542 -           if (strcmp (argv[1], "getnotdrawablefaces") == 0)\r
12543 -             {\r
12544 -               occgeometry->GetNotDrawableFaces(str);\r
12545 -               Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);\r
12546 -             }\r
12547 -           if (strcmp (argv[1], "redrawstatus") == 0)\r
12548 -             {\r
12549 -               int i = atoi (argv[2]);\r
12550 -               occgeometry->changed = i;\r
12551 -             }\r
12552 -           if (strcmp (argv[1], "swaporientation") == 0)\r
12553 -             {\r
12554 -               IGESControl_Writer writer("millimeters", 1);\r
12555 -               writer.AddShape (occgeometry->shape);\r
12556 -               writer.Write ("1.igs");\r
12557 -               /*\r
12558 -                 int nr = atoi (argv[3]);\r
12559 -\r
12560 -                 //          const_cast<TopoDS_Shape&> (occgeometry->fmap(nr)).Reverse();\r
12561 -\r
12562 -                 Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;\r
12563 -                 rebuild->Apply(occgeometry->shape);\r
12564 -\r
12565 -                 TopoDS_Shape sh;\r
12566 -\r
12567 -                 //          if (strcmp (argv[2], "CompSolid") == 0) sh = occgeometry->cmap(nr);\r
12568 -                 if (strcmp (argv[2], "Solid") == 0) sh = occgeometry->somap(nr);\r
12569 -                 if (strcmp (argv[2], "Shell") == 0) sh = occgeometry->shmap(nr);\r
12570 -                 if (strcmp (argv[2], "Face") == 0) sh = occgeometry->fmap(nr);\r
12571 -                 if (strcmp (argv[2], "Wire") == 0) sh = occgeometry->wmap(nr);\r
12572 -                 if (strcmp (argv[2], "Edge") == 0) sh = occgeometry->emap(nr);\r
12573 -\r
12574 -                 rebuild->Replace(sh, sh.Reversed(), Standard_False);\r
12575 -\r
12576 -                 TopoDS_Shape newshape = rebuild->Apply(occgeometry->shape, TopAbs_SHELL, 1);\r
12577 -                 occgeometry->shape = newshape;\r
12578 -\r
12579 -                 occgeometry->BuildFMap();\r
12580 -                 occgeometry->BuildVisualizationMesh();\r
12581 -                 occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12582 -               */\r
12583 -             }\r
12584 -           if (strcmp (argv[1], "marksingular") == 0)\r
12585 -             {\r
12586 -               int nr = atoi (argv[3]);\r
12587 -               cout << "marking " << argv[2] << " " << nr << endl;\r
12588 -               char buf[2]; buf[0] = '0'; buf[1] = 0;\r
12589 -               bool sing = false;\r
12590 -               if (strcmp (argv[2], "Face") == 0)\r
12591 -                 sing = occgeometry->fsingular[nr-1] = !occgeometry->fsingular[nr-1];\r
12592 -               if (strcmp (argv[2], "Edge") == 0)\r
12593 -                 sing = occgeometry->esingular[nr-1] = !occgeometry->esingular[nr-1];\r
12594 -               if (strcmp (argv[2], "Vertex") == 0)\r
12595 -                 sing = occgeometry->vsingular[nr-1] = !occgeometry->vsingular[nr-1];\r
12596 -\r
12597 -               if (sing) buf[0] = '1';\r
12598 -\r
12599 -                Tcl_SetVar (interp, "::ismarkedsingular", buf, 0);\r
12600 -\r
12601 -               stringstream str;\r
12602 -               occgeometry->GetTopologyTree (str);\r
12603 -\r
12604 -               char* cstr = (char*)str.str().c_str();\r
12605 -\r
12606 -               (*testout) << cstr << endl;\r
12607 -\r
12608 -               char helpstr[1000];\r
12609 -\r
12610 -               while (strchr (cstr, '}'))\r
12611 -                 {\r
12612 -                   strncpy (helpstr, cstr+2, strlen(strchr(cstr+2, '}')));\r
12613 -                   (*testout) << "***" << cstr << "***" << endl;\r
12614 -                   cstr = strchr (cstr, '}');\r
12615 -                 } \r
12616 -             }\r
12617 -         }\r
12618 -      }\r
12619 -\r
12620 -#endif\r
12621 -    return TCL_OK;\r
12622 -  }\r
12623 -\r
12624 -\r
12625 -\r
12626 -#ifdef OCCGEOMETRY\r
12627 -  /*\r
12628 -  void OCCConstructGeometry (OCCGeometry & geom);\r
12629 -\r
12630 -  int Ng_OCCConstruction (ClientData clientData,\r
12631 -                         Tcl_Interp * interp,\r
12632 -                         int argc, tcl_const char *argv[])\r
12633 -  {\r
12634 -    if (occgeometry)\r
12635 -      OCCConstructGeometry (*occgeometry);\r
12636 -    return TCL_OK;\r
12637 -  }\r
12638 -  */\r
12639 -#endif\r
12640 -\r
12641 -\r
12642 -\r
12643 -\r
12644 -  // Philippose - 30/01/2009\r
12645 -  // TCL interface function for the Local Face Mesh size\r
12646 -  // definition functionality\r
12647 -  int Ng_SurfaceMeshSize (ClientData clientData,\r
12648 -                                   Tcl_Interp * interp,\r
12649 -                                   int argc, tcl_const char *argv[])\r
12650 -  {\r
12651 -#ifdef OCCGEOMETRY\r
12652 -\r
12653 -    static char buf[100];\r
12654 -\r
12655 -    if (argc < 2)\r
12656 -    {\r
12657 -          Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize needs arguments", TCL_STATIC);\r
12658 -          return TCL_ERROR;\r
12659 -    }\r
12660 -\r
12661 -    OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());\r
12662 -    if (!occgeometry)\r
12663 -    {\r
12664 -      Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize currently supports only OCC (STEP/IGES) Files", TCL_STATIC);\r
12665 -          return TCL_ERROR;\r
12666 -    }\r
12667 -\r
12668 -    // Update the face mesh sizes to reflect the global maximum mesh size\r
12669 -    for(int i = 1; i <= occgeometry->NrFaces(); i++)\r
12670 -    {\r
12671 -           if(!occgeometry->GetFaceMaxhModified(i))\r
12672 -           {\r
12673 -              occgeometry->SetFaceMaxH(i, mparam.maxh);\r
12674 -           }   \r
12675 -    }\r
12676 -\r
12677 -    if (strcmp (argv[1], "setsurfms") == 0)\r
12678 -    {\r
12679 -          int facenr = atoi (argv[2]);\r
12680 -          double surfms = atof (argv[3]);\r
12681 -          if (occgeometry && facenr >= 1 && facenr <= occgeometry->NrFaces())\r
12682 -            occgeometry->SetFaceMaxH(facenr, surfms);\r
12683 -\r
12684 -    }\r
12685 -\r
12686 -    if (strcmp (argv[1], "setall") == 0)\r
12687 -    {\r
12688 -          double surfms = atof (argv[2]);\r
12689 -          if (occgeometry)\r
12690 -          {\r
12691 -            int nrFaces = occgeometry->NrFaces();\r
12692 -            for (int i = 1; i <= nrFaces; i++)\r
12693 -             occgeometry->SetFaceMaxH(i, surfms);\r
12694 -          }\r
12695 -    }\r
12696 -\r
12697 -    if (strcmp (argv[1], "getsurfms") == 0)\r
12698 -    {\r
12699 -          int facenr = atoi (argv[2]);\r
12700 -          if (occgeometry && facenr >= 1 && facenr <= occgeometry->NrFaces())\r
12701 -          {\r
12702 -            sprintf (buf, "%5.2f", occgeometry->GetFaceMaxH(facenr));\r
12703 -          }\r
12704 -          else\r
12705 -          {\r
12706 -            sprintf (buf, "%5.2f", mparam.maxh);\r
12707 -          }\r
12708 -          Tcl_SetResult (interp, buf, TCL_STATIC);\r
12709 -    }\r
12710 -\r
12711 -    if (strcmp (argv[1], "getactive") == 0)\r
12712 -    {\r
12713 -          sprintf (buf, "%d", occgeometry->SelectedFace());\r
12714 -          Tcl_SetResult (interp, buf, TCL_STATIC);\r
12715 -    }\r
12716 -\r
12717 -    if (strcmp (argv[1], "setactive") == 0)\r
12718 -    {\r
12719 -          int facenr = atoi (argv[2]);\r
12720 -          if (occgeometry && facenr >= 1 && facenr <= occgeometry->NrFaces())\r
12721 -          {\r
12722 -            occgeometry->SetSelectedFace (facenr);\r
12723 -\r
12724 -        occgeometry->LowLightAll();\r
12725 -        occgeometry->fvispar[facenr-1].Highlight();\r
12726 -        occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;\r
12727 -          }\r
12728 -    }\r
12729 -\r
12730 -    if (strcmp (argv[1], "getnfd") == 0)\r
12731 -    {\r
12732 -          if (occgeometry)\r
12733 -            sprintf (buf, "%d", occgeometry->NrFaces());\r
12734 -          else\r
12735 -            sprintf (buf, "0");\r
12736 -          Tcl_SetResult (interp, buf, TCL_STATIC);\r
12737 -    }\r
12738 -    return TCL_OK;\r
12739 -#else // No OCCGEOMETRY \r
12740 -\r
12741 -    Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize currently supports only OCC (STEP/IGES) Files", TCL_STATIC);\r
12742 -    return TCL_ERROR;\r
12743 -    \r
12744 -#endif // OCCGEOMETRY\r
12745 -  }\r
12746 -\r
12747 -\r
12748 -\r
12749 -  // Philippose - 25/07/2010\r
12750 -  // TCL interface function for extracting and eventually \r
12751 -  // setting or editing the current colours present in the mesh\r
12752 -  int Ng_CurrentFaceColours (ClientData clientData,\r
12753 -                             Tcl_Interp * interp,\r
12754 -                             int argc, tcl_const char *argv[])\r
12755 -  {\r
12756 -     if(argc < 1)\r
12757 -     {\r
12758 -        Tcl_SetResult (interp, (char *)"Ng_GetCurrentFaceColours needs arguments", TCL_STATIC);\r
12759 -        return TCL_ERROR;\r
12760 -     }\r
12761 -\r
12762 -     if(!mesh.Ptr())\r
12763 -     {\r
12764 -        Tcl_SetResult (interp, (char *)"Ng_GetCurrentFaceColours: Valid netgen mesh required...please mesh the Geometry first", TCL_STATIC);\r
12765 -            return TCL_ERROR;\r
12766 -     }\r
12767 -\r
12768 -     if(strcmp(argv[1], "getcolours") == 0)\r
12769 -     {\r
12770 -        stringstream outVar;\r
12771 -        Array<Vec3d> face_colours;\r
12772 -        GetFaceColours(*mesh, face_colours);\r
12773 -\r
12774 -        for(int i = 0; i < face_colours.Size();i++)\r
12775 -        {\r
12776 -           outVar << "{ " << face_colours[i].X(1)\r
12777 -                  << " "  << face_colours[i].X(2)\r
12778 -                  << " "  << face_colours[i].X(3)\r
12779 -                  << " } ";\r
12780 -        }\r
12781 -\r
12782 -        tcl_const char * valuevar = argv[2];\r
12783 -        Tcl_SetVar  (interp, valuevar, (char*)outVar.str().c_str(), 0);\r
12784 -     }\r
12785 -\r
12786 -     if(strcmp(argv[1], "showalso") == 0)\r
12787 -     {\r
12788 -        Array<Vec3d> face_colours;\r
12789 -        GetFaceColours(*mesh,face_colours);\r
12790 -\r
12791 -        int colourind = atoi (argv[2]);\r
12792 -\r
12793 -        for(int i = 1; i <= mesh->GetNFD(); i++)\r
12794 -        {\r
12795 -           Array<SurfaceElementIndex> surfElems;\r
12796 -           mesh->GetSurfaceElementsOfFace(i,surfElems);\r
12797 -\r
12798 -           if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))\r
12799 -           {\r
12800 -              for(int j = 0; j < surfElems.Size(); j++)\r
12801 -              {\r
12802 -                 mesh->SurfaceElement(surfElems[j]).Visible(1);\r
12803 -              }\r
12804 -           }\r
12805 -        }\r
12806 -\r
12807 -        mesh->SetNextTimeStamp();\r
12808 -     }\r
12809 -\r
12810 -     if(strcmp(argv[1], "hidealso") == 0)\r
12811 -     {\r
12812 -        Array<Vec3d> face_colours;\r
12813 -        GetFaceColours(*mesh,face_colours);\r
12814 -\r
12815 -        int colourind = atoi (argv[2]);\r
12816 -\r
12817 -        for(int i = 1; i <= mesh->GetNFD(); i++)\r
12818 -        {\r
12819 -           Array<SurfaceElementIndex> surfElems;\r
12820 -           mesh->GetSurfaceElementsOfFace(i,surfElems);\r
12821 -\r
12822 -           if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))\r
12823 -           {\r
12824 -              for(int j = 0; j < surfElems.Size(); j++)\r
12825 -              {\r
12826 -                 mesh->SurfaceElement(surfElems[j]).Visible(0);\r
12827 -              }\r
12828 -           }\r
12829 -        }\r
12830 -\r
12831 -        mesh->SetNextTimeStamp();\r
12832 -     }\r
12833 -\r
12834 -     if(strcmp(argv[1], "showonly") == 0)\r
12835 -     {\r
12836 -        Array<Vec3d> face_colours;\r
12837 -        GetFaceColours(*mesh,face_colours);\r
12838 -\r
12839 -        int colourind = atoi (argv[2]);\r
12840 -\r
12841 -        for(int i = 1; i <= mesh->GetNFD(); i++)\r
12842 -        {\r
12843 -           Array<SurfaceElementIndex> surfElems;\r
12844 -           mesh->GetSurfaceElementsOfFace(i,surfElems);\r
12845 -\r
12846 -           if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))\r
12847 -           {\r
12848 -              for(int j = 0; j < surfElems.Size(); j++)\r
12849 -              {\r
12850 -                 mesh->SurfaceElement(surfElems[j]).Visible(1);\r
12851 -              }\r
12852 -           }\r
12853 -           else\r
12854 -           {\r
12855 -              for(int j = 0; j < surfElems.Size(); j++)\r
12856 -              {\r
12857 -                 mesh->SurfaceElement(surfElems[j]).Visible(0);\r
12858 -              }\r
12859 -           }\r
12860 -        }\r
12861 -\r
12862 -        mesh->SetNextTimeStamp();\r
12863 -     }\r
12864 -\r
12865 -     if(strcmp(argv[1], "hideonly") == 0)\r
12866 -     {\r
12867 -        Array<Vec3d> face_colours;\r
12868 -        GetFaceColours(*mesh,face_colours);\r
12869 -\r
12870 -        int colourind = atoi (argv[2]);\r
12871 -\r
12872 -        for(int i = 1; i <= mesh->GetNFD(); i++)\r
12873 -        {\r
12874 -           Array<SurfaceElementIndex> surfElems;\r
12875 -           mesh->GetSurfaceElementsOfFace(i,surfElems);\r
12876 -\r
12877 -           if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))\r
12878 -           {\r
12879 -              for(int j = 0; j < surfElems.Size(); j++)\r
12880 -              {\r
12881 -                 mesh->SurfaceElement(surfElems[j]).Visible(0);\r
12882 -              }\r
12883 -           }\r
12884 -           else\r
12885 -           {\r
12886 -              for(int j = 0; j < surfElems.Size(); j++)\r
12887 -              {\r
12888 -                 mesh->SurfaceElement(surfElems[j]).Visible(1);\r
12889 -              }\r
12890 -           }\r
12891 -        }\r
12892 -\r
12893 -        mesh->SetNextTimeStamp();\r
12894 -     }\r
12895 -\r
12896 -     if(strcmp(argv[1], "showall") == 0)\r
12897 -     {\r
12898 -        for(int i = 1; i <= mesh->GetNSE(); i++)\r
12899 -        {\r
12900 -           mesh->SurfaceElement(i).Visible(1);\r
12901 -        }\r
12902 -\r
12903 -        mesh->SetNextTimeStamp();\r
12904 -     }\r
12905 -\r
12906 -     if(strcmp(argv[1], "hideall") == 0)\r
12907 -     {\r
12908 -        for(int i = 1; i <= mesh->GetNSE(); i++)\r
12909 -        {\r
12910 -           mesh->SurfaceElement(i).Visible(0);\r
12911 -        }\r
12912 -\r
12913 -        mesh->SetNextTimeStamp();\r
12914 -     }\r
12915 -\r
12916 -     return TCL_OK;\r
12917 -  }\r
12918 -\r
12919 -\r
12920 -\r
12921 -\r
12922 -  // Philippose - 10/03/2009\r
12923 -  // TCL interface function for the Automatic Colour-based\r
12924 -  // definition of boundary conditions for OCC Geometry\r
12925 -  int Ng_AutoColourBcProps (ClientData clientData,\r
12926 -                                     Tcl_Interp * interp,\r
12927 -                                     int argc, tcl_const char *argv[])\r
12928 -  {\r
12929 -     if(argc < 1)\r
12930 -     {\r
12931 -        Tcl_SetResult (interp, (char *)"Ng_AutoColourBcProps needs arguments", TCL_STATIC);\r
12932 -        return TCL_ERROR;\r
12933 -     }\r
12934 -\r
12935 -     if(!mesh.Ptr())\r
12936 -     {\r
12937 -        Tcl_SetResult (interp, (char *)"Ng_AutoColourBcProps: Valid netgen mesh required...please mesh the Geometry first", TCL_STATIC);\r
12938 -            return TCL_ERROR;\r
12939 -     }\r
12940 -\r
12941 -     if(strcmp(argv[1], "auto") == 0)\r
12942 -     {\r
12943 -        AutoColourBcProps(*mesh, 0);\r
12944 -     }\r
12945 -\r
12946 -     if(strcmp(argv[1], "profile") == 0)\r
12947 -     {\r
12948 -        AutoColourBcProps(*mesh, argv[2]);\r
12949 -     }\r
12950 -\r
12951 -     return TCL_OK;\r
12952 -  }\r
12953 -\r
12954 -\r
12955 -  int Ng_SetOCCParameters  (ClientData clientData,\r
12956 -                           Tcl_Interp * interp,\r
12957 -                           int argc, tcl_const char *argv[])\r
12958 -  {\r
12959 -    OCCGeometryRegister reg;\r
12960 -    reg.SetParameters (interp);\r
12961 -    /*\r
12962 -    occparam.resthcloseedgefac =\r
12963 -      atof (Tcl_GetVar (interp, "::stloptions.resthcloseedgefac", 0));\r
12964 -\r
12965 -    occparam.resthcloseedgeenable =\r
12966 -      atoi (Tcl_GetVar (interp, "::stloptions.resthcloseedgeenable", 0));\r
12967 -    */\r
12968 -    return TCL_OK;\r
12969 -  }\r
12970 -\r
12971 -\r
12972 -\r
12973 -\r
12974 -  NetgenGeometry *  OCCGeometryRegister :: Load (string filename) const\r
12975 -  {\r
12976 -    const char * lgfilename = filename.c_str();\r
12977 -\r
12978 -\r
12979 -    /*\r
12980 -    if (strcmp (&cfilename[strlen(cfilename)-3], "geo") == 0)\r
12981 -      {\r
12982 -       PrintMessage (1, "Load OCCG geometry file ", cfilename);\r
12983 -       \r
12984 -       extern OCCGeometry * ParseOCCG (istream & istr);\r
12985 -\r
12986 -       ifstream infile(cfilename);\r
12987 -\r
12988 -       OCCGeometry * hgeom = ParseOCCG (infile);\r
12989 -       if (!hgeom)\r
12990 -         throw NgException ("geo-file should start with 'algebraic3d'");\r
12991 -\r
12992 -       hgeom -> FindIdenticSurfaces(1e-8 * hgeom->MaxSize()); \r
12993 -       return hgeom;\r
12994 -      }\r
12995 -    */\r
12996 -\r
12997 -\r
12998 -    if ((strcmp (&lgfilename[strlen(lgfilename)-4], "iges") == 0) ||\r
12999 -       (strcmp (&lgfilename[strlen(lgfilename)-3], "igs") == 0) ||\r
13000 -       (strcmp (&lgfilename[strlen(lgfilename)-3], "IGS") == 0) ||\r
13001 -       (strcmp (&lgfilename[strlen(lgfilename)-4], "IGES") == 0))\r
13002 -      {\r
13003 -       PrintMessage (1, "Load IGES geometry file ", lgfilename);\r
13004 -       OCCGeometry * occgeometry = LoadOCC_IGES (lgfilename);\r
13005 -       return occgeometry;\r
13006 -      }\r
13007 -\r
13008 -    else if ((strcmp (&lgfilename[strlen(lgfilename)-4], "step") == 0) ||\r
13009 -                    (strcmp (&lgfilename[strlen(lgfilename)-3], "stp") == 0) ||\r
13010 -                    (strcmp (&lgfilename[strlen(lgfilename)-3], "STP") == 0) ||\r
13011 -                    (strcmp (&lgfilename[strlen(lgfilename)-4], "STEP") == 0))\r
13012 -      {\r
13013 -       PrintMessage (1, "Load STEP geometry file ", lgfilename);\r
13014 -       OCCGeometry * occgeometry = LoadOCC_STEP (lgfilename);\r
13015 -       return occgeometry;    \r
13016 -      }\r
13017 -    else if ((strcmp (&lgfilename[strlen(lgfilename)-4], "brep") == 0) ||\r
13018 -            (strcmp (&lgfilename[strlen(lgfilename)-4], "Brep") == 0) ||\r
13019 -            (strcmp (&lgfilename[strlen(lgfilename)-4], "BREP") == 0))\r
13020 -      {\r
13021 -       PrintMessage (1, "Load BREP geometry file ", lgfilename);\r
13022 -       OCCGeometry * occgeometry = LoadOCC_BREP (lgfilename);\r
13023 -       return occgeometry;\r
13024 -      }\r
13025 -    \r
13026 -    return NULL;\r
13027 -  }\r
13028 -\r
13029 -\r
13030 -  static VisualSceneOCCGeometry vsoccgeom;\r
13031 -\r
13032 -  VisualScene * OCCGeometryRegister :: GetVisualScene (const NetgenGeometry * geom) const\r
13033 -  {\r
13034 -    OCCGeometry * geometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());\r
13035 -    if (geometry)\r
13036 -      {\r
13037 -       vsoccgeom.SetGeometry (geometry);\r
13038 -       return &vsoccgeom;\r
13039 -      }\r
13040 -    return NULL;\r
13041 -  }\r
13042 -\r
13043 -\r
13044 -\r
13045 -}\r
13046 -\r
13047 -\r
13048 -\r
13049 -using namespace netgen;\r
13050 -\r
13051 -int Ng_occ_Init (Tcl_Interp * interp)\r
13052 -{\r
13053 -  geometryregister.Append (new OCCGeometryRegister);\r
13054 -\r
13055 -\r
13056 -    Tcl_CreateCommand (interp, "Ng_SetOCCVisParameters",\r
13057 -                      Ng_SetOCCVisParameters,\r
13058 -                      (ClientData)NULL,\r
13059 -                      (Tcl_CmdDeleteProc*) NULL);\r
13060 -\r
13061 -    Tcl_CreateCommand (interp, "Ng_GetOCCData",\r
13062 -                      Ng_GetOCCData,\r
13063 -                      (ClientData)NULL,\r
13064 -                      (Tcl_CmdDeleteProc*) NULL);\r
13065 -\r
13066 -    /*\r
13067 -#ifdef OCCGEOMETRY\r
13068 -    Tcl_CreateCommand (interp, "Ng_OCCConstruction",\r
13069 -                      Ng_OCCConstruction,\r
13070 -                      (ClientData)NULL,\r
13071 -                      (Tcl_CmdDeleteProc*) NULL);\r
13072 -#endif\r
13073 -    */\r
13074 -\r
13075 -    Tcl_CreateCommand (interp, "Ng_OCCCommand",\r
13076 -                      Ng_OCCCommand,\r
13077 -                      (ClientData)NULL,\r
13078 -                      (Tcl_CmdDeleteProc*) NULL);\r
13079 -\r
13080 -\r
13081 -    Tcl_CreateCommand (interp, "Ng_SetOCCParameters", Ng_SetOCCParameters,\r
13082 -                      (ClientData)NULL,\r
13083 -                      (Tcl_CmdDeleteProc*) NULL);\r
13084 -\r
13085 -\r
13086 -\r
13087 -    // Philippose - 30/01/2009\r
13088 -    // Register the TCL Interface Command for local face mesh size\r
13089 -    // definition\r
13090 -    Tcl_CreateCommand (interp, "Ng_SurfaceMeshSize", Ng_SurfaceMeshSize,\r
13091 -                      (ClientData)NULL,\r
13092 -                      (Tcl_CmdDeleteProc*) NULL);\r
13093 -\r
13094 -    Tcl_CreateCommand (interp, "Ng_AutoColourBcProps", Ng_AutoColourBcProps,\r
13095 -                      (ClientData)NULL,\r
13096 -                      (Tcl_CmdDeleteProc*) NULL);\r
13097 -\r
13098 -    // Philippose - 25/07/2010\r
13099 -    // Register the TCL Interface Command for handling the face colours \r
13100 -    // present in the mesh\r
13101 -    Tcl_CreateCommand(interp, "Ng_CurrentFaceColours", Ng_CurrentFaceColours,\r
13102 -                      (ClientData)NULL,\r
13103 -                      (Tcl_CmdDeleteProc*) NULL);\r
13104 -\r
13105 -\r
13106 -  return TCL_OK;\r
13107 -}\r
13108 -\r
13109 -#endif\r
13110 -\r
13111 +#ifdef OCCGEOMETRY
13112 +
13113 +#include <mystdlib.h>
13114 +#include <myadt.hpp>
13115 +#include <linalg.hpp>
13116 +#include <csg.hpp>
13117 +#include <occgeom.hpp>
13118 +
13119 +
13120 +#include <incvis.hpp>
13121 +#include <visual.hpp>
13122 +
13123 +#include "../meshing/bcfunctions.hpp"
13124 +
13125 +#include "vsocc.hpp"
13126 +
13127 +
13128 +extern "C" int Ng_occ_Init (Tcl_Interp * interp);
13129 +
13130 +
13131 +
13132 +namespace netgen
13133 +{
13134 +  extern AutoPtr<NetgenGeometry> ng_geometry;
13135 +  extern AutoPtr<Mesh> mesh;
13136
13137 +  char * err_needsoccgeometry = (char*) "This operation needs an OCC geometry";
13138 +  extern char * err_needsmesh;
13139 +  extern char * err_jobrunning;
13140 +
13141 +
13142 +
13143 +                          
13144 +  class OCCGeometryRegister : public GeometryRegister
13145 +  {
13146 +  public:
13147 +    virtual NetgenGeometry * Load (string filename) const;
13148 +    virtual VisualScene * GetVisualScene (const NetgenGeometry * geom) const;
13149 +
13150 +    virtual void SetParameters (Tcl_Interp * interp) 
13151 +    {
13152 +      occparam.resthcloseedgefac =
13153 +       atof (Tcl_GetVar (interp, "::stloptions.resthcloseedgefac", 0));
13154 +      occparam.resthcloseedgeenable =
13155 +       atoi (Tcl_GetVar (interp, "::stloptions.resthcloseedgeenable", 0));
13156 +         occparam.resthminedgelen = 
13157 +       atof (Tcl_GetVar (interp, "::stloptions.resthminedgelen", 0));
13158 +         occparam.resthminedgelenenable = 
13159 +       atoi (Tcl_GetVar (interp, "::stloptions.resthminedgelenenable", 0));
13160 +    }
13161 +  };
13162 +
13163 +
13164 +
13165 +
13166 +  int Ng_SetOCCVisParameters  (ClientData clientData,
13167 +                              Tcl_Interp * interp,
13168 +                              int argc, tcl_const char *argv[])
13169 +  {
13170 +#ifdef OCCGEOMETRY
13171 +    int showvolume;
13172 +       OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
13173 +
13174 +    showvolume = atoi (Tcl_GetVar (interp, "::occoptions.showvolumenr", 0));
13175 +
13176 +    if (occgeometry)
13177 +      if (showvolume != vispar.occshowvolumenr)
13178 +       {
13179 +         if (showvolume < 0 || showvolume > occgeometry->NrSolids())
13180 +           {
13181 +             char buf[20];
13182 +             sprintf (buf, "%5i", vispar.occshowvolumenr);
13183 +             Tcl_SetVar (interp, "::occoptions.showvolumenr", buf, 0);
13184 +           }
13185 +         else
13186 +           {
13187 +             vispar.occshowvolumenr = showvolume;
13188 +             if (occgeometry)
13189 +               occgeometry -> changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13190 +           }
13191 +       }
13192 +    
13193 +    int temp;
13194 +
13195 +    temp = atoi (Tcl_GetVar (interp, "::occoptions.visproblemfaces", 0));
13196 +
13197 +    if ((bool) temp != vispar.occvisproblemfaces)
13198 +      {
13199 +       vispar.occvisproblemfaces = temp;
13200 +       if (occgeometry)
13201 +         occgeometry -> changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13202 +      }
13203 +
13204 +    vispar.occshowsurfaces = atoi (Tcl_GetVar (interp, "::occoptions.showsurfaces", 0));
13205 +    vispar.occshowedges = atoi (Tcl_GetVar (interp, "::occoptions.showedges", 0));
13206 +    vispar.occzoomtohighlightedentity = atoi (Tcl_GetVar (interp, "::occoptions.zoomtohighlightedentity", 0));
13207 +    vispar.occdeflection = pow(10.0,-1-atof (Tcl_GetVar (interp, "::occoptions.deflection", 0)));
13208 +
13209 +#endif
13210 +
13211 +
13212 +
13213 +
13214 +
13215 +#ifdef ACIS
13216 +    vispar.ACISshowfaces = atoi (Tcl_GetVar (interp, "::occoptions.showsurfaces", 0));
13217 +    vispar.ACISshowedges = atoi (Tcl_GetVar (interp, "::occoptions.showedges", 0));
13218 +    vispar.ACISshowsolidnr = atoi (Tcl_GetVar (interp, "::occoptions.showsolidnr", 0));
13219 +    vispar.ACISshowsolidnr2 = atoi (Tcl_GetVar (interp, "::occoptions.showsolidnr2", 0));
13220 +
13221 +#endif
13222 +
13223 +
13224 +
13225 +    return TCL_OK;
13226 +  }  
13227 +
13228 +
13229 +
13230 +
13231 +  int Ng_GetOCCData (ClientData clientData,
13232 +                    Tcl_Interp * interp,
13233 +                    int argc, tcl_const char *argv[])
13234 +  {
13235 +#ifdef OCCGEOMETRY
13236 +    OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
13237 +
13238 +    static char buf[1000];
13239 +    buf[0] = 0;
13240 +    stringstream str;
13241 +
13242 +    if (argc >= 2)
13243 +      {
13244 +       if (strcmp (argv[1], "getentities") == 0)
13245 +         {
13246 +           if (occgeometry)
13247 +             {
13248 +               occgeometry->GetTopologyTree(str);
13249 +             }
13250 +         }
13251 +      }
13252 +
13253 +    Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
13254 +
13255 +#endif
13256 +    return TCL_OK;
13257 +  }
13258 +
13259 +  
13260 +
13261 +  int Ng_OCCCommand (ClientData clientData,
13262 +                    Tcl_Interp * interp,
13263 +                    int argc, tcl_const char *argv[])
13264 +  {
13265 +#ifdef OCCGEOMETRY
13266 +    OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
13267 +
13268 +    stringstream str;
13269 +    if (argc >= 2)
13270 +      {
13271 +       if (strcmp (argv[1], "isoccgeometryloaded") == 0)
13272 +         {
13273 +           if (occgeometry)
13274 +             str << "1 " << flush;
13275 +           else str << "0 " << flush;
13276 +
13277 +           Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
13278 +         }
13279 +       if (occgeometry)
13280 +         {
13281 +           if (strcmp (argv[1], "buildvisualizationmesh") == 0)
13282 +             {
13283 +               occgeometry->BuildVisualizationMesh(vispar.occdeflection);
13284 +               occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13285 +             }
13286 +           if (strcmp (argv[1], "mesherror") == 0)
13287 +             {
13288 +               if (occgeometry->ErrorInSurfaceMeshing())
13289 +                 str << 1;
13290 +               else
13291 +                 str << 0;
13292 +             }
13293 +           if (strcmp (argv[1], "sewfaces") == 0)
13294 +             {
13295 +               cout << "Before operation:" << endl;
13296 +               occgeometry->PrintNrShapes();
13297 +               occgeometry->SewFaces();
13298 +               occgeometry->BuildFMap();
13299 +               cout << endl << "After operation:" << endl;
13300 +               occgeometry->PrintNrShapes();
13301 +               occgeometry->BuildVisualizationMesh(vispar.occdeflection);
13302 +               occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13303 +             }
13304 +           if (strcmp (argv[1], "makesolid") == 0)
13305 +             {
13306 +               cout << "Before operation:" << endl;
13307 +               occgeometry->PrintNrShapes();
13308 +               occgeometry->MakeSolid();
13309 +               occgeometry->BuildFMap();
13310 +               cout << endl << "After operation:" << endl;
13311 +               occgeometry->PrintNrShapes();
13312 +               occgeometry->BuildVisualizationMesh(vispar.occdeflection);
13313 +               occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13314 +             }
13315 +           if (strcmp (argv[1], "upgradetopology") == 0)
13316 +             {
13317 +               cout << "Before operation:" << endl;
13318 +               occgeometry->PrintNrShapes();
13319 +               occgeometry->SewFaces();
13320 +               occgeometry->MakeSolid();
13321 +               occgeometry->BuildFMap();
13322 +               cout << endl << "After operation:" << endl;
13323 +               occgeometry->PrintNrShapes();
13324 +               occgeometry->BuildVisualizationMesh(vispar.occdeflection);
13325 +               occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13326 +             }
13327 +           if (strcmp (argv[1], "shapehealing") == 0)
13328 +             {
13329 +               occgeometry->tolerance =
13330 +                 atof (Tcl_GetVar (interp, "::occoptions.tolerance", 0));
13331 +               occgeometry->fixsmalledges =
13332 +                 atoi (Tcl_GetVar (interp, "::occoptions.fixsmalledges", 0));
13333 +               occgeometry->fixspotstripfaces =
13334 +                 atoi (Tcl_GetVar (interp, "::occoptions.fixspotstripfaces", 0));
13335 +               occgeometry->sewfaces =
13336 +                 atoi (Tcl_GetVar (interp, "::occoptions.sewfaces", 0));
13337 +               occgeometry->makesolids =
13338 +                 atoi (Tcl_GetVar (interp, "::occoptions.makesolids", 0));
13339 +               occgeometry->splitpartitions =
13340 +                 atoi (Tcl_GetVar (interp, "::occoptions.splitpartitions", 0));
13341 +
13342 +               //            cout << "Before operation:" << endl;
13343 +               //            occgeometry->PrintNrShapes();
13344 +               occgeometry->HealGeometry();
13345 +               occgeometry->BuildFMap();
13346 +               //            cout << endl << "After operation:" << endl;
13347 +               //            occgeometry->PrintNrShapes();
13348 +               occgeometry->BuildVisualizationMesh(vispar.occdeflection);
13349 +               occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13350 +             }
13351 +
13352 +
13353 +           if (strcmp (argv[1], "highlightentity") == 0)
13354 +             {
13355 +               if (strcmp (argv[2], "Face") == 0)
13356 +                 {
13357 +                   int nr = atoi (argv[3]);
13358 +                   occgeometry->LowLightAll();
13359 +
13360 +                   occgeometry->fvispar[nr-1].Highlight();
13361 +                   if (vispar.occzoomtohighlightedentity)
13362 +                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13363 +                   else
13364 +                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13365 +                 }
13366 +               if (strcmp (argv[2], "Shell") == 0)
13367 +                 {
13368 +                   int nr = atoi (argv[3]);
13369 +                   occgeometry->LowLightAll();
13370 +
13371 +                   TopExp_Explorer exp;
13372 +                   for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);
13373 +                        exp.More(); exp.Next())
13374 +                     {
13375 +                       int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13376 +                       occgeometry->fvispar[i-1].Highlight();
13377 +                     }
13378 +                   if (vispar.occzoomtohighlightedentity)
13379 +                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13380 +                   else
13381 +                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13382 +                 }
13383 +               if (strcmp (argv[2], "Solid") == 0)
13384 +                 {
13385 +                   int nr = atoi (argv[3]);
13386 +                   occgeometry->LowLightAll();
13387 +
13388 +                   TopExp_Explorer exp;
13389 +                   for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);
13390 +                        exp.More(); exp.Next())
13391 +                     {
13392 +                       int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13393 +                       occgeometry->fvispar[i-1].Highlight();
13394 +                     }
13395 +                   if (vispar.occzoomtohighlightedentity)
13396 +                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13397 +                   else
13398 +                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13399 +                 }
13400 +               /*
13401 +                 if (strcmp (argv[2], "CompSolid") == 0)
13402 +                 {
13403 +                 int nr = atoi (argv[3]);
13404 +                 occgeometry->LowLightAll();
13405 +
13406 +                 TopExp_Explorer exp;
13407 +                 for (exp.Init (occgeometry->cmap(nr), TopAbs_FACE);
13408 +                 exp.More(); exp.Next())
13409 +                 {
13410 +                 int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13411 +                 occgeometry->fvispar[i-1].Highlight();
13412 +                 }
13413 +                 occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13414 +                 }
13415 +               */
13416 +
13417 +               if (strcmp (argv[2], "Edge") == 0)
13418 +                 {
13419 +                   int nr = atoi (argv[3]);
13420 +                   occgeometry->LowLightAll();
13421 +
13422 +                   occgeometry->evispar[nr-1].Highlight();
13423 +                   if (vispar.occzoomtohighlightedentity)
13424 +                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13425 +                   else
13426 +                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13427 +                 }
13428 +               if (strcmp (argv[2], "Wire") == 0)
13429 +                 {
13430 +                   int nr = atoi (argv[3]);
13431 +                   occgeometry->LowLightAll();
13432 +
13433 +                   TopExp_Explorer exp;
13434 +                   for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);
13435 +                        exp.More(); exp.Next())
13436 +                     {
13437 +                       int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));
13438 +                       occgeometry->evispar[i-1].Highlight();
13439 +                     }
13440 +                   if (vispar.occzoomtohighlightedentity)
13441 +                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13442 +                   else
13443 +                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13444 +                 }
13445 +
13446 +               if (strcmp (argv[2], "Vertex") == 0)
13447 +                 {
13448 +                   int nr = atoi (argv[3]);
13449 +                   occgeometry->LowLightAll();
13450 +
13451 +                   occgeometry->vvispar[nr-1].Highlight();
13452 +                   if (vispar.occzoomtohighlightedentity)
13453 +                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13454 +                   else
13455 +                     occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13456 +                 }
13457 +
13458 +             }
13459 +
13460 +
13461 +
13462 +           if (strcmp (argv[1], "show") == 0)
13463 +             {
13464 +               int nr = atoi (argv[3]);
13465 +               occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13466 +
13467 +               if (strcmp (argv[2], "Face") == 0)
13468 +                 {
13469 +                   occgeometry->fvispar[nr-1].Show();
13470 +                 }
13471 +               if (strcmp (argv[2], "Shell") == 0)
13472 +                 {
13473 +                   TopExp_Explorer exp;
13474 +                   for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);
13475 +                        exp.More(); exp.Next())
13476 +                     {
13477 +                       int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13478 +                       occgeometry->fvispar[i-1].Show();
13479 +                     }
13480 +                 }
13481 +               if (strcmp (argv[2], "Solid") == 0)
13482 +                 {
13483 +                   TopExp_Explorer exp;
13484 +                   for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);
13485 +                        exp.More(); exp.Next())
13486 +                     {
13487 +                       int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13488 +                       occgeometry->fvispar[i-1].Show();
13489 +                     }
13490 +                 }
13491 +               if (strcmp (argv[2], "Edge") == 0)
13492 +                 {
13493 +                   occgeometry->evispar[nr-1].Show();
13494 +                 }
13495 +               if (strcmp (argv[2], "Wire") == 0)
13496 +                 {
13497 +                   TopExp_Explorer exp;
13498 +                   for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);
13499 +                        exp.More(); exp.Next())
13500 +                     {
13501 +                       int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));
13502 +                       occgeometry->evispar[i-1].Show();
13503 +                     }
13504 +                 }
13505 +             }
13506 +
13507 +
13508 +           if (strcmp (argv[1], "hide") == 0)
13509 +             {
13510 +               int nr = atoi (argv[3]);
13511 +               occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13512 +
13513 +               if (strcmp (argv[2], "Face") == 0)
13514 +                 {
13515 +                   occgeometry->fvispar[nr-1].Hide();
13516 +                 }
13517 +               if (strcmp (argv[2], "Shell") == 0)
13518 +                 {
13519 +                   TopExp_Explorer exp;
13520 +                   for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);
13521 +                        exp.More(); exp.Next())
13522 +                     {
13523 +                       int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13524 +                       occgeometry->fvispar[i-1].Hide();
13525 +                     }
13526 +                 }
13527 +               if (strcmp (argv[2], "Solid") == 0)
13528 +                 {
13529 +                   TopExp_Explorer exp;
13530 +                   for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);
13531 +                        exp.More(); exp.Next())
13532 +                     {
13533 +                       int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13534 +                       occgeometry->fvispar[i-1].Hide();
13535 +                     }
13536 +                 }
13537 +               if (strcmp (argv[2], "Edge") == 0)
13538 +                 {
13539 +                   occgeometry->evispar[nr-1].Hide();
13540 +                 }
13541 +               if (strcmp (argv[2], "Wire") == 0)
13542 +                 {
13543 +                   TopExp_Explorer exp;
13544 +                   for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);
13545 +                        exp.More(); exp.Next())
13546 +                     {
13547 +                       int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));
13548 +                       occgeometry->evispar[i-1].Hide();
13549 +                     }
13550 +                 }
13551 +             }
13552 +
13553 +
13554 +
13555 +           if (strcmp (argv[1], "findsmallentities") == 0)
13556 +             {
13557 +               stringstream str("");
13558 +               occgeometry->CheckIrregularEntities(str);
13559 +               Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
13560 +             }
13561 +           if (strcmp (argv[1], "getunmeshedfaceinfo") == 0)
13562 +             {
13563 +               occgeometry->GetUnmeshedFaceInfo(str);
13564 +               Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
13565 +             }
13566 +           if (strcmp (argv[1], "getnotdrawablefaces") == 0)
13567 +             {
13568 +               occgeometry->GetNotDrawableFaces(str);
13569 +               Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
13570 +             }
13571 +           if (strcmp (argv[1], "redrawstatus") == 0)
13572 +             {
13573 +               int i = atoi (argv[2]);
13574 +               occgeometry->changed = i;
13575 +             }
13576 +           if (strcmp (argv[1], "swaporientation") == 0)
13577 +             {
13578 +               IGESControl_Writer writer("millimeters", 1);
13579 +               writer.AddShape (occgeometry->shape);
13580 +               writer.Write ("1.igs");
13581 +               /*
13582 +                 int nr = atoi (argv[3]);
13583 +
13584 +                 //          const_cast<TopoDS_Shape&> (occgeometry->fmap(nr)).Reverse();
13585 +
13586 +                 Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;
13587 +                 rebuild->Apply(occgeometry->shape);
13588 +
13589 +                 TopoDS_Shape sh;
13590 +
13591 +                 //          if (strcmp (argv[2], "CompSolid") == 0) sh = occgeometry->cmap(nr);
13592 +                 if (strcmp (argv[2], "Solid") == 0) sh = occgeometry->somap(nr);
13593 +                 if (strcmp (argv[2], "Shell") == 0) sh = occgeometry->shmap(nr);
13594 +                 if (strcmp (argv[2], "Face") == 0) sh = occgeometry->fmap(nr);
13595 +                 if (strcmp (argv[2], "Wire") == 0) sh = occgeometry->wmap(nr);
13596 +                 if (strcmp (argv[2], "Edge") == 0) sh = occgeometry->emap(nr);
13597 +
13598 +                 rebuild->Replace(sh, sh.Reversed());
13599 +
13600 +                 TopoDS_Shape newshape = rebuild->Apply(occgeometry->shape, TopAbs_SHELL, 1);
13601 +                 occgeometry->shape = newshape;
13602 +
13603 +                 occgeometry->BuildFMap();
13604 +                 occgeometry->BuildVisualizationMesh();
13605 +                 occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13606 +               */
13607 +             }
13608 +           if (strcmp (argv[1], "marksingular") == 0)
13609 +             {
13610 +               int nr = atoi (argv[3]);
13611 +               cout << "marking " << argv[2] << " " << nr << endl;
13612 +               char buf[2]; buf[0] = '0'; buf[1] = 0;
13613 +               bool sing = false;
13614 +               if (strcmp (argv[2], "Face") == 0)
13615 +                 sing = occgeometry->fsingular[nr-1] = !occgeometry->fsingular[nr-1];
13616 +               if (strcmp (argv[2], "Edge") == 0)
13617 +                 sing = occgeometry->esingular[nr-1] = !occgeometry->esingular[nr-1];
13618 +               if (strcmp (argv[2], "Vertex") == 0)
13619 +                 sing = occgeometry->vsingular[nr-1] = !occgeometry->vsingular[nr-1];
13620 +
13621 +               if (sing) buf[0] = '1';
13622 +
13623 +                Tcl_SetVar (interp, "::ismarkedsingular", buf, 0);
13624 +
13625 +               stringstream str;
13626 +               occgeometry->GetTopologyTree (str);
13627 +
13628 +               char* cstr = (char*)str.str().c_str();
13629 +
13630 +               (*testout) << cstr << endl;
13631 +
13632 +               char helpstr[1000];
13633 +
13634 +               while (strchr (cstr, '}'))
13635 +                 {
13636 +                   strncpy (helpstr, cstr+2, strlen(strchr(cstr+2, '}')));
13637 +                   (*testout) << "***" << cstr << "***" << endl;
13638 +                   cstr = strchr (cstr, '}');
13639 +                 } 
13640 +             }
13641 +         }
13642 +      }
13643 +
13644 +#endif
13645 +    return TCL_OK;
13646 +  }
13647 +
13648 +
13649 +
13650 +#ifdef OCCGEOMETRY
13651 +  /*
13652 +  void OCCConstructGeometry (OCCGeometry & geom);
13653 +
13654 +  int Ng_OCCConstruction (ClientData clientData,
13655 +                         Tcl_Interp * interp,
13656 +                         int argc, tcl_const char *argv[])
13657 +  {
13658 +    if (occgeometry)
13659 +      OCCConstructGeometry (*occgeometry);
13660 +    return TCL_OK;
13661 +  }
13662 +  */
13663 +#endif
13664 +
13665 +
13666 +
13667 +
13668 +  // Philippose - 30/01/2009
13669 +  // TCL interface function for the Local Face Mesh size
13670 +  // definition functionality
13671 +  int Ng_SurfaceMeshSize (ClientData clientData,
13672 +                                   Tcl_Interp * interp,
13673 +                                   int argc, tcl_const char *argv[])
13674 +  {
13675 +#ifdef OCCGEOMETRY
13676 +
13677 +    static char buf[100];
13678 +
13679 +    if (argc < 2)
13680 +    {
13681 +          Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize needs arguments", TCL_STATIC);
13682 +          return TCL_ERROR;
13683 +    }
13684 +
13685 +    OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
13686 +    if (!occgeometry)
13687 +    {
13688 +      Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize currently supports only OCC (STEP/IGES) Files", TCL_STATIC);
13689 +          return TCL_ERROR;
13690 +    }
13691 +
13692 +    // Update the face mesh sizes to reflect the global maximum mesh size
13693 +    for(int i = 1; i <= occgeometry->NrFaces(); i++)
13694 +    {
13695 +           if(!occgeometry->GetFaceMaxhModified(i))
13696 +           {
13697 +              occgeometry->SetFaceMaxH(i, mparam.maxh);
13698 +           }   
13699 +    }
13700 +
13701 +    if (strcmp (argv[1], "setsurfms") == 0)
13702 +    {
13703 +          int facenr = atoi (argv[2]);
13704 +          double surfms = atof (argv[3]);
13705 +          if (occgeometry && facenr >= 1 && facenr <= occgeometry->NrFaces())
13706 +            occgeometry->SetFaceMaxH(facenr, surfms);
13707 +
13708 +    }
13709 +
13710 +    if (strcmp (argv[1], "setall") == 0)
13711 +    {
13712 +          double surfms = atof (argv[2]);
13713 +          if (occgeometry)
13714 +          {
13715 +            int nrFaces = occgeometry->NrFaces();
13716 +            for (int i = 1; i <= nrFaces; i++)
13717 +             occgeometry->SetFaceMaxH(i, surfms);
13718 +          }
13719 +    }
13720 +
13721 +    if (strcmp (argv[1], "getsurfms") == 0)
13722 +    {
13723 +          int facenr = atoi (argv[2]);
13724 +          if (occgeometry && facenr >= 1 && facenr <= occgeometry->NrFaces())
13725 +          {
13726 +            sprintf (buf, "%5.2f", occgeometry->GetFaceMaxH(facenr));
13727 +          }
13728 +          else
13729 +          {
13730 +            sprintf (buf, "%5.2f", mparam.maxh);
13731 +          }
13732 +          Tcl_SetResult (interp, buf, TCL_STATIC);
13733 +    }
13734 +
13735 +    if (strcmp (argv[1], "getactive") == 0)
13736 +    {
13737 +          sprintf (buf, "%d", occgeometry->SelectedFace());
13738 +          Tcl_SetResult (interp, buf, TCL_STATIC);
13739 +    }
13740 +
13741 +    if (strcmp (argv[1], "setactive") == 0)
13742 +    {
13743 +          int facenr = atoi (argv[2]);
13744 +          if (occgeometry && facenr >= 1 && facenr <= occgeometry->NrFaces())
13745 +          {
13746 +            occgeometry->SetSelectedFace (facenr);
13747 +
13748 +        occgeometry->LowLightAll();
13749 +        occgeometry->fvispar[facenr-1].Highlight();
13750 +        occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13751 +          }
13752 +    }
13753 +
13754 +    if (strcmp (argv[1], "getnfd") == 0)
13755 +    {
13756 +          if (occgeometry)
13757 +            sprintf (buf, "%d", occgeometry->NrFaces());
13758 +          else
13759 +            sprintf (buf, "0");
13760 +          Tcl_SetResult (interp, buf, TCL_STATIC);
13761 +    }
13762 +    return TCL_OK;
13763 +#else // No OCCGEOMETRY 
13764 +
13765 +    Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize currently supports only OCC (STEP/IGES) Files", TCL_STATIC);
13766 +    return TCL_ERROR;
13767 +    
13768 +#endif // OCCGEOMETRY
13769 +  }
13770 +
13771 +
13772 +
13773 +  // Philippose - 25/07/2010
13774 +  // TCL interface function for extracting and eventually 
13775 +  // setting or editing the current colours present in the mesh
13776 +  int Ng_CurrentFaceColours (ClientData clientData,
13777 +                             Tcl_Interp * interp,
13778 +                             int argc, tcl_const char *argv[])
13779 +  {
13780 +     if(argc < 1)
13781 +     {
13782 +        Tcl_SetResult (interp, (char *)"Ng_GetCurrentFaceColours needs arguments", TCL_STATIC);
13783 +        return TCL_ERROR;
13784 +     }
13785 +
13786 +     if(!mesh.Ptr())
13787 +     {
13788 +        Tcl_SetResult (interp, (char *)"Ng_GetCurrentFaceColours: Valid netgen mesh required...please mesh the Geometry first", TCL_STATIC);
13789 +            return TCL_ERROR;
13790 +     }
13791 +
13792 +     if(strcmp(argv[1], "getcolours") == 0)
13793 +     {
13794 +        stringstream outVar;
13795 +        Array<Vec3d> face_colours;
13796 +        GetFaceColours(*mesh, face_colours);
13797 +
13798 +        for(int i = 0; i < face_colours.Size();i++)
13799 +        {
13800 +           outVar << "{ " << face_colours[i].X(1)
13801 +                  << " "  << face_colours[i].X(2)
13802 +                  << " "  << face_colours[i].X(3)
13803 +                  << " } ";
13804 +        }
13805 +
13806 +        tcl_const char * valuevar = argv[2];
13807 +        Tcl_SetVar  (interp, valuevar, (char*)outVar.str().c_str(), 0);
13808 +     }
13809 +
13810 +     if(strcmp(argv[1], "showalso") == 0)
13811 +     {
13812 +        Array<Vec3d> face_colours;
13813 +        GetFaceColours(*mesh,face_colours);
13814 +
13815 +        int colourind = atoi (argv[2]);
13816 +
13817 +        for(int i = 1; i <= mesh->GetNFD(); i++)
13818 +        {
13819 +           Array<SurfaceElementIndex> surfElems;
13820 +           mesh->GetSurfaceElementsOfFace(i,surfElems);
13821 +
13822 +           if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
13823 +           {
13824 +              for(int j = 0; j < surfElems.Size(); j++)
13825 +              {
13826 +                 mesh->SurfaceElement(surfElems[j]).Visible(1);
13827 +              }
13828 +           }
13829 +        }
13830 +
13831 +        mesh->SetNextTimeStamp();
13832 +     }
13833 +
13834 +     if(strcmp(argv[1], "hidealso") == 0)
13835 +     {
13836 +        Array<Vec3d> face_colours;
13837 +        GetFaceColours(*mesh,face_colours);
13838 +
13839 +        int colourind = atoi (argv[2]);
13840 +
13841 +        for(int i = 1; i <= mesh->GetNFD(); i++)
13842 +        {
13843 +           Array<SurfaceElementIndex> surfElems;
13844 +           mesh->GetSurfaceElementsOfFace(i,surfElems);
13845 +
13846 +           if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
13847 +           {
13848 +              for(int j = 0; j < surfElems.Size(); j++)
13849 +              {
13850 +                 mesh->SurfaceElement(surfElems[j]).Visible(0);
13851 +              }
13852 +           }
13853 +        }
13854 +
13855 +        mesh->SetNextTimeStamp();
13856 +     }
13857 +
13858 +     if(strcmp(argv[1], "showonly") == 0)
13859 +     {
13860 +        Array<Vec3d> face_colours;
13861 +        GetFaceColours(*mesh,face_colours);
13862 +
13863 +        int colourind = atoi (argv[2]);
13864 +
13865 +        for(int i = 1; i <= mesh->GetNFD(); i++)
13866 +        {
13867 +           Array<SurfaceElementIndex> surfElems;
13868 +           mesh->GetSurfaceElementsOfFace(i,surfElems);
13869 +
13870 +           if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
13871 +           {
13872 +              for(int j = 0; j < surfElems.Size(); j++)
13873 +              {
13874 +                 mesh->SurfaceElement(surfElems[j]).Visible(1);
13875 +              }
13876 +           }
13877 +           else
13878 +           {
13879 +              for(int j = 0; j < surfElems.Size(); j++)
13880 +              {
13881 +                 mesh->SurfaceElement(surfElems[j]).Visible(0);
13882 +              }
13883 +           }
13884 +        }
13885 +
13886 +        mesh->SetNextTimeStamp();
13887 +     }
13888 +
13889 +     if(strcmp(argv[1], "hideonly") == 0)
13890 +     {
13891 +        Array<Vec3d> face_colours;
13892 +        GetFaceColours(*mesh,face_colours);
13893 +
13894 +        int colourind = atoi (argv[2]);
13895 +
13896 +        for(int i = 1; i <= mesh->GetNFD(); i++)
13897 +        {
13898 +           Array<SurfaceElementIndex> surfElems;
13899 +           mesh->GetSurfaceElementsOfFace(i,surfElems);
13900 +
13901 +           if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
13902 +           {
13903 +              for(int j = 0; j < surfElems.Size(); j++)
13904 +              {
13905 +                 mesh->SurfaceElement(surfElems[j]).Visible(0);
13906 +              }
13907 +           }
13908 +           else
13909 +           {
13910 +              for(int j = 0; j < surfElems.Size(); j++)
13911 +              {
13912 +                 mesh->SurfaceElement(surfElems[j]).Visible(1);
13913 +              }
13914 +           }
13915 +        }
13916 +
13917 +        mesh->SetNextTimeStamp();
13918 +     }
13919 +
13920 +     if(strcmp(argv[1], "showall") == 0)
13921 +     {
13922 +        for(int i = 1; i <= mesh->GetNSE(); i++)
13923 +        {
13924 +           mesh->SurfaceElement(i).Visible(1);
13925 +        }
13926 +
13927 +        mesh->SetNextTimeStamp();
13928 +     }
13929 +
13930 +     if(strcmp(argv[1], "hideall") == 0)
13931 +     {
13932 +        for(int i = 1; i <= mesh->GetNSE(); i++)
13933 +        {
13934 +           mesh->SurfaceElement(i).Visible(0);
13935 +        }
13936 +
13937 +        mesh->SetNextTimeStamp();
13938 +     }
13939 +
13940 +     return TCL_OK;
13941 +  }
13942 +
13943 +
13944 +
13945 +
13946 +  // Philippose - 10/03/2009
13947 +  // TCL interface function for the Automatic Colour-based
13948 +  // definition of boundary conditions for OCC Geometry
13949 +  int Ng_AutoColourBcProps (ClientData clientData,
13950 +                                     Tcl_Interp * interp,
13951 +                                     int argc, tcl_const char *argv[])
13952 +  {
13953 +     if(argc < 1)
13954 +     {
13955 +        Tcl_SetResult (interp, (char *)"Ng_AutoColourBcProps needs arguments", TCL_STATIC);
13956 +        return TCL_ERROR;
13957 +     }
13958 +
13959 +     if(!mesh.Ptr())
13960 +     {
13961 +        Tcl_SetResult (interp, (char *)"Ng_AutoColourBcProps: Valid netgen mesh required...please mesh the Geometry first", TCL_STATIC);
13962 +            return TCL_ERROR;
13963 +     }
13964 +
13965 +     if(strcmp(argv[1], "auto") == 0)
13966 +     {
13967 +        AutoColourBcProps(*mesh, 0);
13968 +     }
13969 +
13970 +     if(strcmp(argv[1], "profile") == 0)
13971 +     {
13972 +        AutoColourBcProps(*mesh, argv[2]);
13973 +     }
13974 +
13975 +     return TCL_OK;
13976 +  }
13977 +
13978 +
13979 +  int Ng_SetOCCParameters  (ClientData clientData,
13980 +                           Tcl_Interp * interp,
13981 +                           int argc, tcl_const char *argv[])
13982 +  {
13983 +    OCCGeometryRegister reg;
13984 +    reg.SetParameters (interp);
13985 +    /*
13986 +    occparam.resthcloseedgefac =
13987 +      atof (Tcl_GetVar (interp, "::stloptions.resthcloseedgefac", 0));
13988 +
13989 +    occparam.resthcloseedgeenable =
13990 +      atoi (Tcl_GetVar (interp, "::stloptions.resthcloseedgeenable", 0));
13991 +    */
13992 +    return TCL_OK;
13993 +  }
13994 +
13995 +
13996 +
13997 +
13998 +  NetgenGeometry *  OCCGeometryRegister :: Load (string filename) const
13999 +  {
14000 +    const char * lgfilename = filename.c_str();
14001 +
14002 +
14003 +    /*
14004 +    if (strcmp (&cfilename[strlen(cfilename)-3], "geo") == 0)
14005 +      {
14006 +       PrintMessage (1, "Load OCCG geometry file ", cfilename);
14007 +       
14008 +       extern OCCGeometry * ParseOCCG (istream & istr);
14009 +
14010 +       ifstream infile(cfilename);
14011 +
14012 +       OCCGeometry * hgeom = ParseOCCG (infile);
14013 +       if (!hgeom)
14014 +         throw NgException ("geo-file should start with 'algebraic3d'");
14015 +
14016 +       hgeom -> FindIdenticSurfaces(1e-8 * hgeom->MaxSize()); 
14017 +       return hgeom;
14018 +      }
14019 +    */
14020 +
14021 +
14022 +    if ((strcmp (&lgfilename[strlen(lgfilename)-4], "iges") == 0) ||
14023 +       (strcmp (&lgfilename[strlen(lgfilename)-3], "igs") == 0) ||
14024 +       (strcmp (&lgfilename[strlen(lgfilename)-3], "IGS") == 0) ||
14025 +       (strcmp (&lgfilename[strlen(lgfilename)-4], "IGES") == 0))
14026 +      {
14027 +       PrintMessage (1, "Load IGES geometry file ", lgfilename);
14028 +       OCCGeometry * occgeometry = LoadOCC_IGES (lgfilename);
14029 +       return occgeometry;
14030 +      }
14031 +
14032 +    else if ((strcmp (&lgfilename[strlen(lgfilename)-4], "step") == 0) ||
14033 +                    (strcmp (&lgfilename[strlen(lgfilename)-3], "stp") == 0) ||
14034 +                    (strcmp (&lgfilename[strlen(lgfilename)-3], "STP") == 0) ||
14035 +                    (strcmp (&lgfilename[strlen(lgfilename)-4], "STEP") == 0))
14036 +      {
14037 +       PrintMessage (1, "Load STEP geometry file ", lgfilename);
14038 +       OCCGeometry * occgeometry = LoadOCC_STEP (lgfilename);
14039 +       return occgeometry;    
14040 +      }
14041 +    else if ((strcmp (&lgfilename[strlen(lgfilename)-4], "brep") == 0) ||
14042 +            (strcmp (&lgfilename[strlen(lgfilename)-4], "Brep") == 0) ||
14043 +            (strcmp (&lgfilename[strlen(lgfilename)-4], "BREP") == 0))
14044 +      {
14045 +       PrintMessage (1, "Load BREP geometry file ", lgfilename);
14046 +       OCCGeometry * occgeometry = LoadOCC_BREP (lgfilename);
14047 +       return occgeometry;
14048 +      }
14049 +    
14050 +    return NULL;
14051 +  }
14052 +
14053 +
14054 +  static VisualSceneOCCGeometry vsoccgeom;
14055 +
14056 +  VisualScene * OCCGeometryRegister :: GetVisualScene (const NetgenGeometry * geom) const
14057 +  {
14058 +    OCCGeometry * geometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
14059 +    if (geometry)
14060 +      {
14061 +       vsoccgeom.SetGeometry (geometry);
14062 +       return &vsoccgeom;
14063 +      }
14064 +    return NULL;
14065 +  }
14066 +
14067 +
14068 +
14069 +}
14070 +
14071 +
14072 +
14073 +using namespace netgen;
14074 +
14075 +int Ng_occ_Init (Tcl_Interp * interp)
14076 +{
14077 +  geometryregister.Append (new OCCGeometryRegister);
14078 +
14079 +
14080 +    Tcl_CreateCommand (interp, "Ng_SetOCCVisParameters",
14081 +                      Ng_SetOCCVisParameters,
14082 +                      (ClientData)NULL,
14083 +                      (Tcl_CmdDeleteProc*) NULL);
14084 +
14085 +    Tcl_CreateCommand (interp, "Ng_GetOCCData",
14086 +                      Ng_GetOCCData,
14087 +                      (ClientData)NULL,
14088 +                      (Tcl_CmdDeleteProc*) NULL);
14089 +
14090 +    /*
14091 +#ifdef OCCGEOMETRY
14092 +    Tcl_CreateCommand (interp, "Ng_OCCConstruction",
14093 +                      Ng_OCCConstruction,
14094 +                      (ClientData)NULL,
14095 +                      (Tcl_CmdDeleteProc*) NULL);
14096 +#endif
14097 +    */
14098 +
14099 +    Tcl_CreateCommand (interp, "Ng_OCCCommand",
14100 +                      Ng_OCCCommand,
14101 +                      (ClientData)NULL,
14102 +                      (Tcl_CmdDeleteProc*) NULL);
14103 +
14104 +
14105 +    Tcl_CreateCommand (interp, "Ng_SetOCCParameters", Ng_SetOCCParameters,
14106 +                      (ClientData)NULL,
14107 +                      (Tcl_CmdDeleteProc*) NULL);
14108 +
14109 +
14110 +
14111 +    // Philippose - 30/01/2009
14112 +    // Register the TCL Interface Command for local face mesh size
14113 +    // definition
14114 +    Tcl_CreateCommand (interp, "Ng_SurfaceMeshSize", Ng_SurfaceMeshSize,
14115 +                      (ClientData)NULL,
14116 +                      (Tcl_CmdDeleteProc*) NULL);
14117 +
14118 +    Tcl_CreateCommand (interp, "Ng_AutoColourBcProps", Ng_AutoColourBcProps,
14119 +                      (ClientData)NULL,
14120 +                      (Tcl_CmdDeleteProc*) NULL);
14121 +
14122 +    // Philippose - 25/07/2010
14123 +    // Register the TCL Interface Command for handling the face colours 
14124 +    // present in the mesh
14125 +    Tcl_CreateCommand(interp, "Ng_CurrentFaceColours", Ng_CurrentFaceColours,
14126 +                      (ClientData)NULL,
14127 +                      (Tcl_CmdDeleteProc*) NULL);
14128 +
14129 +
14130 +  return TCL_OK;
14131 +}
14132 +
14133 +#endif
14134 +
14135 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/utilities.h netgen-5.3.1_SRC_modif/libsrc/occ/utilities.h
14136 --- netgen-5.3.1_SRC_orig/libsrc/occ/utilities.h        2014-08-29 13:54:03.000000000 +0400
14137 +++ netgen-5.3.1_SRC_modif/libsrc/occ/utilities.h       2019-11-14 16:56:23.394424656 +0300
14138 @@ -33,6 +33,7 @@
14139  
14140  #include <string>
14141  #include <iostream>
14142 +#include <iomanip>
14143  #include <cstdlib>
14144  // #include "SALOME_Log.hxx"
14145  
14146 diff -Naur netgen-5.3.1_SRC_orig/libsrc/stlgeom/Makefile.am netgen-5.3.1_SRC_modif/libsrc/stlgeom/Makefile.am
14147 --- netgen-5.3.1_SRC_orig/libsrc/stlgeom/Makefile.am    2014-08-29 13:54:05.000000000 +0400
14148 +++ netgen-5.3.1_SRC_modif/libsrc/stlgeom/Makefile.am   2019-11-14 16:56:21.230485226 +0300
14149 @@ -4,10 +4,10 @@
14150  AM_CPPFLAGS = -I$(top_srcdir)/libsrc/include $(TCL_INCLUDES)
14151  METASOURCES = AUTO
14152  
14153 -lib_LTLIBRARIES = libstl.la 
14154 +noinst_LTLIBRARIES = libstl.la 
14155  
14156  if NGGUI
14157 -lib_LTLIBRARIES += libstlvis.la 
14158 +lib_LTLIBRARIES = libstlvis.la 
14159  endif
14160  
14161  libstl_la_SOURCES = meshstlsurface.cpp stlgeom.cpp stlgeomchart.cpp \
14162 @@ -16,6 +16,5 @@
14163  
14164  libstlvis_la_SOURCES = stlpkg.cpp vsstl.cpp
14165  libstlvis_la_LIBADD = libstl.la
14166 -libstl_la_LIBADD =  $(top_builddir)/libsrc/meshing/libmesh.la
14167  # libstlvis_la_LIBADD = libstl.la $(top_builddir)/libsrc/linalg/libla.la 
14168  
14169 diff -Naur netgen-5.3.1_SRC_orig/ng/menustat.tcl netgen-5.3.1_SRC_modif/ng/menustat.tcl
14170 --- netgen-5.3.1_SRC_orig/ng/menustat.tcl       2014-08-29 13:54:01.000000000 +0400
14171 +++ netgen-5.3.1_SRC_modif/ng/menustat.tcl      2019-11-14 16:56:26.574335643 +0300
14172 @@ -1,1123 +1,1123 @@
14173 -# netgen menus:\r
14174 -\r
14175 -menu .ngmenu -tearoff 0  -relief raised -bd 2\r
14176 -. configure -menu .ngmenu\r
14177 -\r
14178 -.ngmenu add cascade -label "File" -menu .ngmenu.file -underline 0\r
14179 -.ngmenu add cascade -label "Geometry" -menu .ngmenu.geometry -underline 0\r
14180 -.ngmenu add cascade -label "Mesh" -menu .ngmenu.mesh -underline 0\r
14181 -.ngmenu add cascade -label "View" -menu .ngmenu.view -underline 0\r
14182 -.ngmenu add cascade -label "Refinement" -menu .ngmenu.meshsize -underline 5\r
14183 -\r
14184 -if { $userlevel == 3} {\r
14185 -    .ngmenu add cascade -label "Special" -menu .ngmenu.special -underline 3\r
14186 -}\r
14187 -\r
14188 -.ngmenu add cascade -label "Help" -menu .ngmenu.help -underline 0\r
14189 -\r
14190 -\r
14191 -#####################################################\r
14192 -#                                                   #\r
14193 -#     Menu File                                     #\r
14194 -#                                                   #\r
14195 -#####################################################\r
14196 -\r
14197 -menu .ngmenu.file\r
14198 -\r
14199 -.ngmenu.file add command -label "Load Geometry..." -accelerator "<l><g>" \\r
14200 -    -command { \r
14201 -       set types {\r
14202 -           {"All Geometry types"   { .stl .stlb .step .stp .geo .in2d .igs .iges .brep .sat} }\r
14203 -           {"IGES Geometry"    {.igs .iges} }\r
14204 -           {"BREP OpenCascade Geometry"    {.brep} }\r
14205 -           {"STL Geometry"        {.stl} }\r
14206 -           {"Binary STL Geometry"    {.stlb} }\r
14207 -           {"STEP Geometry"    {.step .stp} }\r
14208 -           {"Geometry file"       {.geo} }\r
14209 -           {"2D Geometry"   {.in2d } } \r
14210 -       } \r
14211 -\r
14212 -       set ACISavailable [Ng_ACISCommand isACISavailable]\r
14213 -       if {$ACISavailable == "yes" } {\r
14214 -           lappend types {"ACIS Geometry" {.sat} }\r
14215 -       }\r
14216 -\r
14217 -       if {[catch {\r
14218 -           set file [tk_getOpenFile -filetypes $types -initialdir $dirname -typevariable loadgeomtypevar]\r
14219 -       }]} {\r
14220 -           set file [tk_getOpenFile -filetypes $types -initialdir $dirname]\r
14221 -       }\r
14222 -\r
14223 -       if {$file != ""} {\r
14224 -           AddRecentFile $file\r
14225 -           Ng_LoadGeometry $file \r
14226 -           Ng_ParseGeometry\r
14227 -#          if { [Ng_STLInfo status]=="ERROR" } {\r
14228 -#              tk_messageBox -message  "STL ERROR: \n [Ng_STLInfo statustext]" -type ok\r
14229 -#          }\r
14230 -           set selectvisual geometry\r
14231 -           Ng_SetVisParameters\r
14232 -           redraw\r
14233 -           wm title . [concat "$progname - " $file]\r
14234 -           set dirname [file dirname $file]\r
14235 -           set basefilename [file tail [file rootname $file]]\r
14236 -\r
14237 -           if { $hasocc == "yes" } {\r
14238 -               rebuildoccdialog\r
14239 -           }\r
14240 -       }\r
14241 -    }\r
14242 -\r
14243 -\r
14244 -\r
14245 -.ngmenu.file add command -label "Save Geometry..." \\r
14246 -    -command { \r
14247 -       set occgeometryloaded [Ng_OCCCommand isoccgeometryloaded]\r
14248 -       puts $occgeometryloaded\r
14249 -       if {$occgeometryloaded == 1 } {\r
14250 -           set types {\r
14251 -               {"IGES Geometry file"   {.igs} } \r
14252 -               {"STEP Geometry file"   {.stp} } \r
14253 -               {"STL Geometry file"   {.stl} } \r
14254 -               {"STL BIN Geometry file"   {.stlb} } \r
14255 -           }\r
14256 -       } {\r
14257 -           set types {\r
14258 -               {"STL Geometry file"   {.stl} } \r
14259 -               {"STL BIN Geometry file"   {.stlb} } \r
14260 -           }\r
14261 -       }\r
14262 -\r
14263 -       set ACISavailable [Ng_ACISCommand isACISavailable]\r
14264 -       puts $ACISavailable\r
14265 -       if {$ACISavailable == "yes" } {\r
14266 -           lappend types {"ACIS Geometry" {.sat} }\r
14267 -       }\r
14268 -\r
14269 -       set file [tk_getSaveFile -filetypes $types -initialdir $dirname -initialfile $basefilename ]\r
14270 -       if {$file != ""} {\r
14271 -           Ng_SaveGeometry $file \r
14272 -       }\r
14273 -    }\r
14274\r
14275 -\r
14276 -\r
14277 -.ngmenu.file add cascade -label "Recent Files" -menu .ngmenu.file.recent \r
14278 -menu .ngmenu.file.recent\r
14279 -\r
14280 -\r
14281 -proc AddRecentFile { filename } {\r
14282 -    global progname\r
14283 -    global dirname\r
14284 -    catch { [.ngmenu.file.recent delete $filename] }\r
14285 -    .ngmenu.file.recent insert 0 command -label $filename \\r
14286 -       -command "AddRecentFile {$filename}; \r
14287 -                  Ng_LoadGeometry {$filename}; \r
14288 -                 Ng_ParseGeometry;\r
14289 -                 set selectvisual geometry;\r
14290 -                 Ng_SetVisParameters;\r
14291 -                 redraw;\r
14292 -                 wm title . [concat \" $progname - $filename \"];\r
14293 -                  set dirname {[file dirname $filename]};\r
14294 -                  set basefilename {[file tail [file rootname $filename]]};\r
14295 -                 rebuildoccdialog;"\r
14296 -\r
14297 -    \r
14298 -    if { [.ngmenu.file.recent index last] >= 6 } {\r
14299 -       .ngmenu.file.recent delete last }\r
14300 -    \r
14301 -    saveinifile;\r
14302 -    }\r
14303 -loadinifile;\r
14304 -\r
14305 -.ngmenu.file add separator\r
14306 -\r
14307 -\r
14308 -.ngmenu.file add command -label "Load Mesh..." -accelerator "<l><m>" \\r
14309 -    -command {\r
14310 -       set types {\r
14311 -           {"Mesh file"   {.vol .vol.gz}       } }\r
14312 -       set file [tk_getOpenFile -filetypes $types -defaultextension ".vol"]\r
14313 -       if {$file != ""} {\r
14314 -           AddRecentMeshFile $file;\r
14315 -           Ng_LoadMesh $file; \r
14316 -           set selectvisual mesh\r
14317 -           Ng_SetVisParameters\r
14318 -           redraw\r
14319 -           Ng_ReadStatus; \r
14320 -#          Ng_MeshSizeFromSurfaceMesh\r
14321 -           wm title . [concat "$progname - " $file] \r
14322 -           set dirname [file dirname $file]\r
14323 -           set basefilename [file tail [file rootname $file]]\r
14324 -       }\r
14325 -    }\r
14326 -\r
14327 -\r
14328 -\r
14329 -# astrid\r
14330 -.ngmenu.file add cascade -label "Recent Meshes" -menu .ngmenu.file.recentmesh \r
14331 -menu .ngmenu.file.recentmesh\r
14332 -\r
14333 -\r
14334 -proc AddRecentMeshFile { filename } {\r
14335 -    global progname\r
14336 -    global dirname\r
14337 -    catch { [.ngmenu.file.recentmesh delete $filename] }\r
14338 -    .ngmenu.file.recentmesh insert 0 command -label $filename \\r
14339 -       -command "AddRecentMeshFile {$filename}; \r
14340 -                  Ng_LoadMesh {$filename};\r
14341 -                 set selectvisual mesh;\r
14342 -                 Ng_SetVisParameters;\r
14343 -                 redraw;\r
14344 -                 wm title . [concat \" $progname - $filename \"];\r
14345 -                  set dirname {[file dirname $filename]};\r
14346 -                  set basefilename {[file tail [file rootname $filename]]};\r
14347 -                  rebuildoccdialog;"\r
14348 -    \r
14349 -    if { [.ngmenu.file.recentmesh index last] >= 6 } {\r
14350 -       .ngmenu.file.recentmesh delete last }\r
14351 -   \r
14352 -    savemeshinifile;\r
14353 -    }\r
14354 -loadmeshinifile;\r
14355 -\r
14356 -# astrid ende\r
14357 -\r
14358 -\r
14359 -.ngmenu.file add command -label "Save Mesh..." -accelerator "<s><m>" \\r
14360 -    -command {\r
14361 -       set types {\r
14362 -           {"Mesh file"   {.vol .vol.gz}       } }\r
14363 -\r
14364 -       set file [tk_getSaveFile -filetypes $types -defaultextension ".vol.gz" -initialfile $basefilename -initialdir $dirname ]\r
14365 -       if {$file != ""} {\r
14366 -           Ng_SaveMesh $file }\r
14367 -       AddRecentMeshFile $file;\r
14368 -\r
14369 -    }\r
14370 -\r
14371 -.ngmenu.file add command -label "Merge Mesh..." \\r
14372 -    -command {\r
14373 -       set types {\r
14374 -           {"Mesh file"   {.vol}       } }\r
14375 -       set file [tk_getOpenFile -filetypes $types -defaultextension ".vol"]\r
14376 -       if {$file != ""} {\r
14377 -           Ng_MergeMesh $file; \r
14378 -           set selectvisual mesh\r
14379 -           Ng_SetVisParameters\r
14380 -           redraw\r
14381 -           Ng_ReadStatus; \r
14382 -       }\r
14383 -    }\r
14384 -\r
14385 -\r
14386 -\r
14387 -\r
14388 -\r
14389 -.ngmenu.file add command -label "Import Mesh..." \\r
14390 -    -command { \r
14391 -       set types {\r
14392 -           {"Neutral format"  {.mesh .emt} }\r
14393 -           {"Surface mesh format"  {.surf} }\r
14394 -           {"Universal format"  {.unv} }\r
14395 -           {"Olaf format"  {.emt} }\r
14396 -           {"TET format" {.tet} }\r
14397 -           {"Pro/ENGINEER neutral format" {.fnf} }\r
14398 -                 }\r
14399 -       set file [tk_getOpenFile -filetypes $types ]\r
14400 -       if {$file != ""} {\r
14401 -           Ng_ImportMesh $file \r
14402 -           set selectvisual mesh\r
14403 -           Ng_SetVisParameters\r
14404 -           redraw\r
14405 -           Ng_ReadStatus; \r
14406 -       }\r
14407 -    }\r
14408 -\r
14409 -\r
14410 -.ngmenu.file add command -label "Export Mesh..." \\r
14411 -    -command {\r
14412 -\r
14413 -#      global meshexportformats\r
14414 -       foreach exportformat $meshexportformats {\r
14415 -           if { [lindex $exportformat 0] == $exportfiletype } {\r
14416 -               set extension [lindex $exportformat 1]\r
14417 -           }\r
14418 -       }\r
14419 -\r
14420 -       if { $exportfiletype == "Elmer Format"} {\r
14421 -           set file [file nativename [tk_chooseDirectory -title "Elmer Mesh Export - Select Directory"]]\r
14422 -        } elseif { $exportfiletype == "OpenFOAM 1.5+ Format"} {\r
14423 -           set file [file nativename [tk_chooseDirectory -title "OpenFOAM 1.5+ Mesh Export - Select Case Directory"]]\r
14424 -        } elseif { $exportfiletype == "OpenFOAM 1.5+ Compressed"} {\r
14425 -           set file [file nativename [tk_chooseDirectory -title "OpenFOAM 1.5+ Mesh Export - Select Case Directory"]]\r
14426 -        } else {\r
14427 -#          set file [tk_getSaveFile  -filetypes "{ \"$exportfiletype\" {$extension} }" ]\r
14428 -           set file [tk_getSaveFile  -filetypes "{ \"$exportfiletype\" {*}}" ]\r
14429 -       }\r
14430 -\r
14431 -       if {$file != ""} {\r
14432 -           Ng_ExportMesh $file $exportfiletype \r
14433 -       }\r
14434 -    }\r
14435 -\r
14436 -.ngmenu.file add cascade -label "Export Filetype" -menu .ngmenu.file.filetype \r
14437 -\r
14438 -menu .ngmenu.file.filetype \r
14439 -\r
14440 -\r
14441 -.ngmenu.file add separator\r
14442 -\r
14443 -\r
14444 -.ngmenu.file add command -label "Save Solution..." \\r
14445 -    -command { \r
14446 -       set types { \r
14447 -            {"Solution File"  {.sol} } \r
14448 -            {"VTK File"  {.vtk} } \r
14449 -        }\r
14450 -       set file [tk_getSaveFile -filetypes $types ]\r
14451 -       if {$file != ""} {\r
14452 -           Ng_SaveSolution $file \r
14453 -       }\r
14454 -    }\r
14455 -#-defaultextension ".sol"  ]\r
14456 -\r
14457 -.ngmenu.file add command -label "Import Solution..." \\r
14458 -    -command { \r
14459 -       set types { {"Solution File"  {.sol} } }\r
14460 -       set file [tk_getOpenFile -filetypes $types -defaultextension ".sol"  ]\r
14461 -       if {$file != ""} {\r
14462 -           Ng_ImportSolution $file \r
14463 -           set selectvisual solution\r
14464 -           Ng_SetVisParameters\r
14465 -           redraw\r
14466 -       }\r
14467 -    }\r
14468 -\r
14469 -\r
14470 -\r
14471 -\r
14472 -\r
14473 -\r
14474 -set demostarttime [clock clicks -millisecond]\r
14475 -set stopdemo 0\r
14476 -proc demoredraw { } {\r
14477 -    global demostarttime\r
14478 -    global stopdemo\r
14479 -    set curtime [clock clicks -millisecond]\r
14480 -    set result [ Ng_DemoSetTime [expr $curtime - $demostarttime] ]\r
14481 -    redraw\r
14482 -    global videoactive\r
14483 -    if { $videoactive == 1 } {\r
14484 -        puts "addframe"\r
14485 -        .ndraw Ng_VideoClip addframe\r
14486 -    }\r
14487 -    if { $result == 0 && $stopdemo == 0 } {\r
14488 -       after 1 { demoredraw }\r
14489 -    }\r
14490 -}\r
14491 -.ngmenu.file add command -label "Show Demo..." \\r
14492 -    -command {\r
14493 -       set types { {"Demo File"  {.dem} } }\r
14494 -       set file [tk_getOpenFile -filetypes $types -defaultextension ".dem"  ]\r
14495 -       if {$file != ""} {\r
14496 -           Ng_ShowDemo $file \r
14497 -           set demostarttime [clock clicks -millisecond]\r
14498 -           set stopdemo 0\r
14499 -           demoredraw\r
14500 -       }\r
14501 -     }\r
14502 -\r
14503 -\r
14504 -\r
14505 -\r
14506 -.ngmenu.file add separator\r
14507 -\r
14508 -.ngmenu.file add command -label "Snapshot..." \\r
14509 -    -command { \r
14510 -       set types { \r
14511 -           {"JPG file" {.jpg} } \r
14512 -           {"GIF file" {.gif} } \r
14513 -           {"PPM file" {.ppm} } \r
14514 -       }\r
14515 -       set file [tk_getSaveFile -filetypes $types]\r
14516 -#  -defaultextension ".ppm"]\r
14517 -       if {$file != ""} {\r
14518 -           .ndraw Ng_SnapShot $file }\r
14519 -    }\r
14520 -\r
14521 -\r
14522 -.ngmenu.file add cascade -label "Video clip" -menu .ngmenu.file.video\r
14523 -menu .ngmenu.file.video\r
14524 -\r
14525 -set videoactive 0\r
14526 -.ngmenu.file.video add command -label "start..." \\r
14527 -    -command { \r
14528 -       set types { \r
14529 -           {"MPG file" {.mpg} } \r
14530 -       }\r
14531 -       set file [tk_getSaveFile -filetypes $types]\r
14532 -       if {$file != ""} {\r
14533 -           .ndraw Ng_VideoClip init $file \r
14534 -            global videoactive\r
14535 -            set videoactive 1\r
14536 -        }\r
14537 -     }\r
14538 -\r
14539 -.ngmenu.file.video add command -label "add frame..." \\r
14540 -    -command {.ndraw Ng_VideoClip addframe }\r
14541 -\r
14542 -.ngmenu.file.video add command -label "one cycle" \\r
14543 -    -command {\r
14544 -       set visoptions.redrawperiodic 1\r
14545 -       for { set j 0 } { $j < 100 } { incr j } {\r
14546 -           puts "j =  $j"\r
14547 -           Ng_Vis_Set time [expr (1000 * $j / 100)]\r
14548 -           redraw\r
14549 -           .ndraw Ng_VideoClip addframe \r
14550 -           after 200\r
14551 -       }\r
14552 -    }\r
14553 -\r
14554 -.ngmenu.file.video add command -label "finalize..." \\r
14555 -    -command {\r
14556 -        .ndraw Ng_VideoClip finalize \r
14557 -        global videoactive\r
14558 -        set videoactive 0\r
14559 -    }\r
14560 -\r
14561 -\r
14562 -\r
14563 -.ngmenu.file add command -label "Save Options" \\r
14564 -    -command { saveoptions }\r
14565 -\r
14566 -\r
14567 -    \r
14568 -\r
14569 -.ngmenu.file add separator\r
14570 -\r
14571 -\r
14572 -## herbert tcl load menue\r
14573 -# .ngmenu.file add command -label "Run tests ..." \\r
14574 -\#    -command { runtestdialog }\r
14575 -##\r
14576 -# .ngmenu.file add separator\r
14577 -\r
14578 -.ngmenu.file add command -label "Quit" -accelerator "<q>" \\r
14579 -    -command { \r
14580 -        puts "Thank you for using $progname"; \r
14581 -\r
14582 -        if { [catch { unload libngsolve[info sharedlibextension] ngsolve } result ] } {\r
14583 -            # puts "cannot unload ngsolve" \r
14584 -            # puts "error: $result"\r
14585 -        } \r
14586 -\r
14587 -        Ng_Exit; \r
14588 -        destroy . \r
14589 -    }\r
14590 -# exit\r
14591 -\r
14592 -\r
14593 -#####################################################\r
14594 -#                                                   #\r
14595 -#     Menu Mesh                                     #\r
14596 -#                                                   #\r
14597 -#####################################################\r
14598 -\r
14599 -menu .ngmenu.mesh\r
14600 -.ngmenu.mesh add command -label "Generate Mesh" -accelerator "<g><m>" \\r
14601 -    -command { \r
14602 -       set selectvisual mesh\r
14603 -       Ng_SetVisParameters\r
14604 -       Ng_GenerateMesh ${meshoptions.firststep} ${meshoptions.laststep}\r
14605 -       Ng_ReadStatus\r
14606 -       redraw\r
14607 -    }\r
14608 -\r
14609 -.ngmenu.mesh add command -label "Stop Meshing" \\r
14610 -    -command { Ng_StopMeshing }\r
14611 -\r
14612 -.ngmenu.mesh add command -label "Meshing Options..." \\r
14613 -    -command meshingoptionsdialog\r
14614 -\r
14615 -\r
14616 -.ngmenu.mesh add separator\r
14617 -\r
14618 -.ngmenu.mesh add command -label "Delete Mesh" \\r
14619 -    -command { Ng_New mesh; Ng_ReadStatus; redraw }\r
14620 -\r
14621 -.ngmenu.mesh add command -label "Delete Vol Mesh" \\r
14622 -    -command { Ng_DeleteVolMesh; Ng_ReadStatus; redraw }\r
14623 -\r
14624 -\r
14625 -.ngmenu.mesh add command -label "Mesh Info" \\r
14626 -    -command {\r
14627 -       set dim [Ng_MeshInfo dim]\r
14628 -       set np [Ng_MeshInfo np]\r
14629 -       set ne [Ng_MeshInfo ne]\r
14630 -       set nse [Ng_MeshInfo nse]\r
14631 -       set nseg [Ng_MeshInfo nseg]\r
14632 -       set bbox [Ng_MeshInfo bbox]\r
14633 -       tk_messageBox -message  "Dimension: $dim\nPoints: $np\nElements: $ne\nSurface Els: $nse\nSegments: $nseg\nxmin [lindex $bbox 0] xmax [lindex $bbox 1]\nymin [lindex $bbox 2] ymax [lindex $bbox 3]\nzmin [lindex $bbox 4] zmax [lindex $bbox 5]"\r
14634 -    }\r
14635 -\r
14636 -\r
14637 -.ngmenu.mesh add command -label "Mesh Quality" \\r
14638 -    -command {\r
14639 -       set inplanemin 0\r
14640 -       set inplanemax 0\r
14641 -       set betplanemin 0\r
14642 -       set betplanemax 0\r
14643 -       Ng_MeshQuality inplanemin inplanemax betplanemin betplanemax\r
14644 -       puts "Triangle angles : $inplanemin - $inplanemax"\r
14645 -       puts "Tet angles      : $betplanemin - $betplanemax"\r
14646 -       tk_messageBox -message  "Triangle angles : $inplanemin - $inplanemax \n Tet angles      : $betplanemin - $betplanemax"\r
14647 -    }\r
14648 -\r
14649 -# .ngmenu.mesh add command -label "Quality Plot" \\r
14650 -#    -command { qualityviewdialog 1 }\r
14651 -\r
14652 -\r
14653 -\r
14654 -\r
14655 -.ngmenu.mesh add command -label "Check Surface Mesh" \\r
14656 -    -command { Ng_CheckSurfaceMesh }\r
14657 -.ngmenu.mesh add command -label "Check Volume Mesh" \\r
14658 -    -command { Ng_CheckVolumeMesh }\r
14659 -\r
14660 -.ngmenu.mesh add command -label "Edit Boundary Conditions..." \\r
14661 -    -command { bcpropdialog }\r
14662 -\r
14663 -if { $userlevel == 3 } {\r
14664 -    .ngmenu.mesh add command -label "Mesh Doctor..." \\r
14665 -       -command { meshdoctordialog }\r
14666 -}\r
14667 -\r
14668 -.ngmenu.mesh add command -label "METIS Mesh Partitioning..." \\r
14669 -       -command { METISdialog }\r
14670 -\r
14671 -.ngmenu.mesh add separator\r
14672 -\r
14673 -.ngmenu.mesh add command -label "Analyze Geometry" \\r
14674 -    -command { Ng_GenerateMesh ag ag; Ng_ReadStatus; redraw }\r
14675 -.ngmenu.mesh add command -label "Mesh Edges" \\r
14676 -    -command { Ng_GenerateMesh me me; Ng_ReadStatus; redraw }\r
14677 -.ngmenu.mesh add command -label "Mesh Surface" \\r
14678 -    -command { set selectvisual mesh; Ng_SetVisParameters; \\r
14679 -                  Ng_GenerateMesh ms ms; Ng_ReadStatus; redraw }\r
14680 -\r
14681 -.ngmenu.mesh add command -label "Optimize Surface" \\r
14682 -    -command { Ng_GenerateMesh os os cmsmSm; redraw }\r
14683 -\r
14684 -.ngmenu.mesh add cascade -label "Surface Optim. Step" -menu .ngmenu.mesh.surfoptstep \r
14685 -\r
14686 -menu .ngmenu.mesh.surfoptstep \r
14687 -.ngmenu.mesh.surfoptstep add command -label "Mesh Smoothing" \\r
14688 -    -command { Ng_GenerateMesh os os m; redraw}\r
14689 -.ngmenu.mesh.surfoptstep add command -label "Edge swapping (topologic)" \\r
14690 -    -command { Ng_GenerateMesh os os s; redraw}\r
14691 -.ngmenu.mesh.surfoptstep add command -label "Edge swapping (metric)" \\r
14692 -    -command { Ng_GenerateMesh os os S; redraw}\r
14693 -.ngmenu.mesh.surfoptstep add command -label "Combine points" \\r
14694 -    -command { Ng_GenerateMesh os os c; redraw}\r
14695 -\r
14696 -\r
14697 -.ngmenu.mesh add separator\r
14698 -.ngmenu.mesh add command -label "Mesh Volume" \\r
14699 -    -command { Ng_GenerateMesh mv mv; Ng_ReadStatus }\r
14700 -.ngmenu.mesh add command -label "Optimize Volume" \\r
14701 -    -command { Ng_GenerateMesh ov ov; Ng_ReadStatus }\r
14702 -.ngmenu.mesh add command -label "Smooth Opt Volume" \\r
14703 -    -command { Ng_GenerateMesh ov ov m; Ng_ReadStatus }\r
14704 -.ngmenu.mesh add command -label "Smooth Opt Volume Jacobian" \\r
14705 -    -command { Ng_GenerateMesh ov ov j; Ng_ReadStatus }\r
14706 -\r
14707 -\r
14708 -\r
14709 -#####################################################\r
14710 -#                                                   #\r
14711 -#     Menu Geometry                                 #\r
14712 -#                                                   #\r
14713 -#####################################################\r
14714 -\r
14715 -menu .ngmenu.geometry\r
14716 -\r
14717 -\r
14718 -\r
14719 -\r
14720 -\r
14721 -\r
14722 -\r
14723 -#####################################################\r
14724 -#                                                   #\r
14725 -#     Menu View                                     #\r
14726 -#                                                   #\r
14727 -#####################################################\r
14728 -\r
14729 -menu .ngmenu.view\r
14730 -.ngmenu.view add command -label "Zoom all" \\r
14731 -    -command { Ng_ZoomAll; redraw }\r
14732 -.ngmenu.view add command -label "Center" \\r
14733 -    -command { Ng_Center; redraw }\r
14734 -\r
14735 -.ngmenu.view add command -label "x-y plane" \\r
14736 -    -command { Ng_StandardRotation xy; redraw }\r
14737 -.ngmenu.view add command -label "y-x plane" \\r
14738 -    -command { Ng_StandardRotation yx; redraw }\r
14739 -.ngmenu.view add command -label "x-z plane" \\r
14740 -    -command { Ng_StandardRotation xz; redraw }\r
14741 -.ngmenu.view add command -label "z-x plane" \\r
14742 -    -command { Ng_StandardRotation zx; redraw }\r
14743 -.ngmenu.view add command -label "y-z plane" \\r
14744 -    -command { Ng_StandardRotation yz; redraw }\r
14745 -.ngmenu.view add command -label "z-y plane" \\r
14746 -    -command { Ng_StandardRotation zy; redraw }\r
14747 -\r
14748 -.ngmenu.view add command -label "Viewing Options..." \\r
14749 -    -command { viewingoptionsdialog; redraw }\r
14750 -.ngmenu.view add command -label "Clipping Plane..." \\r
14751 -    -command { clippingdialog; redraw }\r
14752 -.ngmenu.view add command -label "Solution Data..." \\r
14753 -    -command { visual_dialog; redraw }\r
14754 -.ngmenu.view add checkbutton -variable viewqualityplot \\r
14755 -    -label "Quality Plot" \\r
14756 -    -command { qualityviewdialog $viewqualityplot }\r
14757 -.ngmenu.view add checkbutton -variable memuseplot \\r
14758 -    -label "Memory Usage" \\r
14759 -    -command { memusedialog $memuseplot }\r
14760 -\r
14761 -\r
14762 -\r
14763 -\r
14764 -#####################################################\r
14765 -#                                                   #\r
14766 -#     Menu Refinement                               #\r
14767 -#                                                   #\r
14768 -#####################################################\r
14769 -#\r
14770 -# Mesh size menu\r
14771 -#\r
14772 -menu .ngmenu.meshsize\r
14773 -.ngmenu.meshsize add command -label "Refine uniform" \\r
14774 -    -command { Ng_Refine; Ng_HighOrder ${options.elementorder}; Ng_ReadStatus; redraw }\r
14775 -\r
14776 -.ngmenu.meshsize add command -label "Second Order" \\r
14777 -    -command { Ng_SecondOrder; Ng_ReadStatus; redraw }\r
14778 -\r
14779 -.ngmenu.meshsize add command -label "Validate Second Order" \\r
14780 -    -command { Ng_ValidateSecondOrder; Ng_ReadStatus; redraw }\r
14781 -\r
14782 -.ngmenu.meshsize add command -label "High Order" \\r
14783 -    -command { Ng_HighOrder ${options.elementorder}; Ng_ReadStatus; redraw }\r
14784 -\r
14785 -.ngmenu.meshsize add separator\r
14786 -\r
14787 -.ngmenu.meshsize add command -label "Refinement Dialog..." \\r
14788 -    -command { refinementdialog }\r
14789 -.ngmenu.meshsize add command -label "Load Meshsize..." \\r
14790 -    -command {\r
14791 -       set types {\r
14792 -           {"Meshsize file"   {.msz}   } }\r
14793 -       set file [tk_getOpenFile -filetypes $types]\r
14794 -       if {$file != ""} {\r
14795 -           Ng_LoadMeshSize $file; \r
14796 -       }\r
14797 -    }\r
14798 -.ngmenu.meshsize add command -label "MS from Surf Mesh" \\r
14799 -    -command { Ng_MeshSizeFromSurfaceMesh }\r
14800 -\r
14801 -\r
14802 -if { $userlevel == 3 } {\r
14803 -.ngmenu.meshsize add command -label "Singular point ms" \\r
14804 -    -command { Ng_SingularPointMS; }\r
14805 -\r
14806 -.ngmenu.meshsize add command -label "Singular edge ms" \\r
14807 -    -command { Ng_SingularEdgeMS; }\r
14808 -\r
14809 -.ngmenu.meshsize add separator\r
14810 -\r
14811 -set bisectfilename "";\r
14812 -\r
14813 -.ngmenu.meshsize add command -label "Bisection" \\r
14814 -    -command { Ng_ReadStatus; set oldnp 0; set newnp $status_np; \r
14815 -#      Ng_BisectCopyMesh; \r
14816 -#      Ng_Split2Tets;\r
14817 -       Ng_ReadStatus;\r
14818 -       \r
14819 -       while { $oldnp < $newnp } {\r
14820 -#          if { $level == 0 } {\r
14821 -#              Ng_ExportMesh feppmesh.vol fepp;\r
14822 -#          } {\r
14823 -#              Ng_ExportMesh feppmesh$level feppml \r
14824 -#          }\r
14825 -           set level [expr $level+1]\r
14826 -           if { $bisectfilename == ""} {\r
14827 -               Ng_Bisect;\r
14828 -           } else {\r
14829 -               Ng_Bisect $bisectfilename;\r
14830 -           }\r
14831 -#          Ng_HighOrder ${options.elementorder} "noparallel"\r
14832 -#          Ng_Split2Tets;\r
14833 -           Ng_ReadStatus;\r
14834 -           redraw; \r
14835 -           \r
14836 -           if { $bisectfilename == ""} {\r
14837 -               set oldnp $newnp;\r
14838 -               set newnp $status_np;\r
14839 -               puts "oldnp $oldnp newnp $newnp";\r
14840 -           } else {\r
14841 -               set oldnp $newnp;\r
14842 -           }\r
14843 -       }\r
14844 -    }\r
14845 -#    -command { Ng_Bisect; Ng_ReadStatus; redraw }\r
14846 -#    -command { exec netgen abc >outfile 2>errfile; Ng_ReadStatus; redraw }\r
14847 -\r
14848 -}\r
14849 -\r
14850 -.ngmenu.meshsize add command -label "Load Refinement Info..." \\r
14851 -    -command {\r
14852 -       set types {\r
14853 -           {"Refinement info" {.refine} }}\r
14854 -       set bisectfilename [tk_getOpenFile -filetypes $types]\r
14855 -    }\r
14856 -\r
14857 -.ngmenu.meshsize add command -label "Z-Refinement" \\r
14858 -    -command { Ng_ZRefinement 2; Ng_ReadStatus; redraw }\r
14859 -\r
14860 -\r
14861 -# .ngmenu.meshsize add command -label "hp-Refinement" \\r
14862 -\#    -command { Ng_HPRefinement 4; Ng_ReadStatus; redraw }\r
14863 -\r
14864 -.ngmenu.meshsize add cascade -label "hp-Refinement" -menu .ngmenu.meshsize.hpref\r
14865 -menu .ngmenu.meshsize.hpref\r
14866 -.ngmenu.meshsize.hpref add command -label "1 Level" \\r
14867 -    -command { Ng_HPRefinement 1; Ng_ReadStatus; redraw }\r
14868 -.ngmenu.meshsize.hpref add command -label "2 Levels" \\r
14869 -    -command { Ng_HPRefinement 2; Ng_ReadStatus; redraw }\r
14870 -.ngmenu.meshsize.hpref add command -label "3 Levels" \\r
14871 -    -command { Ng_HPRefinement 3; Ng_ReadStatus; redraw }\r
14872 -.ngmenu.meshsize.hpref add command -label "4 Levels" \\r
14873 -    -command { Ng_HPRefinement 4; Ng_ReadStatus; redraw }\r
14874 -.ngmenu.meshsize.hpref add command -label "5 Levels" \\r
14875 -    -command { Ng_HPRefinement 5; Ng_ReadStatus; redraw }\r
14876 -.ngmenu.meshsize.hpref add command -label "6 Levels" \\r
14877 -    -command { Ng_HPRefinement 6; Ng_ReadStatus; redraw }\r
14878 -.ngmenu.meshsize.hpref add command -label "7 Levels" \\r
14879 -    -command { Ng_HPRefinement 7; Ng_ReadStatus; redraw }\r
14880 -.ngmenu.meshsize.hpref add command -label "8 Levels" \\r
14881 -    -command { Ng_HPRefinement 8; Ng_ReadStatus; redraw }\r
14882 -.ngmenu.meshsize.hpref add command -label "9 Levels" \\r
14883 -    -command { Ng_HPRefinement 9; Ng_ReadStatus; redraw }\r
14884 -.ngmenu.meshsize.hpref add command -label "10 Levels" \\r
14885 -    -command { Ng_HPRefinement 10; Ng_ReadStatus; redraw }\r
14886 -\r
14887 -\r
14888 -.ngmenu.meshsize add command -label "Split to Tets" \\r
14889 -    -command { Ng_Split2Tets; Ng_ReadStatus; redraw }\r
14890 -\r
14891 -\r
14892 -\r
14893 -\r
14894 -\r
14895 -#####################################################\r
14896 -#                                                   #\r
14897 -#     Menu Special                                  #\r
14898 -#                                                   #\r
14899 -#####################################################\r
14900 -\r
14901 -menu .ngmenu.special\r
14902 -.ngmenu.special add command -label "Prismatic Boundary Layer" \\r
14903 -    -command { Ng_GenerateBoundaryLayer; redraw }\r
14904 -.ngmenu.special add command -label "Insert virtual boundary layer" \\r
14905 -    -command { Ng_InsertVirtualBL; redraw }\r
14906 -.ngmenu.special add command -label "Cut off and combine with other" \\r
14907 -    -command { \r
14908 -       set types { {"Mesh file"   {.vol}       } }\r
14909 -       set file [tk_getOpenFile -filetypes $types]\r
14910 -       if {$file != ""} {\r
14911 -           Ng_CutOffAndCombine $file;  }\r
14912 -       redraw \r
14913 -    }\r
14914 -.ngmenu.special add command -label "Helmholtz Mesh grading" \\r
14915 -    -command { Ng_HelmholtzMesh; }\r
14916 -.ngmenu.special add cascade -label "Colour-based boundary conditions" -menu .ngmenu.special.colbndcond\r
14917 -\r
14918 -menu .ngmenu.special.colbndcond \r
14919 - .ngmenu.special.colbndcond add command -label "Inspect Colours in mesh" \\r
14920 -    -command { currmeshcoloursdialog }\r
14921 -    \r
14922 - .ngmenu.special.colbndcond add separator      \r
14923 -    \r
14924 - .ngmenu.special.colbndcond add command -label "Automatic Assignment" \\r
14925 -    -command { Ng_AutoColourBcProps auto; redraw }\r
14926 -       \r
14927 - .ngmenu.special.colbndcond add separator      \r
14928 -\r
14929 - set ocffile [file join ${ngdir} netgen.ocf];\r
14930\r
14931 - .ngmenu.special.colbndcond add command -label "Select Colour Profile file" \\r
14932 -    -command {\r
14933 -       set types { {"Colour Profile file"   {.ocf}   } }\r
14934 -       set ocffile [tk_getOpenFile -filetypes $types]\r
14935 -       if {$ocffile == ""} {\r
14936 -           set ocffile [file join ${ngdir} netgen.ocf]; }\r
14937 -       } \r
14938 - .ngmenu.special.colbndcond add command -label "Profile based Assignment" \\r
14939 -       -command { Ng_AutoColourBcProps profile ${ocffile}; redraw }\r
14940 -\r
14941 -\r
14942 -# menu .mbar.stl.menu\r
14943 -# .mbar.stl.menu add command -label "STL options" \\r
14944 -#     -command { stloptionsdialog; }\r
14945 -#.mbar.stl.menu add command -label "STL Doctor" \\r
14946 -#    -command { stldoctordialog; }\r
14947 -\r
14948 -\r
14949 -#####################################################\r
14950 -#                                                   #\r
14951 -#     Menu Help                                     #\r
14952 -#                                                   #\r
14953 -#####################################################\r
14954 -\r
14955 -\r
14956 -\r
14957 -\r
14958 -menu .ngmenu.help\r
14959 -# .ngmenu.help add command -label "Ng Help..." \\r
14960 -\#     -command { help_main }\r
14961 -# .ngmenu.view add checkbutton -variable showsensitivehelp \\r
14962 -#      -label "Sensitve Help" \\r
14963 -#      -command { sensitivehelpdialog $showsensitivehelp }\r
14964 -.ngmenu.view add checkbutton -label "Help Line" -variable showhelpline \\r
14965 -       -command {\r
14966 -    if { $showhelpline == 1} {\r
14967 -       pack .helpline -before .statbar -side bottom -fill x -padx 3p\r
14968 -    } {\r
14969 -       pack forget .helpline \r
14970 -    }\r
14971 -} \r
14972 -\r
14973 -.ngmenu.help add command -label "About..." \\r
14974 -    -command {\r
14975 -tk_messageBox -message "This is NETGEN \nmainly written by \nJoachim Schoeberl \nthanks to \nRobert Gaisbauer, Johannes Gerstmayr, Philippose Rajan"\r
14976 -}\r
14977 -\r
14978 -# tk_menuBar .mbar .mbar.file .mbar.mesh .mbar.test .mbar.help\r
14979 -# focus .mbar\r
14980 -\r
14981 -\r
14982 -\r
14983 -\r
14984 -#####################################################\r
14985 -#                                                   #\r
14986 -#     Button bar                                    #\r
14987 -#                                                   #\r
14988 -#####################################################\r
14989 -\r
14990 -frame .bubar -relief raised -bd 2\r
14991 -pack .bubar -side top -fill x\r
14992 -\r
14993 -button .bubar.testb -text "Test" -command { Ng_SaveGeometry }\r
14994 -button .bubar.surfm -text "Generate Mesh" -command \\r
14995 -    { \r
14996 -       .ngmenu.mesh invoke "Generate Mesh"; \r
14997 -#      set selectvisual mesh; \r
14998 -#      Ng_SetVisParameters;\r
14999 -#      Ng_GenerateMesh ${meshoptions.firststep} ${meshoptions.laststep}\r
15000 -#      redraw \r
15001 -    }\r
15002 -button .bubar.stopm -text "Stop" -command \\r
15003 -    { \r
15004 -       # Ng_StopMeshing;  \r
15005 -       set multithread_terminate 1;\r
15006 -       set stopdemo 1;\r
15007 -    }\r
15008 -button .bubar.exitb -text "Quit" \\r
15009 -    -command { \r
15010 -          set ans [tk_messageBox -title "Quit Netgen?" -message "Do you really want to quit Netgen?" -type yesno -default "no" -icon question]\r
15011 -          if { $ans == "yes" } {\r
15012 -            .ngmenu.file invoke "Quit"; \r
15013 -          }     \r
15014 -       }\r
15015 -pack  .bubar.exitb .bubar.surfm .bubar.stopm -side left\r
15016 -\r
15017 -#button .bubar.scan -text "Scan" \\r
15018 -#    -command { Ng_ParseGeometry; set selectvisual geometry; Ng_SetVisParameters; redraw }\r
15019 -\r
15020 -button .bubar.zoomall -text "Zoom All" \\r
15021 -    -command { Ng_ZoomAll; redraw }\r
15022 -\r
15023 -button .bubar.center -text "Center" \\r
15024 -    -command { Ng_Center; redraw }\r
15025 -\r
15026 -# tk_optionMenu .bubar.modesel drawmode "rotate" "move  " "zoom  "\r
15027 -tixOptionMenu .bubar.modesel \\r
15028 -    -options {\r
15029 -       label.width  0\r
15030 -       label.anchor e\r
15031 -       menubutton.width 6\r
15032 -    } \\r
15033 -    -variable drawmode\r
15034 -\r
15035 -.bubar.modesel add command rotate -label Rotate\r
15036 -.bubar.modesel add command move -label Move\r
15037 -.bubar.modesel add command zoom -label Zoom\r
15038 -\r
15039 -\r
15040 -\r
15041 -set viewvals { geometry specpoints mesh solution}\r
15042 -if { $userlevel == 3} {\r
15043 -    set viewvals { geometry mesh specpoints surfmeshing modelview solution}\r
15044 -}\r
15045 -\r
15046 -set viewvallabs(cross)     "Cross" \r
15047 -set viewvallabs(geometry)  "Geometry" \r
15048 -set viewvallabs(mesh)      "Mesh" \r
15049 -set viewvallabs(specpoints) "Edges" \r
15050 -set viewvallabs(surfmeshing) "Mesh Gen" \r
15051 -set viewvallabs(modelview)     "Modeller" \r
15052 -set viewvallabs(solution)     "Solution" \r
15053 -\r
15054 -tixOptionMenu .bubar.selview \\r
15055 -    -options {\r
15056 -       label.width  0\r
15057 -       label.anchor e\r
15058 -       menubutton.width 10\r
15059 -    } \\r
15060 -\r
15061 -foreach viewv $viewvals {\r
15062 -    .bubar.selview add command $viewv -label $viewvallabs($viewv)\r
15063 -}\r
15064 -\r
15065 -\r
15066 -\r
15067 -.bubar.selview config -variable selectvisual\r
15068 -.bubar.selview config -command { Ng_SetVisParameters; redraw }\r
15069 -\r
15070 -\r
15071 -pack .bubar.modesel -side right\r
15072 -pack forget .bubar.modesel\r
15073 -pack .bubar.center .bubar.zoomall .bubar.selview -side right\r
15074 -\r
15075 -.ngmenu.view add checkbutton -variable viewrotatebutton \\r
15076 -    -label "Enable LeftButton Selection" \\r
15077 -    -command { \r
15078 -       if { $viewrotatebutton } {\r
15079 -           pack .bubar.modesel -side right\r
15080 -       } {\r
15081 -           pack forget .bubar.modesel\r
15082 -       }\r
15083 -    }\r
15084 -\r
15085 -\r
15086 -\r
15087 -\r
15088 -#####################################################\r
15089 -#                                                   #\r
15090 -#     Status bar                                    #\r
15091 -#                                                   #\r
15092 -#####################################################\r
15093 -\r
15094 -label .helpline -text "None"\r
15095 -pack forget .helpline -side bottom -fill x\r
15096 -\r
15097 -frame .statbar -relief flat -bd 2\r
15098 -pack .statbar -side bottom -fill x\r
15099 -\r
15100 -label .statbar.ptslabel -text "Points: "\r
15101 -label .statbar.ptsval -textvariable status_np\r
15102 -label .statbar.elslabel -text "   Elements: "\r
15103 -label .statbar.elsval -textvariable status_ne\r
15104 -label .statbar.selslabel -text "   Surf Elements: "\r
15105 -label .statbar.selsval -textvariable status_nse\r
15106 -# label .statbar.memlabel -text "   Mem: "\r
15107 -# label .statbar.memval -textvariable mem_moveable\r
15108 -label .statbar.task -textvariable status_task\r
15109 -\r
15110 -pack .statbar.ptslabel .statbar.ptsval -side left -ipady 3p \r
15111 -pack .statbar.elslabel .statbar.elsval -side left -ipady 3p \r
15112 -pack .statbar.selslabel .statbar.selsval -side left -ipady 3p\r
15113 -\r
15114 -# if { $userlevel == 3 } {\r
15115 -#    pack .statbar.memlabel .statbar.memval -side left -ipady 3p\r
15116 -# }\r
15117 -\r
15118 -\r
15119 -tixMeter .statbar.per -value 0 -text 0%\r
15120 -.statbar.per configure -fillcolor blue\r
15121 -\r
15122 -pack .statbar.per -side right\r
15123 -pack .statbar.task -side right -ipady 4\r
15124 -\r
15125 -set qualbaraxis(0) 0\r
15126 -set qualbar(0) 0\r
15127 -set qualbarnull(0) 0\r
15128 -\r
15129 -\r
15130 -\r
15131 -proc timer2 { } {\r
15132 -    global status_np\r
15133 -    global status_ne\r
15134 -    global status_nse\r
15135 -    global multithread_running\r
15136 -    global multithread_redraw\r
15137 -    global status_working\r
15138 -    global status_task\r
15139 -    global status_percent\r
15140 -    global status_tetqualclasses\r
15141 -    \r
15142 -\r
15143 -    Ng_ReadStatus \r
15144 -\r
15145 -    if { $multithread_redraw == 1 } {\r
15146 -       set multithread_redraw 0;\r
15147 -       redraw;\r
15148 -        \r
15149 -        global videoactive\r
15150 -        if { $videoactive == 1 } {\r
15151 -            puts "addframe"\r
15152 -            .ndraw Ng_VideoClip addframe\r
15153 -        }\r
15154 -    }\r
15155 -\r
15156 -    # global mem_moveable\r
15157 -    # set mem_moveable [Ng_MemInfo moveable]\r
15158 -\r
15159 -\r
15160 -    .statbar.per config -value [expr $status_percent/100] -text [format %2.1f [expr 0.1*int(10*$status_percent)]]%\r
15161 -\r
15162 -\r
15163 -    if { $multithread_running } {\r
15164 -       pack .statbar.per -side right -before .statbar.task -padx 6\r
15165 -    } { \r
15166 -       pack forget .statbar.per\r
15167 -    }\r
15168 -       \r
15169 -\r
15170 -\r
15171 -    # tet quality\r
15172 -    if {[winfo exists .qualityview_dlg] == 1} {\r
15173 -       \r
15174 -       global qualbar\r
15175 -       global qualbarnull\r
15176 -       global qualbaraxis\r
15177 -\r
15178 -       set maxval 0\r
15179 -       for {set i 0} {$i < 20} {incr i} {\r
15180 -           if {[lindex $status_tetqualclasses $i] > $maxval} {\r
15181 -               set maxval [lindex $status_tetqualclasses $i]\r
15182 -           }\r
15183 -       } \r
15184 -\r
15185 -       set ubound 1\r
15186 -       while { $ubound < $maxval } {\r
15187 -           set ubound [expr {10 * $ubound}]\r
15188 -       }\r
15189 -       if { $ubound/5 > $maxval } {\r
15190 -           set ubound [expr $ubound/5]\r
15191 -       }\r
15192 -       if { $ubound/2 > $maxval } {\r
15193 -           set ubound [expr $ubound/2]\r
15194 -       }\r
15195 -\r
15196 -\r
15197 -       \r
15198 -       for {set i 1} {$i <= 5} {incr i} {\r
15199 -           # global qualbaraxis($i)\r
15200 -\r
15201 -           set value [expr { $i * $ubound / 5 }]\r
15202 -           .qualityview_dlg.c dchars $qualbaraxis($i) 0 end\r
15203 -           .qualityview_dlg.c insert $qualbaraxis($i) end $value  \r
15204 -       }\r
15205 -\r
15206 -       \r
15207 -       for {set i 0} {$i < 20} {incr i} {\r
15208 -           set x1 [expr {100 + ($i*15) + 2}]\r
15209 -           set x2 [expr {$x1+10}]\r
15210 -           \r
15211 -           set nbrs [lindex $status_tetqualclasses $i]\r
15212 -           set y [expr (249 - (200 * $nbrs / $ubound ) )]\r
15213 -           \r
15214 -           # global qualbar($i)\r
15215 -           .qualityview_dlg.c coords $qualbar($i) $x1 250 $x2 $y\r
15216 -\r
15217 -#          global qualbarnull($i)\r
15218 -           if { $nbrs == 0 } {\r
15219 -               .qualityview_dlg.c itemconfigure $qualbarnull($i) -text 0\r
15220 -           } {\r
15221 -               .qualityview_dlg.c itemconfigure $qualbarnull($i) -text "" \r
15222 -           }           \r
15223 -       }\r
15224 -       \r
15225 -    }\r
15226 -\r
15227 -\r
15228 -    if {[winfo exists .memuse_dlg] == 1} {    \r
15229 -       \r
15230 -       global memmark\r
15231 -       set usemb [Ng_MemInfo usedmb]\r
15232 -       for {set i 0} {$i < [string length $usemb] } {incr i} {\r
15233 -           if { [string index $usemb $i] == 0 } {\r
15234 -               .memuse_dlg.c coords $memmark($i)  [expr 50+$i] 68 [expr 50+$i] 70\r
15235 -           } {\r
15236 -               .memuse_dlg.c coords $memmark($i)  [expr 50+$i] 50 [expr 50+$i] 70\r
15237 -           }\r
15238 -       }\r
15239 -\r
15240 -    }\r
15241 -    after 30 { timer2 }\r
15242 -}\r
15243 -# after 1000 { timer2 }\r
15244 -timer2\r
15245 -\r
15246 -\r
15247 -\r
15248 -\r
15249 -proc bgerror { error } {\r
15250 -    global errorInfo userlevel\r
15251 -    if { $userlevel == 3} {\r
15252 -       puts "ERROR: $error" \r
15253 -       puts "errinfo: $errorInfo"\r
15254 -    }\r
15255 -    tk_messageBox -title "Error Message" -message $error -type ok \r
15256 -}\r
15257 -\r
15258 -\r
15259 -\r
15260 -\r
15261 -\r
15262 -\r
15263 -proc smh2 { menuitem } {\r
15264 -    if {[catch {$menuitem entrycget active -label} name]} {\r
15265 -       set name "    "\r
15266 -    } \r
15267 -    show_menu_help $name \r
15268 -    update idletasks\r
15269 -}\r
15270 -\r
15271 -bind .ngmenu <<MenuSelect>> { smh2 %W }\r
15272 -bind .ngmenu.file <<MenuSelect>> { smh2 %W }\r
15273 -bind .ngmenu.geometry <<MenuSelect>> { smh2 %W }\r
15274 -bind .ngmenu.mesh <<MenuSelect>> { smh2 %W }\r
15275 -bind .ngmenu.view <<MenuSelect>> { smh2 %W }\r
15276 -bind .ngmenu.meshsize <<MenuSelect>> { smh2 %W }\r
15277 -bind .ngmenu.special <<MenuSelect>> { smh2 %W }\r
15278 -bind .ngmenu.help <<MenuSelect>> { smh2 %W }\r
15279 -\r
15280 -\r
15281 -# command bindings  \r
15282 -bind . <q> { .ngmenu.file invoke "Quit" }\r
15283 -bind . <l><g> { .ngmenu.file invoke "Load Geometry..." }  ; \r
15284 -bind . <l><m> { .ngmenu.file invoke "Load Mesh..." }  ;\r
15285 -bind . <s><m> { .ngmenu.file invoke "Save Mesh..." }  ;\r
15286 -bind . <r><f> { .ngmenu.file activate "Recent Files" }  ;\r
15287 -bind . <n><p> { newprimitivedialog }      ; # \r
15288 -bind . <e><p> { editprimitivedialog }\r
15289 -bind . <e><s> { newsoliddialog }\r
15290 -bind . <g><m> { .ngmenu.mesh invoke "Generate Mesh" }  ;\r
15291 -\r
15292 -\r
15293 -\r
15294 -\r
15295 -\r
15296 +# netgen menus:
15297 +
15298 +menu .ngmenu -tearoff 0  -relief raised -bd 2
15299 +. configure -menu .ngmenu
15300 +
15301 +.ngmenu add cascade -label "File" -menu .ngmenu.file -underline 0
15302 +.ngmenu add cascade -label "Geometry" -menu .ngmenu.geometry -underline 0
15303 +.ngmenu add cascade -label "Mesh" -menu .ngmenu.mesh -underline 0
15304 +.ngmenu add cascade -label "View" -menu .ngmenu.view -underline 0
15305 +.ngmenu add cascade -label "Refinement" -menu .ngmenu.meshsize -underline 5
15306 +
15307 +if { $userlevel == 3} {
15308 +    .ngmenu add cascade -label "Special" -menu .ngmenu.special -underline 3
15309 +}
15310 +
15311 +.ngmenu add cascade -label "Help" -menu .ngmenu.help -underline 0
15312 +
15313 +
15314 +#####################################################
15315 +#                                                   #
15316 +#     Menu File                                     #
15317 +#                                                   #
15318 +#####################################################
15319 +
15320 +menu .ngmenu.file
15321 +
15322 +.ngmenu.file add command -label "Load Geometry..." -accelerator "<l><g>" \
15323 +    -command { 
15324 +       set types {
15325 +           {"All Geometry types"   { .stl .stlb .step .stp .geo .in2d .igs .iges .brep .sat} }
15326 +           {"IGES Geometry"    {.igs .iges} }
15327 +           {"BREP OpenCascade Geometry"    {.brep} }
15328 +           {"STL Geometry"        {.stl} }
15329 +           {"Binary STL Geometry"    {.stlb} }
15330 +           {"STEP Geometry"    {.step .stp} }
15331 +           {"Geometry file"       {.geo} }
15332 +           {"2D Geometry"   {.in2d } } 
15333 +       } 
15334 +
15335 +       set ACISavailable [Ng_ACISCommand isACISavailable]
15336 +       if {$ACISavailable == "yes" } {
15337 +           lappend types {"ACIS Geometry" {.sat} }
15338 +       }
15339 +
15340 +       if {[catch {
15341 +           set file [tk_getOpenFile -filetypes $types -initialdir $dirname -typevariable loadgeomtypevar]
15342 +       }]} {
15343 +           set file [tk_getOpenFile -filetypes $types -initialdir $dirname]
15344 +       }
15345 +
15346 +       if {$file != ""} {
15347 +           AddRecentFile $file
15348 +           Ng_LoadGeometry $file 
15349 +           Ng_ParseGeometry
15350 +#          if { [Ng_STLInfo status]=="ERROR" } {
15351 +#              tk_messageBox -message  "STL ERROR: \n [Ng_STLInfo statustext]" -type ok
15352 +#          }
15353 +           set selectvisual geometry
15354 +           Ng_SetVisParameters
15355 +           redraw
15356 +           wm title . [concat "$progname - " $file]
15357 +           set dirname [file dirname $file]
15358 +           set basefilename [file tail [file rootname $file]]
15359 +
15360 +           if { $hasocc == "yes" } {
15361 +               rebuildoccdialog
15362 +           }
15363 +       }
15364 +    }
15365 +
15366 +
15367 +
15368 +.ngmenu.file add command -label "Save Geometry..." \
15369 +    -command { 
15370 +       set occgeometryloaded [Ng_OCCCommand isoccgeometryloaded]
15371 +       puts $occgeometryloaded
15372 +       if {$occgeometryloaded == 1 } {
15373 +           set types {
15374 +               {"IGES Geometry file"   {.igs} } 
15375 +               {"STEP Geometry file"   {.stp} } 
15376 +               {"STL Geometry file"   {.stl} } 
15377 +               {"STL BIN Geometry file"   {.stlb} } 
15378 +           }
15379 +       } {
15380 +           set types {
15381 +               {"STL Geometry file"   {.stl} } 
15382 +               {"STL BIN Geometry file"   {.stlb} } 
15383 +           }
15384 +       }
15385 +
15386 +       set ACISavailable [Ng_ACISCommand isACISavailable]
15387 +       puts $ACISavailable
15388 +       if {$ACISavailable == "yes" } {
15389 +           lappend types {"ACIS Geometry" {.sat} }
15390 +       }
15391 +
15392 +       set file [tk_getSaveFile -filetypes $types -initialdir $dirname -initialfile $basefilename ]
15393 +       if {$file != ""} {
15394 +           Ng_SaveGeometry $file 
15395 +       }
15396 +    }
15397
15398 +
15399 +
15400 +.ngmenu.file add cascade -label "Recent Files" -menu .ngmenu.file.recent 
15401 +menu .ngmenu.file.recent
15402 +
15403 +
15404 +proc AddRecentFile { filename } {
15405 +    global progname
15406 +    global dirname
15407 +    catch { [.ngmenu.file.recent delete $filename] }
15408 +    .ngmenu.file.recent insert 0 command -label $filename \
15409 +       -command "AddRecentFile {$filename}; 
15410 +                  Ng_LoadGeometry {$filename}; 
15411 +                 Ng_ParseGeometry;
15412 +                 set selectvisual geometry;
15413 +                 Ng_SetVisParameters;
15414 +                 redraw;
15415 +                 wm title . [concat \" $progname - $filename \"];
15416 +                  set dirname {[file dirname $filename]};
15417 +                  set basefilename {[file tail [file rootname $filename]]};
15418 +                 rebuildoccdialog;"
15419 +
15420 +    
15421 +    if { [.ngmenu.file.recent index last] >= 6 } {
15422 +       .ngmenu.file.recent delete last }
15423 +    
15424 +    saveinifile;
15425 +    }
15426 +loadinifile;
15427 +
15428 +.ngmenu.file add separator
15429 +
15430 +
15431 +.ngmenu.file add command -label "Load Mesh..." -accelerator "<l><m>" \
15432 +    -command {
15433 +       set types {
15434 +           {"Mesh file"   {.vol .vol.gz}       } }
15435 +       set file [tk_getOpenFile -filetypes $types -defaultextension ".vol"]
15436 +       if {$file != ""} {
15437 +           AddRecentMeshFile $file;
15438 +           Ng_LoadMesh $file; 
15439 +           set selectvisual mesh
15440 +           Ng_SetVisParameters
15441 +           redraw
15442 +           Ng_ReadStatus; 
15443 +#          Ng_MeshSizeFromSurfaceMesh
15444 +           wm title . [concat "$progname - " $file] 
15445 +           set dirname [file dirname $file]
15446 +           set basefilename [file tail [file rootname $file]]
15447 +       }
15448 +    }
15449 +
15450 +
15451 +
15452 +# astrid
15453 +.ngmenu.file add cascade -label "Recent Meshes" -menu .ngmenu.file.recentmesh 
15454 +menu .ngmenu.file.recentmesh
15455 +
15456 +
15457 +proc AddRecentMeshFile { filename } {
15458 +    global progname
15459 +    global dirname
15460 +    catch { [.ngmenu.file.recentmesh delete $filename] }
15461 +    .ngmenu.file.recentmesh insert 0 command -label $filename \
15462 +       -command "AddRecentMeshFile {$filename}; 
15463 +                  Ng_LoadMesh {$filename};
15464 +                 set selectvisual mesh;
15465 +                 Ng_SetVisParameters;
15466 +                 redraw;
15467 +                 wm title . [concat \" $progname - $filename \"];
15468 +                  set dirname {[file dirname $filename]};
15469 +                  set basefilename {[file tail [file rootname $filename]]};
15470 +                  rebuildoccdialog;"
15471 +    
15472 +    if { [.ngmenu.file.recentmesh index last] >= 6 } {
15473 +       .ngmenu.file.recentmesh delete last }
15474 +   
15475 +    savemeshinifile;
15476 +    }
15477 +loadmeshinifile;
15478 +
15479 +# astrid ende
15480 +
15481 +
15482 +.ngmenu.file add command -label "Save Mesh..." -accelerator "<s><m>" \
15483 +    -command {
15484 +       set types {
15485 +           {"Mesh file"   {.vol .vol.gz}       } }
15486 +
15487 +       set file [tk_getSaveFile -filetypes $types -defaultextension ".vol.gz" -initialfile $basefilename -initialdir $dirname ]
15488 +       if {$file != ""} {
15489 +           Ng_SaveMesh $file }
15490 +       AddRecentMeshFile $file;
15491 +
15492 +    }
15493 +
15494 +.ngmenu.file add command -label "Merge Mesh..." \
15495 +    -command {
15496 +       set types {
15497 +           {"Mesh file"   {.vol}       } }
15498 +       set file [tk_getOpenFile -filetypes $types -defaultextension ".vol"]
15499 +       if {$file != ""} {
15500 +           Ng_MergeMesh $file; 
15501 +           set selectvisual mesh
15502 +           Ng_SetVisParameters
15503 +           redraw
15504 +           Ng_ReadStatus; 
15505 +       }
15506 +    }
15507 +
15508 +
15509 +
15510 +
15511 +
15512 +.ngmenu.file add command -label "Import Mesh..." \
15513 +    -command { 
15514 +       set types {
15515 +           {"Neutral format"  {.mesh .emt} }
15516 +           {"Surface mesh format"  {.surf} }
15517 +           {"Universal format"  {.unv} }
15518 +           {"Olaf format"  {.emt} }
15519 +           {"TET format" {.tet} }
15520 +           {"Pro/ENGINEER neutral format" {.fnf} }
15521 +                 }
15522 +       set file [tk_getOpenFile -filetypes $types ]
15523 +       if {$file != ""} {
15524 +           Ng_ImportMesh $file 
15525 +           set selectvisual mesh
15526 +           Ng_SetVisParameters
15527 +           redraw
15528 +           Ng_ReadStatus; 
15529 +       }
15530 +    }
15531 +
15532 +
15533 +.ngmenu.file add command -label "Export Mesh..." \
15534 +    -command {
15535 +
15536 +#      global meshexportformats
15537 +       foreach exportformat $meshexportformats {
15538 +           if { [lindex $exportformat 0] == $exportfiletype } {
15539 +               set extension [lindex $exportformat 1]
15540 +           }
15541 +       }
15542 +
15543 +       if { $exportfiletype == "Elmer Format"} {
15544 +           set file [file nativename [tk_chooseDirectory -title "Elmer Mesh Export - Select Directory"]]
15545 +        } elseif { $exportfiletype == "OpenFOAM 1.5+ Format"} {
15546 +           set file [file nativename [tk_chooseDirectory -title "OpenFOAM 1.5+ Mesh Export - Select Case Directory"]]
15547 +        } elseif { $exportfiletype == "OpenFOAM 1.5+ Compressed"} {
15548 +           set file [file nativename [tk_chooseDirectory -title "OpenFOAM 1.5+ Mesh Export - Select Case Directory"]]
15549 +        } else {
15550 +#          set file [tk_getSaveFile  -filetypes "{ \"$exportfiletype\" {$extension} }" ]
15551 +           set file [tk_getSaveFile  -filetypes "{ \"$exportfiletype\" {*}}" ]
15552 +       }
15553 +
15554 +       if {$file != ""} {
15555 +           Ng_ExportMesh $file $exportfiletype 
15556 +       }
15557 +    }
15558 +
15559 +.ngmenu.file add cascade -label "Export Filetype" -menu .ngmenu.file.filetype 
15560 +
15561 +menu .ngmenu.file.filetype 
15562 +
15563 +
15564 +.ngmenu.file add separator
15565 +
15566 +
15567 +.ngmenu.file add command -label "Save Solution..." \
15568 +    -command { 
15569 +       set types { 
15570 +            {"Solution File"  {.sol} } 
15571 +            {"VTK File"  {.vtk} } 
15572 +        }
15573 +       set file [tk_getSaveFile -filetypes $types ]
15574 +       if {$file != ""} {
15575 +           Ng_SaveSolution $file 
15576 +       }
15577 +    }
15578 +#-defaultextension ".sol"  ]
15579 +
15580 +.ngmenu.file add command -label "Import Solution..." \
15581 +    -command { 
15582 +       set types { {"Solution File"  {.sol} } }
15583 +       set file [tk_getOpenFile -filetypes $types -defaultextension ".sol"  ]
15584 +       if {$file != ""} {
15585 +           Ng_ImportSolution $file 
15586 +           set selectvisual solution
15587 +           Ng_SetVisParameters
15588 +           redraw
15589 +       }
15590 +    }
15591 +
15592 +
15593 +
15594 +
15595 +
15596 +
15597 +set demostarttime [clock clicks -millisecond]
15598 +set stopdemo 0
15599 +proc demoredraw { } {
15600 +    global demostarttime
15601 +    global stopdemo
15602 +    set curtime [clock clicks -millisecond]
15603 +    set result [ Ng_DemoSetTime [expr $curtime - $demostarttime] ]
15604 +    redraw
15605 +    global videoactive
15606 +    if { $videoactive == 1 } {
15607 +        puts "addframe"
15608 +        .ndraw Ng_VideoClip addframe
15609 +    }
15610 +    if { $result == 0 && $stopdemo == 0 } {
15611 +       after 1 { demoredraw }
15612 +    }
15613 +}
15614 +.ngmenu.file add command -label "Show Demo..." \
15615 +    -command {
15616 +       set types { {"Demo File"  {.dem} } }
15617 +       set file [tk_getOpenFile -filetypes $types -defaultextension ".dem"  ]
15618 +       if {$file != ""} {
15619 +           Ng_ShowDemo $file 
15620 +           set demostarttime [clock clicks -millisecond]
15621 +           set stopdemo 0
15622 +           demoredraw
15623 +       }
15624 +     }
15625 +
15626 +
15627 +
15628 +
15629 +.ngmenu.file add separator
15630 +
15631 +.ngmenu.file add command -label "Snapshot..." \
15632 +    -command { 
15633 +       set types { 
15634 +           {"JPG file" {.jpg} } 
15635 +           {"GIF file" {.gif} } 
15636 +           {"PPM file" {.ppm} } 
15637 +       }
15638 +       set file [tk_getSaveFile -filetypes $types]
15639 +#  -defaultextension ".ppm"]
15640 +       if {$file != ""} {
15641 +           .ndraw Ng_SnapShot $file }
15642 +    }
15643 +
15644 +
15645 +.ngmenu.file add cascade -label "Video clip" -menu .ngmenu.file.video
15646 +menu .ngmenu.file.video
15647 +
15648 +set videoactive 0
15649 +.ngmenu.file.video add command -label "start..." \
15650 +    -command { 
15651 +       set types { 
15652 +           {"MPG file" {.mpg} } 
15653 +       }
15654 +       set file [tk_getSaveFile -filetypes $types]
15655 +       if {$file != ""} {
15656 +           .ndraw Ng_VideoClip init $file 
15657 +            global videoactive
15658 +            set videoactive 1
15659 +        }
15660 +     }
15661 +
15662 +.ngmenu.file.video add command -label "add frame..." \
15663 +    -command {.ndraw Ng_VideoClip addframe }
15664 +
15665 +.ngmenu.file.video add command -label "one cycle" \
15666 +    -command {
15667 +       set visoptions.redrawperiodic 1
15668 +       for { set j 0 } { $j < 100 } { incr j } {
15669 +           puts "j =  $j"
15670 +           Ng_Vis_Set time [expr (1000 * $j / 100)]
15671 +           redraw
15672 +           .ndraw Ng_VideoClip addframe 
15673 +           after 200
15674 +       }
15675 +    }
15676 +
15677 +.ngmenu.file.video add command -label "finalize..." \
15678 +    -command {
15679 +        .ndraw Ng_VideoClip finalize 
15680 +        global videoactive
15681 +        set videoactive 0
15682 +    }
15683 +
15684 +
15685 +
15686 +.ngmenu.file add command -label "Save Options" \
15687 +    -command { saveoptions }
15688 +
15689 +
15690 +    
15691 +
15692 +.ngmenu.file add separator
15693 +
15694 +
15695 +## herbert tcl load menue
15696 +# .ngmenu.file add command -label "Run tests ..." \
15697 +\#    -command { runtestdialog }
15698 +##
15699 +# .ngmenu.file add separator
15700 +
15701 +.ngmenu.file add command -label "Quit" -accelerator "<q>" \
15702 +    -command { 
15703 +        puts "Thank you for using $progname"; 
15704 +
15705 +        if { [catch { unload libngsolve[info sharedlibextension] ngsolve } result ] } {
15706 +            # puts "cannot unload ngsolve" 
15707 +            # puts "error: $result"
15708 +        } 
15709 +
15710 +        Ng_Exit; 
15711 +        destroy . 
15712 +    }
15713 +# exit
15714 +
15715 +
15716 +#####################################################
15717 +#                                                   #
15718 +#     Menu Mesh                                     #
15719 +#                                                   #
15720 +#####################################################
15721 +
15722 +menu .ngmenu.mesh
15723 +.ngmenu.mesh add command -label "Generate Mesh" -accelerator "<g><m>" \
15724 +    -command { 
15725 +       set selectvisual mesh
15726 +       Ng_SetVisParameters
15727 +       Ng_GenerateMesh ${meshoptions.firststep} ${meshoptions.laststep}
15728 +       Ng_ReadStatus
15729 +       redraw
15730 +    }
15731 +
15732 +.ngmenu.mesh add command -label "Stop Meshing" \
15733 +    -command { Ng_StopMeshing }
15734 +
15735 +.ngmenu.mesh add command -label "Meshing Options..." \
15736 +    -command meshingoptionsdialog
15737 +
15738 +
15739 +.ngmenu.mesh add separator
15740 +
15741 +.ngmenu.mesh add command -label "Delete Mesh" \
15742 +    -command { Ng_New mesh; Ng_ReadStatus; redraw }
15743 +
15744 +.ngmenu.mesh add command -label "Delete Vol Mesh" \
15745 +    -command { Ng_DeleteVolMesh; Ng_ReadStatus; redraw }
15746 +
15747 +
15748 +.ngmenu.mesh add command -label "Mesh Info" \
15749 +    -command {
15750 +       set dim [Ng_MeshInfo dim]
15751 +       set np [Ng_MeshInfo np]
15752 +       set ne [Ng_MeshInfo ne]
15753 +       set nse [Ng_MeshInfo nse]
15754 +       set nseg [Ng_MeshInfo nseg]
15755 +       set bbox [Ng_MeshInfo bbox]
15756 +       tk_messageBox -message  "Dimension: $dim\nPoints: $np\nElements: $ne\nSurface Els: $nse\nSegments: $nseg\nxmin [lindex $bbox 0] xmax [lindex $bbox 1]\nymin [lindex $bbox 2] ymax [lindex $bbox 3]\nzmin [lindex $bbox 4] zmax [lindex $bbox 5]"
15757 +    }
15758 +
15759 +
15760 +.ngmenu.mesh add command -label "Mesh Quality" \
15761 +    -command {
15762 +       set inplanemin 0
15763 +       set inplanemax 0
15764 +       set betplanemin 0
15765 +       set betplanemax 0
15766 +       Ng_MeshQuality inplanemin inplanemax betplanemin betplanemax
15767 +       puts "Triangle angles : $inplanemin - $inplanemax"
15768 +       puts "Tet angles      : $betplanemin - $betplanemax"
15769 +       tk_messageBox -message  "Triangle angles : $inplanemin - $inplanemax \n Tet angles      : $betplanemin - $betplanemax"
15770 +    }
15771 +
15772 +# .ngmenu.mesh add command -label "Quality Plot" \
15773 +#    -command { qualityviewdialog 1 }
15774 +
15775 +
15776 +
15777 +
15778 +.ngmenu.mesh add command -label "Check Surface Mesh" \
15779 +    -command { Ng_CheckSurfaceMesh }
15780 +.ngmenu.mesh add command -label "Check Volume Mesh" \
15781 +    -command { Ng_CheckVolumeMesh }
15782 +
15783 +.ngmenu.mesh add command -label "Edit Boundary Conditions..." \
15784 +    -command { bcpropdialog }
15785 +
15786 +if { $userlevel == 3 } {
15787 +    .ngmenu.mesh add command -label "Mesh Doctor..." \
15788 +       -command { meshdoctordialog }
15789 +}
15790 +
15791 +.ngmenu.mesh add command -label "METIS Mesh Partitioning..." \
15792 +       -command { METISdialog }
15793 +
15794 +.ngmenu.mesh add separator
15795 +
15796 +.ngmenu.mesh add command -label "Analyze Geometry" \
15797 +    -command { Ng_GenerateMesh ag ag; Ng_ReadStatus; redraw }
15798 +.ngmenu.mesh add command -label "Mesh Edges" \
15799 +    -command { Ng_GenerateMesh me me; Ng_ReadStatus; redraw }
15800 +.ngmenu.mesh add command -label "Mesh Surface" \
15801 +    -command { set selectvisual mesh; Ng_SetVisParameters; \
15802 +                  Ng_GenerateMesh ms ms; Ng_ReadStatus; redraw }
15803 +
15804 +.ngmenu.mesh add command -label "Optimize Surface" \
15805 +    -command { Ng_GenerateMesh os os cmsmSm; redraw }
15806 +
15807 +.ngmenu.mesh add cascade -label "Surface Optim. Step" -menu .ngmenu.mesh.surfoptstep 
15808 +
15809 +menu .ngmenu.mesh.surfoptstep 
15810 +.ngmenu.mesh.surfoptstep add command -label "Mesh Smoothing" \
15811 +    -command { Ng_GenerateMesh os os m; redraw}
15812 +.ngmenu.mesh.surfoptstep add command -label "Edge swapping (topologic)" \
15813 +    -command { Ng_GenerateMesh os os s; redraw}
15814 +.ngmenu.mesh.surfoptstep add command -label "Edge swapping (metric)" \
15815 +    -command { Ng_GenerateMesh os os S; redraw}
15816 +.ngmenu.mesh.surfoptstep add command -label "Combine points" \
15817 +    -command { Ng_GenerateMesh os os c; redraw}
15818 +
15819 +
15820 +.ngmenu.mesh add separator
15821 +.ngmenu.mesh add command -label "Mesh Volume" \
15822 +    -command { Ng_GenerateMesh mv mv; Ng_ReadStatus }
15823 +.ngmenu.mesh add command -label "Optimize Volume" \
15824 +    -command { Ng_GenerateMesh ov ov; Ng_ReadStatus }
15825 +.ngmenu.mesh add command -label "Smooth Opt Volume" \
15826 +    -command { Ng_GenerateMesh ov ov m; Ng_ReadStatus }
15827 +.ngmenu.mesh add command -label "Smooth Opt Volume Jacobian" \
15828 +    -command { Ng_GenerateMesh ov ov j; Ng_ReadStatus }
15829 +
15830 +
15831 +
15832 +#####################################################
15833 +#                                                   #
15834 +#     Menu Geometry                                 #
15835 +#                                                   #
15836 +#####################################################
15837 +
15838 +menu .ngmenu.geometry
15839 +
15840 +
15841 +
15842 +
15843 +
15844 +
15845 +
15846 +#####################################################
15847 +#                                                   #
15848 +#     Menu View                                     #
15849 +#                                                   #
15850 +#####################################################
15851 +
15852 +menu .ngmenu.view
15853 +.ngmenu.view add command -label "Zoom all" \
15854 +    -command { Ng_ZoomAll; redraw }
15855 +.ngmenu.view add command -label "Center" \
15856 +    -command { Ng_Center; redraw }
15857 +
15858 +.ngmenu.view add command -label "x-y plane" \
15859 +    -command { Ng_StandardRotation xy; redraw }
15860 +.ngmenu.view add command -label "y-x plane" \
15861 +    -command { Ng_StandardRotation yx; redraw }
15862 +.ngmenu.view add command -label "x-z plane" \
15863 +    -command { Ng_StandardRotation xz; redraw }
15864 +.ngmenu.view add command -label "z-x plane" \
15865 +    -command { Ng_StandardRotation zx; redraw }
15866 +.ngmenu.view add command -label "y-z plane" \
15867 +    -command { Ng_StandardRotation yz; redraw }
15868 +.ngmenu.view add command -label "z-y plane" \
15869 +    -command { Ng_StandardRotation zy; redraw }
15870 +
15871 +.ngmenu.view add command -label "Viewing Options..." \
15872 +    -command { viewingoptionsdialog; redraw }
15873 +.ngmenu.view add command -label "Clipping Plane..." \
15874 +    -command { clippingdialog; redraw }
15875 +.ngmenu.view add command -label "Solution Data..." \
15876 +    -command { visual_dialog; redraw }
15877 +.ngmenu.view add checkbutton -variable viewqualityplot \
15878 +    -label "Quality Plot" \
15879 +    -command { qualityviewdialog $viewqualityplot }
15880 +.ngmenu.view add checkbutton -variable memuseplot \
15881 +    -label "Memory Usage" \
15882 +    -command { memusedialog $memuseplot }
15883 +
15884 +
15885 +
15886 +
15887 +#####################################################
15888 +#                                                   #
15889 +#     Menu Refinement                               #
15890 +#                                                   #
15891 +#####################################################
15892 +#
15893 +# Mesh size menu
15894 +#
15895 +menu .ngmenu.meshsize
15896 +.ngmenu.meshsize add command -label "Refine uniform" \
15897 +    -command { Ng_Refine; Ng_HighOrder ${options.elementorder}; Ng_ReadStatus; redraw }
15898 +
15899 +.ngmenu.meshsize add command -label "Second Order" \
15900 +    -command { Ng_SecondOrder; Ng_ReadStatus; redraw }
15901 +
15902 +.ngmenu.meshsize add command -label "Validate Second Order" \
15903 +    -command { Ng_ValidateSecondOrder; Ng_ReadStatus; redraw }
15904 +
15905 +.ngmenu.meshsize add command -label "High Order" \
15906 +    -command { Ng_HighOrder ${options.elementorder}; Ng_ReadStatus; redraw }
15907 +
15908 +.ngmenu.meshsize add separator
15909 +
15910 +.ngmenu.meshsize add command -label "Refinement Dialog..." \
15911 +    -command { refinementdialog }
15912 +.ngmenu.meshsize add command -label "Load Meshsize..." \
15913 +    -command {
15914 +       set types {
15915 +           {"Meshsize file"   {.msz}   } }
15916 +       set file [tk_getOpenFile -filetypes $types]
15917 +       if {$file != ""} {
15918 +           Ng_LoadMeshSize $file; 
15919 +       }
15920 +    }
15921 +.ngmenu.meshsize add command -label "MS from Surf Mesh" \
15922 +    -command { Ng_MeshSizeFromSurfaceMesh }
15923 +
15924 +
15925 +if { $userlevel == 3 } {
15926 +.ngmenu.meshsize add command -label "Singular point ms" \
15927 +    -command { Ng_SingularPointMS; }
15928 +
15929 +.ngmenu.meshsize add command -label "Singular edge ms" \
15930 +    -command { Ng_SingularEdgeMS; }
15931 +
15932 +.ngmenu.meshsize add separator
15933 +
15934 +set bisectfilename "";
15935 +
15936 +.ngmenu.meshsize add command -label "Bisection" \
15937 +    -command { Ng_ReadStatus; set oldnp 0; set newnp $status_np; 
15938 +#      Ng_BisectCopyMesh; 
15939 +#      Ng_Split2Tets;
15940 +       Ng_ReadStatus;
15941 +       
15942 +       while { $oldnp < $newnp } {
15943 +#          if { $level == 0 } {
15944 +#              Ng_ExportMesh feppmesh.vol fepp;
15945 +#          } {
15946 +#              Ng_ExportMesh feppmesh$level feppml 
15947 +#          }
15948 +           set level [expr $level+1]
15949 +           if { $bisectfilename == ""} {
15950 +               Ng_Bisect;
15951 +           } else {
15952 +               Ng_Bisect $bisectfilename;
15953 +           }
15954 +#          Ng_HighOrder ${options.elementorder} "noparallel"
15955 +#          Ng_Split2Tets;
15956 +           Ng_ReadStatus;
15957 +           redraw; 
15958 +           
15959 +           if { $bisectfilename == ""} {
15960 +               set oldnp $newnp;
15961 +               set newnp $status_np;
15962 +               puts "oldnp $oldnp newnp $newnp";
15963 +           } else {
15964 +               set oldnp $newnp;
15965 +           }
15966 +       }
15967 +    }
15968 +#    -command { Ng_Bisect; Ng_ReadStatus; redraw }
15969 +#    -command { exec netgen abc >outfile 2>errfile; Ng_ReadStatus; redraw }
15970 +
15971 +}
15972 +
15973 +.ngmenu.meshsize add command -label "Load Refinement Info..." \
15974 +    -command {
15975 +       set types {
15976 +           {"Refinement info" {.refine} }}
15977 +       set bisectfilename [tk_getOpenFile -filetypes $types]
15978 +    }
15979 +
15980 +.ngmenu.meshsize add command -label "Z-Refinement" \
15981 +    -command { Ng_ZRefinement 2; Ng_ReadStatus; redraw }
15982 +
15983 +
15984 +# .ngmenu.meshsize add command -label "hp-Refinement" \
15985 +\#    -command { Ng_HPRefinement 4; Ng_ReadStatus; redraw }
15986 +
15987 +.ngmenu.meshsize add cascade -label "hp-Refinement" -menu .ngmenu.meshsize.hpref
15988 +menu .ngmenu.meshsize.hpref
15989 +.ngmenu.meshsize.hpref add command -label "1 Level" \
15990 +    -command { Ng_HPRefinement 1; Ng_ReadStatus; redraw }
15991 +.ngmenu.meshsize.hpref add command -label "2 Levels" \
15992 +    -command { Ng_HPRefinement 2; Ng_ReadStatus; redraw }
15993 +.ngmenu.meshsize.hpref add command -label "3 Levels" \
15994 +    -command { Ng_HPRefinement 3; Ng_ReadStatus; redraw }
15995 +.ngmenu.meshsize.hpref add command -label "4 Levels" \
15996 +    -command { Ng_HPRefinement 4; Ng_ReadStatus; redraw }
15997 +.ngmenu.meshsize.hpref add command -label "5 Levels" \
15998 +    -command { Ng_HPRefinement 5; Ng_ReadStatus; redraw }
15999 +.ngmenu.meshsize.hpref add command -label "6 Levels" \
16000 +    -command { Ng_HPRefinement 6; Ng_ReadStatus; redraw }
16001 +.ngmenu.meshsize.hpref add command -label "7 Levels" \
16002 +    -command { Ng_HPRefinement 7; Ng_ReadStatus; redraw }
16003 +.ngmenu.meshsize.hpref add command -label "8 Levels" \
16004 +    -command { Ng_HPRefinement 8; Ng_ReadStatus; redraw }
16005 +.ngmenu.meshsize.hpref add command -label "9 Levels" \
16006 +    -command { Ng_HPRefinement 9; Ng_ReadStatus; redraw }
16007 +.ngmenu.meshsize.hpref add command -label "10 Levels" \
16008 +    -command { Ng_HPRefinement 10; Ng_ReadStatus; redraw }
16009 +
16010 +
16011 +.ngmenu.meshsize add command -label "Split to Tets" \
16012 +    -command { Ng_Split2Tets; Ng_ReadStatus; redraw }
16013 +
16014 +
16015 +
16016 +
16017 +
16018 +#####################################################
16019 +#                                                   #
16020 +#     Menu Special                                  #
16021 +#                                                   #
16022 +#####################################################
16023 +
16024 +menu .ngmenu.special
16025 +.ngmenu.special add command -label "Prismatic Boundary Layer" \
16026 +    -command { Ng_GenerateBoundaryLayer; redraw }
16027 +.ngmenu.special add command -label "Insert virtual boundary layer" \
16028 +    -command { Ng_InsertVirtualBL; redraw }
16029 +.ngmenu.special add command -label "Cut off and combine with other" \
16030 +    -command { 
16031 +       set types { {"Mesh file"   {.vol}       } }
16032 +       set file [tk_getOpenFile -filetypes $types]
16033 +       if {$file != ""} {
16034 +           Ng_CutOffAndCombine $file;  }
16035 +       redraw 
16036 +    }
16037 +.ngmenu.special add command -label "Helmholtz Mesh grading" \
16038 +    -command { Ng_HelmholtzMesh; }
16039 +.ngmenu.special add cascade -label "Colour-based boundary conditions" -menu .ngmenu.special.colbndcond
16040 +
16041 +menu .ngmenu.special.colbndcond 
16042 + .ngmenu.special.colbndcond add command -label "Inspect Colours in mesh" \
16043 +    -command { currmeshcoloursdialog }
16044 +    
16045 + .ngmenu.special.colbndcond add separator      
16046 +    
16047 + .ngmenu.special.colbndcond add command -label "Automatic Assignment" \
16048 +    -command { Ng_AutoColourBcProps auto; redraw }
16049 +       
16050 + .ngmenu.special.colbndcond add separator      
16051 +
16052 + set ocffile [file join ${ngdir} netgen.ocf];
16053
16054 + .ngmenu.special.colbndcond add command -label "Select Colour Profile file" \
16055 +    -command {
16056 +       set types { {"Colour Profile file"   {.ocf}   } }
16057 +       set ocffile [tk_getOpenFile -filetypes $types]
16058 +       if {$ocffile == ""} {
16059 +           set ocffile [file join ${ngdir} netgen.ocf]; }
16060 +       } 
16061 + .ngmenu.special.colbndcond add command -label "Profile based Assignment" \
16062 +       -command { Ng_AutoColourBcProps profile ${ocffile}; redraw }
16063 +
16064 +
16065 +# menu .mbar.stl.menu
16066 +# .mbar.stl.menu add command -label "STL options" \
16067 +#     -command { stloptionsdialog; }
16068 +#.mbar.stl.menu add command -label "STL Doctor" \
16069 +#    -command { stldoctordialog; }
16070 +
16071 +
16072 +#####################################################
16073 +#                                                   #
16074 +#     Menu Help                                     #
16075 +#                                                   #
16076 +#####################################################
16077 +
16078 +
16079 +
16080 +
16081 +menu .ngmenu.help
16082 +# .ngmenu.help add command -label "Ng Help..." \
16083 +\#     -command { help_main }
16084 +# .ngmenu.view add checkbutton -variable showsensitivehelp \
16085 +#      -label "Sensitve Help" \
16086 +#      -command { sensitivehelpdialog $showsensitivehelp }
16087 +.ngmenu.view add checkbutton -label "Help Line" -variable showhelpline \
16088 +       -command {
16089 +    if { $showhelpline == 1} {
16090 +       pack .helpline -before .statbar -side bottom -fill x -padx 3p
16091 +    } {
16092 +       pack forget .helpline 
16093 +    }
16094 +} 
16095 +
16096 +.ngmenu.help add command -label "About..." \
16097 +    -command {
16098 +tk_messageBox -message "This is NETGEN \nmainly written by \nJoachim Schoeberl \nthanks to \nRobert Gaisbauer, Johannes Gerstmayr, Philippose Rajan"
16099 +}
16100 +
16101 +# tk_menuBar .mbar .mbar.file .mbar.mesh .mbar.test .mbar.help
16102 +# focus .mbar
16103 +
16104 +
16105 +
16106 +
16107 +#####################################################
16108 +#                                                   #
16109 +#     Button bar                                    #
16110 +#                                                   #
16111 +#####################################################
16112 +
16113 +frame .bubar -relief raised -bd 2
16114 +pack .bubar -side top -fill x
16115 +
16116 +button .bubar.testb -text "Test" -command { Ng_SaveGeometry }
16117 +button .bubar.surfm -text "Generate Mesh" -command \
16118 +    { 
16119 +       .ngmenu.mesh invoke "Generate Mesh"; 
16120 +#      set selectvisual mesh; 
16121 +#      Ng_SetVisParameters;
16122 +#      Ng_GenerateMesh ${meshoptions.firststep} ${meshoptions.laststep}
16123 +#      redraw 
16124 +    }
16125 +button .bubar.stopm -text "Stop" -command \
16126 +    { 
16127 +       # Ng_StopMeshing;  
16128 +       set multithread_terminate 1;
16129 +       set stopdemo 1;
16130 +    }
16131 +button .bubar.exitb -text "Quit" \
16132 +    -command { 
16133 +          set ans [tk_messageBox -title "Quit Netgen?" -message "Do you really want to quit Netgen?" -type yesno -default "no" -icon question]
16134 +          if { $ans == "yes" } {
16135 +            .ngmenu.file invoke "Quit"; 
16136 +          }     
16137 +       }
16138 +pack  .bubar.exitb .bubar.surfm .bubar.stopm -side left
16139 +
16140 +#button .bubar.scan -text "Scan" \
16141 +#    -command { Ng_ParseGeometry; set selectvisual geometry; Ng_SetVisParameters; redraw }
16142 +
16143 +button .bubar.zoomall -text "Zoom All" \
16144 +    -command { Ng_ZoomAll; redraw }
16145 +
16146 +button .bubar.center -text "Center" \
16147 +    -command { Ng_Center; redraw }
16148 +
16149 +# tk_optionMenu .bubar.modesel drawmode "rotate" "move  " "zoom  "
16150 +tixOptionMenu .bubar.modesel \
16151 +    -options {
16152 +       label.width  0
16153 +       label.anchor e
16154 +       menubutton.width 6
16155 +    } \
16156 +    -variable drawmode
16157 +
16158 +.bubar.modesel add command rotate -label Rotate
16159 +.bubar.modesel add command move -label Move
16160 +.bubar.modesel add command zoom -label Zoom
16161 +
16162 +
16163 +
16164 +set viewvals { geometry specpoints mesh solution}
16165 +if { $userlevel == 3} {
16166 +    set viewvals { geometry mesh specpoints surfmeshing modelview solution}
16167 +}
16168 +
16169 +set viewvallabs(cross)     "Cross" 
16170 +set viewvallabs(geometry)  "Geometry" 
16171 +set viewvallabs(mesh)      "Mesh" 
16172 +set viewvallabs(specpoints) "Edges" 
16173 +set viewvallabs(surfmeshing) "Mesh Gen" 
16174 +set viewvallabs(modelview)     "Modeller" 
16175 +set viewvallabs(solution)     "Solution" 
16176 +
16177 +tixOptionMenu .bubar.selview \
16178 +    -options {
16179 +       label.width  0
16180 +       label.anchor e
16181 +       menubutton.width 10
16182 +    } \
16183 +
16184 +foreach viewv $viewvals {
16185 +    .bubar.selview add command $viewv -label $viewvallabs($viewv)
16186 +}
16187 +
16188 +
16189 +
16190 +.bubar.selview config -variable selectvisual
16191 +.bubar.selview config -command { Ng_SetVisParameters; redraw }
16192 +
16193 +
16194 +pack .bubar.modesel -side right
16195 +pack forget .bubar.modesel
16196 +pack .bubar.center .bubar.zoomall .bubar.selview -side right
16197 +
16198 +.ngmenu.view add checkbutton -variable viewrotatebutton \
16199 +    -label "Enable LeftButton Selection" \
16200 +    -command { 
16201 +       if { $viewrotatebutton } {
16202 +           pack .bubar.modesel -side right
16203 +       } {
16204 +           pack forget .bubar.modesel
16205 +       }
16206 +    }
16207 +
16208 +
16209 +
16210 +
16211 +#####################################################
16212 +#                                                   #
16213 +#     Status bar                                    #
16214 +#                                                   #
16215 +#####################################################
16216 +
16217 +label .helpline -text "None"
16218 +pack forget .helpline -side bottom -fill x
16219 +
16220 +frame .statbar -relief flat -bd 2
16221 +pack .statbar -side bottom -fill x
16222 +
16223 +label .statbar.ptslabel -text "Points: "
16224 +label .statbar.ptsval -textvariable status_np
16225 +label .statbar.elslabel -text "   Elements: "
16226 +label .statbar.elsval -textvariable status_ne
16227 +label .statbar.selslabel -text "   Surf Elements: "
16228 +label .statbar.selsval -textvariable status_nse
16229 +# label .statbar.memlabel -text "   Mem: "
16230 +# label .statbar.memval -textvariable mem_moveable
16231 +label .statbar.task -textvariable status_task
16232 +
16233 +pack .statbar.ptslabel .statbar.ptsval -side left -ipady 3p 
16234 +pack .statbar.elslabel .statbar.elsval -side left -ipady 3p 
16235 +pack .statbar.selslabel .statbar.selsval -side left -ipady 3p
16236 +
16237 +# if { $userlevel == 3 } {
16238 +#    pack .statbar.memlabel .statbar.memval -side left -ipady 3p
16239 +# }
16240 +
16241 +
16242 +tixMeter .statbar.per -value 0 -text 0%
16243 +.statbar.per configure -fillcolor blue
16244 +
16245 +pack .statbar.per -side right
16246 +pack .statbar.task -side right -ipady 4
16247 +
16248 +set qualbaraxis(0) 0
16249 +set qualbar(0) 0
16250 +set qualbarnull(0) 0
16251 +
16252 +
16253 +
16254 +proc timer2 { } {
16255 +    global status_np
16256 +    global status_ne
16257 +    global status_nse
16258 +    global multithread_running
16259 +    global multithread_redraw
16260 +    global status_working
16261 +    global status_task
16262 +    global status_percent
16263 +    global status_tetqualclasses
16264 +    
16265 +
16266 +    Ng_ReadStatus 
16267 +
16268 +    if { $multithread_redraw == 1 } {
16269 +       set multithread_redraw 0;
16270 +       redraw;
16271 +        
16272 +        global videoactive
16273 +        if { $videoactive == 1 } {
16274 +            puts "addframe"
16275 +            .ndraw Ng_VideoClip addframe
16276 +        }
16277 +    }
16278 +
16279 +    # global mem_moveable
16280 +    # set mem_moveable [Ng_MemInfo moveable]
16281 +
16282 +
16283 +    .statbar.per config -value [expr $status_percent/100] -text [format %2.1f [expr 0.1*int(10*$status_percent)]]%
16284 +
16285 +
16286 +    if { $multithread_running } {
16287 +       pack .statbar.per -side right -before .statbar.task -padx 6
16288 +    } { 
16289 +       pack forget .statbar.per
16290 +    }
16291 +       
16292 +
16293 +
16294 +    # tet quality
16295 +    if {[winfo exists .qualityview_dlg] == 1} {
16296 +       
16297 +       global qualbar
16298 +       global qualbarnull
16299 +       global qualbaraxis
16300 +
16301 +       set maxval 0
16302 +       for {set i 0} {$i < 20} {incr i} {
16303 +           if {[lindex $status_tetqualclasses $i] > $maxval} {
16304 +               set maxval [lindex $status_tetqualclasses $i]
16305 +           }
16306 +       } 
16307 +
16308 +       set ubound 1
16309 +       while { $ubound < $maxval } {
16310 +           set ubound [expr {10 * $ubound}]
16311 +       }
16312 +       if { $ubound/5 > $maxval } {
16313 +           set ubound [expr $ubound/5]
16314 +       }
16315 +       if { $ubound/2 > $maxval } {
16316 +           set ubound [expr $ubound/2]
16317 +       }
16318 +
16319 +
16320 +       
16321 +       for {set i 1} {$i <= 5} {incr i} {
16322 +           # global qualbaraxis($i)
16323 +
16324 +           set value [expr { $i * $ubound / 5 }]
16325 +           .qualityview_dlg.c dchars $qualbaraxis($i) 0 end
16326 +           .qualityview_dlg.c insert $qualbaraxis($i) end $value  
16327 +       }
16328 +
16329 +       
16330 +       for {set i 0} {$i < 20} {incr i} {
16331 +           set x1 [expr {100 + ($i*15) + 2}]
16332 +           set x2 [expr {$x1+10}]
16333 +           
16334 +           set nbrs [lindex $status_tetqualclasses $i]
16335 +           set y [expr (249 - (200 * $nbrs / $ubound ) )]
16336 +           
16337 +           # global qualbar($i)
16338 +           .qualityview_dlg.c coords $qualbar($i) $x1 250 $x2 $y
16339 +
16340 +#          global qualbarnull($i)
16341 +           if { $nbrs == 0 } {
16342 +               .qualityview_dlg.c itemconfigure $qualbarnull($i) -text 0
16343 +           } {
16344 +               .qualityview_dlg.c itemconfigure $qualbarnull($i) -text "" 
16345 +           }           
16346 +       }
16347 +       
16348 +    }
16349 +
16350 +
16351 +    if {[winfo exists .memuse_dlg] == 1} {    
16352 +       
16353 +       global memmark
16354 +       set usemb [Ng_MemInfo usedmb]
16355 +       for {set i 0} {$i < [string length $usemb] } {incr i} {
16356 +           if { [string index $usemb $i] == 0 } {
16357 +               .memuse_dlg.c coords $memmark($i)  [expr 50+$i] 68 [expr 50+$i] 70
16358 +           } {
16359 +               .memuse_dlg.c coords $memmark($i)  [expr 50+$i] 50 [expr 50+$i] 70
16360 +           }
16361 +       }
16362 +
16363 +    }
16364 +    after 30 { timer2 }
16365 +}
16366 +# after 1000 { timer2 }
16367 +timer2
16368 +
16369 +
16370 +
16371 +
16372 +proc bgerror { error } {
16373 +    global errorInfo userlevel
16374 +    if { $userlevel == 3} {
16375 +       puts "ERROR: $error" 
16376 +       puts "errinfo: $errorInfo"
16377 +    }
16378 +    tk_messageBox -title "Error Message" -message $error -type ok 
16379 +}
16380 +
16381 +
16382 +
16383 +
16384 +
16385 +
16386 +proc smh2 { menuitem } {
16387 +    if {[catch {$menuitem entrycget active -label} name]} {
16388 +       set name "    "
16389 +    } 
16390 +    show_menu_help $name 
16391 +    update idletasks
16392 +}
16393 +
16394 +bind .ngmenu <<MenuSelect>> { smh2 %W }
16395 +bind .ngmenu.file <<MenuSelect>> { smh2 %W }
16396 +bind .ngmenu.geometry <<MenuSelect>> { smh2 %W }
16397 +bind .ngmenu.mesh <<MenuSelect>> { smh2 %W }
16398 +bind .ngmenu.view <<MenuSelect>> { smh2 %W }
16399 +bind .ngmenu.meshsize <<MenuSelect>> { smh2 %W }
16400 +bind .ngmenu.special <<MenuSelect>> { smh2 %W }
16401 +bind .ngmenu.help <<MenuSelect>> { smh2 %W }
16402 +
16403 +
16404 +# command bindings  
16405 +bind . <q> { .ngmenu.file invoke "Quit" }
16406 +bind . <l><g> { .ngmenu.file invoke "Load Geometry..." }  ; 
16407 +bind . <l><m> { .ngmenu.file invoke "Load Mesh..." }  ;
16408 +bind . <s><m> { .ngmenu.file invoke "Save Mesh..." }  ;
16409 +bind . <r><f> { .ngmenu.file activate "Recent Files" }  ;
16410 +bind . <n><p> { newprimitivedialog }      ; # 
16411 +bind . <e><p> { editprimitivedialog }
16412 +bind . <e><s> { newsoliddialog }
16413 +bind . <g><m> { .ngmenu.mesh invoke "Generate Mesh" }  ;
16414 +
16415 +
16416 +
16417 +
16418 +
16419 diff -Naur netgen-5.3.1_SRC_orig/ng/netgen.ocf netgen-5.3.1_SRC_modif/ng/netgen.ocf
16420 --- netgen-5.3.1_SRC_orig/ng/netgen.ocf 2014-08-29 13:54:01.000000000 +0400
16421 +++ netgen-5.3.1_SRC_modif/ng/netgen.ocf        2019-11-14 16:56:26.630334076 +0300
16422 @@ -1,32 +1,32 @@
16423 -# Netgen Mesher\r
16424 -# Boundary Condition Colour Profile\r
16425 -#\r
16426 -# Name: netgen.ocf\r
16427 -#\r
16428 -# Description: Netgen default colour \r
16429 -# profile file for colour based automatic \r
16430 -# assignment of boundary condition numbers\r
16431 -#\r
16432 -# Format: \r
16433 -# [boundary_colours] (mandatory keyword)\r
16434 -# <num of entries>\r
16435 -# <bc_num1> <R> <G> <B>\r
16436 -# <bc_num2> <R> <G> <B>\r
16437 -# ....\r
16438 -# ....\r
16439 -# NOTE: \r
16440 -# * Currently, the default Boundary \r
16441 -# Condition number assigned to faces without \r
16442 -# any colour defined is "1"\r
16443 -# * Boundary Condition number "0" is invalid, \r
16444 -# and should not be used\r
16445 -\r
16446 -boundary_colours\r
16447 -7\r
16448 -2      0.0000  0.0000  0.0000\r
16449 -3      1.0000  0.0000  0.0000\r
16450 -4      0.0000  0.0000  1.0000\r
16451 -5      1.0000  1.0000  0.0000\r
16452 -6      0.0000  1.0000  1.0000\r
16453 -7      1.0000  0.0000  1.0000\r
16454 -8      1.0000  1.0000  1.0000\r
16455 +# Netgen Mesher
16456 +# Boundary Condition Colour Profile
16457 +#
16458 +# Name: netgen.ocf
16459 +#
16460 +# Description: Netgen default colour 
16461 +# profile file for colour based automatic 
16462 +# assignment of boundary condition numbers
16463 +#
16464 +# Format: 
16465 +# [boundary_colours] (mandatory keyword)
16466 +# <num of entries>
16467 +# <bc_num1> <R> <G> <B>
16468 +# <bc_num2> <R> <G> <B>
16469 +# ....
16470 +# ....
16471 +# NOTE: 
16472 +# * Currently, the default Boundary 
16473 +# Condition number assigned to faces without 
16474 +# any colour defined is "1"
16475 +# * Boundary Condition number "0" is invalid, 
16476 +# and should not be used
16477 +
16478 +boundary_colours
16479 +7
16480 +2      0.0000  0.0000  0.0000
16481 +3      1.0000  0.0000  0.0000
16482 +4      0.0000  0.0000  1.0000
16483 +5      1.0000  1.0000  0.0000
16484 +6      0.0000  1.0000  1.0000
16485 +7      1.0000  0.0000  1.0000
16486 +8      1.0000  1.0000  1.0000
16487 diff -Naur netgen-5.3.1_SRC_orig/ng/parameters.tcl netgen-5.3.1_SRC_modif/ng/parameters.tcl
16488 --- netgen-5.3.1_SRC_orig/ng/parameters.tcl     2014-08-29 13:54:01.000000000 +0400
16489 +++ netgen-5.3.1_SRC_modif/ng/parameters.tcl    2019-11-14 16:56:26.658333292 +0300
16490 @@ -1,50 +1,50 @@
16491 -proc setgranularity { gran } {\r
16492 -#\r
16493 -#    puts "set granularity $gran"\r
16494 -#\r
16495 -    if {$gran == 6} { return }\r
16496 -    set gran [expr $gran - 1]\r
16497 -#\r
16498 -    global options.curvaturesafety\r
16499 -    set surfcurvlist { 1 1.5 2 3 5 }\r
16500 -    set options.curvaturesafety [lindex $surfcurvlist $gran]\r
16501 -\r
16502 -    global options.segmentsperedge\r
16503 -    set spelist { 0.3 0.5 1 2 3 }\r
16504 -    set options.segmentsperedge [lindex $spelist $gran]\r
16505 -    \r
16506 -    global stloptions.resthsurfcurvfac\r
16507 -    set surfcurvfaclist { 0.25 0.5 1 1.5 3 }\r
16508 -    set stloptions.resthsurfcurvfac [lindex $surfcurvfaclist $gran]\r
16509 -\r
16510 -    global stloptions.resthchartdistfac\r
16511 -    set chartdistfaclist { 0.8 1 1.5 2 5 }\r
16512 -    set stloptions.resthchartdistfac [lindex $chartdistfaclist $gran]\r
16513 -\r
16514 -    global stloptions.resthlinelengthfac\r
16515 -    set linelengthfaclist { 0.2 0.35 0.5 1.5 3 }\r
16516 -    set stloptions.resthlinelengthfac [lindex $linelengthfaclist $gran]\r
16517 -\r
16518 -    global stloptions.resthcloseedgefac\r
16519 -    set closeedgefaclist { 0.5 1 2 3.5 5 }\r
16520 -    set stloptions.resthcloseedgefac [lindex $closeedgefaclist $gran]\r
16521 -\r
16522 -       global stloptions.resthminedgelen\r
16523 -    set minedgelenlist { 0.002 0.02 0.2 1.0 2.0 5.0 10.0 }\r
16524 -    set stloptions.resthminedgelen [lindex $minedgelenlist $gran]\r
16525 -       \r
16526 -    global stloptions.resthedgeanglefac\r
16527 -    set edgeanglefaclist { 0.25 0.5 1 1.5 3 }\r
16528 -    set stloptions.resthedgeanglefac [lindex $edgeanglefaclist $gran]\r
16529 -\r
16530 -\r
16531 -    global stloptions.resthsurfmeshcurvfac \r
16532 -    set surfmeshcurvlist { 1 1.5 2 3 5 }\r
16533 -    set stloptions.resthsurfmeshcurvfac [lindex $surfmeshcurvlist $gran]\r
16534 -\r
16535 -\r
16536 -    global options.grading\r
16537 -    set gradinglist { 0.7 0.5 0.3 0.2 0.1 }\r
16538 -    set options.grading [lindex $gradinglist $gran]\r
16539 -    \r
16540 -}\r
16541 +proc setgranularity { gran } {
16542 +#
16543 +#    puts "set granularity $gran"
16544 +#
16545 +    if {$gran == 6} { return }
16546 +    set gran [expr $gran - 1]
16547 +#
16548 +    global options.curvaturesafety
16549 +    set surfcurvlist { 1 1.5 2 3 5 }
16550 +    set options.curvaturesafety [lindex $surfcurvlist $gran]
16551 +
16552 +    global options.segmentsperedge
16553 +    set spelist { 0.3 0.5 1 2 3 }
16554 +    set options.segmentsperedge [lindex $spelist $gran]
16555 +    
16556 +    global stloptions.resthsurfcurvfac
16557 +    set surfcurvfaclist { 0.25 0.5 1 1.5 3 }
16558 +    set stloptions.resthsurfcurvfac [lindex $surfcurvfaclist $gran]
16559 +
16560 +    global stloptions.resthchartdistfac
16561 +    set chartdistfaclist { 0.8 1 1.5 2 5 }
16562 +    set stloptions.resthchartdistfac [lindex $chartdistfaclist $gran]
16563 +
16564 +    global stloptions.resthlinelengthfac
16565 +    set linelengthfaclist { 0.2 0.35 0.5 1.5 3 }
16566 +    set stloptions.resthlinelengthfac [lindex $linelengthfaclist $gran]
16567 +
16568 +    global stloptions.resthcloseedgefac
16569 +    set closeedgefaclist { 0.5 1 2 3.5 5 }
16570 +    set stloptions.resthcloseedgefac [lindex $closeedgefaclist $gran]
16571 +
16572 +       global stloptions.resthminedgelen
16573 +    set minedgelenlist { 0.002 0.02 0.2 1.0 2.0 5.0 10.0 }
16574 +    set stloptions.resthminedgelen [lindex $minedgelenlist $gran]
16575 +       
16576 +    global stloptions.resthedgeanglefac
16577 +    set edgeanglefaclist { 0.25 0.5 1 1.5 3 }
16578 +    set stloptions.resthedgeanglefac [lindex $edgeanglefaclist $gran]
16579 +
16580 +
16581 +    global stloptions.resthsurfmeshcurvfac 
16582 +    set surfmeshcurvlist { 1 1.5 2 3 5 }
16583 +    set stloptions.resthsurfmeshcurvfac [lindex $surfmeshcurvlist $gran]
16584 +
16585 +
16586 +    global options.grading
16587 +    set gradinglist { 0.7 0.5 0.3 0.2 0.1 }
16588 +    set options.grading [lindex $gradinglist $gran]
16589 +    
16590 +}
16591 diff -Naur netgen-5.3.1_SRC_orig/ng/variables.tcl netgen-5.3.1_SRC_modif/ng/variables.tcl
16592 --- netgen-5.3.1_SRC_orig/ng/variables.tcl      2014-08-29 13:54:01.000000000 +0400
16593 +++ netgen-5.3.1_SRC_modif/ng/variables.tcl     2019-11-14 16:56:26.674332844 +0300
16594 @@ -1,706 +1,706 @@
16595 -# netgen global tcl-variables\r
16596 -\r
16597 -set drawmode rotate\r
16598 -set selectvisual geometry\r
16599 -\r
16600 -set dirname .\r
16601 -set loadgeomtypevar "All Geometry types"\r
16602 -\r
16603 -set basefilename filename\r
16604 -\r
16605 -set meshoptions.fineness 3\r
16606 -set meshoptions.firststep ag\r
16607 -set meshoptions.laststep ov\r
16608 -set options.memory 0\r
16609 -\r
16610 -set options.localh 1\r
16611 -set options.delaunay 1\r
16612 -set options.checkoverlap 1\r
16613 -set options.checkoverlappingboundary 0\r
16614 -set options.checkchartboundary 1\r
16615 -set options.startinsurface 0\r
16616 -set options.blockfill 1\r
16617 -set options.debugmode 0\r
16618 -set options.dooptimize 1\r
16619 -set options.parthread 1\r
16620 -set options.elsizeweight 0.2\r
16621 -set options.secondorder 0\r
16622 -set options.elementorder 1\r
16623 -set options.quad 0\r
16624 -set options.inverttets 0\r
16625 -set options.inverttrigs 0\r
16626 -set options.autozrefine 0\r
16627 -\r
16628 -\r
16629 -set options.meshsize 1000\r
16630 -set options.minmeshsize 0\r
16631 -\r
16632 -set options.curvaturesafety 2\r
16633 -set options.segmentsperedge 2\r
16634 -set options.meshsizefilename ""\r
16635 -set options.badellimit 175\r
16636 -set options.optsteps2d 3\r
16637 -set options.optsteps3d 5\r
16638 -set options.opterrpow 2\r
16639 -\r
16640 -set options.grading 0.5\r
16641 -set options.printmsg 2\r
16642 -\r
16643 -set debug.slowchecks 0\r
16644 -set debug.debugoutput 0\r
16645 -set debug.haltexistingline 0\r
16646 -set debug.haltoverlap 0\r
16647 -set debug.haltsuccess 0\r
16648 -set debug.haltnosuccess 0\r
16649 -set debug.haltlargequalclass 0\r
16650 -set debug.haltsegment 0\r
16651 -set debug.haltnode 0\r
16652 -set debug.haltface 0\r
16653 -set debug.haltfacenr 0\r
16654 -set debug.haltsegmentp1 0\r
16655 -set debug.haltsegmentp2 0\r
16656 -\r
16657 -set geooptions.drawcsg 1\r
16658 -set geooptions.detail 0.001\r
16659 -set geooptions.accuracy 1e-6\r
16660 -set geooptions.facets 20\r
16661 -set geooptions.minx -1000\r
16662 -set geooptions.miny -1000\r
16663 -set geooptions.minz -1000\r
16664 -set geooptions.maxx 1000\r
16665 -set geooptions.maxy 1000\r
16666 -set geooptions.maxz 1000\r
16667 -\r
16668 -set viewqualityplot 0\r
16669 -set memuseplot 0\r
16670 -set viewrotatebutton 0\r
16671 -set showsensitivehelp 0\r
16672 -set showhelpline 0\r
16673 -\r
16674 -set viewoptions.specpointvlen 0.3\r
16675 -set viewoptions.light.amb 0.3\r
16676 -set viewoptions.light.diff 0.7\r
16677 -set viewoptions.light.spec 1\r
16678 -set viewoptions.light.locviewer 0\r
16679 -set viewoptions.mat.shininess 50\r
16680 -set viewoptions.mat.transp 0.3\r
16681 -set viewoptions.colormeshsize 0\r
16682 -set viewoptions.whitebackground 1\r
16683 -set viewoptions.drawcoordinatecross 1\r
16684 -set viewoptions.drawcolorbar 1\r
16685 -set viewoptions.drawnetgenlogo 1\r
16686 -set viewoptions.stereo 0\r
16687 -set viewoptions.shrink 1\r
16688 -\r
16689 -set viewoptions.drawfilledtrigs 1\r
16690 -set viewoptions.drawedges 0\r
16691 -set viewoptions.drawbadels 0\r
16692 -set viewoptions.centerpoint 0\r
16693 -set viewoptions.drawelement 0\r
16694 -set viewoptions.drawoutline 1\r
16695 -set viewoptions.drawtets 0\r
16696 -set viewoptions.drawtetsdomain 0\r
16697 -set viewoptions.drawprisms 0\r
16698 -set viewoptions.drawpyramids 0\r
16699 -set viewoptions.drawhexes 0\r
16700 -set viewoptions.drawidentified 0\r
16701 -set viewoptions.drawpointnumbers 0\r
16702 -set viewoptions.drawedgenumbers 0\r
16703 -set viewoptions.drawfacenumbers 0\r
16704 -set viewoptions.drawelementnumbers 0\r
16705 -set viewoptions.drawdomainsurf 0\r
16706 -\r
16707 -set viewoptions.drawededges 1\r
16708 -set viewoptions.drawedpoints 1\r
16709 -set viewoptions.drawedpointnrs 0\r
16710 -set viewoptions.drawedtangents 0\r
16711 -set viewoptions.drawededgenrs 0\r
16712 -set viewoptions.drawmetispartition 0\r
16713 -\r
16714 -set viewoptions.drawcurveproj 0\r
16715 -set viewoptions.drawcurveprojedge 1\r
16716 -\r
16717 -set viewoptions.clipping.nx 0\r
16718 -set viewoptions.clipping.ny 1\r
16719 -set viewoptions.clipping.nz 0\r
16720 -set viewoptions.clipping.dist 0\r
16721 -set viewoptions.clipping.dist2 0\r
16722 -set viewoptions.clipping.enable 0\r
16723 -set viewoptions.clipping.onlydomain 0\r
16724 -set viewoptions.clipping.notdomain 0\r
16725 -\r
16726 -set viewoptions.usecentercoords 0\r
16727 -set viewoptions.centerx 0\r
16728 -set viewoptions.centery 0\r
16729 -set viewoptions.centerz 0\r
16730 -\r
16731 -set viewoptions.drawspecpoint 0\r
16732 -set viewoptions.specpointx 0\r
16733 -set viewoptions.specpointy 0\r
16734 -set viewoptions.specpointz 0\r
16735 -\r
16736 -\r
16737 -set stloptions.showtrias 0\r
16738 -set stloptions.showfilledtrias 1\r
16739 -set stloptions.showedges 1\r
16740 -set stloptions.showmarktrias 0\r
16741 -set stloptions.showactivechart 0\r
16742 -set stloptions.yangle 30\r
16743 -set stloptions.contyangle 20\r
16744 -set stloptions.edgecornerangle 60\r
16745 -set stloptions.chartangle 15\r
16746 -set stloptions.outerchartangle 70\r
16747 -set stloptions.usesearchtree 0\r
16748 -set stloptions.chartnumber 1\r
16749 -set stloptions.charttrignumber 1\r
16750 -set stloptions.chartnumberoffset 0\r
16751 -\r
16752 -set stloptions.atlasminh 0.1\r
16753 -set stloptions.resthsurfcurvfac 2\r
16754 -set stloptions.resthsurfcurvenable 0\r
16755 -set stloptions.resthatlasfac 2\r
16756 -set stloptions.resthatlasenable 1\r
16757 -set stloptions.resthchartdistfac 1.2\r
16758 -set stloptions.resthchartdistenable 1\r
16759 -set stloptions.resthlinelengthfac 0.5\r
16760 -set stloptions.resthlinelengthenable 1\r
16761 -set stloptions.resthcloseedgefac 1\r
16762 -set stloptions.resthcloseedgeenable 1\r
16763 -set stloptions.resthminedgelen 0.01\r
16764 -set stloptions.resthminedgelenenable 1\r
16765 -set stloptions.resthedgeanglefac 1\r
16766 -set stloptions.resthedgeangleenable 0\r
16767 -set stloptions.resthsurfmeshcurvfac 1\r
16768 -set stloptions.resthsurfmeshcurvenable 0\r
16769 -set stloptions.recalchopt 1\r
16770 -\r
16771 -set stldoctor.drawmeshededges 1\r
16772 -set stldoctor.geom_tol_fact 0.000001\r
16773 -set stldoctor.useexternaledges 0\r
16774 -set stldoctor.showfaces 0\r
16775 -set stldoctor.conecheck 1\r
16776 -set stldoctor.spiralcheck 1\r
16777 -set stldoctor.selecttrig 0\r
16778 -set stldoctor.selectmode 1\r
16779 -set stldoctor.longlinefact 0\r
16780 -set stldoctor.showexcluded 1\r
16781 -set stldoctor.edgeselectmode 0\r
16782 -set stldoctor.nodeofseltrig 1\r
16783 -set stldoctor.showtouchedtrigchart 0\r
16784 -set stldoctor.showedgecornerpoints 0\r
16785 -set stldoctor.showmarkedtrigs 1\r
16786 -set stldoctor.dirtytrigfact 0.01\r
16787 -set stldoctor.smoothangle 90\r
16788 -set stldoctor.selectwithmouse 1\r
16789 -set stldoctor.showvicinity 0\r
16790 -set stldoctor.vicinity 50\r
16791 -set stldoctor.smoothnormalsweight 0.2\r
16792 -\r
16793 -set occoptions.showvolumenr 0\r
16794 -set occoptions.showsurfaces 1\r
16795 -set occoptions.showedges 1\r
16796 -set occoptions.showsolidnr 0\r
16797 -set occoptions.showsolidnr2 0\r
16798 -set occoptions.visproblemfaces 0\r
16799 -set occoptions.zoomtohighlightedentity 0\r
16800 -set occoptions.deflection 1\r
16801 -set occoptions.tolerance 1e-3\r
16802 -set occoptions.fixsmalledges 1\r
16803 -set occoptions.fixspotstripfaces 1\r
16804 -set occoptions.sewfaces 1\r
16805 -set occoptions.makesolids 1\r
16806 -set occoptions.splitpartitions 0\r
16807 -\r
16808 -set meshdoctor.active 0\r
16809 -set meshdoctor.markedgedist 1\r
16810 -\r
16811 -\r
16812 -# variablenname mit punkt problematisch!\r
16813 -set status_np 0\r
16814 -set status_ne 0\r
16815 -set status_nse 0\r
16816 -set status_working " "\r
16817 -set status_task " "\r
16818 -set status_percent 0\r
16819 -set status_filename 0\r
16820 -set status_tetqualclasses "10 20 30 40 10 20 30 40 10 20 30 40 10 20 30 40 10 20 30 40"\r
16821 -\r
16822 -set exportfiletype "Neutral Format"\r
16823 -\r
16824 -set preproc.facenr 0\r
16825 -set preproc.selectmode query\r
16826 -set preproc.numtrig 0\r
16827 -\r
16828 -set mem_moveable 0\r
16829 -\r
16830 -\r
16831 -set multithread_pause 0\r
16832 -set multithread_testmode 0\r
16833 -set multithread_redraw 0\r
16834 -set multithread_drawing 0\r
16835 -set multithread_terminate 0\r
16836 -set multithread_running 0\r
16837 -\r
16838 -set level 0\r
16839 -\r
16840 -\r
16841 -set tablesforoutput {}\r
16842 -\r
16843 -\r
16844 -\r
16845 -set optlist {\r
16846 -    options.localh \r
16847 -    options.delaunay \r
16848 -    options.checkoverlap \r
16849 -    options.startinsurface \r
16850 -    options.blockfill \r
16851 -    options.dooptimize \r
16852 -    options.elsizeweight \r
16853 -    options.meshsize \r
16854 -    options.minmeshsize \r
16855 -    options.curvaturesafety \r
16856 -    options.optsteps2d \r
16857 -    options.optsteps3d \r
16858 -    options.secondorder\r
16859 -}\r
16860 -\r
16861 -\r
16862 -set visoptions.usetexture 1\r
16863 -set visoptions.invcolor 0\r
16864 -set visoptions.imaginary 0\r
16865 -set visoptions.lineartexture 0\r
16866 -set visoptions.numtexturecols 16\r
16867 -set visoptions.showclipsolution 1\r
16868 -set visoptions.showsurfacesolution 0\r
16869 -set visoptions.drawfieldlines 0\r
16870 -set visoptions.drawpointcurves 1\r
16871 -set visoptions.numfieldlines 100\r
16872 -set visoptions.fieldlinesrandomstart 0\r
16873 -set visoptions.fieldlinesstartarea box\r
16874 -set visoptions.fieldlinesstartareap1x 1\r
16875 -set visoptions.fieldlinesstartareap1y 1\r
16876 -set visoptions.fieldlinesstartareap1z 1\r
16877 -set visoptions.fieldlinesstartareap2x 0\r
16878 -set visoptions.fieldlinesstartareap2y 0\r
16879 -set visoptions.fieldlinesstartareap2z 0\r
16880 -set visoptions.fieldlinesstartface -1\r
16881 -set visoptions.fieldlinesfilename none\r
16882 -set visoptions.fieldlinestolerance 0.0005\r
16883 -set visoptions.fieldlinesrktype crungekutta\r
16884 -set visoptions.fieldlineslength 0.5\r
16885 -set visoptions.fieldlinesmaxpoints 500\r
16886 -set visoptions.fieldlinesthickness 0.0015\r
16887 -set visoptions.fieldlinesvecfunction none\r
16888 -set visoptions.fieldlinesphase 0\r
16889 -set visoptions.fieldlinesonlyonephase 1\r
16890 -\r
16891 -\r
16892 -set visoptions.lineplotfile empty\r
16893 -set visoptions.lineplotsource file\r
16894 -set visoptions.lineplotusingx 0\r
16895 -set visoptions.lineplotusingy 1\r
16896 -set visoptions.lineplotautoscale 1\r
16897 -set visoptions.lineplotxmin 0\r
16898 -set visoptions.lineplotxmax 1\r
16899 -set visoptions.lineplotymin 0\r
16900 -set visoptions.lineplotymax 1\r
16901 -set visoptions.lineplotcurrentnum -1\r
16902 -set visoptions.lineplotinfos ""\r
16903 -set visoptions.lineplotselected none\r
16904 -set visoptions.lineplotselector ""\r
16905 -set visoptions.lineplotcolor red\r
16906 -set visoptions.lineplotsizex 500\r
16907 -set visoptions.lineplotsizey 400\r
16908 -set visoptions.lineplotselectedeval 0\r
16909 -set visoptions.lineplotdatadescr "column1 column2 column3"\r
16910 -set visoptions.lineplotxcoordselector ""\r
16911 -set visoptions.lineplotycoordselector ""\r
16912 -set visoptions.evaluatefilenames none\r
16913 -set visoptions.evaluatefiledescriptions none\r
16914 -\r
16915 -\r
16916 -set visoptions.clipsolution none\r
16917 -set visoptions.scalfunction none\r
16918 -set visoptions.vecfunction none\r
16919 -set visoptions.evaluate abs\r
16920 -set visoptions.gridsize 20\r
16921 -set visoptions.xoffset 0\r
16922 -set visoptions.yoffset 0\r
16923 -set visoptions.autoscale 1\r
16924 -set visoptions.redrawperiodic 0\r
16925 -set visoptions.logscale 0\r
16926 -set visoptions.mminval 0\r
16927 -set visoptions.mmaxval 1\r
16928 -set visoptions.isolines 0\r
16929 -set visoptions.isosurf 0\r
16930 -set visoptions.subdivisions 1\r
16931 -set visoptions.numiso 10\r
16932 -set visoptions.autoredraw 0\r
16933 -set visoptions.autoredrawtime 2\r
16934 -set visoptions.simulationtime 0\r
16935 -set visoptions.multidimcomponent 0\r
16936 -\r
16937 -# deform by vector function\r
16938 -set visoptions.deformation 0\r
16939 -set visoptions.scaledeform1 1\r
16940 -set visoptions.scaledeform2 1\r
16941 -\r
16942 -set parallel_netgen 0\r
16943 -\r
16944 -\r
16945 -\r
16946 -\r
16947 -\r
16948 -\r
16949 -\r
16950 -\r
16951 -\r
16952 -\r
16953 -\r
16954 -\r
16955 -\r
16956 -\r
16957 -\r
16958 -set optfilename [file join $nguserdir ng.opt]\r
16959 -set inifilename [file join $nguserdir ng.ini]\r
16960 -set meshinifilename [file join $nguserdir ngmesh.ini]\r
16961 -\r
16962 -global env\r
16963 -if { [llength [array names env NG_OPT]] == 1 } {\r
16964 -    if { [string length $env(NG_OPT)] > 0 } {\r
16965 -       set optfilename $env(NG_OPT) \r
16966 -    }\r
16967 -}\r
16968 -\r
16969 -if { [file exists $optfilename] == 1 } {\r
16970 -    set datei [open $optfilename r]\r
16971 -    while { [gets $datei line] >= 0 } {\r
16972 -       set [lindex $line 0] [lindex $line 1]\r
16973 -    }\r
16974 -    close $datei\r
16975 -} {\r
16976 -    puts "optfile $optfilename does not exist - using default values"\r
16977 -}\r
16978 -\r
16979 -\r
16980 -\r
16981 -\r
16982 -proc saveoptions { } {\r
16983 -    uplevel 1  {\r
16984 -       set file $optfilename\r
16985 -       \r
16986 -       if {$file != ""} {\r
16987 -           set datei [open $file w]\r
16988 -           puts $datei "dirname  ${dirname}"\r
16989 -           puts $datei "loadgeomtypevar  \"${loadgeomtypevar}\""\r
16990 -           puts $datei "exportfiletype  \"${exportfiletype}\""\r
16991 -           puts $datei "meshoptions.fineness  ${meshoptions.fineness}"\r
16992 -           puts $datei "meshoptions.firststep ${meshoptions.firststep}"\r
16993 -           puts $datei "meshoptions.laststep  ${meshoptions.laststep}" \r
16994 -           puts $datei "options.localh  ${options.localh}"\r
16995 -           puts $datei "options.delaunay  ${options.delaunay}"\r
16996 -           puts $datei "options.checkoverlap  ${options.checkoverlap}"\r
16997 -           puts $datei "options.checkchartboundary  ${options.checkchartboundary}"\r
16998 -           puts $datei "options.startinsurface  ${options.startinsurface}" \r
16999 -           puts $datei "options.blockfill  ${options.blockfill}" \r
17000 -           puts $datei "options.debugmode  ${options.debugmode}" \r
17001 -           puts $datei "options.dooptimize ${options.dooptimize}" \r
17002 -           puts $datei "options.parthread  ${options.parthread}"  \r
17003 -           puts $datei "options.elsizeweight  ${options.elsizeweight}" \r
17004 -           puts $datei "options.secondorder  ${options.secondorder}" \r
17005 -           puts $datei "options.elementorder  ${options.elementorder}" \r
17006 -#          puts $datei "options.memory  ${options.memory}" \r
17007 -           puts $datei "options.quad  ${options.quad}" \r
17008 -           puts $datei "options.inverttets  ${options.inverttets}" \r
17009 -           puts $datei "options.inverttrigs  ${options.inverttrigs}" \r
17010 -           puts $datei "options.autozrefine ${options.autozrefine}" \r
17011 -           puts $datei "options.meshsize  ${options.meshsize}" \r
17012 -           puts $datei "options.minmeshsize  ${options.minmeshsize}" \r
17013 -           puts $datei "options.curvaturesafety  ${options.curvaturesafety}" \r
17014 -           puts $datei "options.segmentsperedge  ${options.segmentsperedge}" \r
17015 -           puts $datei "options.meshsizefilename  ${options.meshsizefilename}" \r
17016 -           puts $datei "options.badellimit  ${options.badellimit}" \r
17017 -           puts $datei "options.optsteps2d  ${options.optsteps2d}" \r
17018 -           puts $datei "options.optsteps3d  ${options.optsteps3d}" \r
17019 -           puts $datei "options.opterrpow  ${options.opterrpow}" \r
17020 -           puts $datei "options.grading  ${options.grading}" \r
17021 -           puts $datei "options.printmsg  ${options.printmsg}" \r
17022 -           puts $datei "geooptions.drawcsg  ${geooptions.drawcsg}" \r
17023 -           puts $datei "geooptions.detail  ${geooptions.detail}" \r
17024 -           puts $datei "geooptions.accuracy  ${geooptions.accuracy}" \r
17025 -           puts $datei "geooptions.facets  ${geooptions.facets}" \r
17026 -           puts $datei "geooptions.minx  ${geooptions.minx}" \r
17027 -           puts $datei "geooptions.miny  ${geooptions.miny}" \r
17028 -           puts $datei "geooptions.minz  ${geooptions.minz}" \r
17029 -           puts $datei "geooptions.maxx  ${geooptions.maxx}" \r
17030 -           puts $datei "geooptions.maxy  ${geooptions.maxy}" \r
17031 -           puts $datei "geooptions.maxz  ${geooptions.maxz}" \r
17032 -           puts $datei "viewoptions.specpointvlen  ${viewoptions.specpointvlen}" \r
17033 -           puts $datei "viewoptions.light.amb  ${viewoptions.light.amb}" \r
17034 -           puts $datei "viewoptions.light.diff ${viewoptions.light.diff}"\r
17035 -           puts $datei "viewoptions.light.spec ${viewoptions.light.spec}"\r
17036 -           puts $datei "viewoptions.light.locviewer ${viewoptions.light.locviewer}"\r
17037 -           puts $datei "viewoptions.mat.shininess  ${viewoptions.mat.shininess}" \r
17038 -           puts $datei "viewoptions.mat.transp  ${viewoptions.mat.transp}" \r
17039 -           puts $datei "viewoptions.colormeshsize ${viewoptions.colormeshsize}"\r
17040 -           puts $datei "viewoptions.whitebackground  ${viewoptions.whitebackground}" \r
17041 -           puts $datei "viewoptions.drawcolorbar  ${viewoptions.drawcolorbar}" \r
17042 -           puts $datei "viewoptions.drawcoordinatecross  ${viewoptions.drawcoordinatecross}" \r
17043 -           puts $datei "viewoptions.drawnetgenlogo  ${viewoptions.drawnetgenlogo}" \r
17044 -           puts $datei "viewoptions.stereo  ${viewoptions.stereo}" \r
17045 -           puts $datei "viewoptions.drawfilledtrigs  ${viewoptions.drawfilledtrigs}" \r
17046 -           puts $datei "viewoptions.drawedges  ${viewoptions.drawedges}" \r
17047 -           puts $datei "viewoptions.drawbadels  ${viewoptions.drawbadels}" \r
17048 -           puts $datei "viewoptions.centerpoint  ${viewoptions.centerpoint}" \r
17049 -           puts $datei "viewoptions.drawelement  ${viewoptions.drawelement}" \r
17050 -           puts $datei "viewoptions.drawoutline  ${viewoptions.drawoutline}" \r
17051 -           puts $datei "viewoptions.drawtets  ${viewoptions.drawtets}"\r
17052 -           puts $datei "viewoptions.drawprisms  ${viewoptions.drawprisms}"\r
17053 -           puts $datei "viewoptions.drawpyramids  ${viewoptions.drawpyramids}" \r
17054 -           puts $datei "viewoptions.drawhexes  ${viewoptions.drawhexes}" \r
17055 -           puts $datei "viewoptions.drawidentified  ${viewoptions.drawidentified}" \r
17056 -           puts $datei "viewoptions.drawpointnumbers  ${viewoptions.drawpointnumbers}" \r
17057 -           \r
17058 -           puts $datei "viewoptions.drawededges  ${viewoptions.drawededges}" \r
17059 -           puts $datei "viewoptions.drawedpoints  ${viewoptions.drawedpoints}" \r
17060 -           puts $datei "viewoptions.drawedpointnrs  ${viewoptions.drawedpointnrs}" \r
17061 -           puts $datei "viewoptions.drawedtangents  ${viewoptions.drawedtangents}" \r
17062 -           puts $datei "viewoptions.shrink  ${viewoptions.shrink}" \r
17063 -           \r
17064 -           puts $datei "stloptions.showtrias  ${stloptions.showtrias}" \r
17065 -           puts $datei "stloptions.showfilledtrias  ${stloptions.showfilledtrias}" \r
17066 -           puts $datei "stloptions.showedges  ${stloptions.showedges}" \r
17067 -           puts $datei "stloptions.showmarktrias  ${stloptions.showmarktrias}" \r
17068 -           puts $datei "stloptions.showactivechart  ${stloptions.showactivechart}" \r
17069 -           puts $datei "stloptions.yangle  ${stloptions.yangle}" \r
17070 -           puts $datei "stloptions.contyangle  ${stloptions.contyangle}" \r
17071 -           puts $datei "stloptions.edgecornerangle  ${stloptions.edgecornerangle}" \r
17072 -           puts $datei "stloptions.chartangle  ${stloptions.chartangle}" \r
17073 -           puts $datei "stloptions.outerchartangle  ${stloptions.outerchartangle}" \r
17074 -           puts $datei "stloptions.usesearchtree  ${stloptions.usesearchtree}" \r
17075 -           puts $datei "stloptions.chartnumber  ${stloptions.chartnumber}" \r
17076 -           puts $datei "stloptions.charttrignumber  ${stloptions.charttrignumber}" \r
17077 -           puts $datei "stloptions.chartnumberoffset  ${stloptions.chartnumberoffset}" \r
17078 -           puts $datei "stloptions.atlasminh  ${stloptions.atlasminh}" \r
17079 -           puts $datei "stloptions.resthsurfcurvfac  ${stloptions.resthsurfcurvfac}" \r
17080 -           puts $datei "stloptions.resthsurfcurvenable  ${stloptions.resthsurfcurvenable}" \r
17081 -           puts $datei "stloptions.resthatlasfac  ${stloptions.resthatlasfac}" \r
17082 -           puts $datei "stloptions.resthatlasenable  ${stloptions.resthatlasenable}" \r
17083 -           puts $datei "stloptions.resthchartdistfac  ${stloptions.resthchartdistfac}" \r
17084 -           puts $datei "stloptions.resthchartdistenable  ${stloptions.resthchartdistenable}" \r
17085 -           puts $datei "stloptions.resthlinelengthfac  ${stloptions.resthlinelengthfac}" \r
17086 -           puts $datei "stloptions.resthlinelengthenable  ${stloptions.resthlinelengthenable}" \r
17087 -               puts $datei "stloptions.resthminedgelen ${stloptions.resthminedgelen}"\r
17088 -               puts $datei "stloptions.resthminedgelenenable ${stloptions.resthminedgelenenable}"\r
17089 -           puts $datei "stloptions.resthcloseedgefac  ${stloptions.resthcloseedgefac}" \r
17090 -           puts $datei "stloptions.resthcloseedgeenable  ${stloptions.resthcloseedgeenable}" \r
17091 -           puts $datei "stloptions.resthedgeanglefac  ${stloptions.resthedgeanglefac}" \r
17092 -           puts $datei "stloptions.resthedgeangleenable  ${stloptions.resthedgeangleenable}" \r
17093 -           puts $datei "stloptions.resthsurfmeshcurvfac  ${stloptions.resthsurfmeshcurvfac}" \r
17094 -           puts $datei "stloptions.resthsurfmeshcurvenable  ${stloptions.resthsurfmeshcurvenable}" \r
17095 -           puts $datei "stloptions.recalchopt  ${stloptions.recalchopt}" \r
17096 -           \r
17097 -           puts $datei "visoptions.subdivisions ${visoptions.subdivisions}"\r
17098 -           puts $datei "visoptions.autoredraw ${visoptions.autoredraw}"\r
17099 -           puts $datei "visoptions.autoredrawtime ${visoptions.autoredrawtime}"\r
17100 -\r
17101 -\r
17102 -           # trafo options   \r
17103 -           # if exist trafooptions then ...\r
17104 -           if { [info exists trafooptions.solver] == 1 } {\r
17105 -               puts $datei "trafooptions.solver ${trafooptions.solver}" \r
17106 -               puts $datei "trafooptions.levels ${trafooptions.levels}" \r
17107 -               puts $datei "trafooptions.linits ${trafooptions.linits}" \r
17108 -               puts $datei "trafooptions.nonlinits ${trafooptions.nonlinits}" \r
17109 -               puts $datei "trafooptions.stabcurrent ${trafooptions.stabcurrent}" \r
17110 -               puts $datei "trafooptions.checkcond ${trafooptions.checkcond}" \r
17111 -               puts $datei "trafooptions.maxdirect ${trafooptions.maxdirect}" \r
17112 -               puts $datei "trafooptions.secondorder ${trafooptions.secondorder}" \r
17113 -               puts $datei "trafooptions.homogenizedcore ${trafooptions.homogenizedcore}" \r
17114 -               puts $datei "trafooptions.ordercore ${trafooptions.ordercore}" \r
17115 -               puts $datei "trafooptions.simplecurrents ${trafooptions.simplecurrents}" \r
17116 -               puts $datei "trafooptions.assemblecomplexmatrix ${trafooptions.assemblecomplexmatrix}" \r
17117 -\r
17118 -               puts $datei "trafooptions.meshcasing  ${trafooptions.meshcasing}" \r
17119 -               puts $datei "trafooptions.meshcore    ${trafooptions.meshcore}" \r
17120 -               puts $datei "trafooptions.meshclumps  ${trafooptions.meshclumps}" \r
17121 -               puts $datei "trafooptions.meshshields ${trafooptions.meshshields}" \r
17122 -               puts $datei "trafooptions.meshcoils   ${trafooptions.meshcoils}" \r
17123 -               puts $datei "trafooptions.bcmdirectory  ${trafooptions.bcmdirectory}" \r
17124 -               puts $datei "trafooptions.lossdensityfile  ${trafooptions.lossdensityfile}" \r
17125 -           }\r
17126 -\r
17127 -           if { [info exists smalltrafomodell.tankheight] == 1 } {\r
17128 -               puts $datei "smalltrafomodell.tankheight ${smalltrafomodell.tankheight}"\r
17129 -               puts $datei "smalltrafomodell.tankwidth ${smalltrafomodell.tankwidth}"\r
17130 -               puts $datei "smalltrafomodell.tanklength ${smalltrafomodell.tanklength}"\r
17131 -               puts $datei "smalltrafomodell.corewidth ${smalltrafomodell.corewidth}"\r
17132 -               puts $datei "smalltrafomodell.windowheight ${smalltrafomodell.windowheight}"\r
17133 -               puts $datei "smalltrafomodell.limbdistance ${smalltrafomodell.limbdistance}"\r
17134 -               puts $datei "smalltrafomodell.xposcore ${smalltrafomodell.xposcore}"\r
17135 -               puts $datei "smalltrafomodell.yposcore ${smalltrafomodell.yposcore}"\r
17136 -               puts $datei "smalltrafomodell.zposcore ${smalltrafomodell.zposcore}"\r
17137 -               puts $datei "smalltrafomodell.leakagefluxguidethickness ${smalltrafomodell.leakagefluxguidethickness}"\r
17138 -               puts $datei "smalltrafomodell.leakagefluxguidewidth ${smalltrafomodell.leakagefluxguidewidth}"\r
17139 -               puts $datei "smalltrafomodell.leakagefluxguidezposition ${smalltrafomodell.leakagefluxguidezposition}"\r
17140 -               puts $datei "smalltrafomodell.limbcoil.1 ${smalltrafomodell.limbcoil.1}"\r
17141 -               puts $datei "smalltrafomodell.ricoil.1 ${smalltrafomodell.ricoil.1}"\r
17142 -               puts $datei "smalltrafomodell.rocoil.1 ${smalltrafomodell.rocoil.1}"\r
17143 -               puts $datei "smalltrafomodell.zposcoil.1 ${smalltrafomodell.zposcoil.1}"\r
17144 -               puts $datei "smalltrafomodell.heightcoil.1 ${smalltrafomodell.heightcoil.1}"\r
17145 -               puts $datei "smalltrafomodell.currentcoil.1 ${smalltrafomodell.currentcoil.1}"\r
17146 -               puts $datei "smalltrafomodell.nturnscoil.1 ${smalltrafomodell.nturnscoil.1}"\r
17147 -               puts $datei "smalltrafomodell.limbcoil.2 ${smalltrafomodell.limbcoil.2}"\r
17148 -               puts $datei "smalltrafomodell.ricoil.2 ${smalltrafomodell.ricoil.2}"\r
17149 -               puts $datei "smalltrafomodell.rocoil.2 ${smalltrafomodell.rocoil.2}"\r
17150 -               puts $datei "smalltrafomodell.zposcoil.2 ${smalltrafomodell.zposcoil.2}"\r
17151 -               puts $datei "smalltrafomodell.heightcoil.2 ${smalltrafomodell.heightcoil.2}"\r
17152 -               puts $datei "smalltrafomodell.currentcoil.2 ${smalltrafomodell.currentcoil.2}"\r
17153 -               puts $datei "smalltrafomodell.nturnscoil.2 ${smalltrafomodell.nturnscoil.2}"\r
17154 -               puts $datei "smalltrafomodell.limbcoil.3 ${smalltrafomodell.limbcoil.3}"\r
17155 -               puts $datei "smalltrafomodell.ricoil.3 ${smalltrafomodell.ricoil.3}"\r
17156 -               puts $datei "smalltrafomodell.rocoil.3 ${smalltrafomodell.rocoil.3}"\r
17157 -               puts $datei "smalltrafomodell.zposcoil.3 ${smalltrafomodell.zposcoil.3}"\r
17158 -               puts $datei "smalltrafomodell.heightcoil.3 ${smalltrafomodell.heightcoil.3}"\r
17159 -               puts $datei "smalltrafomodell.currentcoil.3 ${smalltrafomodell.currentcoil.3}"\r
17160 -               puts $datei "smalltrafomodell.nturnscoil.3 ${smalltrafomodell.nturnscoil.3}"\r
17161 -               puts $datei "smalltrafomodell.limbcoil.4 ${smalltrafomodell.limbcoil.4}"\r
17162 -               puts $datei "smalltrafomodell.ricoil.4 ${smalltrafomodell.ricoil.4}"\r
17163 -               puts $datei "smalltrafomodell.rocoil.4 ${smalltrafomodell.rocoil.4}"\r
17164 -               puts $datei "smalltrafomodell.zposcoil.4 ${smalltrafomodell.zposcoil.4}"\r
17165 -               puts $datei "smalltrafomodell.heightcoil.4 ${smalltrafomodell.heightcoil.4}"\r
17166 -               puts $datei "smalltrafomodell.currentcoil.4 ${smalltrafomodell.currentcoil.4}"\r
17167 -               puts $datei "smalltrafomodell.nturnscoil.4 ${smalltrafomodell.nturnscoil.4}"\r
17168 -               puts $datei "smalltrafomodell.limbcoil.5 ${smalltrafomodell.limbcoil.5}"\r
17169 -               puts $datei "smalltrafomodell.ricoil.5 ${smalltrafomodell.ricoil.5}"\r
17170 -               puts $datei "smalltrafomodell.rocoil.5 ${smalltrafomodell.rocoil.5}"\r
17171 -               puts $datei "smalltrafomodell.zposcoil.5 ${smalltrafomodell.zposcoil.5}"\r
17172 -               puts $datei "smalltrafomodell.heightcoil.5 ${smalltrafomodell.heightcoil.5}"\r
17173 -               puts $datei "smalltrafomodell.currentcoil.5 ${smalltrafomodell.currentcoil.5}"\r
17174 -               puts $datei "smalltrafomodell.nturnscoil.5 ${smalltrafomodell.nturnscoil.5}"\r
17175 -               puts $datei "smalltrafomodell.limbcoil.6 ${smalltrafomodell.limbcoil.6}"\r
17176 -               puts $datei "smalltrafomodell.ricoil.6 ${smalltrafomodell.ricoil.6}"\r
17177 -               puts $datei "smalltrafomodell.rocoil.6 ${smalltrafomodell.rocoil.6}"\r
17178 -               puts $datei "smalltrafomodell.zposcoil.6 ${smalltrafomodell.zposcoil.6}"\r
17179 -               puts $datei "smalltrafomodell.heightcoil.6 ${smalltrafomodell.heightcoil.6}"\r
17180 -               puts $datei "smalltrafomodell.currentcoil.6 ${smalltrafomodell.currentcoil.6}"\r
17181 -               puts $datei "smalltrafomodell.nturnscoil.6 ${smalltrafomodell.nturnscoil.6}"\r
17182 -               puts $datei "smalltrafomodell.limbtest.1 ${smalltrafomodell.limbtest.1}"\r
17183 -               puts $datei "smalltrafomodell.heighttest.1 ${smalltrafomodell.heighttest.1}"\r
17184 -               puts $datei "smalltrafomodell.widthtest.1 ${smalltrafomodell.widthtest.1}"\r
17185 -               puts $datei "smalltrafomodell.rtest.1 ${smalltrafomodell.rtest.1}"\r
17186 -               puts $datei "smalltrafomodell.zpostest.1 ${smalltrafomodell.zpostest.1}"\r
17187 -               puts $datei "smalltrafomodell.edgeradiustest.1 ${smalltrafomodell.edgeradiustest.1}"\r
17188 -               puts $datei "smalltrafomodell.finetest.1 ${smalltrafomodell.finetest.1}"\r
17189 -               puts $datei "smalltrafomodell.conductivetest.1 ${smalltrafomodell.conductivetest.1}"\r
17190 -               puts $datei "smalltrafomodell.limbtest.2 ${smalltrafomodell.limbtest.2}"\r
17191 -               puts $datei "smalltrafomodell.heighttest.2 ${smalltrafomodell.heighttest.2}"\r
17192 -               puts $datei "smalltrafomodell.widthtest.2 ${smalltrafomodell.widthtest.2}"\r
17193 -               puts $datei "smalltrafomodell.rtest.2 ${smalltrafomodell.rtest.2}"\r
17194 -               puts $datei "smalltrafomodell.zpostest.2 ${smalltrafomodell.zpostest.2}"\r
17195 -               puts $datei "smalltrafomodell.edgeradiustest.2 ${smalltrafomodell.edgeradiustest.2}"\r
17196 -               puts $datei "smalltrafomodell.finetest.2 ${smalltrafomodell.finetest.2}"\r
17197 -               puts $datei "smalltrafomodell.conductivetest.2 ${smalltrafomodell.conductivetest.2}"\r
17198 -               puts $datei "smalltrafomodell.limbtest.3 ${smalltrafomodell.limbtest.3}"\r
17199 -               puts $datei "smalltrafomodell.heighttest.3 ${smalltrafomodell.heighttest.3}"\r
17200 -               puts $datei "smalltrafomodell.widthtest.3 ${smalltrafomodell.widthtest.3}"\r
17201 -               puts $datei "smalltrafomodell.rtest.3 ${smalltrafomodell.rtest.3}"\r
17202 -               puts $datei "smalltrafomodell.zpostest.3 ${smalltrafomodell.zpostest.3}"\r
17203 -               puts $datei "smalltrafomodell.edgeradiustest.3 ${smalltrafomodell.edgeradiustest.3}"\r
17204 -               puts $datei "smalltrafomodell.finetest.3 ${smalltrafomodell.finetest.3}"\r
17205 -               puts $datei "smalltrafomodell.conductivetest.3 ${smalltrafomodell.conductivetest.3}"\r
17206 -               puts $datei "smalltrafomodell.limbtest.4 ${smalltrafomodell.limbtest.4}"\r
17207 -               puts $datei "smalltrafomodell.heighttest.4 ${smalltrafomodell.heighttest.4}"\r
17208 -               puts $datei "smalltrafomodell.widthtest.4 ${smalltrafomodell.widthtest.4}"\r
17209 -               puts $datei "smalltrafomodell.rtest.4 ${smalltrafomodell.rtest.4}"\r
17210 -               puts $datei "smalltrafomodell.zpostest.4 ${smalltrafomodell.zpostest.4}"\r
17211 -               puts $datei "smalltrafomodell.edgeradiustest.4 ${smalltrafomodell.edgeradiustest.4}"\r
17212 -               puts $datei "smalltrafomodell.finetest.4 ${smalltrafomodell.finetest.4}"\r
17213 -               puts $datei "smalltrafomodell.conductivetest.4 ${smalltrafomodell.conductivetest.4}"\r
17214 -               puts $datei "smalltrafomodell.nperitest ${smalltrafomodell.nperitest}"\r
17215 -               puts $datei "smalltrafomodell.filename ${smalltrafomodell.filename}"\r
17216 -               puts $datei "smalltrafomodell.murlfguide ${smalltrafomodell.murlfguide}"\r
17217 -               puts $datei "smalltrafomodell.murtestwire ${smalltrafomodell.murtestwire}"\r
17218 -               puts $datei "smalltrafomodell.murcore ${smalltrafomodell.murcore}"\r
17219 -               puts $datei "smalltrafomodell.kappalfguide ${smalltrafomodell.kappalfguide}"\r
17220 -               puts $datei "smalltrafomodell.kappatestwire ${smalltrafomodell.kappatestwire}"\r
17221 -               puts $datei "smalltrafomodell.kappacore ${smalltrafomodell.kappacore}"\r
17222 -           }\r
17223 -           \r
17224 -           \r
17225 -           close $datei\r
17226 -       }\r
17227 -    }\r
17228 -}\r
17229 -\r
17230 -\r
17231 -\r
17232 -\r
17233 -# the ini file is saved on demand :\r
17234 -proc saveinifile { } {\r
17235 -    global inifilename\r
17236 -    if {[catch { set datei [open $inifilename w] } result ]} {\r
17237 -       puts "cannot write file $inifilename"\r
17238 -    } {\r
17239 -       for { set i [.ngmenu.file.recent index last] } { $i >= 1 } { incr i -1 } {\r
17240 -           puts $datei "recentfile \"[.ngmenu.file.recent entrycget $i -label]\""\r
17241 -       }\r
17242 -       close $datei\r
17243 -    }    \r
17244 -}\r
17245 -\r
17246 -\r
17247 -proc savemeshinifile { } {\r
17248 -    global meshinifilename \r
17249 -    if {[catch { set datei [open $meshinifilename w] } result ]} {\r
17250 -       puts "cannot write file $meshinifilename"\r
17251 -    } {\r
17252 -       for { set i [.ngmenu.file.recentmesh index last] } { $i >= 1 } { incr i -1 } {\r
17253 -           puts $datei "recentfile \"[.ngmenu.file.recentmesh entrycget $i -label]\""\r
17254 -       }\r
17255 -       close $datei\r
17256 -    }    \r
17257 -}\r
17258 -\r
17259 -\r
17260 -\r
17261 -proc loadinifile { } { \r
17262 -    global inifilename\r
17263 -    if { [file exists $inifilename] == 1 } {\r
17264 -       set datei [open $inifilename r]\r
17265 -       while { [gets $datei line] >= 0 } {\r
17266 -           if {[lindex $line 0] == "recentfile"} {\r
17267 -                   set filename [lindex $line 1]\r
17268 -                   if { [file exists $filename] == 1 } {\r
17269 -                       AddRecentFile $filename\r
17270 -                   }   \r
17271 -           }\r
17272 -       }\r
17273 -       close $datei\r
17274 -    }\r
17275 -}\r
17276 -\r
17277 -\r
17278 -proc loadmeshinifile { } {\r
17279 -    global meshinifilename\r
17280 -    if { [file exists $meshinifilename] == 1 } {\r
17281 -       set datei [open $meshinifilename r]\r
17282 -       while { [gets $datei line] >= 0 } {\r
17283 -           if {[lindex $line 0] == "recentfile"} {\r
17284 -               set filename [lindex $line 1]\r
17285 -               if { [file exists $filename] == 1 } {\r
17286 -                   AddRecentMeshFile $filename\r
17287 -               }       \r
17288 -           }\r
17289 -       }\r
17290 -       close $datei\r
17291 -    }\r
17292 - }\r
17293 -\r
17294 -\r
17295 -\r
17296 -\r
17297 -\r
17298 -set cmdindex {}\r
17299 -set hlpindex {}\r
17300 -set secindex {}\r
17301 +# netgen global tcl-variables
17302 +
17303 +set drawmode rotate
17304 +set selectvisual geometry
17305 +
17306 +set dirname .
17307 +set loadgeomtypevar "All Geometry types"
17308 +
17309 +set basefilename filename
17310 +
17311 +set meshoptions.fineness 3
17312 +set meshoptions.firststep ag
17313 +set meshoptions.laststep ov
17314 +set options.memory 0
17315 +
17316 +set options.localh 1
17317 +set options.delaunay 1
17318 +set options.checkoverlap 1
17319 +set options.checkoverlappingboundary 0
17320 +set options.checkchartboundary 1
17321 +set options.startinsurface 0
17322 +set options.blockfill 1
17323 +set options.debugmode 0
17324 +set options.dooptimize 1
17325 +set options.parthread 1
17326 +set options.elsizeweight 0.2
17327 +set options.secondorder 0
17328 +set options.elementorder 1
17329 +set options.quad 0
17330 +set options.inverttets 0
17331 +set options.inverttrigs 0
17332 +set options.autozrefine 0
17333 +
17334 +
17335 +set options.meshsize 1000
17336 +set options.minmeshsize 0
17337 +
17338 +set options.curvaturesafety 2
17339 +set options.segmentsperedge 2
17340 +set options.meshsizefilename ""
17341 +set options.badellimit 175
17342 +set options.optsteps2d 3
17343 +set options.optsteps3d 5
17344 +set options.opterrpow 2
17345 +
17346 +set options.grading 0.5
17347 +set options.printmsg 2
17348 +
17349 +set debug.slowchecks 0
17350 +set debug.debugoutput 0
17351 +set debug.haltexistingline 0
17352 +set debug.haltoverlap 0
17353 +set debug.haltsuccess 0
17354 +set debug.haltnosuccess 0
17355 +set debug.haltlargequalclass 0
17356 +set debug.haltsegment 0
17357 +set debug.haltnode 0
17358 +set debug.haltface 0
17359 +set debug.haltfacenr 0
17360 +set debug.haltsegmentp1 0
17361 +set debug.haltsegmentp2 0
17362 +
17363 +set geooptions.drawcsg 1
17364 +set geooptions.detail 0.001
17365 +set geooptions.accuracy 1e-6
17366 +set geooptions.facets 20
17367 +set geooptions.minx -1000
17368 +set geooptions.miny -1000
17369 +set geooptions.minz -1000
17370 +set geooptions.maxx 1000
17371 +set geooptions.maxy 1000
17372 +set geooptions.maxz 1000
17373 +
17374 +set viewqualityplot 0
17375 +set memuseplot 0
17376 +set viewrotatebutton 0
17377 +set showsensitivehelp 0
17378 +set showhelpline 0
17379 +
17380 +set viewoptions.specpointvlen 0.3
17381 +set viewoptions.light.amb 0.3
17382 +set viewoptions.light.diff 0.7
17383 +set viewoptions.light.spec 1
17384 +set viewoptions.light.locviewer 0
17385 +set viewoptions.mat.shininess 50
17386 +set viewoptions.mat.transp 0.3
17387 +set viewoptions.colormeshsize 0
17388 +set viewoptions.whitebackground 1
17389 +set viewoptions.drawcoordinatecross 1
17390 +set viewoptions.drawcolorbar 1
17391 +set viewoptions.drawnetgenlogo 1
17392 +set viewoptions.stereo 0
17393 +set viewoptions.shrink 1
17394 +
17395 +set viewoptions.drawfilledtrigs 1
17396 +set viewoptions.drawedges 0
17397 +set viewoptions.drawbadels 0
17398 +set viewoptions.centerpoint 0
17399 +set viewoptions.drawelement 0
17400 +set viewoptions.drawoutline 1
17401 +set viewoptions.drawtets 0
17402 +set viewoptions.drawtetsdomain 0
17403 +set viewoptions.drawprisms 0
17404 +set viewoptions.drawpyramids 0
17405 +set viewoptions.drawhexes 0
17406 +set viewoptions.drawidentified 0
17407 +set viewoptions.drawpointnumbers 0
17408 +set viewoptions.drawedgenumbers 0
17409 +set viewoptions.drawfacenumbers 0
17410 +set viewoptions.drawelementnumbers 0
17411 +set viewoptions.drawdomainsurf 0
17412 +
17413 +set viewoptions.drawededges 1
17414 +set viewoptions.drawedpoints 1
17415 +set viewoptions.drawedpointnrs 0
17416 +set viewoptions.drawedtangents 0
17417 +set viewoptions.drawededgenrs 0
17418 +set viewoptions.drawmetispartition 0
17419 +
17420 +set viewoptions.drawcurveproj 0
17421 +set viewoptions.drawcurveprojedge 1
17422 +
17423 +set viewoptions.clipping.nx 0
17424 +set viewoptions.clipping.ny 1
17425 +set viewoptions.clipping.nz 0
17426 +set viewoptions.clipping.dist 0
17427 +set viewoptions.clipping.dist2 0
17428 +set viewoptions.clipping.enable 0
17429 +set viewoptions.clipping.onlydomain 0
17430 +set viewoptions.clipping.notdomain 0
17431 +
17432 +set viewoptions.usecentercoords 0
17433 +set viewoptions.centerx 0
17434 +set viewoptions.centery 0
17435 +set viewoptions.centerz 0
17436 +
17437 +set viewoptions.drawspecpoint 0
17438 +set viewoptions.specpointx 0
17439 +set viewoptions.specpointy 0
17440 +set viewoptions.specpointz 0
17441 +
17442 +
17443 +set stloptions.showtrias 0
17444 +set stloptions.showfilledtrias 1
17445 +set stloptions.showedges 1
17446 +set stloptions.showmarktrias 0
17447 +set stloptions.showactivechart 0
17448 +set stloptions.yangle 30
17449 +set stloptions.contyangle 20
17450 +set stloptions.edgecornerangle 60
17451 +set stloptions.chartangle 15
17452 +set stloptions.outerchartangle 70
17453 +set stloptions.usesearchtree 0
17454 +set stloptions.chartnumber 1
17455 +set stloptions.charttrignumber 1
17456 +set stloptions.chartnumberoffset 0
17457 +
17458 +set stloptions.atlasminh 0.1
17459 +set stloptions.resthsurfcurvfac 2
17460 +set stloptions.resthsurfcurvenable 0
17461 +set stloptions.resthatlasfac 2
17462 +set stloptions.resthatlasenable 1
17463 +set stloptions.resthchartdistfac 1.2
17464 +set stloptions.resthchartdistenable 1
17465 +set stloptions.resthlinelengthfac 0.5
17466 +set stloptions.resthlinelengthenable 1
17467 +set stloptions.resthcloseedgefac 1
17468 +set stloptions.resthcloseedgeenable 1
17469 +set stloptions.resthminedgelen 0.01
17470 +set stloptions.resthminedgelenenable 1
17471 +set stloptions.resthedgeanglefac 1
17472 +set stloptions.resthedgeangleenable 0
17473 +set stloptions.resthsurfmeshcurvfac 1
17474 +set stloptions.resthsurfmeshcurvenable 0
17475 +set stloptions.recalchopt 1
17476 +
17477 +set stldoctor.drawmeshededges 1
17478 +set stldoctor.geom_tol_fact 0.000001
17479 +set stldoctor.useexternaledges 0
17480 +set stldoctor.showfaces 0
17481 +set stldoctor.conecheck 1
17482 +set stldoctor.spiralcheck 1
17483 +set stldoctor.selecttrig 0
17484 +set stldoctor.selectmode 1
17485 +set stldoctor.longlinefact 0
17486 +set stldoctor.showexcluded 1
17487 +set stldoctor.edgeselectmode 0
17488 +set stldoctor.nodeofseltrig 1
17489 +set stldoctor.showtouchedtrigchart 0
17490 +set stldoctor.showedgecornerpoints 0
17491 +set stldoctor.showmarkedtrigs 1
17492 +set stldoctor.dirtytrigfact 0.01
17493 +set stldoctor.smoothangle 90
17494 +set stldoctor.selectwithmouse 1
17495 +set stldoctor.showvicinity 0
17496 +set stldoctor.vicinity 50
17497 +set stldoctor.smoothnormalsweight 0.2
17498 +
17499 +set occoptions.showvolumenr 0
17500 +set occoptions.showsurfaces 1
17501 +set occoptions.showedges 1
17502 +set occoptions.showsolidnr 0
17503 +set occoptions.showsolidnr2 0
17504 +set occoptions.visproblemfaces 0
17505 +set occoptions.zoomtohighlightedentity 0
17506 +set occoptions.deflection 1
17507 +set occoptions.tolerance 1e-3
17508 +set occoptions.fixsmalledges 1
17509 +set occoptions.fixspotstripfaces 1
17510 +set occoptions.sewfaces 1
17511 +set occoptions.makesolids 1
17512 +set occoptions.splitpartitions 0
17513 +
17514 +set meshdoctor.active 0
17515 +set meshdoctor.markedgedist 1
17516 +
17517 +
17518 +# variablenname mit punkt problematisch!
17519 +set status_np 0
17520 +set status_ne 0
17521 +set status_nse 0
17522 +set status_working " "
17523 +set status_task " "
17524 +set status_percent 0
17525 +set status_filename 0
17526 +set status_tetqualclasses "10 20 30 40 10 20 30 40 10 20 30 40 10 20 30 40 10 20 30 40"
17527 +
17528 +set exportfiletype "Neutral Format"
17529 +
17530 +set preproc.facenr 0
17531 +set preproc.selectmode query
17532 +set preproc.numtrig 0
17533 +
17534 +set mem_moveable 0
17535 +
17536 +
17537 +set multithread_pause 0
17538 +set multithread_testmode 0
17539 +set multithread_redraw 0
17540 +set multithread_drawing 0
17541 +set multithread_terminate 0
17542 +set multithread_running 0
17543 +
17544 +set level 0
17545 +
17546 +
17547 +set tablesforoutput {}
17548 +
17549 +
17550 +
17551 +set optlist {
17552 +    options.localh 
17553 +    options.delaunay 
17554 +    options.checkoverlap 
17555 +    options.startinsurface 
17556 +    options.blockfill 
17557 +    options.dooptimize 
17558 +    options.elsizeweight 
17559 +    options.meshsize 
17560 +    options.minmeshsize 
17561 +    options.curvaturesafety 
17562 +    options.optsteps2d 
17563 +    options.optsteps3d 
17564 +    options.secondorder
17565 +}
17566 +
17567 +
17568 +set visoptions.usetexture 1
17569 +set visoptions.invcolor 0
17570 +set visoptions.imaginary 0
17571 +set visoptions.lineartexture 0
17572 +set visoptions.numtexturecols 16
17573 +set visoptions.showclipsolution 1
17574 +set visoptions.showsurfacesolution 0
17575 +set visoptions.drawfieldlines 0
17576 +set visoptions.drawpointcurves 1
17577 +set visoptions.numfieldlines 100
17578 +set visoptions.fieldlinesrandomstart 0
17579 +set visoptions.fieldlinesstartarea box
17580 +set visoptions.fieldlinesstartareap1x 1
17581 +set visoptions.fieldlinesstartareap1y 1
17582 +set visoptions.fieldlinesstartareap1z 1
17583 +set visoptions.fieldlinesstartareap2x 0
17584 +set visoptions.fieldlinesstartareap2y 0
17585 +set visoptions.fieldlinesstartareap2z 0
17586 +set visoptions.fieldlinesstartface -1
17587 +set visoptions.fieldlinesfilename none
17588 +set visoptions.fieldlinestolerance 0.0005
17589 +set visoptions.fieldlinesrktype crungekutta
17590 +set visoptions.fieldlineslength 0.5
17591 +set visoptions.fieldlinesmaxpoints 500
17592 +set visoptions.fieldlinesthickness 0.0015
17593 +set visoptions.fieldlinesvecfunction none
17594 +set visoptions.fieldlinesphase 0
17595 +set visoptions.fieldlinesonlyonephase 1
17596 +
17597 +
17598 +set visoptions.lineplotfile empty
17599 +set visoptions.lineplotsource file
17600 +set visoptions.lineplotusingx 0
17601 +set visoptions.lineplotusingy 1
17602 +set visoptions.lineplotautoscale 1
17603 +set visoptions.lineplotxmin 0
17604 +set visoptions.lineplotxmax 1
17605 +set visoptions.lineplotymin 0
17606 +set visoptions.lineplotymax 1
17607 +set visoptions.lineplotcurrentnum -1
17608 +set visoptions.lineplotinfos ""
17609 +set visoptions.lineplotselected none
17610 +set visoptions.lineplotselector ""
17611 +set visoptions.lineplotcolor red
17612 +set visoptions.lineplotsizex 500
17613 +set visoptions.lineplotsizey 400
17614 +set visoptions.lineplotselectedeval 0
17615 +set visoptions.lineplotdatadescr "column1 column2 column3"
17616 +set visoptions.lineplotxcoordselector ""
17617 +set visoptions.lineplotycoordselector ""
17618 +set visoptions.evaluatefilenames none
17619 +set visoptions.evaluatefiledescriptions none
17620 +
17621 +
17622 +set visoptions.clipsolution none
17623 +set visoptions.scalfunction none
17624 +set visoptions.vecfunction none
17625 +set visoptions.evaluate abs
17626 +set visoptions.gridsize 20
17627 +set visoptions.xoffset 0
17628 +set visoptions.yoffset 0
17629 +set visoptions.autoscale 1
17630 +set visoptions.redrawperiodic 0
17631 +set visoptions.logscale 0
17632 +set visoptions.mminval 0
17633 +set visoptions.mmaxval 1
17634 +set visoptions.isolines 0
17635 +set visoptions.isosurf 0
17636 +set visoptions.subdivisions 1
17637 +set visoptions.numiso 10
17638 +set visoptions.autoredraw 0
17639 +set visoptions.autoredrawtime 2
17640 +set visoptions.simulationtime 0
17641 +set visoptions.multidimcomponent 0
17642 +
17643 +# deform by vector function
17644 +set visoptions.deformation 0
17645 +set visoptions.scaledeform1 1
17646 +set visoptions.scaledeform2 1
17647 +
17648 +set parallel_netgen 0
17649 +
17650 +
17651 +
17652 +
17653 +
17654 +
17655 +
17656 +
17657 +
17658 +
17659 +
17660 +
17661 +
17662 +
17663 +
17664 +set optfilename [file join $nguserdir ng.opt]
17665 +set inifilename [file join $nguserdir ng.ini]
17666 +set meshinifilename [file join $nguserdir ngmesh.ini]
17667 +
17668 +global env
17669 +if { [llength [array names env NG_OPT]] == 1 } {
17670 +    if { [string length $env(NG_OPT)] > 0 } {
17671 +       set optfilename $env(NG_OPT) 
17672 +    }
17673 +}
17674 +
17675 +if { [file exists $optfilename] == 1 } {
17676 +    set datei [open $optfilename r]
17677 +    while { [gets $datei line] >= 0 } {
17678 +       set [lindex $line 0] [lindex $line 1]
17679 +    }
17680 +    close $datei
17681 +} {
17682 +    puts "optfile $optfilename does not exist - using default values"
17683 +}
17684 +
17685 +
17686 +
17687 +
17688 +proc saveoptions { } {
17689 +    uplevel 1  {
17690 +       set file $optfilename
17691 +       
17692 +       if {$file != ""} {
17693 +           set datei [open $file w]
17694 +           puts $datei "dirname  ${dirname}"
17695 +           puts $datei "loadgeomtypevar  \"${loadgeomtypevar}\""
17696 +           puts $datei "exportfiletype  \"${exportfiletype}\""
17697 +           puts $datei "meshoptions.fineness  ${meshoptions.fineness}"
17698 +           puts $datei "meshoptions.firststep ${meshoptions.firststep}"
17699 +           puts $datei "meshoptions.laststep  ${meshoptions.laststep}" 
17700 +           puts $datei "options.localh  ${options.localh}"
17701 +           puts $datei "options.delaunay  ${options.delaunay}"
17702 +           puts $datei "options.checkoverlap  ${options.checkoverlap}"
17703 +           puts $datei "options.checkchartboundary  ${options.checkchartboundary}"
17704 +           puts $datei "options.startinsurface  ${options.startinsurface}" 
17705 +           puts $datei "options.blockfill  ${options.blockfill}" 
17706 +           puts $datei "options.debugmode  ${options.debugmode}" 
17707 +           puts $datei "options.dooptimize ${options.dooptimize}" 
17708 +           puts $datei "options.parthread  ${options.parthread}"  
17709 +           puts $datei "options.elsizeweight  ${options.elsizeweight}" 
17710 +           puts $datei "options.secondorder  ${options.secondorder}" 
17711 +           puts $datei "options.elementorder  ${options.elementorder}" 
17712 +#          puts $datei "options.memory  ${options.memory}" 
17713 +           puts $datei "options.quad  ${options.quad}" 
17714 +           puts $datei "options.inverttets  ${options.inverttets}" 
17715 +           puts $datei "options.inverttrigs  ${options.inverttrigs}" 
17716 +           puts $datei "options.autozrefine ${options.autozrefine}" 
17717 +           puts $datei "options.meshsize  ${options.meshsize}" 
17718 +           puts $datei "options.minmeshsize  ${options.minmeshsize}" 
17719 +           puts $datei "options.curvaturesafety  ${options.curvaturesafety}" 
17720 +           puts $datei "options.segmentsperedge  ${options.segmentsperedge}" 
17721 +           puts $datei "options.meshsizefilename  ${options.meshsizefilename}" 
17722 +           puts $datei "options.badellimit  ${options.badellimit}" 
17723 +           puts $datei "options.optsteps2d  ${options.optsteps2d}" 
17724 +           puts $datei "options.optsteps3d  ${options.optsteps3d}" 
17725 +           puts $datei "options.opterrpow  ${options.opterrpow}" 
17726 +           puts $datei "options.grading  ${options.grading}" 
17727 +           puts $datei "options.printmsg  ${options.printmsg}" 
17728 +           puts $datei "geooptions.drawcsg  ${geooptions.drawcsg}" 
17729 +           puts $datei "geooptions.detail  ${geooptions.detail}" 
17730 +           puts $datei "geooptions.accuracy  ${geooptions.accuracy}" 
17731 +           puts $datei "geooptions.facets  ${geooptions.facets}" 
17732 +           puts $datei "geooptions.minx  ${geooptions.minx}" 
17733 +           puts $datei "geooptions.miny  ${geooptions.miny}" 
17734 +           puts $datei "geooptions.minz  ${geooptions.minz}" 
17735 +           puts $datei "geooptions.maxx  ${geooptions.maxx}" 
17736 +           puts $datei "geooptions.maxy  ${geooptions.maxy}" 
17737 +           puts $datei "geooptions.maxz  ${geooptions.maxz}" 
17738 +           puts $datei "viewoptions.specpointvlen  ${viewoptions.specpointvlen}" 
17739 +           puts $datei "viewoptions.light.amb  ${viewoptions.light.amb}" 
17740 +           puts $datei "viewoptions.light.diff ${viewoptions.light.diff}"
17741 +           puts $datei "viewoptions.light.spec ${viewoptions.light.spec}"
17742 +           puts $datei "viewoptions.light.locviewer ${viewoptions.light.locviewer}"
17743 +           puts $datei "viewoptions.mat.shininess  ${viewoptions.mat.shininess}" 
17744 +           puts $datei "viewoptions.mat.transp  ${viewoptions.mat.transp}" 
17745 +           puts $datei "viewoptions.colormeshsize ${viewoptions.colormeshsize}"
17746 +           puts $datei "viewoptions.whitebackground  ${viewoptions.whitebackground}" 
17747 +           puts $datei "viewoptions.drawcolorbar  ${viewoptions.drawcolorbar}" 
17748 +           puts $datei "viewoptions.drawcoordinatecross  ${viewoptions.drawcoordinatecross}" 
17749 +           puts $datei "viewoptions.drawnetgenlogo  ${viewoptions.drawnetgenlogo}" 
17750 +           puts $datei "viewoptions.stereo  ${viewoptions.stereo}" 
17751 +           puts $datei "viewoptions.drawfilledtrigs  ${viewoptions.drawfilledtrigs}" 
17752 +           puts $datei "viewoptions.drawedges  ${viewoptions.drawedges}" 
17753 +           puts $datei "viewoptions.drawbadels  ${viewoptions.drawbadels}" 
17754 +           puts $datei "viewoptions.centerpoint  ${viewoptions.centerpoint}" 
17755 +           puts $datei "viewoptions.drawelement  ${viewoptions.drawelement}" 
17756 +           puts $datei "viewoptions.drawoutline  ${viewoptions.drawoutline}" 
17757 +           puts $datei "viewoptions.drawtets  ${viewoptions.drawtets}"
17758 +           puts $datei "viewoptions.drawprisms  ${viewoptions.drawprisms}"
17759 +           puts $datei "viewoptions.drawpyramids  ${viewoptions.drawpyramids}" 
17760 +           puts $datei "viewoptions.drawhexes  ${viewoptions.drawhexes}" 
17761 +           puts $datei "viewoptions.drawidentified  ${viewoptions.drawidentified}" 
17762 +           puts $datei "viewoptions.drawpointnumbers  ${viewoptions.drawpointnumbers}" 
17763 +           
17764 +           puts $datei "viewoptions.drawededges  ${viewoptions.drawededges}" 
17765 +           puts $datei "viewoptions.drawedpoints  ${viewoptions.drawedpoints}" 
17766 +           puts $datei "viewoptions.drawedpointnrs  ${viewoptions.drawedpointnrs}" 
17767 +           puts $datei "viewoptions.drawedtangents  ${viewoptions.drawedtangents}" 
17768 +           puts $datei "viewoptions.shrink  ${viewoptions.shrink}" 
17769 +           
17770 +           puts $datei "stloptions.showtrias  ${stloptions.showtrias}" 
17771 +           puts $datei "stloptions.showfilledtrias  ${stloptions.showfilledtrias}" 
17772 +           puts $datei "stloptions.showedges  ${stloptions.showedges}" 
17773 +           puts $datei "stloptions.showmarktrias  ${stloptions.showmarktrias}" 
17774 +           puts $datei "stloptions.showactivechart  ${stloptions.showactivechart}" 
17775 +           puts $datei "stloptions.yangle  ${stloptions.yangle}" 
17776 +           puts $datei "stloptions.contyangle  ${stloptions.contyangle}" 
17777 +           puts $datei "stloptions.edgecornerangle  ${stloptions.edgecornerangle}" 
17778 +           puts $datei "stloptions.chartangle  ${stloptions.chartangle}" 
17779 +           puts $datei "stloptions.outerchartangle  ${stloptions.outerchartangle}" 
17780 +           puts $datei "stloptions.usesearchtree  ${stloptions.usesearchtree}" 
17781 +           puts $datei "stloptions.chartnumber  ${stloptions.chartnumber}" 
17782 +           puts $datei "stloptions.charttrignumber  ${stloptions.charttrignumber}" 
17783 +           puts $datei "stloptions.chartnumberoffset  ${stloptions.chartnumberoffset}" 
17784 +           puts $datei "stloptions.atlasminh  ${stloptions.atlasminh}" 
17785 +           puts $datei "stloptions.resthsurfcurvfac  ${stloptions.resthsurfcurvfac}" 
17786 +           puts $datei "stloptions.resthsurfcurvenable  ${stloptions.resthsurfcurvenable}" 
17787 +           puts $datei "stloptions.resthatlasfac  ${stloptions.resthatlasfac}" 
17788 +           puts $datei "stloptions.resthatlasenable  ${stloptions.resthatlasenable}" 
17789 +           puts $datei "stloptions.resthchartdistfac  ${stloptions.resthchartdistfac}" 
17790 +           puts $datei "stloptions.resthchartdistenable  ${stloptions.resthchartdistenable}" 
17791 +           puts $datei "stloptions.resthlinelengthfac  ${stloptions.resthlinelengthfac}" 
17792 +           puts $datei "stloptions.resthlinelengthenable  ${stloptions.resthlinelengthenable}" 
17793 +               puts $datei "stloptions.resthminedgelen ${stloptions.resthminedgelen}"
17794 +               puts $datei "stloptions.resthminedgelenenable ${stloptions.resthminedgelenenable}"
17795 +           puts $datei "stloptions.resthcloseedgefac  ${stloptions.resthcloseedgefac}" 
17796 +           puts $datei "stloptions.resthcloseedgeenable  ${stloptions.resthcloseedgeenable}" 
17797 +           puts $datei "stloptions.resthedgeanglefac  ${stloptions.resthedgeanglefac}" 
17798 +           puts $datei "stloptions.resthedgeangleenable  ${stloptions.resthedgeangleenable}" 
17799 +           puts $datei "stloptions.resthsurfmeshcurvfac  ${stloptions.resthsurfmeshcurvfac}" 
17800 +           puts $datei "stloptions.resthsurfmeshcurvenable  ${stloptions.resthsurfmeshcurvenable}" 
17801 +           puts $datei "stloptions.recalchopt  ${stloptions.recalchopt}" 
17802 +           
17803 +           puts $datei "visoptions.subdivisions ${visoptions.subdivisions}"
17804 +           puts $datei "visoptions.autoredraw ${visoptions.autoredraw}"
17805 +           puts $datei "visoptions.autoredrawtime ${visoptions.autoredrawtime}"
17806 +
17807 +
17808 +           # trafo options   
17809 +           # if exist trafooptions then ...
17810 +           if { [info exists trafooptions.solver] == 1 } {
17811 +               puts $datei "trafooptions.solver ${trafooptions.solver}" 
17812 +               puts $datei "trafooptions.levels ${trafooptions.levels}" 
17813 +               puts $datei "trafooptions.linits ${trafooptions.linits}" 
17814 +               puts $datei "trafooptions.nonlinits ${trafooptions.nonlinits}" 
17815 +               puts $datei "trafooptions.stabcurrent ${trafooptions.stabcurrent}" 
17816 +               puts $datei "trafooptions.checkcond ${trafooptions.checkcond}" 
17817 +               puts $datei "trafooptions.maxdirect ${trafooptions.maxdirect}" 
17818 +               puts $datei "trafooptions.secondorder ${trafooptions.secondorder}" 
17819 +               puts $datei "trafooptions.homogenizedcore ${trafooptions.homogenizedcore}" 
17820 +               puts $datei "trafooptions.ordercore ${trafooptions.ordercore}" 
17821 +               puts $datei "trafooptions.simplecurrents ${trafooptions.simplecurrents}" 
17822 +               puts $datei "trafooptions.assemblecomplexmatrix ${trafooptions.assemblecomplexmatrix}" 
17823 +
17824 +               puts $datei "trafooptions.meshcasing  ${trafooptions.meshcasing}" 
17825 +               puts $datei "trafooptions.meshcore    ${trafooptions.meshcore}" 
17826 +               puts $datei "trafooptions.meshclumps  ${trafooptions.meshclumps}" 
17827 +               puts $datei "trafooptions.meshshields ${trafooptions.meshshields}" 
17828 +               puts $datei "trafooptions.meshcoils   ${trafooptions.meshcoils}" 
17829 +               puts $datei "trafooptions.bcmdirectory  ${trafooptions.bcmdirectory}" 
17830 +               puts $datei "trafooptions.lossdensityfile  ${trafooptions.lossdensityfile}" 
17831 +           }
17832 +
17833 +           if { [info exists smalltrafomodell.tankheight] == 1 } {
17834 +               puts $datei "smalltrafomodell.tankheight ${smalltrafomodell.tankheight}"
17835 +               puts $datei "smalltrafomodell.tankwidth ${smalltrafomodell.tankwidth}"
17836 +               puts $datei "smalltrafomodell.tanklength ${smalltrafomodell.tanklength}"
17837 +               puts $datei "smalltrafomodell.corewidth ${smalltrafomodell.corewidth}"
17838 +               puts $datei "smalltrafomodell.windowheight ${smalltrafomodell.windowheight}"
17839 +               puts $datei "smalltrafomodell.limbdistance ${smalltrafomodell.limbdistance}"
17840 +               puts $datei "smalltrafomodell.xposcore ${smalltrafomodell.xposcore}"
17841 +               puts $datei "smalltrafomodell.yposcore ${smalltrafomodell.yposcore}"
17842 +               puts $datei "smalltrafomodell.zposcore ${smalltrafomodell.zposcore}"
17843 +               puts $datei "smalltrafomodell.leakagefluxguidethickness ${smalltrafomodell.leakagefluxguidethickness}"
17844 +               puts $datei "smalltrafomodell.leakagefluxguidewidth ${smalltrafomodell.leakagefluxguidewidth}"
17845 +               puts $datei "smalltrafomodell.leakagefluxguidezposition ${smalltrafomodell.leakagefluxguidezposition}"
17846 +               puts $datei "smalltrafomodell.limbcoil.1 ${smalltrafomodell.limbcoil.1}"
17847 +               puts $datei "smalltrafomodell.ricoil.1 ${smalltrafomodell.ricoil.1}"
17848 +               puts $datei "smalltrafomodell.rocoil.1 ${smalltrafomodell.rocoil.1}"
17849 +               puts $datei "smalltrafomodell.zposcoil.1 ${smalltrafomodell.zposcoil.1}"
17850 +               puts $datei "smalltrafomodell.heightcoil.1 ${smalltrafomodell.heightcoil.1}"
17851 +               puts $datei "smalltrafomodell.currentcoil.1 ${smalltrafomodell.currentcoil.1}"
17852 +               puts $datei "smalltrafomodell.nturnscoil.1 ${smalltrafomodell.nturnscoil.1}"
17853 +               puts $datei "smalltrafomodell.limbcoil.2 ${smalltrafomodell.limbcoil.2}"
17854 +               puts $datei "smalltrafomodell.ricoil.2 ${smalltrafomodell.ricoil.2}"
17855 +               puts $datei "smalltrafomodell.rocoil.2 ${smalltrafomodell.rocoil.2}"
17856 +               puts $datei "smalltrafomodell.zposcoil.2 ${smalltrafomodell.zposcoil.2}"
17857 +               puts $datei "smalltrafomodell.heightcoil.2 ${smalltrafomodell.heightcoil.2}"
17858 +               puts $datei "smalltrafomodell.currentcoil.2 ${smalltrafomodell.currentcoil.2}"
17859 +               puts $datei "smalltrafomodell.nturnscoil.2 ${smalltrafomodell.nturnscoil.2}"
17860 +               puts $datei "smalltrafomodell.limbcoil.3 ${smalltrafomodell.limbcoil.3}"
17861 +               puts $datei "smalltrafomodell.ricoil.3 ${smalltrafomodell.ricoil.3}"
17862 +               puts $datei "smalltrafomodell.rocoil.3 ${smalltrafomodell.rocoil.3}"
17863 +               puts $datei "smalltrafomodell.zposcoil.3 ${smalltrafomodell.zposcoil.3}"
17864 +               puts $datei "smalltrafomodell.heightcoil.3 ${smalltrafomodell.heightcoil.3}"
17865 +               puts $datei "smalltrafomodell.currentcoil.3 ${smalltrafomodell.currentcoil.3}"
17866 +               puts $datei "smalltrafomodell.nturnscoil.3 ${smalltrafomodell.nturnscoil.3}"
17867 +               puts $datei "smalltrafomodell.limbcoil.4 ${smalltrafomodell.limbcoil.4}"
17868 +               puts $datei "smalltrafomodell.ricoil.4 ${smalltrafomodell.ricoil.4}"
17869 +               puts $datei "smalltrafomodell.rocoil.4 ${smalltrafomodell.rocoil.4}"
17870 +               puts $datei "smalltrafomodell.zposcoil.4 ${smalltrafomodell.zposcoil.4}"
17871 +               puts $datei "smalltrafomodell.heightcoil.4 ${smalltrafomodell.heightcoil.4}"
17872 +               puts $datei "smalltrafomodell.currentcoil.4 ${smalltrafomodell.currentcoil.4}"
17873 +               puts $datei "smalltrafomodell.nturnscoil.4 ${smalltrafomodell.nturnscoil.4}"
17874 +               puts $datei "smalltrafomodell.limbcoil.5 ${smalltrafomodell.limbcoil.5}"
17875 +               puts $datei "smalltrafomodell.ricoil.5 ${smalltrafomodell.ricoil.5}"
17876 +               puts $datei "smalltrafomodell.rocoil.5 ${smalltrafomodell.rocoil.5}"
17877 +               puts $datei "smalltrafomodell.zposcoil.5 ${smalltrafomodell.zposcoil.5}"
17878 +               puts $datei "smalltrafomodell.heightcoil.5 ${smalltrafomodell.heightcoil.5}"
17879 +               puts $datei "smalltrafomodell.currentcoil.5 ${smalltrafomodell.currentcoil.5}"
17880 +               puts $datei "smalltrafomodell.nturnscoil.5 ${smalltrafomodell.nturnscoil.5}"
17881 +               puts $datei "smalltrafomodell.limbcoil.6 ${smalltrafomodell.limbcoil.6}"
17882 +               puts $datei "smalltrafomodell.ricoil.6 ${smalltrafomodell.ricoil.6}"
17883 +               puts $datei "smalltrafomodell.rocoil.6 ${smalltrafomodell.rocoil.6}"
17884 +               puts $datei "smalltrafomodell.zposcoil.6 ${smalltrafomodell.zposcoil.6}"
17885 +               puts $datei "smalltrafomodell.heightcoil.6 ${smalltrafomodell.heightcoil.6}"
17886 +               puts $datei "smalltrafomodell.currentcoil.6 ${smalltrafomodell.currentcoil.6}"
17887 +               puts $datei "smalltrafomodell.nturnscoil.6 ${smalltrafomodell.nturnscoil.6}"
17888 +               puts $datei "smalltrafomodell.limbtest.1 ${smalltrafomodell.limbtest.1}"
17889 +               puts $datei "smalltrafomodell.heighttest.1 ${smalltrafomodell.heighttest.1}"
17890 +               puts $datei "smalltrafomodell.widthtest.1 ${smalltrafomodell.widthtest.1}"
17891 +               puts $datei "smalltrafomodell.rtest.1 ${smalltrafomodell.rtest.1}"
17892 +               puts $datei "smalltrafomodell.zpostest.1 ${smalltrafomodell.zpostest.1}"
17893 +               puts $datei "smalltrafomodell.edgeradiustest.1 ${smalltrafomodell.edgeradiustest.1}"
17894 +               puts $datei "smalltrafomodell.finetest.1 ${smalltrafomodell.finetest.1}"
17895 +               puts $datei "smalltrafomodell.conductivetest.1 ${smalltrafomodell.conductivetest.1}"
17896 +               puts $datei "smalltrafomodell.limbtest.2 ${smalltrafomodell.limbtest.2}"
17897 +               puts $datei "smalltrafomodell.heighttest.2 ${smalltrafomodell.heighttest.2}"
17898 +               puts $datei "smalltrafomodell.widthtest.2 ${smalltrafomodell.widthtest.2}"
17899 +               puts $datei "smalltrafomodell.rtest.2 ${smalltrafomodell.rtest.2}"
17900 +               puts $datei "smalltrafomodell.zpostest.2 ${smalltrafomodell.zpostest.2}"
17901 +               puts $datei "smalltrafomodell.edgeradiustest.2 ${smalltrafomodell.edgeradiustest.2}"
17902 +               puts $datei "smalltrafomodell.finetest.2 ${smalltrafomodell.finetest.2}"
17903 +               puts $datei "smalltrafomodell.conductivetest.2 ${smalltrafomodell.conductivetest.2}"
17904 +               puts $datei "smalltrafomodell.limbtest.3 ${smalltrafomodell.limbtest.3}"
17905 +               puts $datei "smalltrafomodell.heighttest.3 ${smalltrafomodell.heighttest.3}"
17906 +               puts $datei "smalltrafomodell.widthtest.3 ${smalltrafomodell.widthtest.3}"
17907 +               puts $datei "smalltrafomodell.rtest.3 ${smalltrafomodell.rtest.3}"
17908 +               puts $datei "smalltrafomodell.zpostest.3 ${smalltrafomodell.zpostest.3}"
17909 +               puts $datei "smalltrafomodell.edgeradiustest.3 ${smalltrafomodell.edgeradiustest.3}"
17910 +               puts $datei "smalltrafomodell.finetest.3 ${smalltrafomodell.finetest.3}"
17911 +               puts $datei "smalltrafomodell.conductivetest.3 ${smalltrafomodell.conductivetest.3}"
17912 +               puts $datei "smalltrafomodell.limbtest.4 ${smalltrafomodell.limbtest.4}"
17913 +               puts $datei "smalltrafomodell.heighttest.4 ${smalltrafomodell.heighttest.4}"
17914 +               puts $datei "smalltrafomodell.widthtest.4 ${smalltrafomodell.widthtest.4}"
17915 +               puts $datei "smalltrafomodell.rtest.4 ${smalltrafomodell.rtest.4}"
17916 +               puts $datei "smalltrafomodell.zpostest.4 ${smalltrafomodell.zpostest.4}"
17917 +               puts $datei "smalltrafomodell.edgeradiustest.4 ${smalltrafomodell.edgeradiustest.4}"
17918 +               puts $datei "smalltrafomodell.finetest.4 ${smalltrafomodell.finetest.4}"
17919 +               puts $datei "smalltrafomodell.conductivetest.4 ${smalltrafomodell.conductivetest.4}"
17920 +               puts $datei "smalltrafomodell.nperitest ${smalltrafomodell.nperitest}"
17921 +               puts $datei "smalltrafomodell.filename ${smalltrafomodell.filename}"
17922 +               puts $datei "smalltrafomodell.murlfguide ${smalltrafomodell.murlfguide}"
17923 +               puts $datei "smalltrafomodell.murtestwire ${smalltrafomodell.murtestwire}"
17924 +               puts $datei "smalltrafomodell.murcore ${smalltrafomodell.murcore}"
17925 +               puts $datei "smalltrafomodell.kappalfguide ${smalltrafomodell.kappalfguide}"
17926 +               puts $datei "smalltrafomodell.kappatestwire ${smalltrafomodell.kappatestwire}"
17927 +               puts $datei "smalltrafomodell.kappacore ${smalltrafomodell.kappacore}"
17928 +           }
17929 +           
17930 +           
17931 +           close $datei
17932 +       }
17933 +    }
17934 +}
17935 +
17936 +
17937 +
17938 +
17939 +# the ini file is saved on demand :
17940 +proc saveinifile { } {
17941 +    global inifilename
17942 +    if {[catch { set datei [open $inifilename w] } result ]} {
17943 +       puts "cannot write file $inifilename"
17944 +    } {
17945 +       for { set i [.ngmenu.file.recent index last] } { $i >= 1 } { incr i -1 } {
17946 +           puts $datei "recentfile \"[.ngmenu.file.recent entrycget $i -label]\""
17947 +       }
17948 +       close $datei
17949 +    }    
17950 +}
17951 +
17952 +
17953 +proc savemeshinifile { } {
17954 +    global meshinifilename 
17955 +    if {[catch { set datei [open $meshinifilename w] } result ]} {
17956 +       puts "cannot write file $meshinifilename"
17957 +    } {
17958 +       for { set i [.ngmenu.file.recentmesh index last] } { $i >= 1 } { incr i -1 } {
17959 +           puts $datei "recentfile \"[.ngmenu.file.recentmesh entrycget $i -label]\""
17960 +       }
17961 +       close $datei
17962 +    }    
17963 +}
17964 +
17965 +
17966 +
17967 +proc loadinifile { } { 
17968 +    global inifilename
17969 +    if { [file exists $inifilename] == 1 } {
17970 +       set datei [open $inifilename r]
17971 +       while { [gets $datei line] >= 0 } {
17972 +           if {[lindex $line 0] == "recentfile"} {
17973 +                   set filename [lindex $line 1]
17974 +                   if { [file exists $filename] == 1 } {
17975 +                       AddRecentFile $filename
17976 +                   }   
17977 +           }
17978 +       }
17979 +       close $datei
17980 +    }
17981 +}
17982 +
17983 +
17984 +proc loadmeshinifile { } {
17985 +    global meshinifilename
17986 +    if { [file exists $meshinifilename] == 1 } {
17987 +       set datei [open $meshinifilename r]
17988 +       while { [gets $datei line] >= 0 } {
17989 +           if {[lindex $line 0] == "recentfile"} {
17990 +               set filename [lindex $line 1]
17991 +               if { [file exists $filename] == 1 } {
17992 +                   AddRecentMeshFile $filename
17993 +               }       
17994 +           }
17995 +       }
17996 +       close $datei
17997 +    }
17998 + }
17999 +
18000 +
18001 +
18002 +
18003 +
18004 +set cmdindex {}
18005 +set hlpindex {}
18006 +set secindex {}
18007 diff -Naur netgen-5.3.1_SRC_orig/nglib/Makefile.am netgen-5.3.1_SRC_modif/nglib/Makefile.am
18008 --- netgen-5.3.1_SRC_orig/nglib/Makefile.am     2014-08-29 13:54:00.000000000 +0400
18009 +++ netgen-5.3.1_SRC_modif/nglib/Makefile.am    2019-11-14 16:56:25.398368562 +0300
18010 @@ -14,6 +14,9 @@
18011         $(top_builddir)/libsrc/stlgeom/libstl.la \
18012         $(top_builddir)/libsrc/occ/libocc.la \
18013         $(top_builddir)/libsrc/meshing/libmesh.la \
18014 +       $(top_builddir)/libsrc/general/libgen.la \
18015 +       $(top_builddir)/libsrc/gprim/libgprim.la \
18016 +       $(top_builddir)/libsrc/linalg/libla.la
18017         $(OCCLIBS) $(MPI_LIBS)
18018  
18019  libnglib_la_LDFLAGS = -avoid-version
18020 diff -Naur netgen-5.3.1_SRC_orig/nglib/nglib.cpp netgen-5.3.1_SRC_modif/nglib/nglib.cpp
18021 --- netgen-5.3.1_SRC_orig/nglib/nglib.cpp       2014-08-29 13:54:00.000000000 +0400
18022 +++ netgen-5.3.1_SRC_modif/nglib/nglib.cpp      2019-11-14 16:56:25.386368898 +0300
18023 @@ -1,1242 +1,1242 @@
18024 -/**************************************************************************/\r
18025 -/* File:   nglib.cpp                                                      */\r
18026 -/* Author: Joachim Schoeberl                                              */\r
18027 -/* Date:   7. May. 2000                                                   */\r
18028 -/**************************************************************************/\r
18029 -\r
18030 -/*\r
18031 -  \r
18032 -  Interface to the netgen meshing kernel\r
18033 -  \r
18034 -*/\r
18035 -#include <mystdlib.h>\r
18036 -#include <myadt.hpp>\r
18037 -\r
18038 -#include <linalg.hpp>\r
18039 -#include <csg.hpp>\r
18040 -#include <stlgeom.hpp>\r
18041 -#include <geometry2d.hpp>\r
18042 -#include <meshing.hpp>\r
18043 -#include <../visualization/soldata.hpp>\r
18044 -\r
18045 -#ifdef OCCGEOMETRY\r
18046 -#include <occgeom.hpp>\r
18047 -#endif\r
18048 -\r
18049 -#include <nginterface.h>\r
18050 -\r
18051 -\r
18052 -namespace netgen {\r
18053 -   extern void MeshFromSpline2D (SplineGeometry2d & geometry,\r
18054 -                                 Mesh *& mesh, \r
18055 -                                 MeshingParameters & mp);\r
18056 -}\r
18057 -\r
18058 -\r
18059 -\r
18060 -#ifdef PARALLEL\r
18061 -#include <mpi.h>\r
18062 -\r
18063 -namespace netgen\r
18064 -{\r
18065 -  // int id = 0, ntasks = 1;\r
18066 -  MPI_Comm mesh_comm;\r
18067 -}\r
18068 -#endif\r
18069 -\r
18070 -\r
18071 -namespace netgen\r
18072 -{\r
18073 -  int id = 0, ntasks = 1;\r
18074 -}\r
18075 -\r
18076 -\r
18077 -\r
18078 -/*\r
18079 -// should not be needed (occ currently requires it)\r
18080 -namespace netgen {\r
18081 -#include "../libsrc/visualization/vispar.hpp"\r
18082 -  VisualizationParameters vispar;\r
18083 -  VisualizationParameters :: VisualizationParameters() { ; }\r
18084 -}\r
18085 -*/\r
18086 -\r
18087 -\r
18088 -namespace nglib {\r
18089 -#include "nglib.h"\r
18090 -}\r
18091 -\r
18092 -using namespace netgen;\r
18093 -\r
18094 -// constants and types:\r
18095 -\r
18096 -namespace nglib\r
18097 -{\r
18098 -   // initialize, deconstruct Netgen library:\r
18099 -   DLL_HEADER void Ng_Init ()\r
18100 -   {\r
18101 -      mycout = &cout;\r
18102 -      myerr = &cerr;\r
18103 -      // netgen::testout->SetOutStream (new ofstream ("test.out"));\r
18104 -      testout = new ofstream ("test.out");\r
18105 -   }\r
18106 -\r
18107 -\r
18108 -\r
18109 -\r
18110 -   // Clean-up functions before ending usage of nglib\r
18111 -   DLL_HEADER void Ng_Exit ()\r
18112 -   {\r
18113 -      ;\r
18114 -   }\r
18115 -\r
18116 -\r
18117 -\r
18118 -\r
18119 -   // Create a new netgen mesh object\r
18120 -   DLL_HEADER Ng_Mesh * Ng_NewMesh ()\r
18121 -   {\r
18122 -      Mesh * mesh = new Mesh;  \r
18123 -      mesh->AddFaceDescriptor (FaceDescriptor (1, 1, 0, 1));\r
18124 -      return (Ng_Mesh*)(void*)mesh;\r
18125 -   }\r
18126 -\r
18127 -\r
18128 -\r
18129 -\r
18130 -   // Delete an existing netgen mesh object\r
18131 -   DLL_HEADER void Ng_DeleteMesh (Ng_Mesh * mesh)\r
18132 -   {\r
18133 -      if(mesh != NULL)\r
18134 -      {\r
18135 -         // Delete the Mesh structures\r
18136 -         ((Mesh*)mesh)->DeleteMesh();\r
18137 -\r
18138 -         // Now delete the Mesh class itself\r
18139 -         delete (Mesh*)mesh;\r
18140 -\r
18141 -         // Set the Ng_Mesh pointer to NULL\r
18142 -         mesh = NULL;\r
18143 -      }\r
18144 -   }\r
18145 -\r
18146 -\r
18147 -\r
18148 -\r
18149 -   // Save a netgen mesh in the native VOL format \r
18150 -   DLL_HEADER void Ng_SaveMesh(Ng_Mesh * mesh, const char* filename)\r
18151 -   {\r
18152 -      ((Mesh*)mesh)->Save(filename);\r
18153 -   }\r
18154 -\r
18155 -\r
18156 -\r
18157 -\r
18158 -   // Load a netgen native VOL mesh from a given file\r
18159 -   DLL_HEADER Ng_Mesh * Ng_LoadMesh(const char* filename)\r
18160 -   {\r
18161 -      Mesh * mesh = new Mesh;\r
18162 -      mesh->Load(filename);\r
18163 -      return ( (Ng_Mesh*)mesh );\r
18164 -   }\r
18165 -\r
18166 -\r
18167 -\r
18168 -\r
18169 -   // Merge another mesh file into the currently loaded one\r
18170 -   DLL_HEADER Ng_Result Ng_MergeMesh( Ng_Mesh* mesh, const char* filename)\r
18171 -   {\r
18172 -      Ng_Result status = NG_OK;\r
18173 -\r
18174 -      ifstream infile(filename);\r
18175 -      Mesh * m = (Mesh*)mesh;\r
18176 -\r
18177 -      if(!infile.good())\r
18178 -      {\r
18179 -         status = NG_FILE_NOT_FOUND;\r
18180 -      }\r
18181 -\r
18182 -      if(!m)\r
18183 -      {\r
18184 -         status = NG_ERROR;\r
18185 -      }\r
18186 -\r
18187 -      if(status == NG_OK)\r
18188 -      {\r
18189 -         const int num_pts = m->GetNP();\r
18190 -         const int face_offset = m->GetNFD();\r
18191 -\r
18192 -         m->Merge(infile, face_offset);\r
18193 -\r
18194 -         if(m->GetNP() > num_pts)\r
18195 -         {\r
18196 -            status = NG_OK;\r
18197 -         }\r
18198 -         else\r
18199 -         {\r
18200 -            status = NG_ERROR;\r
18201 -         }\r
18202 -      }\r
18203 -\r
18204 -      return status;\r
18205 -   }\r
18206 -\r
18207 -\r
18208 -\r
18209 -\r
18210 -   // Merge another mesh file into the currently loaded one\r
18211 -   DLL_HEADER Ng_Result Ng_MergeMesh( Ng_Mesh* mesh1, Ng_Mesh* mesh2)\r
18212 -   {\r
18213 -      return NG_ERROR;\r
18214 -   }\r
18215 -\r
18216 -\r
18217 -\r
18218 -\r
18219 -   // Manually add a point to an existing mesh object\r
18220 -   DLL_HEADER void Ng_AddPoint (Ng_Mesh * mesh, double * x)\r
18221 -   {\r
18222 -      Mesh * m = (Mesh*)mesh;\r
18223 -      m->AddPoint (Point3d (x[0], x[1], x[2]));\r
18224 -   }\r
18225 -\r
18226 -\r
18227 -\r
18228 -\r
18229 -   // Manually add a surface element of a given type to an existing mesh object\r
18230 -   DLL_HEADER void Ng_AddSurfaceElement (Ng_Mesh * mesh, Ng_Surface_Element_Type et,\r
18231 -                                         int * pi)\r
18232 -   {\r
18233 -      Mesh * m = (Mesh*)mesh;\r
18234 -      Element2d el (3);\r
18235 -      el.SetIndex (1);\r
18236 -      el.PNum(1) = pi[0];\r
18237 -      el.PNum(2) = pi[1];\r
18238 -      el.PNum(3) = pi[2];\r
18239 -      m->AddSurfaceElement (el);\r
18240 -   }\r
18241 -\r
18242 -\r
18243 -\r
18244 -\r
18245 -   // Manually add a volume element of a given type to an existing mesh object\r
18246 -   DLL_HEADER void Ng_AddVolumeElement (Ng_Mesh * mesh, Ng_Volume_Element_Type et,\r
18247 -                                        int * pi)\r
18248 -   {\r
18249 -      Mesh * m = (Mesh*)mesh;\r
18250 -      Element el (4);\r
18251 -      el.SetIndex (1);\r
18252 -      el.PNum(1) = pi[0];\r
18253 -      el.PNum(2) = pi[1];\r
18254 -      el.PNum(3) = pi[2];\r
18255 -      el.PNum(4) = pi[3];\r
18256 -      m->AddVolumeElement (el);\r
18257 -   }\r
18258 -\r
18259 -\r
18260 -\r
18261 -\r
18262 -   // Obtain the number of points in the mesh\r
18263 -   DLL_HEADER int Ng_GetNP (Ng_Mesh * mesh)\r
18264 -   {\r
18265 -      return ((Mesh*)mesh) -> GetNP();\r
18266 -   }\r
18267 -\r
18268 -\r
18269 -\r
18270 -\r
18271 -   // Obtain the number of surface elements in the mesh\r
18272 -   DLL_HEADER int Ng_GetNSE (Ng_Mesh * mesh)\r
18273 -   {\r
18274 -      return ((Mesh*)mesh) -> GetNSE();\r
18275 -   }\r
18276 -\r
18277 -\r
18278 -\r
18279 -\r
18280 -   // Obtain the number of volume elements in the mesh\r
18281 -   DLL_HEADER int Ng_GetNE (Ng_Mesh * mesh)\r
18282 -   {\r
18283 -      return ((Mesh*)mesh) -> GetNE();\r
18284 -   }\r
18285 -\r
18286 -\r
18287 -\r
18288 -\r
18289 -   //  Return point coordinates of a given point index in the mesh\r
18290 -   DLL_HEADER void Ng_GetPoint (Ng_Mesh * mesh, int num, double * x)\r
18291 -   {\r
18292 -      const Point3d & p = ((Mesh*)mesh)->Point(num);\r
18293 -      x[0] = p.X();\r
18294 -      x[1] = p.Y();\r
18295 -      x[2] = p.Z();\r
18296 -   }\r
18297 -\r
18298 -\r
18299 -\r
18300 -\r
18301 -   // Return the surface element at a given index "pi"\r
18302 -   DLL_HEADER Ng_Surface_Element_Type \r
18303 -      Ng_GetSurfaceElement (Ng_Mesh * mesh, int num, int * pi)\r
18304 -   {\r
18305 -      const Element2d & el = ((Mesh*)mesh)->SurfaceElement(num);\r
18306 -      for (int i = 1; i <= el.GetNP(); i++)\r
18307 -         pi[i-1] = el.PNum(i);\r
18308 -      Ng_Surface_Element_Type et;\r
18309 -      switch (el.GetNP())\r
18310 -      {\r
18311 -      case 3: et = NG_TRIG; break;\r
18312 -      case 4: et = NG_QUAD; break;\r
18313 -      case 6: \r
18314 -         switch (el.GetNV())\r
18315 -         {\r
18316 -         case 3: et = NG_TRIG6; break;\r
18317 -         case 4: et = NG_QUAD6; break;\r
18318 -         default:\r
18319 -            et = NG_TRIG6; break;\r
18320 -         }\r
18321 -         break;\r
18322 -      case 8: et = NG_QUAD8; break;\r
18323 -      default:\r
18324 -         et = NG_TRIG; break; // for the compiler\r
18325 -      }\r
18326 -      return et;\r
18327 -   }\r
18328 -\r
18329 -\r
18330 -\r
18331 -\r
18332 -   // Return the volume element at a given index "pi"\r
18333 -   DLL_HEADER Ng_Volume_Element_Type\r
18334 -      Ng_GetVolumeElement (Ng_Mesh * mesh, int num, int * pi)\r
18335 -   {\r
18336 -      const Element & el = ((Mesh*)mesh)->VolumeElement(num);\r
18337 -      for (int i = 1; i <= el.GetNP(); i++)\r
18338 -         pi[i-1] = el.PNum(i);\r
18339 -      Ng_Volume_Element_Type et;\r
18340 -      switch (el.GetNP())\r
18341 -      {\r
18342 -      case 4: et = NG_TET; break;\r
18343 -      case 5: et = NG_PYRAMID; break;\r
18344 -      case 6: et = NG_PRISM; break;\r
18345 -      case 10: et = NG_TET10; break;\r
18346 -      default:\r
18347 -         et = NG_TET; break; // for the compiler\r
18348 -      }\r
18349 -      return et;\r
18350 -   }\r
18351 -\r
18352 -\r
18353 -\r
18354 -\r
18355 -   // Set a global limit on the maximum mesh size allowed\r
18356 -   DLL_HEADER void Ng_RestrictMeshSizeGlobal (Ng_Mesh * mesh, double h)\r
18357 -   {\r
18358 -      ((Mesh*)mesh) -> SetGlobalH (h);\r
18359 -   }\r
18360 -\r
18361 -\r
18362 -\r
18363 -\r
18364 -   // Set a local limit on the maximum mesh size allowed around the given point\r
18365 -   DLL_HEADER void Ng_RestrictMeshSizePoint (Ng_Mesh * mesh, double * p, double h)\r
18366 -   {\r
18367 -      ((Mesh*)mesh) -> RestrictLocalH (Point3d (p[0], p[1], p[2]), h);\r
18368 -   }\r
18369 -\r
18370 -\r
18371 -\r
18372 -\r
18373 -   // Set a local limit on the maximum mesh size allowed within a given box region\r
18374 -   DLL_HEADER void Ng_RestrictMeshSizeBox (Ng_Mesh * mesh, double * pmin, double * pmax, double h)\r
18375 -   {\r
18376 -      for (double x = pmin[0]; x < pmax[0]; x += h)\r
18377 -         for (double y = pmin[1]; y < pmax[1]; y += h)\r
18378 -            for (double z = pmin[2]; z < pmax[2]; z += h)\r
18379 -               ((Mesh*)mesh) -> RestrictLocalH (Point3d (x, y, z), h);\r
18380 -   }\r
18381 -\r
18382 -\r
18383 -\r
18384 -\r
18385 -   // Generates volume mesh from an existing surface mesh\r
18386 -   DLL_HEADER Ng_Result Ng_GenerateVolumeMesh (Ng_Mesh * mesh, Ng_Meshing_Parameters * mp)\r
18387 -   {\r
18388 -      Mesh * m = (Mesh*)mesh;\r
18389 -\r
18390 -      // Philippose - 30/08/2009\r
18391 -      // Do not locally re-define "mparam" here... "mparam" is a global \r
18392 -      // object \r
18393 -      //MeshingParameters mparam;\r
18394 -      mp->Transfer_Parameters();\r
18395 -\r
18396 -      m->CalcLocalH(mparam.grading);\r
18397 -\r
18398 -      MeshVolume (mparam, *m);\r
18399 -      RemoveIllegalElements (*m);\r
18400 -      OptimizeVolume (mparam, *m);\r
18401 -\r
18402 -      return NG_OK;\r
18403 -   }\r
18404 -\r
18405 -\r
18406 -\r
18407 -\r
18408 -   /* ------------------ 2D Meshing Functions ------------------------- */\r
18409 -   DLL_HEADER void Ng_AddPoint_2D (Ng_Mesh * mesh, double * x)\r
18410 -   {\r
18411 -      Mesh * m = (Mesh*)mesh;\r
18412 -\r
18413 -      m->AddPoint (Point3d (x[0], x[1], 0));\r
18414 -   }\r
18415 -\r
18416 -\r
18417 -\r
18418 -\r
18419 -   DLL_HEADER void Ng_AddBoundarySeg_2D (Ng_Mesh * mesh, int pi1, int pi2)\r
18420 -   {\r
18421 -      Mesh * m = (Mesh*)mesh;\r
18422 -\r
18423 -      Segment seg;\r
18424 -      seg[0] = pi1;\r
18425 -      seg[1] = pi2;\r
18426 -      m->AddSegment (seg);\r
18427 -   }\r
18428 -\r
18429 -\r
18430 -\r
18431 -\r
18432 -   DLL_HEADER int Ng_GetNP_2D (Ng_Mesh * mesh)\r
18433 -   {\r
18434 -      Mesh * m = (Mesh*)mesh;\r
18435 -      return m->GetNP();\r
18436 -   }\r
18437 -\r
18438 -\r
18439 -\r
18440 -\r
18441 -   DLL_HEADER int Ng_GetNE_2D (Ng_Mesh * mesh)\r
18442 -   {\r
18443 -      Mesh * m = (Mesh*)mesh;\r
18444 -      return m->GetNSE();\r
18445 -   }\r
18446 -\r
18447 -\r
18448 -\r
18449 -\r
18450 -   DLL_HEADER int Ng_GetNSeg_2D (Ng_Mesh * mesh)\r
18451 -   {\r
18452 -      Mesh * m = (Mesh*)mesh;\r
18453 -      return m->GetNSeg();\r
18454 -   }\r
18455 -\r
18456 -\r
18457 -\r
18458 -\r
18459 -   DLL_HEADER void Ng_GetPoint_2D (Ng_Mesh * mesh, int num, double * x)\r
18460 -   {\r
18461 -      Mesh * m = (Mesh*)mesh;\r
18462 -\r
18463 -      Point<3> & p = m->Point(num);\r
18464 -      x[0] = p(0);\r
18465 -      x[1] = p(1);\r
18466 -   }\r
18467 -\r
18468 -\r
18469 -\r
18470 -\r
18471 -   DLL_HEADER Ng_Surface_Element_Type\r
18472 -      Ng_GetElement_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum)\r
18473 -   {\r
18474 -      const Element2d & el = ((Mesh*)mesh)->SurfaceElement(num);\r
18475 -      for (int i = 1; i <= el.GetNP(); i++)\r
18476 -         pi[i-1] = el.PNum(i);\r
18477 -\r
18478 -      Ng_Surface_Element_Type et;\r
18479 -      switch (el.GetNP())\r
18480 -      {\r
18481 -      case 3: et = NG_TRIG; break;\r
18482 -      case 4: et = NG_QUAD; break;\r
18483 -      case 6: \r
18484 -         switch (el.GetNV())\r
18485 -         {\r
18486 -         case 3: et = NG_TRIG6; break;\r
18487 -         case 4: et = NG_QUAD6; break;\r
18488 -         default:\r
18489 -            et = NG_TRIG6; break;\r
18490 -         }\r
18491 -         break;\r
18492 -      case 8: et = NG_QUAD8; break;\r
18493 -      default:\r
18494 -         et = NG_TRIG; break; // for the compiler\r
18495 -      }\r
18496 -\r
18497 -      if (matnum)\r
18498 -         *matnum = el.GetIndex();\r
18499 -\r
18500 -      return et;\r
18501 -   }\r
18502 -\r
18503 -\r
18504 -\r
18505 -\r
18506 -   DLL_HEADER void Ng_GetSegment_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum)\r
18507 -   {\r
18508 -      const Segment & seg = ((Mesh*)mesh)->LineSegment(num);\r
18509 -      pi[0] = seg[0];\r
18510 -      pi[1] = seg[1];\r
18511 -\r
18512 -      if (matnum)\r
18513 -         *matnum = seg.edgenr;\r
18514 -   }\r
18515 -\r
18516 -\r
18517 -\r
18518 -\r
18519 -   DLL_HEADER Ng_Geometry_2D * Ng_LoadGeometry_2D (const char * filename)\r
18520 -   {\r
18521 -      SplineGeometry2d * geom = new SplineGeometry2d();\r
18522 -      geom -> Load (filename);\r
18523 -      return (Ng_Geometry_2D *)geom;\r
18524 -   }\r
18525 -\r
18526 -\r
18527 -\r
18528 -\r
18529 -   DLL_HEADER Ng_Result Ng_GenerateMesh_2D (Ng_Geometry_2D * geom,\r
18530 -                                            Ng_Mesh ** mesh,\r
18531 -                                            Ng_Meshing_Parameters * mp)\r
18532 -   {\r
18533 -      // use global variable mparam\r
18534 -      //  MeshingParameters mparam;  \r
18535 -      mp->Transfer_Parameters();\r
18536 -\r
18537 -      Mesh * m;\r
18538 -      MeshFromSpline2D (*(SplineGeometry2d*)geom, m, mparam);\r
18539 -\r
18540 -      cout << m->GetNSE() << " elements, " << m->GetNP() << " points" << endl;\r
18541 -\r
18542 -      *mesh = (Ng_Mesh*)m;\r
18543 -      return NG_OK;\r
18544 -   }\r
18545 -\r
18546 -\r
18547 -\r
18548 -\r
18549 -   DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,\r
18550 -      Ng_Mesh * mesh,\r
18551 -      int levels)\r
18552 -   {\r
18553 -      Refinement2d ref(*(SplineGeometry2d*)geom);\r
18554 -      HPRefinement (*(Mesh*)mesh, &ref, levels);\r
18555 -   }\r
18556 -\r
18557 -\r
18558 -\r
18559 -\r
18560 -   DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,\r
18561 -      Ng_Mesh * mesh,\r
18562 -      int levels, double parameter)\r
18563 -   {\r
18564 -      Refinement2d ref(*(SplineGeometry2d*)geom);\r
18565 -      HPRefinement (*(Mesh*)mesh, &ref, levels, parameter);\r
18566 -   }\r
18567 -\r
18568 -\r
18569 -\r
18570 -\r
18571 -   Array<STLReadTriangle> readtrias; //only before initstlgeometry\r
18572 -   Array<Point<3> > readedges; //only before init stlgeometry\r
18573 -\r
18574 -   // loads geometry from STL file\r
18575 -   DLL_HEADER Ng_STL_Geometry * Ng_STL_LoadGeometry (const char * filename, int binary)\r
18576 -   {\r
18577 -      int i;\r
18578 -      STLGeometry geom;\r
18579 -      STLGeometry* geo;\r
18580 -      ifstream ist(filename);\r
18581 -\r
18582 -      if (binary)\r
18583 -      {\r
18584 -         geo = geom.LoadBinary(ist);\r
18585 -      }\r
18586 -      else\r
18587 -      {\r
18588 -         geo = geom.Load(ist);\r
18589 -      }\r
18590 -\r
18591 -      readtrias.SetSize(0);\r
18592 -      readedges.SetSize(0);\r
18593 -\r
18594 -      Point3d p;\r
18595 -      Vec3d normal;\r
18596 -      double p1[3];\r
18597 -      double p2[3];\r
18598 -      double p3[3];\r
18599 -      double n[3];\r
18600 -\r
18601 -      Ng_STL_Geometry * geo2 = Ng_STL_NewGeometry();\r
18602 -\r
18603 -      for (i = 1; i <= geo->GetNT(); i++)\r
18604 -      {\r
18605 -         const STLTriangle& t = geo->GetTriangle(i);\r
18606 -         p = geo->GetPoint(t.PNum(1));\r
18607 -         p1[0] = p.X(); p1[1] = p.Y(); p1[2] = p.Z(); \r
18608 -         p = geo->GetPoint(t.PNum(2));\r
18609 -         p2[0] = p.X(); p2[1] = p.Y(); p2[2] = p.Z(); \r
18610 -         p = geo->GetPoint(t.PNum(3));\r
18611 -         p3[0] = p.X(); p3[1] = p.Y(); p3[2] = p.Z();\r
18612 -         normal = t.Normal();\r
18613 -         n[0] = normal.X(); n[1] = normal.Y(); n[2] = normal.Z();\r
18614 -\r
18615 -         Ng_STL_AddTriangle(geo2, p1, p2, p3, n);\r
18616 -      }\r
18617 -\r
18618 -      return geo2;\r
18619 -   }\r
18620 -\r
18621 -\r
18622 -\r
18623 -\r
18624 -   // generate new STL Geometry\r
18625 -   DLL_HEADER Ng_STL_Geometry * Ng_STL_NewGeometry ()\r
18626 -   {\r
18627 -      return (Ng_STL_Geometry*)(void*)new STLGeometry;\r
18628 -   } \r
18629 -\r
18630 -\r
18631 -\r
18632 -\r
18633 -   // after adding triangles (and edges) initialize\r
18634 -   DLL_HEADER Ng_Result Ng_STL_InitSTLGeometry (Ng_STL_Geometry * geom)\r
18635 -   {\r
18636 -      STLGeometry* geo = (STLGeometry*)geom;\r
18637 -      geo->InitSTLGeometry(readtrias);\r
18638 -      readtrias.SetSize(0);\r
18639 -\r
18640 -      if (readedges.Size() != 0)\r
18641 -      {\r
18642 -         /*\r
18643 -         for (int i = 1; i <= readedges.Size(); i+=2)\r
18644 -         {\r
18645 -         cout << "e(" << readedges.Get(i) << "," << readedges.Get(i+1) << ")" << endl;\r
18646 -         }\r
18647 -         */\r
18648 -         geo->AddEdges(readedges);\r
18649 -      }\r
18650 -\r
18651 -      if (geo->GetStatus() == STLTopology::STL_GOOD || geo->GetStatus() == STLTopology::STL_WARNING) return NG_OK;\r
18652 -      return NG_SURFACE_INPUT_ERROR;\r
18653 -   }\r
18654 -\r
18655 -\r
18656 -\r
18657 -\r
18658 -   // automatically generates edges:\r
18659 -   DLL_HEADER Ng_Result Ng_STL_MakeEdges (Ng_STL_Geometry * geom,\r
18660 -                                          Ng_Mesh* mesh,\r
18661 -                                          Ng_Meshing_Parameters * mp)\r
18662 -   {\r
18663 -      STLGeometry* stlgeometry = (STLGeometry*)geom;\r
18664 -      Mesh* me = (Mesh*)mesh;\r
18665 -\r
18666 -      // Philippose - 27/07/2009\r
18667 -      // Do not locally re-define "mparam" here... "mparam" is a global \r
18668 -      // object \r
18669 -      //MeshingParameters mparam;\r
18670 -      mp->Transfer_Parameters();\r
18671 -\r
18672 -      me -> SetGlobalH (mparam.maxh);\r
18673 -      me -> SetLocalH (stlgeometry->GetBoundingBox().PMin() - Vec3d(10, 10, 10),\r
18674 -                       stlgeometry->GetBoundingBox().PMax() + Vec3d(10, 10, 10),\r
18675 -                       0.3);\r
18676 -\r
18677 -      me -> LoadLocalMeshSize (mp->meshsize_filename);\r
18678 -      /*\r
18679 -      if (mp->meshsize_filename)\r
18680 -      {\r
18681 -      ifstream infile (mp->meshsize_filename);\r
18682 -      if (!infile.good()) return NG_FILE_NOT_FOUND;\r
18683 -      me -> LoadLocalMeshSize (infile);\r
18684 -      }\r
18685 -      */\r
18686 -\r
18687 -      STLMeshing (*stlgeometry, *me);\r
18688 -\r
18689 -      stlgeometry->edgesfound = 1;\r
18690 -      stlgeometry->surfacemeshed = 0;\r
18691 -      stlgeometry->surfaceoptimized = 0;\r
18692 -      stlgeometry->volumemeshed = 0;\r
18693 -\r
18694 -      return NG_OK;\r
18695 -   }\r
18696 -\r
18697 -\r
18698 -\r
18699 -\r
18700 -   // generates mesh, empty mesh be already created.\r
18701 -   DLL_HEADER Ng_Result Ng_STL_GenerateSurfaceMesh (Ng_STL_Geometry * geom,\r
18702 -                                                    Ng_Mesh* mesh,\r
18703 -                                                    Ng_Meshing_Parameters * mp)\r
18704 -   {\r
18705 -      STLGeometry* stlgeometry = (STLGeometry*)geom;\r
18706 -      Mesh* me = (Mesh*)mesh;\r
18707 -\r
18708 -      // Philippose - 27/07/2009\r
18709 -      // Do not locally re-define "mparam" here... "mparam" is a global \r
18710 -      // object\r
18711 -      //MeshingParameters mparam;\r
18712 -      mp->Transfer_Parameters();\r
18713 -\r
18714 -\r
18715 -      /*\r
18716 -      me -> SetGlobalH (mparam.maxh);\r
18717 -      me -> SetLocalH (stlgeometry->GetBoundingBox().PMin() - Vec3d(10, 10, 10),\r
18718 -      stlgeometry->GetBoundingBox().PMax() + Vec3d(10, 10, 10),\r
18719 -      0.3);\r
18720 -      */\r
18721 -      /*\r
18722 -      STLMeshing (*stlgeometry, *me);\r
18723 -\r
18724 -      stlgeometry->edgesfound = 1;\r
18725 -      stlgeometry->surfacemeshed = 0;\r
18726 -      stlgeometry->surfaceoptimized = 0;\r
18727 -      stlgeometry->volumemeshed = 0;\r
18728 -      */  \r
18729 -      int retval = STLSurfaceMeshing (*stlgeometry, *me);\r
18730 -      if (retval == MESHING3_OK)\r
18731 -      {\r
18732 -         (*mycout) << "Success !!!!" << endl;\r
18733 -         stlgeometry->surfacemeshed = 1;\r
18734 -         stlgeometry->surfaceoptimized = 0;\r
18735 -         stlgeometry->volumemeshed = 0;\r
18736 -      } \r
18737 -      else if (retval == MESHING3_OUTERSTEPSEXCEEDED)\r
18738 -      {\r
18739 -         (*mycout) << "ERROR: Give up because of too many trials. Meshing aborted!" << endl;\r
18740 -      }\r
18741 -      else if (retval == MESHING3_TERMINATE)\r
18742 -      {\r
18743 -         (*mycout) << "Meshing Stopped!" << endl;\r
18744 -      }\r
18745 -      else\r
18746 -      {\r
18747 -         (*mycout) << "ERROR: Surface meshing not successful. Meshing aborted!" << endl;\r
18748 -      }\r
18749 -\r
18750 -\r
18751 -      STLSurfaceOptimization (*stlgeometry, *me, mparam);\r
18752 -\r
18753 -      return NG_OK;\r
18754 -   }\r
18755 -\r
18756 -\r
18757 -\r
18758 -\r
18759 -   // fills STL Geometry\r
18760 -   // positive orientation\r
18761 -   // normal vector may be null-pointer\r
18762 -   DLL_HEADER void Ng_STL_AddTriangle (Ng_STL_Geometry * geom, \r
18763 -                                       double * p1, double * p2, double * p3, \r
18764 -                                       double * nv)\r
18765 -   {\r
18766 -      Point<3> apts[3];\r
18767 -      apts[0] = Point<3>(p1[0],p1[1],p1[2]);\r
18768 -      apts[1] = Point<3>(p2[0],p2[1],p2[2]);\r
18769 -      apts[2] = Point<3>(p3[0],p3[1],p3[2]);\r
18770 -\r
18771 -      Vec<3> n;\r
18772 -      if (!nv)\r
18773 -         n = Cross (apts[0]-apts[1], apts[0]-apts[2]);\r
18774 -      else\r
18775 -         n = Vec<3>(nv[0],nv[1],nv[2]);\r
18776 -\r
18777 -      readtrias.Append(STLReadTriangle(apts,n));\r
18778 -   }\r
18779 -\r
18780 -   // add (optional) edges:\r
18781 -   DLL_HEADER void Ng_STL_AddEdge (Ng_STL_Geometry * geom, \r
18782 -      double * p1, double * p2)\r
18783 -   {\r
18784 -      readedges.Append(Point3d(p1[0],p1[1],p1[2]));\r
18785 -      readedges.Append(Point3d(p2[0],p2[1],p2[2]));\r
18786 -   }\r
18787 -\r
18788 -\r
18789 -\r
18790 -\r
18791 -#ifdef OCCGEOMETRY\r
18792 -   // --------------------- OCC Geometry / Meshing Utility Functions -------------------\r
18793 -   // Create new OCC Geometry Object\r
18794 -   DLL_HEADER Ng_OCC_Geometry * Ng_OCC_NewGeometry ()\r
18795 -   {\r
18796 -      return (Ng_OCC_Geometry*)(void*)new OCCGeometry;\r
18797 -   } \r
18798 -\r
18799 -\r
18800 -\r
18801 -\r
18802 -   // Delete the OCC Geometry Object\r
18803 -   DLL_HEADER Ng_Result Ng_OCC_DeleteGeometry(Ng_OCC_Geometry * geom)\r
18804 -   {\r
18805 -      if (geom != NULL)\r
18806 -      {\r
18807 -         delete (OCCGeometry*)geom;\r
18808 -         geom = NULL;\r
18809 -         return NG_OK;\r
18810 -      }\r
18811 -      \r
18812 -      return NG_ERROR;\r
18813 -   }\r
18814 -\r
18815 -\r
18816 -\r
18817 -   \r
18818 -   // Loads geometry from STEP File\r
18819 -   DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_STEP (const char * filename)\r
18820 -   {\r
18821 -      // Call the STEP File Load function. Note.. the geometry class \r
18822 -      // is created and instantiated within the load function\r
18823 -      OCCGeometry * occgeo = LoadOCC_STEP(filename);\r
18824 -\r
18825 -      return ((Ng_OCC_Geometry *)occgeo);\r
18826 -   }\r
18827 -\r
18828 -\r
18829 -\r
18830 -   \r
18831 -   // Loads geometry from IGES File\r
18832 -   DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_IGES (const char * filename)\r
18833 -   {\r
18834 -      // Call the IGES File Load function. Note.. the geometry class \r
18835 -      // is created and instantiated within the load function\r
18836 -      OCCGeometry * occgeo = LoadOCC_IGES(filename);\r
18837 -\r
18838 -      return ((Ng_OCC_Geometry *)occgeo);\r
18839 -   }\r
18840 -\r
18841 -\r
18842 -\r
18843 -   \r
18844 -   // Loads geometry from BREP File\r
18845 -   DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_BREP (const char * filename)\r
18846 -   {\r
18847 -      // Call the BREP File Load function. Note.. the geometry class \r
18848 -      // is created and instantiated within the load function\r
18849 -      OCCGeometry * occgeo = LoadOCC_BREP(filename);\r
18850 -\r
18851 -      return ((Ng_OCC_Geometry *)occgeo);\r
18852 -   }\r
18853 -\r
18854 -\r
18855 -\r
18856 -\r
18857 -   // Locally limit the size of the mesh to be generated at various points \r
18858 -   // based on the topology of the geometry\r
18859 -   DLL_HEADER Ng_Result Ng_OCC_SetLocalMeshSize (Ng_OCC_Geometry * geom,\r
18860 -                                                 Ng_Mesh * mesh,\r
18861 -                                                 Ng_Meshing_Parameters * mp)\r
18862 -   {\r
18863 -      OCCGeometry * occgeom = (OCCGeometry*)geom;\r
18864 -      Mesh * me = (Mesh*)mesh;\r
18865 -\r
18866 -      me->geomtype = Mesh::GEOM_OCC;\r
18867 -\r
18868 -      mp->Transfer_Parameters();\r
18869 -      \r
18870 -      occparam.resthcloseedgeenable = mp->closeedgeenable;\r
18871 -      occparam.resthcloseedgefac = mp->closeedgefact;\r
18872 -\r
18873 -      // Delete the mesh structures in order to start with a clean \r
18874 -      // slate\r
18875 -      me->DeleteMesh();\r
18876 -\r
18877 -      OCCSetLocalMeshSize(*occgeom, *me);\r
18878 -\r
18879 -      return(NG_OK);\r
18880 -   }\r
18881 -\r
18882 -\r
18883 -\r
18884 -   \r
18885 -   // Mesh the edges and add Face descriptors to prepare for surface meshing\r
18886 -   DLL_HEADER Ng_Result Ng_OCC_GenerateEdgeMesh (Ng_OCC_Geometry * geom,\r
18887 -                                                 Ng_Mesh * mesh,\r
18888 -                                                 Ng_Meshing_Parameters * mp)\r
18889 -   {\r
18890 -      OCCGeometry * occgeom = (OCCGeometry*)geom;\r
18891 -      Mesh * me = (Mesh*)mesh;\r
18892 -\r
18893 -      mp->Transfer_Parameters();\r
18894 -\r
18895 -      OCCFindEdges(*occgeom, *me);\r
18896 -\r
18897 -      if((me->GetNP()) && (me->GetNFD()))\r
18898 -      {\r
18899 -         return NG_OK;\r
18900 -      }\r
18901 -      else\r
18902 -      {\r
18903 -         return NG_ERROR;\r
18904 -      }\r
18905 -   }\r
18906 -\r
18907 -\r
18908 -\r
18909 -   \r
18910 -   // Mesh the edges and add Face descriptors to prepare for surface meshing\r
18911 -   DLL_HEADER Ng_Result Ng_OCC_GenerateSurfaceMesh (Ng_OCC_Geometry * geom,\r
18912 -                                                    Ng_Mesh * mesh,\r
18913 -                                                    Ng_Meshing_Parameters * mp)\r
18914 -   {\r
18915 -      int numpoints = 0;\r
18916 -\r
18917 -      OCCGeometry * occgeom = (OCCGeometry*)geom;\r
18918 -      Mesh * me = (Mesh*)mesh;\r
18919 -\r
18920 -      // Set the internal meshing parameters structure from the nglib meshing \r
18921 -      // parameters structure\r
18922 -      mp->Transfer_Parameters();\r
18923 -\r
18924 -\r
18925 -      // Only go into surface meshing if the face descriptors have already been added\r
18926 -      if(!me->GetNFD())\r
18927 -         return NG_ERROR;\r
18928 -\r
18929 -      numpoints = me->GetNP();\r
18930 -\r
18931 -      // Initially set up only for surface meshing without any optimisation\r
18932 -      int perfstepsend = MESHCONST_MESHSURFACE;\r
18933 -\r
18934 -      // Check and if required, enable surface mesh optimisation step\r
18935 -      if(mp->optsurfmeshenable)\r
18936 -      {\r
18937 -         perfstepsend = MESHCONST_OPTSURFACE;\r
18938 -      }\r
18939 -\r
18940 -      OCCMeshSurface(*occgeom, *me, perfstepsend);\r
18941 -\r
18942 -      me->CalcSurfacesOfNode();\r
18943 -      \r
18944 -      if(me->GetNP() <= numpoints)\r
18945 -         return NG_ERROR;\r
18946 -\r
18947 -      if(me->GetNSE() <= 0)\r
18948 -         return NG_ERROR;\r
18949 -\r
18950 -      return NG_OK;\r
18951 -   }\r
18952 -\r
18953 -\r
18954 -\r
18955 -\r
18956 -   // Extract the face map from the OCC geometry\r
18957 -   // The face map basically gives an index to each face in the geometry, \r
18958 -   // which can be used to access a specific face\r
18959 -   DLL_HEADER Ng_Result Ng_OCC_GetFMap(Ng_OCC_Geometry * geom, \r
18960 -                                       Ng_OCC_TopTools_IndexedMapOfShape * FMap)\r
18961 -   {\r
18962 -      OCCGeometry* occgeom = (OCCGeometry*)geom;\r
18963 -      TopTools_IndexedMapOfShape *occfmap = (TopTools_IndexedMapOfShape *)FMap;\r
18964 -\r
18965 -      // Copy the face map from the geometry to the given variable\r
18966 -      occfmap->Assign(occgeom->fmap);\r
18967 -\r
18968 -      if(occfmap->Extent())\r
18969 -      {\r
18970 -         return NG_OK;\r
18971 -      }\r
18972 -      else\r
18973 -      {\r
18974 -         return NG_ERROR;\r
18975 -      }\r
18976 -   }\r
18977 -\r
18978 -   // ------------------ End - OCC Geometry / Meshing Utility Functions ----------------\r
18979 -#endif\r
18980 -\r
18981 -\r
18982 -\r
18983 -\r
18984 -   // ------------------ Begin - Meshing Parameters related functions ------------------\r
18985 -   // Constructor for the local nglib meshing parameters class\r
18986 -   DLL_HEADER Ng_Meshing_Parameters :: Ng_Meshing_Parameters()\r
18987 -   {\r
18988 -      uselocalh = 1;\r
18989 -\r
18990 -      maxh = 1000;\r
18991 -      minh = 0.0;\r
18992 -\r
18993 -      fineness = 0.5;\r
18994 -      grading = 0.3;\r
18995 -\r
18996 -      elementsperedge = 2.0;\r
18997 -      elementspercurve = 2.0;\r
18998 -\r
18999 -      closeedgeenable = 0;\r
19000 -      closeedgefact = 2.0;\r
19001 -\r
19002 -         minedgelenenable = 0;\r
19003 -         minedgelen = 1e-4;\r
19004 -\r
19005 -      second_order = 0;\r
19006 -      quad_dominated = 0;\r
19007 -\r
19008 -      meshsize_filename = 0;\r
19009 -\r
19010 -      optsurfmeshenable = 1;\r
19011 -      optvolmeshenable = 1;\r
19012 -\r
19013 -      optsteps_2d = 3;\r
19014 -      optsteps_3d = 3;\r
19015 -\r
19016 -      invert_tets = 0;\r
19017 -      invert_trigs = 0;\r
19018 -\r
19019 -      check_overlap = 1;\r
19020 -      check_overlapping_boundary = 1;\r
19021 -   }\r
19022 -\r
19023 -\r
19024 -\r
19025 -\r
19026 -   // Reset the local meshing parameters to the default values\r
19027 -   DLL_HEADER void Ng_Meshing_Parameters :: Reset_Parameters()\r
19028 -   {\r
19029 -      uselocalh = 1;\r
19030 -\r
19031 -      maxh = 1000;\r
19032 -      minh = 0;\r
19033 -\r
19034 -      fineness = 0.5;\r
19035 -      grading = 0.3;\r
19036 -\r
19037 -      elementsperedge = 2.0;\r
19038 -      elementspercurve = 2.0;\r
19039 -\r
19040 -      closeedgeenable = 0;\r
19041 -      closeedgefact = 2.0;\r
19042 -\r
19043 -         minedgelenenable = 0;\r
19044 -         minedgelen = 1e-4;\r
19045 -\r
19046 -      second_order = 0;\r
19047 -      quad_dominated = 0;\r
19048 -\r
19049 -      meshsize_filename = 0;\r
19050 -\r
19051 -      optsurfmeshenable = 1;\r
19052 -      optvolmeshenable = 1;\r
19053 -\r
19054 -      optsteps_2d = 3;\r
19055 -      optsteps_3d = 3;\r
19056 -\r
19057 -      invert_tets = 0;\r
19058 -      invert_trigs = 0;\r
19059 -\r
19060 -      check_overlap = 1;\r
19061 -      check_overlapping_boundary = 1;\r
19062 -   }\r
19063 -\r
19064 -\r
19065 -\r
19066 -\r
19067 -   // \r
19068 -   DLL_HEADER void Ng_Meshing_Parameters :: Transfer_Parameters()\r
19069 -   {\r
19070 -      mparam.uselocalh = uselocalh;\r
19071 -      \r
19072 -      mparam.maxh = maxh;\r
19073 -      mparam.minh = minh;\r
19074 -\r
19075 -      mparam.grading = grading;\r
19076 -      mparam.curvaturesafety = elementspercurve;\r
19077 -      mparam.segmentsperedge = elementsperedge;\r
19078 -\r
19079 -      mparam.secondorder = second_order;\r
19080 -      mparam.quad = quad_dominated;\r
19081 -\r
19082 -      mparam.meshsizefilename = meshsize_filename;\r
19083 -\r
19084 -      mparam.optsteps2d = optsteps_2d;\r
19085 -      mparam.optsteps3d = optsteps_3d;\r
19086 -\r
19087 -      mparam.inverttets = invert_tets;\r
19088 -      mparam.inverttrigs = invert_trigs;\r
19089 -\r
19090 -      mparam.checkoverlap = check_overlap;\r
19091 -      mparam.checkoverlappingboundary = check_overlapping_boundary;\r
19092 -   }\r
19093 -   // ------------------ End - Meshing Parameters related functions --------------------\r
19094 -\r
19095 -\r
19096 -\r
19097 -\r
19098 -   // ------------------ Begin - Second Order Mesh generation functions ----------------\r
19099 -   DLL_HEADER void Ng_Generate_SecondOrder(Ng_Mesh * mesh)\r
19100 -   {\r
19101 -      Refinement ref;\r
19102 -      ref.MakeSecondOrder(*(Mesh*) mesh);\r
19103 -   }\r
19104 -\r
19105 -\r
19106 -\r
19107 -\r
19108 -   DLL_HEADER void Ng_2D_Generate_SecondOrder(Ng_Geometry_2D * geom,\r
19109 -                                         Ng_Mesh * mesh)\r
19110 -   {\r
19111 -      ( (SplineGeometry2d*)geom ) -> GetRefinement().MakeSecondOrder( * (Mesh*) mesh );\r
19112 -   }\r
19113 -\r
19114 -\r
19115 -\r
19116 -\r
19117 -   DLL_HEADER void Ng_STL_Generate_SecondOrder(Ng_STL_Geometry * geom,\r
19118 -                                          Ng_Mesh * mesh)\r
19119 -   {\r
19120 -      ((STLGeometry*)geom)->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);\r
19121 -   }\r
19122 -\r
19123 -\r
19124 -\r
19125 -\r
19126 -   DLL_HEADER void Ng_CSG_Generate_SecondOrder (Ng_CSG_Geometry * geom,\r
19127 -                                          Ng_Mesh * mesh)\r
19128 -   {\r
19129 -      ((CSGeometry*)geom)->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);\r
19130 -   }\r
19131 -\r
19132 -\r
19133 -\r
19134 -\r
19135 -#ifdef OCCGEOMETRY\r
19136 -   DLL_HEADER void Ng_OCC_Generate_SecondOrder (Ng_OCC_Geometry * geom,\r
19137 -                  Ng_Mesh * mesh)\r
19138 -   {\r
19139 -      ((OCCGeometry*)geom )->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);\r
19140 -   }\r
19141 -#endif\r
19142 -   // ------------------ End - Second Order Mesh generation functions ------------------\r
19143 -\r
19144 -\r
19145 -\r
19146 -\r
19147 -   // ------------------ Begin - Uniform Mesh Refinement functions ---------------------\r
19148 -   DLL_HEADER void Ng_Uniform_Refinement (Ng_Mesh * mesh)\r
19149 -   {\r
19150 -      Refinement ref;\r
19151 -      ref.Refine ( * (Mesh*) mesh );\r
19152 -   }\r
19153 -\r
19154 -\r
19155 -\r
19156 -\r
19157 -   DLL_HEADER void Ng_2D_Uniform_Refinement (Ng_Geometry_2D * geom,\r
19158 -      Ng_Mesh * mesh)\r
19159 -   {\r
19160 -      ( (SplineGeometry2d*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );\r
19161 -   }\r
19162 -\r
19163 -\r
19164 -\r
19165 -\r
19166 -   DLL_HEADER void Ng_STL_Uniform_Refinement (Ng_STL_Geometry * geom,\r
19167 -      Ng_Mesh * mesh)\r
19168 -   {\r
19169 -      ( (STLGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );\r
19170 -   }\r
19171 -\r
19172 -\r
19173 -\r
19174 -\r
19175 -   DLL_HEADER void Ng_CSG_Uniform_Refinement (Ng_CSG_Geometry * geom,\r
19176 -      Ng_Mesh * mesh)\r
19177 -   {\r
19178 -      ( (CSGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );\r
19179 -   }\r
19180 -\r
19181 -\r
19182 -\r
19183 -\r
19184 -#ifdef OCCGEOMETRY\r
19185 -   DLL_HEADER void Ng_OCC_Uniform_Refinement (Ng_OCC_Geometry * geom,\r
19186 -      Ng_Mesh * mesh)\r
19187 -   {\r
19188 -      ( (OCCGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );\r
19189 -   }\r
19190 -#endif\r
19191 -   // ------------------ End - Uniform Mesh Refinement functions -----------------------\r
19192 -} // End of namespace nglib\r
19193 -\r
19194 -\r
19195 -\r
19196 -\r
19197 -// compatibility functions:\r
19198 -namespace netgen \r
19199 -{\r
19200 -   char geomfilename[255];\r
19201 -\r
19202 -   DLL_HEADER void MyError (const char * ch)\r
19203 -   {\r
19204 -      cerr << ch;\r
19205 -   }\r
19206 -\r
19207 -\r
19208 -\r
19209 -\r
19210 -   //Destination for messages, errors, ...\r
19211 -   DLL_HEADER void Ng_PrintDest(const char * s)\r
19212 -   {\r
19213 -#ifdef PARALLEL\r
19214 -     int id = 0;\r
19215 -     MPI_Comm_rank(MPI_COMM_WORLD, &id);\r
19216 -     if (id != 0) return;\r
19217 -#endif\r
19218 -     (*mycout) << s << flush;\r
19219 -   }\r
19220 -\r
19221 -\r
19222 -\r
19223 -\r
19224 -   DLL_HEADER double GetTime ()\r
19225 -   {\r
19226 -      return 0;\r
19227 -   }\r
19228 -\r
19229 -\r
19230 -\r
19231 -\r
19232 -   void ResetTime ()\r
19233 -   {\r
19234 -      ;\r
19235 -   }\r
19236 -\r
19237 -\r
19238 -\r
19239 -\r
19240 -   void MyBeep (int i)\r
19241 -   {\r
19242 -      ;\r
19243 -   }\r
19244 -\r
19245 -\r
19246 -\r
19247 -\r
19248 -   void Render()\r
19249 -   {\r
19250 -      ; \r
19251 -   }\r
19252 -} // End of namespace netgen\r
19253 -\r
19254 -\r
19255 -\r
19256 -\r
19257 -void Ng_Redraw () { ; }\r
19258 -void Ng_ClearSolutionData () { ; }\r
19259 -void Ng_SetSolutionData (Ng_SolutionData * soldata) \r
19260 -{ \r
19261 -  delete soldata->solclass;\r
19262 -}\r
19263 -void Ng_InitSolutionData (Ng_SolutionData * soldata) { ; }\r
19264 -\r
19265 -\r
19266 +/**************************************************************************/
19267 +/* File:   nglib.cpp                                                      */
19268 +/* Author: Joachim Schoeberl                                              */
19269 +/* Date:   7. May. 2000                                                   */
19270 +/**************************************************************************/
19271 +
19272 +/*
19273 +  
19274 +  Interface to the netgen meshing kernel
19275 +  
19276 +*/
19277 +#include <mystdlib.h>
19278 +#include <myadt.hpp>
19279 +
19280 +#include <linalg.hpp>
19281 +#include <csg.hpp>
19282 +#include <stlgeom.hpp>
19283 +#include <geometry2d.hpp>
19284 +#include <meshing.hpp>
19285 +#include <../visualization/soldata.hpp>
19286 +
19287 +#ifdef OCCGEOMETRY
19288 +#include <occgeom.hpp>
19289 +#endif
19290 +
19291 +#include <nginterface.h>
19292 +
19293 +
19294 +namespace netgen {
19295 +   extern void MeshFromSpline2D (SplineGeometry2d & geometry,
19296 +                                 Mesh *& mesh, 
19297 +                                 MeshingParameters & mp);
19298 +}
19299 +
19300 +
19301 +
19302 +#ifdef PARALLEL
19303 +#include <mpi.h>
19304 +
19305 +namespace netgen
19306 +{
19307 +  // int id = 0, ntasks = 1;
19308 +  MPI_Comm mesh_comm;
19309 +}
19310 +#endif
19311 +
19312 +
19313 +namespace netgen
19314 +{
19315 +  int id = 0, ntasks = 1;
19316 +}
19317 +
19318 +
19319 +
19320 +/*
19321 +// should not be needed (occ currently requires it)
19322 +namespace netgen {
19323 +#include "../libsrc/visualization/vispar.hpp"
19324 +  VisualizationParameters vispar;
19325 +  VisualizationParameters :: VisualizationParameters() { ; }
19326 +}
19327 +*/
19328 +
19329 +
19330 +namespace nglib {
19331 +#include "nglib.h"
19332 +}
19333 +
19334 +using namespace netgen;
19335 +
19336 +// constants and types:
19337 +
19338 +namespace nglib
19339 +{
19340 +   // initialize, deconstruct Netgen library:
19341 +   DLL_HEADER void Ng_Init ()
19342 +   {
19343 +      mycout = &cout;
19344 +      myerr = &cerr;
19345 +      // netgen::testout->SetOutStream (new ofstream ("test.out"));
19346 +      testout = new ofstream ("test.out");
19347 +   }
19348 +
19349 +
19350 +
19351 +
19352 +   // Clean-up functions before ending usage of nglib
19353 +   DLL_HEADER void Ng_Exit ()
19354 +   {
19355 +      ;
19356 +   }
19357 +
19358 +
19359 +
19360 +
19361 +   // Create a new netgen mesh object
19362 +   DLL_HEADER Ng_Mesh * Ng_NewMesh ()
19363 +   {
19364 +      Mesh * mesh = new Mesh;  
19365 +      mesh->AddFaceDescriptor (FaceDescriptor (1, 1, 0, 1));
19366 +      return (Ng_Mesh*)(void*)mesh;
19367 +   }
19368 +
19369 +
19370 +
19371 +
19372 +   // Delete an existing netgen mesh object
19373 +   DLL_HEADER void Ng_DeleteMesh (Ng_Mesh * mesh)
19374 +   {
19375 +      if(mesh != NULL)
19376 +      {
19377 +         // Delete the Mesh structures
19378 +         ((Mesh*)mesh)->DeleteMesh();
19379 +
19380 +         // Now delete the Mesh class itself
19381 +         delete (Mesh*)mesh;
19382 +
19383 +         // Set the Ng_Mesh pointer to NULL
19384 +         mesh = NULL;
19385 +      }
19386 +   }
19387 +
19388 +
19389 +
19390 +
19391 +   // Save a netgen mesh in the native VOL format 
19392 +   DLL_HEADER void Ng_SaveMesh(Ng_Mesh * mesh, const char* filename)
19393 +   {
19394 +      ((Mesh*)mesh)->Save(filename);
19395 +   }
19396 +
19397 +
19398 +
19399 +
19400 +   // Load a netgen native VOL mesh from a given file
19401 +   DLL_HEADER Ng_Mesh * Ng_LoadMesh(const char* filename)
19402 +   {
19403 +      Mesh * mesh = new Mesh;
19404 +      mesh->Load(filename);
19405 +      return ( (Ng_Mesh*)mesh );
19406 +   }
19407 +
19408 +
19409 +
19410 +
19411 +   // Merge another mesh file into the currently loaded one
19412 +   DLL_HEADER Ng_Result Ng_MergeMesh( Ng_Mesh* mesh, const char* filename)
19413 +   {
19414 +      Ng_Result status = NG_OK;
19415 +
19416 +      ifstream infile(filename);
19417 +      Mesh * m = (Mesh*)mesh;
19418 +
19419 +      if(!infile.good())
19420 +      {
19421 +         status = NG_FILE_NOT_FOUND;
19422 +      }
19423 +
19424 +      if(!m)
19425 +      {
19426 +         status = NG_ERROR;
19427 +      }
19428 +
19429 +      if(status == NG_OK)
19430 +      {
19431 +         const int num_pts = m->GetNP();
19432 +         const int face_offset = m->GetNFD();
19433 +
19434 +         m->Merge(infile, face_offset);
19435 +
19436 +         if(m->GetNP() > num_pts)
19437 +         {
19438 +            status = NG_OK;
19439 +         }
19440 +         else
19441 +         {
19442 +            status = NG_ERROR;
19443 +         }
19444 +      }
19445 +
19446 +      return status;
19447 +   }
19448 +
19449 +
19450 +
19451 +
19452 +   // Merge another mesh file into the currently loaded one
19453 +   DLL_HEADER Ng_Result Ng_MergeMesh( Ng_Mesh* mesh1, Ng_Mesh* mesh2)
19454 +   {
19455 +      return NG_ERROR;
19456 +   }
19457 +
19458 +
19459 +
19460 +
19461 +   // Manually add a point to an existing mesh object
19462 +   DLL_HEADER void Ng_AddPoint (Ng_Mesh * mesh, double * x)
19463 +   {
19464 +      Mesh * m = (Mesh*)mesh;
19465 +      m->AddPoint (Point3d (x[0], x[1], x[2]));
19466 +   }
19467 +
19468 +
19469 +
19470 +
19471 +   // Manually add a surface element of a given type to an existing mesh object
19472 +   DLL_HEADER void Ng_AddSurfaceElement (Ng_Mesh * mesh, Ng_Surface_Element_Type et,
19473 +                                         int * pi)
19474 +   {
19475 +      Mesh * m = (Mesh*)mesh;
19476 +      Element2d el (3);
19477 +      el.SetIndex (1);
19478 +      el.PNum(1) = pi[0];
19479 +      el.PNum(2) = pi[1];
19480 +      el.PNum(3) = pi[2];
19481 +      m->AddSurfaceElement (el);
19482 +   }
19483 +
19484 +
19485 +
19486 +
19487 +   // Manually add a volume element of a given type to an existing mesh object
19488 +   DLL_HEADER void Ng_AddVolumeElement (Ng_Mesh * mesh, Ng_Volume_Element_Type et,
19489 +                                        int * pi)
19490 +   {
19491 +      Mesh * m = (Mesh*)mesh;
19492 +      Element el (4);
19493 +      el.SetIndex (1);
19494 +      el.PNum(1) = pi[0];
19495 +      el.PNum(2) = pi[1];
19496 +      el.PNum(3) = pi[2];
19497 +      el.PNum(4) = pi[3];
19498 +      m->AddVolumeElement (el);
19499 +   }
19500 +
19501 +
19502 +
19503 +
19504 +   // Obtain the number of points in the mesh
19505 +   DLL_HEADER int Ng_GetNP (Ng_Mesh * mesh)
19506 +   {
19507 +      return ((Mesh*)mesh) -> GetNP();
19508 +   }
19509 +
19510 +
19511 +
19512 +
19513 +   // Obtain the number of surface elements in the mesh
19514 +   DLL_HEADER int Ng_GetNSE (Ng_Mesh * mesh)
19515 +   {
19516 +      return ((Mesh*)mesh) -> GetNSE();
19517 +   }
19518 +
19519 +
19520 +
19521 +
19522 +   // Obtain the number of volume elements in the mesh
19523 +   DLL_HEADER int Ng_GetNE (Ng_Mesh * mesh)
19524 +   {
19525 +      return ((Mesh*)mesh) -> GetNE();
19526 +   }
19527 +
19528 +
19529 +
19530 +
19531 +   //  Return point coordinates of a given point index in the mesh
19532 +   DLL_HEADER void Ng_GetPoint (Ng_Mesh * mesh, int num, double * x)
19533 +   {
19534 +      const Point3d & p = ((Mesh*)mesh)->Point(num);
19535 +      x[0] = p.X();
19536 +      x[1] = p.Y();
19537 +      x[2] = p.Z();
19538 +   }
19539 +
19540 +
19541 +
19542 +
19543 +   // Return the surface element at a given index "pi"
19544 +   DLL_HEADER Ng_Surface_Element_Type 
19545 +      Ng_GetSurfaceElement (Ng_Mesh * mesh, int num, int * pi)
19546 +   {
19547 +      const Element2d & el = ((Mesh*)mesh)->SurfaceElement(num);
19548 +      for (int i = 1; i <= el.GetNP(); i++)
19549 +         pi[i-1] = el.PNum(i);
19550 +      Ng_Surface_Element_Type et;
19551 +      switch (el.GetNP())
19552 +      {
19553 +      case 3: et = NG_TRIG; break;
19554 +      case 4: et = NG_QUAD; break;
19555 +      case 6: 
19556 +         switch (el.GetNV())
19557 +         {
19558 +         case 3: et = NG_TRIG6; break;
19559 +         case 4: et = NG_QUAD6; break;
19560 +         default:
19561 +            et = NG_TRIG6; break;
19562 +         }
19563 +         break;
19564 +      case 8: et = NG_QUAD8; break;
19565 +      default:
19566 +         et = NG_TRIG; break; // for the compiler
19567 +      }
19568 +      return et;
19569 +   }
19570 +
19571 +
19572 +
19573 +
19574 +   // Return the volume element at a given index "pi"
19575 +   DLL_HEADER Ng_Volume_Element_Type
19576 +      Ng_GetVolumeElement (Ng_Mesh * mesh, int num, int * pi)
19577 +   {
19578 +      const Element & el = ((Mesh*)mesh)->VolumeElement(num);
19579 +      for (int i = 1; i <= el.GetNP(); i++)
19580 +         pi[i-1] = el.PNum(i);
19581 +      Ng_Volume_Element_Type et;
19582 +      switch (el.GetNP())
19583 +      {
19584 +      case 4: et = NG_TET; break;
19585 +      case 5: et = NG_PYRAMID; break;
19586 +      case 6: et = NG_PRISM; break;
19587 +      case 10: et = NG_TET10; break;
19588 +      default:
19589 +         et = NG_TET; break; // for the compiler
19590 +      }
19591 +      return et;
19592 +   }
19593 +
19594 +
19595 +
19596 +
19597 +   // Set a global limit on the maximum mesh size allowed
19598 +   DLL_HEADER void Ng_RestrictMeshSizeGlobal (Ng_Mesh * mesh, double h)
19599 +   {
19600 +      ((Mesh*)mesh) -> SetGlobalH (h);
19601 +   }
19602 +
19603 +
19604 +
19605 +
19606 +   // Set a local limit on the maximum mesh size allowed around the given point
19607 +   DLL_HEADER void Ng_RestrictMeshSizePoint (Ng_Mesh * mesh, double * p, double h)
19608 +   {
19609 +      ((Mesh*)mesh) -> RestrictLocalH (Point3d (p[0], p[1], p[2]), h);
19610 +   }
19611 +
19612 +
19613 +
19614 +
19615 +   // Set a local limit on the maximum mesh size allowed within a given box region
19616 +   DLL_HEADER void Ng_RestrictMeshSizeBox (Ng_Mesh * mesh, double * pmin, double * pmax, double h)
19617 +   {
19618 +      for (double x = pmin[0]; x < pmax[0]; x += h)
19619 +         for (double y = pmin[1]; y < pmax[1]; y += h)
19620 +            for (double z = pmin[2]; z < pmax[2]; z += h)
19621 +               ((Mesh*)mesh) -> RestrictLocalH (Point3d (x, y, z), h);
19622 +   }
19623 +
19624 +
19625 +
19626 +
19627 +   // Generates volume mesh from an existing surface mesh
19628 +   DLL_HEADER Ng_Result Ng_GenerateVolumeMesh (Ng_Mesh * mesh, Ng_Meshing_Parameters * mp)
19629 +   {
19630 +      Mesh * m = (Mesh*)mesh;
19631 +
19632 +      // Philippose - 30/08/2009
19633 +      // Do not locally re-define "mparam" here... "mparam" is a global 
19634 +      // object 
19635 +      //MeshingParameters mparam;
19636 +      mp->Transfer_Parameters();
19637 +
19638 +      m->CalcLocalH(mparam.grading);
19639 +
19640 +      MeshVolume (mparam, *m);
19641 +      RemoveIllegalElements (*m);
19642 +      OptimizeVolume (mparam, *m);
19643 +
19644 +      return NG_OK;
19645 +   }
19646 +
19647 +
19648 +
19649 +
19650 +   /* ------------------ 2D Meshing Functions ------------------------- */
19651 +   DLL_HEADER void Ng_AddPoint_2D (Ng_Mesh * mesh, double * x)
19652 +   {
19653 +      Mesh * m = (Mesh*)mesh;
19654 +
19655 +      m->AddPoint (Point3d (x[0], x[1], 0));
19656 +   }
19657 +
19658 +
19659 +
19660 +
19661 +   DLL_HEADER void Ng_AddBoundarySeg_2D (Ng_Mesh * mesh, int pi1, int pi2)
19662 +   {
19663 +      Mesh * m = (Mesh*)mesh;
19664 +
19665 +      Segment seg;
19666 +      seg[0] = pi1;
19667 +      seg[1] = pi2;
19668 +      m->AddSegment (seg);
19669 +   }
19670 +
19671 +
19672 +
19673 +
19674 +   DLL_HEADER int Ng_GetNP_2D (Ng_Mesh * mesh)
19675 +   {
19676 +      Mesh * m = (Mesh*)mesh;
19677 +      return m->GetNP();
19678 +   }
19679 +
19680 +
19681 +
19682 +
19683 +   DLL_HEADER int Ng_GetNE_2D (Ng_Mesh * mesh)
19684 +   {
19685 +      Mesh * m = (Mesh*)mesh;
19686 +      return m->GetNSE();
19687 +   }
19688 +
19689 +
19690 +
19691 +
19692 +   DLL_HEADER int Ng_GetNSeg_2D (Ng_Mesh * mesh)
19693 +   {
19694 +      Mesh * m = (Mesh*)mesh;
19695 +      return m->GetNSeg();
19696 +   }
19697 +
19698 +
19699 +
19700 +
19701 +   DLL_HEADER void Ng_GetPoint_2D (Ng_Mesh * mesh, int num, double * x)
19702 +   {
19703 +      Mesh * m = (Mesh*)mesh;
19704 +
19705 +      Point<3> & p = m->Point(num);
19706 +      x[0] = p(0);
19707 +      x[1] = p(1);
19708 +   }
19709 +
19710 +
19711 +
19712 +
19713 +   DLL_HEADER Ng_Surface_Element_Type
19714 +      Ng_GetElement_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum)
19715 +   {
19716 +      const Element2d & el = ((Mesh*)mesh)->SurfaceElement(num);
19717 +      for (int i = 1; i <= el.GetNP(); i++)
19718 +         pi[i-1] = el.PNum(i);
19719 +
19720 +      Ng_Surface_Element_Type et;
19721 +      switch (el.GetNP())
19722 +      {
19723 +      case 3: et = NG_TRIG; break;
19724 +      case 4: et = NG_QUAD; break;
19725 +      case 6: 
19726 +         switch (el.GetNV())
19727 +         {
19728 +         case 3: et = NG_TRIG6; break;
19729 +         case 4: et = NG_QUAD6; break;
19730 +         default:
19731 +            et = NG_TRIG6; break;
19732 +         }
19733 +         break;
19734 +      case 8: et = NG_QUAD8; break;
19735 +      default:
19736 +         et = NG_TRIG; break; // for the compiler
19737 +      }
19738 +
19739 +      if (matnum)
19740 +         *matnum = el.GetIndex();
19741 +
19742 +      return et;
19743 +   }
19744 +
19745 +
19746 +
19747 +
19748 +   DLL_HEADER void Ng_GetSegment_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum)
19749 +   {
19750 +      const Segment & seg = ((Mesh*)mesh)->LineSegment(num);
19751 +      pi[0] = seg[0];
19752 +      pi[1] = seg[1];
19753 +
19754 +      if (matnum)
19755 +         *matnum = seg.edgenr;
19756 +   }
19757 +
19758 +
19759 +
19760 +
19761 +   DLL_HEADER Ng_Geometry_2D * Ng_LoadGeometry_2D (const char * filename)
19762 +   {
19763 +      SplineGeometry2d * geom = new SplineGeometry2d();
19764 +      geom -> Load (filename);
19765 +      return (Ng_Geometry_2D *)geom;
19766 +   }
19767 +
19768 +
19769 +
19770 +
19771 +   DLL_HEADER Ng_Result Ng_GenerateMesh_2D (Ng_Geometry_2D * geom,
19772 +                                            Ng_Mesh ** mesh,
19773 +                                            Ng_Meshing_Parameters * mp)
19774 +   {
19775 +      // use global variable mparam
19776 +      //  MeshingParameters mparam;  
19777 +      mp->Transfer_Parameters();
19778 +
19779 +      Mesh * m;
19780 +      MeshFromSpline2D (*(SplineGeometry2d*)geom, m, mparam);
19781 +
19782 +      cout << m->GetNSE() << " elements, " << m->GetNP() << " points" << endl;
19783 +
19784 +      *mesh = (Ng_Mesh*)m;
19785 +      return NG_OK;
19786 +   }
19787 +
19788 +
19789 +
19790 +
19791 +   DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,
19792 +      Ng_Mesh * mesh,
19793 +      int levels)
19794 +   {
19795 +      Refinement2d ref(*(SplineGeometry2d*)geom);
19796 +      HPRefinement (*(Mesh*)mesh, &ref, levels);
19797 +   }
19798 +
19799 +
19800 +
19801 +
19802 +   DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,
19803 +      Ng_Mesh * mesh,
19804 +      int levels, double parameter)
19805 +   {
19806 +      Refinement2d ref(*(SplineGeometry2d*)geom);
19807 +      HPRefinement (*(Mesh*)mesh, &ref, levels, parameter);
19808 +   }
19809 +
19810 +
19811 +
19812 +
19813 +   Array<STLReadTriangle> readtrias; //only before initstlgeometry
19814 +   Array<Point<3> > readedges; //only before init stlgeometry
19815 +
19816 +   // loads geometry from STL file
19817 +   DLL_HEADER Ng_STL_Geometry * Ng_STL_LoadGeometry (const char * filename, int binary)
19818 +   {
19819 +      int i;
19820 +      STLGeometry geom;
19821 +      STLGeometry* geo;
19822 +      ifstream ist(filename);
19823 +
19824 +      if (binary)
19825 +      {
19826 +         geo = geom.LoadBinary(ist);
19827 +      }
19828 +      else
19829 +      {
19830 +         geo = geom.Load(ist);
19831 +      }
19832 +
19833 +      readtrias.SetSize(0);
19834 +      readedges.SetSize(0);
19835 +
19836 +      Point3d p;
19837 +      Vec3d normal;
19838 +      double p1[3];
19839 +      double p2[3];
19840 +      double p3[3];
19841 +      double n[3];
19842 +
19843 +      Ng_STL_Geometry * geo2 = Ng_STL_NewGeometry();
19844 +
19845 +      for (i = 1; i <= geo->GetNT(); i++)
19846 +      {
19847 +         const STLTriangle& t = geo->GetTriangle(i);
19848 +         p = geo->GetPoint(t.PNum(1));
19849 +         p1[0] = p.X(); p1[1] = p.Y(); p1[2] = p.Z(); 
19850 +         p = geo->GetPoint(t.PNum(2));
19851 +         p2[0] = p.X(); p2[1] = p.Y(); p2[2] = p.Z(); 
19852 +         p = geo->GetPoint(t.PNum(3));
19853 +         p3[0] = p.X(); p3[1] = p.Y(); p3[2] = p.Z();
19854 +         normal = t.Normal();
19855 +         n[0] = normal.X(); n[1] = normal.Y(); n[2] = normal.Z();
19856 +
19857 +         Ng_STL_AddTriangle(geo2, p1, p2, p3, n);
19858 +      }
19859 +
19860 +      return geo2;
19861 +   }
19862 +
19863 +
19864 +
19865 +
19866 +   // generate new STL Geometry
19867 +   DLL_HEADER Ng_STL_Geometry * Ng_STL_NewGeometry ()
19868 +   {
19869 +      return (Ng_STL_Geometry*)(void*)new STLGeometry;
19870 +   } 
19871 +
19872 +
19873 +
19874 +
19875 +   // after adding triangles (and edges) initialize
19876 +   DLL_HEADER Ng_Result Ng_STL_InitSTLGeometry (Ng_STL_Geometry * geom)
19877 +   {
19878 +      STLGeometry* geo = (STLGeometry*)geom;
19879 +      geo->InitSTLGeometry(readtrias);
19880 +      readtrias.SetSize(0);
19881 +
19882 +      if (readedges.Size() != 0)
19883 +      {
19884 +         /*
19885 +         for (int i = 1; i <= readedges.Size(); i+=2)
19886 +         {
19887 +         cout << "e(" << readedges.Get(i) << "," << readedges.Get(i+1) << ")" << endl;
19888 +         }
19889 +         */
19890 +         geo->AddEdges(readedges);
19891 +      }
19892 +
19893 +      if (geo->GetStatus() == STLTopology::STL_GOOD || geo->GetStatus() == STLTopology::STL_WARNING) return NG_OK;
19894 +      return NG_SURFACE_INPUT_ERROR;
19895 +   }
19896 +
19897 +
19898 +
19899 +
19900 +   // automatically generates edges:
19901 +   DLL_HEADER Ng_Result Ng_STL_MakeEdges (Ng_STL_Geometry * geom,
19902 +                                          Ng_Mesh* mesh,
19903 +                                          Ng_Meshing_Parameters * mp)
19904 +   {
19905 +      STLGeometry* stlgeometry = (STLGeometry*)geom;
19906 +      Mesh* me = (Mesh*)mesh;
19907 +
19908 +      // Philippose - 27/07/2009
19909 +      // Do not locally re-define "mparam" here... "mparam" is a global 
19910 +      // object 
19911 +      //MeshingParameters mparam;
19912 +      mp->Transfer_Parameters();
19913 +
19914 +      me -> SetGlobalH (mparam.maxh);
19915 +      me -> SetLocalH (stlgeometry->GetBoundingBox().PMin() - Vec3d(10, 10, 10),
19916 +                       stlgeometry->GetBoundingBox().PMax() + Vec3d(10, 10, 10),
19917 +                       0.3);
19918 +
19919 +      me -> LoadLocalMeshSize (mp->meshsize_filename);
19920 +      /*
19921 +      if (mp->meshsize_filename)
19922 +      {
19923 +      ifstream infile (mp->meshsize_filename);
19924 +      if (!infile.good()) return NG_FILE_NOT_FOUND;
19925 +      me -> LoadLocalMeshSize (infile);
19926 +      }
19927 +      */
19928 +
19929 +      STLMeshing (*stlgeometry, *me);
19930 +
19931 +      stlgeometry->edgesfound = 1;
19932 +      stlgeometry->surfacemeshed = 0;
19933 +      stlgeometry->surfaceoptimized = 0;
19934 +      stlgeometry->volumemeshed = 0;
19935 +
19936 +      return NG_OK;
19937 +   }
19938 +
19939 +
19940 +
19941 +
19942 +   // generates mesh, empty mesh be already created.
19943 +   DLL_HEADER Ng_Result Ng_STL_GenerateSurfaceMesh (Ng_STL_Geometry * geom,
19944 +                                                    Ng_Mesh* mesh,
19945 +                                                    Ng_Meshing_Parameters * mp)
19946 +   {
19947 +      STLGeometry* stlgeometry = (STLGeometry*)geom;
19948 +      Mesh* me = (Mesh*)mesh;
19949 +
19950 +      // Philippose - 27/07/2009
19951 +      // Do not locally re-define "mparam" here... "mparam" is a global 
19952 +      // object
19953 +      //MeshingParameters mparam;
19954 +      mp->Transfer_Parameters();
19955 +
19956 +
19957 +      /*
19958 +      me -> SetGlobalH (mparam.maxh);
19959 +      me -> SetLocalH (stlgeometry->GetBoundingBox().PMin() - Vec3d(10, 10, 10),
19960 +      stlgeometry->GetBoundingBox().PMax() + Vec3d(10, 10, 10),
19961 +      0.3);
19962 +      */
19963 +      /*
19964 +      STLMeshing (*stlgeometry, *me);
19965 +
19966 +      stlgeometry->edgesfound = 1;
19967 +      stlgeometry->surfacemeshed = 0;
19968 +      stlgeometry->surfaceoptimized = 0;
19969 +      stlgeometry->volumemeshed = 0;
19970 +      */  
19971 +      int retval = STLSurfaceMeshing (*stlgeometry, *me);
19972 +      if (retval == MESHING3_OK)
19973 +      {
19974 +         (*mycout) << "Success !!!!" << endl;
19975 +         stlgeometry->surfacemeshed = 1;
19976 +         stlgeometry->surfaceoptimized = 0;
19977 +         stlgeometry->volumemeshed = 0;
19978 +      } 
19979 +      else if (retval == MESHING3_OUTERSTEPSEXCEEDED)
19980 +      {
19981 +         (*mycout) << "ERROR: Give up because of too many trials. Meshing aborted!" << endl;
19982 +      }
19983 +      else if (retval == MESHING3_TERMINATE)
19984 +      {
19985 +         (*mycout) << "Meshing Stopped!" << endl;
19986 +      }
19987 +      else
19988 +      {
19989 +         (*mycout) << "ERROR: Surface meshing not successful. Meshing aborted!" << endl;
19990 +      }
19991 +
19992 +
19993 +      STLSurfaceOptimization (*stlgeometry, *me, mparam);
19994 +
19995 +      return NG_OK;
19996 +   }
19997 +
19998 +
19999 +
20000 +
20001 +   // fills STL Geometry
20002 +   // positive orientation
20003 +   // normal vector may be null-pointer
20004 +   DLL_HEADER void Ng_STL_AddTriangle (Ng_STL_Geometry * geom, 
20005 +                                       double * p1, double * p2, double * p3, 
20006 +                                       double * nv)
20007 +   {
20008 +      Point<3> apts[3];
20009 +      apts[0] = Point<3>(p1[0],p1[1],p1[2]);
20010 +      apts[1] = Point<3>(p2[0],p2[1],p2[2]);
20011 +      apts[2] = Point<3>(p3[0],p3[1],p3[2]);
20012 +
20013 +      Vec<3> n;
20014 +      if (!nv)
20015 +         n = Cross (apts[0]-apts[1], apts[0]-apts[2]);
20016 +      else
20017 +         n = Vec<3>(nv[0],nv[1],nv[2]);
20018 +
20019 +      readtrias.Append(STLReadTriangle(apts,n));
20020 +   }
20021 +
20022 +   // add (optional) edges:
20023 +   DLL_HEADER void Ng_STL_AddEdge (Ng_STL_Geometry * geom, 
20024 +      double * p1, double * p2)
20025 +   {
20026 +      readedges.Append(Point3d(p1[0],p1[1],p1[2]));
20027 +      readedges.Append(Point3d(p2[0],p2[1],p2[2]));
20028 +   }
20029 +
20030 +
20031 +
20032 +
20033 +#ifdef OCCGEOMETRY
20034 +   // --------------------- OCC Geometry / Meshing Utility Functions -------------------
20035 +   // Create new OCC Geometry Object
20036 +   DLL_HEADER Ng_OCC_Geometry * Ng_OCC_NewGeometry ()
20037 +   {
20038 +      return (Ng_OCC_Geometry*)(void*)new OCCGeometry;
20039 +   } 
20040 +
20041 +
20042 +
20043 +
20044 +   // Delete the OCC Geometry Object
20045 +   DLL_HEADER Ng_Result Ng_OCC_DeleteGeometry(Ng_OCC_Geometry * geom)
20046 +   {
20047 +      if (geom != NULL)
20048 +      {
20049 +         delete (OCCGeometry*)geom;
20050 +         geom = NULL;
20051 +         return NG_OK;
20052 +      }
20053 +      
20054 +      return NG_ERROR;
20055 +   }
20056 +
20057 +
20058 +
20059 +   
20060 +   // Loads geometry from STEP File
20061 +   DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_STEP (const char * filename)
20062 +   {
20063 +      // Call the STEP File Load function. Note.. the geometry class 
20064 +      // is created and instantiated within the load function
20065 +      OCCGeometry * occgeo = LoadOCC_STEP(filename);
20066 +
20067 +      return ((Ng_OCC_Geometry *)occgeo);
20068 +   }
20069 +
20070 +
20071 +
20072 +   
20073 +   // Loads geometry from IGES File
20074 +   DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_IGES (const char * filename)
20075 +   {
20076 +      // Call the IGES File Load function. Note.. the geometry class 
20077 +      // is created and instantiated within the load function
20078 +      OCCGeometry * occgeo = LoadOCC_IGES(filename);
20079 +
20080 +      return ((Ng_OCC_Geometry *)occgeo);
20081 +   }
20082 +
20083 +
20084 +
20085 +   
20086 +   // Loads geometry from BREP File
20087 +   DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_BREP (const char * filename)
20088 +   {
20089 +      // Call the BREP File Load function. Note.. the geometry class 
20090 +      // is created and instantiated within the load function
20091 +      OCCGeometry * occgeo = LoadOCC_BREP(filename);
20092 +
20093 +      return ((Ng_OCC_Geometry *)occgeo);
20094 +   }
20095 +
20096 +
20097 +
20098 +
20099 +   // Locally limit the size of the mesh to be generated at various points 
20100 +   // based on the topology of the geometry
20101 +   DLL_HEADER Ng_Result Ng_OCC_SetLocalMeshSize (Ng_OCC_Geometry * geom,
20102 +                                                 Ng_Mesh * mesh,
20103 +                                                 Ng_Meshing_Parameters * mp)
20104 +   {
20105 +      OCCGeometry * occgeom = (OCCGeometry*)geom;
20106 +      Mesh * me = (Mesh*)mesh;
20107 +
20108 +      me->geomtype = Mesh::GEOM_OCC;
20109 +
20110 +      mp->Transfer_Parameters();
20111 +      
20112 +      occparam.resthcloseedgeenable = mp->closeedgeenable;
20113 +      occparam.resthcloseedgefac = mp->closeedgefact;
20114 +
20115 +      // Delete the mesh structures in order to start with a clean 
20116 +      // slate
20117 +      me->DeleteMesh();
20118 +
20119 +      OCCSetLocalMeshSize(*occgeom, *me);
20120 +
20121 +      return(NG_OK);
20122 +   }
20123 +
20124 +
20125 +
20126 +   
20127 +   // Mesh the edges and add Face descriptors to prepare for surface meshing
20128 +   DLL_HEADER Ng_Result Ng_OCC_GenerateEdgeMesh (Ng_OCC_Geometry * geom,
20129 +                                                 Ng_Mesh * mesh,
20130 +                                                 Ng_Meshing_Parameters * mp)
20131 +   {
20132 +      OCCGeometry * occgeom = (OCCGeometry*)geom;
20133 +      Mesh * me = (Mesh*)mesh;
20134 +
20135 +      mp->Transfer_Parameters();
20136 +
20137 +      OCCFindEdges(*occgeom, *me);
20138 +
20139 +      if((me->GetNP()) && (me->GetNFD()))
20140 +      {
20141 +         return NG_OK;
20142 +      }
20143 +      else
20144 +      {
20145 +         return NG_ERROR;
20146 +      }
20147 +   }
20148 +
20149 +
20150 +
20151 +   
20152 +   // Mesh the edges and add Face descriptors to prepare for surface meshing
20153 +   DLL_HEADER Ng_Result Ng_OCC_GenerateSurfaceMesh (Ng_OCC_Geometry * geom,
20154 +                                                    Ng_Mesh * mesh,
20155 +                                                    Ng_Meshing_Parameters * mp)
20156 +   {
20157 +      int numpoints = 0;
20158 +
20159 +      OCCGeometry * occgeom = (OCCGeometry*)geom;
20160 +      Mesh * me = (Mesh*)mesh;
20161 +
20162 +      // Set the internal meshing parameters structure from the nglib meshing 
20163 +      // parameters structure
20164 +      mp->Transfer_Parameters();
20165 +
20166 +
20167 +      // Only go into surface meshing if the face descriptors have already been added
20168 +      if(!me->GetNFD())
20169 +         return NG_ERROR;
20170 +
20171 +      numpoints = me->GetNP();
20172 +
20173 +      // Initially set up only for surface meshing without any optimisation
20174 +      int perfstepsend = MESHCONST_MESHSURFACE;
20175 +
20176 +      // Check and if required, enable surface mesh optimisation step
20177 +      if(mp->optsurfmeshenable)
20178 +      {
20179 +         perfstepsend = MESHCONST_OPTSURFACE;
20180 +      }
20181 +
20182 +      OCCMeshSurface(*occgeom, *me, perfstepsend);
20183 +
20184 +      me->CalcSurfacesOfNode();
20185 +      
20186 +      if(me->GetNP() <= numpoints)
20187 +         return NG_ERROR;
20188 +
20189 +      if(me->GetNSE() <= 0)
20190 +         return NG_ERROR;
20191 +
20192 +      return NG_OK;
20193 +   }
20194 +
20195 +
20196 +
20197 +
20198 +   // Extract the face map from the OCC geometry
20199 +   // The face map basically gives an index to each face in the geometry, 
20200 +   // which can be used to access a specific face
20201 +   DLL_HEADER Ng_Result Ng_OCC_GetFMap(Ng_OCC_Geometry * geom, 
20202 +                                       Ng_OCC_TopTools_IndexedMapOfShape * FMap)
20203 +   {
20204 +      OCCGeometry* occgeom = (OCCGeometry*)geom;
20205 +      TopTools_IndexedMapOfShape *occfmap = (TopTools_IndexedMapOfShape *)FMap;
20206 +
20207 +      // Copy the face map from the geometry to the given variable
20208 +      occfmap->Assign(occgeom->fmap);
20209 +
20210 +      if(occfmap->Extent())
20211 +      {
20212 +         return NG_OK;
20213 +      }
20214 +      else
20215 +      {
20216 +         return NG_ERROR;
20217 +      }
20218 +   }
20219 +
20220 +   // ------------------ End - OCC Geometry / Meshing Utility Functions ----------------
20221 +#endif
20222 +
20223 +
20224 +
20225 +
20226 +   // ------------------ Begin - Meshing Parameters related functions ------------------
20227 +   // Constructor for the local nglib meshing parameters class
20228 +   DLL_HEADER Ng_Meshing_Parameters :: Ng_Meshing_Parameters()
20229 +   {
20230 +      uselocalh = 1;
20231 +
20232 +      maxh = 1000;
20233 +      minh = 0.0;
20234 +
20235 +      fineness = 0.5;
20236 +      grading = 0.3;
20237 +
20238 +      elementsperedge = 2.0;
20239 +      elementspercurve = 2.0;
20240 +
20241 +      closeedgeenable = 0;
20242 +      closeedgefact = 2.0;
20243 +
20244 +         minedgelenenable = 0;
20245 +         minedgelen = 1e-4;
20246 +
20247 +      second_order = 0;
20248 +      quad_dominated = 0;
20249 +
20250 +      meshsize_filename = 0;
20251 +
20252 +      optsurfmeshenable = 1;
20253 +      optvolmeshenable = 1;
20254 +
20255 +      optsteps_2d = 3;
20256 +      optsteps_3d = 3;
20257 +
20258 +      invert_tets = 0;
20259 +      invert_trigs = 0;
20260 +
20261 +      check_overlap = 1;
20262 +      check_overlapping_boundary = 1;
20263 +   }
20264 +
20265 +
20266 +
20267 +
20268 +   // Reset the local meshing parameters to the default values
20269 +   DLL_HEADER void Ng_Meshing_Parameters :: Reset_Parameters()
20270 +   {
20271 +      uselocalh = 1;
20272 +
20273 +      maxh = 1000;
20274 +      minh = 0;
20275 +
20276 +      fineness = 0.5;
20277 +      grading = 0.3;
20278 +
20279 +      elementsperedge = 2.0;
20280 +      elementspercurve = 2.0;
20281 +
20282 +      closeedgeenable = 0;
20283 +      closeedgefact = 2.0;
20284 +
20285 +         minedgelenenable = 0;
20286 +         minedgelen = 1e-4;
20287 +
20288 +      second_order = 0;
20289 +      quad_dominated = 0;
20290 +
20291 +      meshsize_filename = 0;
20292 +
20293 +      optsurfmeshenable = 1;
20294 +      optvolmeshenable = 1;
20295 +
20296 +      optsteps_2d = 3;
20297 +      optsteps_3d = 3;
20298 +
20299 +      invert_tets = 0;
20300 +      invert_trigs = 0;
20301 +
20302 +      check_overlap = 1;
20303 +      check_overlapping_boundary = 1;
20304 +   }
20305 +
20306 +
20307 +
20308 +
20309 +   // 
20310 +   DLL_HEADER void Ng_Meshing_Parameters :: Transfer_Parameters()
20311 +   {
20312 +      mparam.uselocalh = uselocalh;
20313 +      
20314 +      mparam.maxh = maxh;
20315 +      mparam.minh = minh;
20316 +
20317 +      mparam.grading = grading;
20318 +      mparam.curvaturesafety = elementspercurve;
20319 +      mparam.segmentsperedge = elementsperedge;
20320 +
20321 +      mparam.secondorder = second_order;
20322 +      mparam.quad = quad_dominated;
20323 +
20324 +      mparam.meshsizefilename = meshsize_filename;
20325 +
20326 +      mparam.optsteps2d = optsteps_2d;
20327 +      mparam.optsteps3d = optsteps_3d;
20328 +
20329 +      mparam.inverttets = invert_tets;
20330 +      mparam.inverttrigs = invert_trigs;
20331 +
20332 +      mparam.checkoverlap = check_overlap;
20333 +      mparam.checkoverlappingboundary = check_overlapping_boundary;
20334 +   }
20335 +   // ------------------ End - Meshing Parameters related functions --------------------
20336 +
20337 +
20338 +
20339 +
20340 +   // ------------------ Begin - Second Order Mesh generation functions ----------------
20341 +   DLL_HEADER void Ng_Generate_SecondOrder(Ng_Mesh * mesh)
20342 +   {
20343 +      Refinement ref;
20344 +      ref.MakeSecondOrder(*(Mesh*) mesh);
20345 +   }
20346 +
20347 +
20348 +
20349 +
20350 +   DLL_HEADER void Ng_2D_Generate_SecondOrder(Ng_Geometry_2D * geom,
20351 +                                         Ng_Mesh * mesh)
20352 +   {
20353 +      ( (SplineGeometry2d*)geom ) -> GetRefinement().MakeSecondOrder( * (Mesh*) mesh );
20354 +   }
20355 +
20356 +
20357 +
20358 +
20359 +   DLL_HEADER void Ng_STL_Generate_SecondOrder(Ng_STL_Geometry * geom,
20360 +                                          Ng_Mesh * mesh)
20361 +   {
20362 +      ((STLGeometry*)geom)->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);
20363 +   }
20364 +
20365 +
20366 +
20367 +
20368 +   DLL_HEADER void Ng_CSG_Generate_SecondOrder (Ng_CSG_Geometry * geom,
20369 +                                          Ng_Mesh * mesh)
20370 +   {
20371 +      ((CSGeometry*)geom)->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);
20372 +   }
20373 +
20374 +
20375 +
20376 +
20377 +#ifdef OCCGEOMETRY
20378 +   DLL_HEADER void Ng_OCC_Generate_SecondOrder (Ng_OCC_Geometry * geom,
20379 +                  Ng_Mesh * mesh)
20380 +   {
20381 +      ((OCCGeometry*)geom )->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);
20382 +   }
20383 +#endif
20384 +   // ------------------ End - Second Order Mesh generation functions ------------------
20385 +
20386 +
20387 +
20388 +
20389 +   // ------------------ Begin - Uniform Mesh Refinement functions ---------------------
20390 +   DLL_HEADER void Ng_Uniform_Refinement (Ng_Mesh * mesh)
20391 +   {
20392 +      Refinement ref;
20393 +      ref.Refine ( * (Mesh*) mesh );
20394 +   }
20395 +
20396 +
20397 +
20398 +
20399 +   DLL_HEADER void Ng_2D_Uniform_Refinement (Ng_Geometry_2D * geom,
20400 +      Ng_Mesh * mesh)
20401 +   {
20402 +      ( (SplineGeometry2d*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
20403 +   }
20404 +
20405 +
20406 +
20407 +
20408 +   DLL_HEADER void Ng_STL_Uniform_Refinement (Ng_STL_Geometry * geom,
20409 +      Ng_Mesh * mesh)
20410 +   {
20411 +      ( (STLGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
20412 +   }
20413 +
20414 +
20415 +
20416 +
20417 +   DLL_HEADER void Ng_CSG_Uniform_Refinement (Ng_CSG_Geometry * geom,
20418 +      Ng_Mesh * mesh)
20419 +   {
20420 +      ( (CSGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
20421 +   }
20422 +
20423 +
20424 +
20425 +
20426 +#ifdef OCCGEOMETRY
20427 +   DLL_HEADER void Ng_OCC_Uniform_Refinement (Ng_OCC_Geometry * geom,
20428 +      Ng_Mesh * mesh)
20429 +   {
20430 +      ( (OCCGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
20431 +   }
20432 +#endif
20433 +   // ------------------ End - Uniform Mesh Refinement functions -----------------------
20434 +} // End of namespace nglib
20435 +
20436 +
20437 +
20438 +
20439 +// compatibility functions:
20440 +namespace netgen 
20441 +{
20442 +   char geomfilename[255];
20443 +
20444 +   DLL_HEADER void MyError (const char * ch)
20445 +   {
20446 +      cerr << ch;
20447 +   }
20448 +
20449 +
20450 +
20451 +
20452 +   //Destination for messages, errors, ...
20453 +   DLL_HEADER void Ng_PrintDest(const char * s)
20454 +   {
20455 +#ifdef PARALLEL
20456 +     int id = 0;
20457 +     MPI_Comm_rank(MPI_COMM_WORLD, &id);
20458 +     if (id != 0) return;
20459 +#endif
20460 +     (*mycout) << s << flush;
20461 +   }
20462 +
20463 +
20464 +
20465 +
20466 +   DLL_HEADER double GetTime ()
20467 +   {
20468 +      return 0;
20469 +   }
20470 +
20471 +
20472 +
20473 +
20474 +   void ResetTime ()
20475 +   {
20476 +      ;
20477 +   }
20478 +
20479 +
20480 +
20481 +
20482 +   void MyBeep (int i)
20483 +   {
20484 +      ;
20485 +   }
20486 +
20487 +
20488 +
20489 +
20490 +   void Render()
20491 +   {
20492 +      ; 
20493 +   }
20494 +} // End of namespace netgen
20495 +
20496 +
20497 +
20498 +
20499 +void Ng_Redraw () { ; }
20500 +void Ng_ClearSolutionData () { ; }
20501 +void Ng_SetSolutionData (Ng_SolutionData * soldata) 
20502 +{ 
20503 +  delete soldata->solclass;
20504 +}
20505 +void Ng_InitSolutionData (Ng_SolutionData * soldata) { ; }
20506 +
20507 +
20508 diff -Naur netgen-5.3.1_SRC_orig/nglib/nglib.h netgen-5.3.1_SRC_modif/nglib/nglib.h
20509 --- netgen-5.3.1_SRC_orig/nglib/nglib.h 2014-08-29 13:54:00.000000000 +0400
20510 +++ netgen-5.3.1_SRC_modif/nglib/nglib.h        2019-11-14 16:56:25.350369905 +0300
20511 @@ -1,747 +1,747 @@
20512 -#ifndef NGLIB\r
20513 -#define NGLIB\r
20514 -\r
20515 -/**************************************************************************/\r
20516 -/* File:   nglib.h                                                        */\r
20517 -/* Author: Joachim Schoeberl                                              */\r
20518 -/* Date:   7. May. 2000                                                   */\r
20519 -/**************************************************************************/\r
20520 -\r
20521 -/*!\r
20522 -   \file nglib.h\r
20523 -   \brief Library interface to the netgen meshing kernel\r
20524 -   \author Joachim Schoeberl\r
20525 -   \date 7. May 2000\r
20526 -\r
20527 -   This header file provides access to the core functionality of the Netgen \r
20528 -   Mesher via a library interface, without an interactive User Interface.\r
20529 -\r
20530 -   The intention of providing these set of functions is to allow system \r
20531 -   developers to integrate Netgen into top-level code, to act as the low \r
20532 -   level mesh generation / optimisation kernel.  \r
20533 -*/\r
20534 -\r
20535 -// Philippose - 14.02.2009\r
20536 -// Modifications for creating a DLL in Windows\r
20537 -#ifdef WIN32\r
20538 -   #ifdef NGLIB_EXPORTS || nglib_EXPORTS\r
20539 -      #define DLL_HEADER   __declspec(dllexport)\r
20540 -   #else\r
20541 -      #define DLL_HEADER   __declspec(dllimport)\r
20542 -   #endif\r
20543 -#else\r
20544 -   #define DLL_HEADER \r
20545 -#endif\r
20546 -\r
20547 -\r
20548 -\r
20549 -// ** Constants used within Netgen *********************\r
20550 -/// Maximum allowed number of nodes per volume element\r
20551 -#define NG_VOLUME_ELEMENT_MAXPOINTS 10\r
20552 -\r
20553 -/// Maximum allowed number of nodes per surface element\r
20554 -#define NG_SURFACE_ELEMENT_MAXPOINTS 8\r
20555 -\r
20556 -\r
20557 -\r
20558 -// *** Data-types for accessing Netgen functionality ***\r
20559 -/// Data type for NETGEN mesh\r
20560 -typedef void * Ng_Mesh;\r
20561 -\r
20562 -/// Data type for NETGEN CSG geometry\r
20563 -typedef void * Ng_CSG_Geometry;\r
20564 -\r
20565 -/// Data type for NETGEN 2D geometry\r
20566 -typedef void * Ng_Geometry_2D;\r
20567 -\r
20568 -/// Data type for NETGEN STL geometry\r
20569 -typedef void * Ng_STL_Geometry;\r
20570 -\r
20571 -#ifdef OCCGEOMETRY\r
20572 -/// Data type for NETGEN OpenCascade geometry\r
20573 -typedef void * Ng_OCC_Geometry;\r
20574 -typedef void * Ng_OCC_TopTools_IndexedMapOfShape;\r
20575 -#endif\r
20576 -\r
20577 -\r
20578 -// *** Special Enum types used within Netgen ***********\r
20579 -/// Currently implemented surface element types\r
20580 -enum Ng_Surface_Element_Type \r
20581 -   { NG_TRIG = 1, NG_QUAD = 2, NG_TRIG6 = 3, NG_QUAD6 = 4, NG_QUAD8 = 5 };\r
20582 -\r
20583 -/// Currently implemented volume element types\r
20584 -enum Ng_Volume_Element_Type \r
20585 -   { NG_TET = 1, NG_PYRAMID = 2, NG_PRISM = 3, NG_TET10 = 4 };\r
20586 -\r
20587 -/// Values returned by Netgen functions\r
20588 -enum Ng_Result \r
20589 -   { \r
20590 -     NG_ERROR               = -1,   \r
20591 -     NG_OK                  = 0, \r
20592 -     NG_SURFACE_INPUT_ERROR = 1,\r
20593 -     NG_VOLUME_FAILURE      = 2, \r
20594 -     NG_STL_INPUT_ERROR     = 3,\r
20595 -     NG_SURFACE_FAILURE     = 4,\r
20596 -     NG_FILE_NOT_FOUND      = 5 \r
20597 -   };\r
20598 -\r
20599 -\r
20600 -\r
20601 -// *** Classes required for use within Netgen **********\r
20602 -/// Netgen Meshing Parameters class\r
20603 -class Ng_Meshing_Parameters \r
20604 -{\r
20605 -public:\r
20606 -   int uselocalh;                      //!< Switch to enable / disable usage of local mesh size modifiers\r
20607 -\r
20608 -   double maxh;                        //!< Maximum global mesh size allowed\r
20609 -   double minh;                        //!< Minimum global mesh size allowed\r
20610 -\r
20611 -   double fineness;                    //!< Mesh density: 0...1 (0 => coarse; 1 => fine)\r
20612 -   double grading;                     //!< Mesh grading: 0...1 (0 => uniform mesh; 1 => aggressive local grading)\r
20613 -\r
20614 -   double elementsperedge;             //!< Number of elements to generate per edge of the geometry\r
20615 -   double elementspercurve;            //!< Elements to generate per curvature radius\r
20616 -\r
20617 -   int closeedgeenable;                //!< Enable / Disable mesh refinement at close edges\r
20618 -   double closeedgefact;               //!< Factor to use for refinement at close edges (larger => finer)\r
20619 -\r
20620 -   int minedgelenenable;                          //!< Enable / Disable user defined minimum edge length for edge subdivision\r
20621 -   double minedgelen;                  //!< Minimum edge length to use while subdividing the edges (default = 1e-4)\r
20622 -\r
20623 -   int second_order;                   //!< Generate second-order surface and volume elements\r
20624 -   int quad_dominated;                 //!< Creates a Quad-dominated mesh \r
20625 -\r
20626 -   char * meshsize_filename;           //!< Optional external mesh size file \r
20627 -\r
20628 -   int optsurfmeshenable;              //!< Enable / Disable automatic surface mesh optimization\r
20629 -   int optvolmeshenable;               //!< Enable / Disable automatic volume mesh optimization\r
20630 -\r
20631 -   int optsteps_3d;                     //!< Number of optimize steps to use for 3-D mesh optimization\r
20632 -   int optsteps_2d;                     //!< Number of optimize steps to use for 2-D mesh optimization\r
20633 -\r
20634 -   // Philippose - 13/09/2010\r
20635 -   // Added a couple more parameters into the meshing parameters list \r
20636 -   // from Netgen into Nglib\r
20637 -   int invert_tets;                    //!< Invert all the volume elements\r
20638 -   int invert_trigs;                   //!< Invert all the surface triangle elements\r
20639 -\r
20640 -   int check_overlap;                  //!< Check for overlapping surfaces during Surface meshing\r
20641 -   int check_overlapping_boundary;     //!< Check for overlapping surface elements before volume meshing\r
20642 -\r
20643 -\r
20644 -   /*!\r
20645 -      Default constructor for the Mesh Parameters class\r
20646 -\r
20647 -      Note: This constructor initialises the variables in the \r
20648 -      class with the following default values\r
20649 -      - #uselocalh: 1\r
20650 -      - #maxh: 1000.0\r
20651 -      - #fineness: 0.5\r
20652 -      - #grading: 0.3\r
20653 -      - #elementsperedge: 2.0\r
20654 -      - #elementspercurve: 2.0\r
20655 -      - #closeedgeenable: 0\r
20656 -      - #closeedgefact: 2.0\r
20657 -      - #secondorder: 0\r
20658 -      - #meshsize_filename: null\r
20659 -      - #quad_dominated: 0\r
20660 -      - #optsurfmeshenable: 1\r
20661 -      - #optvolmeshenable: 1\r
20662 -      - #optsteps_2d: 3\r
20663 -      - #optsteps_3d: 3\r
20664 -      - #invert_tets: 0\r
20665 -      - #invert_trigs:0 \r
20666 -      - #check_overlap: 1\r
20667 -      - #check_overlapping_boundary: 1\r
20668 -   */\r
20669 -   DLL_HEADER Ng_Meshing_Parameters();\r
20670 -\r
20671 -\r
20672 -\r
20673 -   /*!\r
20674 -       Reset the meshing parameters to their defaults\r
20675 -\r
20676 -       This member function resets all the meshing parameters \r
20677 -       of the object to the default values\r
20678 -   */\r
20679 -   DLL_HEADER void Reset_Parameters();\r
20680 -\r
20681 -\r
20682 -\r
20683 -   /*!\r
20684 -       Transfer local meshing parameters to internal meshing parameters\r
20685 -\r
20686 -       This member function transfers all the meshing parameters \r
20687 -       defined in the local meshing parameters structure of nglib into \r
20688 -       the internal meshing parameters structure used by the Netgen core\r
20689 -   */\r
20690 -   DLL_HEADER void Transfer_Parameters();\r
20691 -};\r
20692 -\r
20693 -\r
20694 -\r
20695 -\r
20696 -// *** Functions Exported by this Library *************\r
20697 -\r
20698 -// ------------------------------------------------------------------\r
20699 -// Netgen library initialisation / destruction functions\r
20700 -\r
20701 -/*! \brief Initialise the Netgen library and prepare for use\r
20702 -\r
20703 -    This function needs to be called by the third-party \r
20704 -    program before beginning to use the other Netgen \r
20705 -    specific functions.\r
20706 -*/\r
20707 -DLL_HEADER void Ng_Init ();\r
20708 -\r
20709 -\r
20710 -/*! \brief Exit the Netgen meshing kernel in a clean manner\r
20711 -\r
20712 -    Use this function to exit the meshing sub-system in \r
20713 -    a clean and orderly manner.\r
20714 -*/\r
20715 -DLL_HEADER void Ng_Exit ();\r
20716 -  \r
20717 -\r
20718 -/*! \brief Create a new (and empty) Netgen Mesh Structure\r
20719 -\r
20720 -    This function creates a new Netgen Mesh, initialises \r
20721 -    it, and returns a pointer to the created mesh structure. \r
20722 -\r
20723 -    Use the returned pointer for subsequent operations \r
20724 -    which involve mesh operations.\r
20725 -\r
20726 -    \return Ng_Mesh Pointer to a Netgen Mesh type #Ng_Mesh\r
20727 -*/\r
20728 -DLL_HEADER  Ng_Mesh * Ng_NewMesh ();\r
20729 -\r
20730 -\r
20731 -/*! \brief Delete an existing Netgen Mesh Structure\r
20732 -\r
20733 -    Use this function to delete an existing Netgen mesh \r
20734 -    structure and release the used memory. \r
20735 -\r
20736 -    \param mesh Pointer to an existing Netgen Mesh structure \r
20737 -                of type #Ng_Mesh\r
20738 -*/\r
20739 -DLL_HEADER void Ng_DeleteMesh (Ng_Mesh * mesh);\r
20740 -\r
20741 -\r
20742 -/*! \brief Save a Netgen Mesh to disk\r
20743 -\r
20744 -    This function allows a generated mesh structure to be saved \r
20745 -    to disk.\r
20746 -\r
20747 -    A Mesh saved using this function, will be written to disk \r
20748 -    in the Netgen VOL file format.\r
20749 -\r
20750 -    \param mesh    Pointer to an existing Netgen Mesh structure \r
20751 -                   of type #Ng_Mesh\r
20752 -    \param filename Pointer to a character array containing the \r
20753 -                    name of the file to which the mesh should \r
20754 -                    be saved\r
20755 -*/\r
20756 -DLL_HEADER void Ng_SaveMesh(Ng_Mesh * mesh, const char* filename);\r
20757 -\r
20758 -\r
20759 -/*! \brief Load a Netgen VOL Mesh from disk into memory\r
20760 -\r
20761 -    A Netgen mesh saved in the internal VOL format can be loaded \r
20762 -    into a Netgen Mesh structure using this function. \r
20763 -\r
20764 -    \param filename Pointer to a character array containing the \r
20765 -                    name of the file to load\r
20766 -    \return Ng_Mesh Pointer to a Netgen Mesh type #Ng_Mesh containing \r
20767 -                    the mesh loaded from disk\r
20768 -*/\r
20769 -DLL_HEADER Ng_Mesh * Ng_LoadMesh(const char* filename);\r
20770 -\r
20771 -\r
20772 -/*! \brief Merge a Netgen VOL Mesh from disk into an existing mesh in memory\r
20773 -\r
20774 -    A Netgen mesh saved in the internal VOL format can be merged \r
20775 -    into an existing Netgen Mesh structure using this function. \r
20776 -\r
20777 -    \param mesh       Name of the Mesh structure already existent in memory\r
20778 -    \param filename   Pointer to a character array containing the \r
20779 -                      name of the file to load\r
20780 -    \return Ng_Result Status of the merge operation\r
20781 -*/\r
20782 -DLL_HEADER Ng_Result Ng_MergeMesh(Ng_Mesh * mesh, const char* filename);\r
20783 -\r
20784 -\r
20785 -/*! \brief Merge one Netgen Mesh into another Netgen Mesh in the case \r
20786 -    when both are already in memory\r
20787 -\r
20788 -    (NOTE: FUNCTION STILL WORK IN PROGRESS!!!)\r
20789 -\r
20790 -    This function can be used to merge two Netgen meshes already present \r
20791 -    in memory.\r
20792 -\r
20793 -    \param mesh1      Parent Mesh structure into which the second mesh \r
20794 -                      will be merged\r
20795 -    \param mesh2      Child mesh structure which will get merged into \r
20796 -                      the parent mesh\r
20797 -    \return Ng_Result Status of the merge operation\r
20798 -*/\r
20799 -DLL_HEADER Ng_Result Ng_MergeMesh(Ng_Mesh * mesh1, Ng_Mesh * mesh2);\r
20800 -// ------------------------------------------------------------------\r
20801 -\r
20802 -\r
20803 -\r
20804 -// ------------------------------------------------------------------\r
20805 -// Basic Meshing functions for manually adding points, surface elements \r
20806 -// and volume elements to a Netgen Mesh structure\r
20807 -\r
20808 -/*! \brief Add a point to a given Netgen Mesh Structure\r
20809 -\r
20810 -    This function allows points to be directly added to a Netgen \r
20811 -    mesh structure by providing the co-ordinates.\r
20812 -\r
20813 -    Each call to the function allows only one point to be added.\r
20814 -\r
20815 -    \param mesh Pointer to an existing Netgen Mesh structure of \r
20816 -                type #Ng_Mesh\r
20817 -    \param x    Pointer to an array of type double containing the co-ordinates \r
20818 -                of the point to be added in the form: \n\r
20819 -                - x[0] = X co-ordinate\r
20820 -                - x[1] = Y co-ordinate\r
20821 -                - x[2] = Z co-ordinate\r
20822 -*/\r
20823 -DLL_HEADER void Ng_AddPoint (Ng_Mesh * mesh, double * x);\r
20824 -\r
20825 -\r
20826 -/*! \brief Add a surface element to a given Netgen Mesh Structure\r
20827 -\r
20828 -    This function allows the top-level code to directly add individual \r
20829 -    Surface Elements to a Netgen Mesh Structure by providing the type of \r
20830 -    element to be added and the indices of the points which constitute the \r
20831 -    element.\r
20832 -\r
20833 -    <i>Note:</i> \r
20834 -    - The points referred to by the surface elements must have been\r
20835 -      added prior to calling this function. \r
20836 -    - Currently only triangular elements are supported, and the Surface Element \r
20837 -      Type argument is not used.\r
20838 -\r
20839 -    \param mesh Pointer to an existing Netgen Mesh structure of \r
20840 -                type #Ng_Mesh\r
20841 -    \param et   Surface Element type provided via the enumerated type \r
20842 -                #Ng_Surface_Element_Type \r
20843 -    \param pi   Pointer to an array of integers containing the indices of the \r
20844 -                points which constitute the surface element being added\r
20845 -*/\r
20846 -DLL_HEADER void Ng_AddSurfaceElement (Ng_Mesh * mesh, Ng_Surface_Element_Type et, int * pi);\r
20847 -\r
20848 -\r
20849 -/*! \brief Add a volume element to a given Netgen Mesh Structure\r
20850 -\r
20851 -    This function allows the top-level code to directly add individual \r
20852 -    Volume Elements to a Netgen Mesh Structure by providing the type of \r
20853 -    element to be added and the indices of the points which constitute the \r
20854 -    element.\r
20855 -\r
20856 -    <i>Note:</i> \r
20857 -    - The points referred to by the volume elements must have been\r
20858 -      added prior to calling this function. \r
20859 -    - Currently only tetrahedral elements are supported, and the Volume Element \r
20860 -      Type argument is not used.\r
20861 -\r
20862 -    \param mesh Pointer to an existing Netgen Mesh structure of \r
20863 -                type #Ng_Mesh\r
20864 -    \param et   Volume Element type provided via the enumerated type \r
20865 -                #Ng_Volume_Element_Type \r
20866 -    \param pi   Pointer to an array of integers containing the indices of the \r
20867 -                points which constitute the volume element being added\r
20868 -\r
20869 -*/\r
20870 -DLL_HEADER void Ng_AddVolumeElement (Ng_Mesh * mesh, Ng_Volume_Element_Type et, int * pi);\r
20871 -  \r
20872 -// ------------------------------------------------------------------\r
20873 -\r
20874 -\r
20875 -\r
20876 -// ------------------------------------------------------------------\r
20877 -// Local Mesh Size restriction / limiting utilities\r
20878 -\r
20879 -/*! \brief Apply a global restriction on mesh element size\r
20880 -\r
20881 -    This utility allows the user to apply a global mesh element \r
20882 -    size limitation. \r
20883 -\r
20884 -    During mesh creation, in the absence of an explicit local \r
20885 -    size restriction around the neighbourhood of a point within \r
20886 -    the meshing domain, this global size restriction will be \r
20887 -    utilised.\r
20888 -\r
20889 -    <b>Note</b>: This function only limits the <b>Maximum</b> \r
20890 -    size of an element within the mesh.\r
20891 -\r
20892 -    \param mesh Pointer to an existing Netgen Mesh structure of \r
20893 -                type #Ng_Mesh\r
20894 -    \param h    Variable of type <i>double</i>, specifying the maximum\r
20895 -                allowable mesh size\r
20896 -*/\r
20897 -DLL_HEADER void Ng_RestrictMeshSizeGlobal (Ng_Mesh * mesh, double h);\r
20898 -\r
20899 -\r
20900 -/*! \brief Locally restrict the mesh element size at the given point\r
20901 -\r
20902 -    Unlike the function #Ng_RestrictMeshSizeGlobal, this function \r
20903 -    allows the user to locally restrict the maximum allowable mesh \r
20904 -    size at a given point.\r
20905 -\r
20906 -    The point is specified via its three cartesian co-ordinates.\r
20907 -\r
20908 -    <b>Note</b>: This function only limits the <b>Maximum</b> size \r
20909 -    of the elements around the specified point.\r
20910 -\r
20911 -    \param mesh Pointer to an existing Netgen Mesh structure of \r
20912 -                type #Ng_Mesh\r
20913 -    \param p    Pointer to an Array of type <i>double</i>, containing \r
20914 -                the three co-ordinates of the point in the form: \n\r
20915 -                - p[0] = X co-ordinate\r
20916 -                - p[1] = Y co-ordinate\r
20917 -                - p[2] = Z co-ordinate\r
20918 -    \param h    Variable of type <i>double</i>, specifying the maximum\r
20919 -                allowable mesh size at that point\r
20920 -*/\r
20921 -DLL_HEADER void Ng_RestrictMeshSizePoint (Ng_Mesh * mesh, double * p, double h);\r
20922 -\r
20923 -\r
20924 -/*! \brief Locally restrict the mesh element size within a specified box\r
20925 -\r
20926 -    Similar to the function #Ng_RestrictMeshSizePoint, this function \r
20927 -    allows the size of elements within a mesh to be locally limited.\r
20928 -\r
20929 -    However, rather than limit the mesh size at a single point, this \r
20930 -    utility restricts the local mesh size within a 3D Box region, specified \r
20931 -    via the co-ordinates of the two diagonally opposite points of a cuboid.\r
20932 -\r
20933 -    <b>Note</b>: This function only limits the <b>Maximum</b> size \r
20934 -    of the elements within the specified region.\r
20935 -\r
20936 -    \param mesh Pointer to an existing Netgen Mesh structure of \r
20937 -                type #Ng_Mesh\r
20938 -    \param pmin Pointer to an Array of type <i>double</i>, containing \r
20939 -                the three co-ordinates of the first point of the cuboid: \n\r
20940 -                - pmin[0] = X co-ordinate\r
20941 -                - pmin[1] = Y co-ordinate\r
20942 -                - pmin[2] = Z co-ordinate\r
20943 -    \param pmax Pointer to an Array of type <i>double</i>, containing \r
20944 -                the three co-ordinates of the opposite point of the \r
20945 -                cuboid: \n\r
20946 -                - pmax[0] = X co-ordinate\r
20947 -                - pmax[1] = Y co-ordinate\r
20948 -                - pmax[2] = Z co-ordinate\r
20949 -    \param h    Variable of type <i>double</i>, specifying the maximum\r
20950 -                allowable mesh size at that point\r
20951 -*/\r
20952 -DLL_HEADER void Ng_RestrictMeshSizeBox (Ng_Mesh * mesh, double * pmin, double * pmax, double h);\r
20953 -\r
20954 -// ------------------------------------------------------------------\r
20955 -\r
20956 -\r
20957 -\r
20958 -// ------------------------------------------------------------------\r
20959 -// 3D Mesh Generation functions\r
20960 -\r
20961 -/*! \brief Create a 3D Volume Mesh given a Surface Mesh\r
20962 -\r
20963 -    After creating a surface mesh, this function can be utilised \r
20964 -    to automatically generate the corresponding 3D Volume Mesh.\r
20965 -\r
20966 -    Mesh generation parameters (such as grading, maximum element size, \r
20967 -    etc.) are specified via the meshing parameters class which also \r
20968 -    needs to be passed to this function.\r
20969 -\r
20970 -    <b>Note</b>: Currently, Netgen generates pure tetrahedral volume \r
20971 -    meshes.\r
20972 -\r
20973 -    \param mesh Pointer to an existing Netgen Mesh structure of \r
20974 -                type #Ng_Mesh\r
20975 -    \param mp   Pointer to a copy of the Meshing Parameters class\r
20976 -                (#Ng_Meshing_Parameters), filled up with the \r
20977 -                required values\r
20978 -\r
20979 -    \return Ng_Result Status of the Mesh Generation routine. More \r
20980 -                      details regarding the return value can be \r
20981 -                      found in the description of #Ng_Result\r
20982 -*/\r
20983 -DLL_HEADER Ng_Result Ng_GenerateVolumeMesh (Ng_Mesh * mesh, Ng_Meshing_Parameters * mp);\r
20984 -\r
20985 -// ------------------------------------------------------------------\r
20986 -\r
20987 -\r
20988 -\r
20989 -// ------------------------------------------------------------------\r
20990 -// Basic Mesh information functions\r
20991 -\r
20992 -/*! \brief Returns the Number of Points present in the specified Mesh\r
20993 -\r
20994 -    Given an already existent Netgen Mesh Structure, this function \r
20995 -    returns the number of points currently present within the Mesh.\r
20996 -\r
20997 -    \param mesh Pointer to an existing Netgen Mesh structure of \r
20998 -                type #Ng_Mesh\r
20999 -    \return \r
21000 -                Integer Data-type with the number of points in the Mesh\r
21001 -*/\r
21002 -DLL_HEADER int Ng_GetNP (Ng_Mesh * mesh);\r
21003 -\r
21004 -\r
21005 -/*! \brief Returns the Number of Surface Elements present in the specified Mesh\r
21006 -\r
21007 -    Given an already existent Netgen Mesh Structure, this function \r
21008 -    returns the number of surface elements currently present within \r
21009 -    the Mesh.\r
21010 -\r
21011 -    \param mesh Pointer to an existing Netgen Mesh structure of \r
21012 -                type #Ng_Mesh\r
21013 -    \return \r
21014 -                Integer Data-type with the number of surface elements in the Mesh\r
21015 -*/\r
21016 -DLL_HEADER int Ng_GetNSE (Ng_Mesh * mesh);\r
21017 -\r
21018 -\r
21019 -/*! \brief Returns the Number of Volume Elements present in the specified Mesh\r
21020 -\r
21021 -    Given an already existent Netgen Mesh Structure, this function \r
21022 -    returns the number of volume elements currently present within \r
21023 -    the Mesh.\r
21024 -\r
21025 -    \param mesh Pointer to an existing Netgen Mesh structure of \r
21026 -                type #Ng_Mesh\r
21027 -    \return \r
21028 -                Integer Data-type with the number of volume elements in the Mesh\r
21029 -*/\r
21030 -DLL_HEADER int Ng_GetNE (Ng_Mesh * mesh);\r
21031 -\r
21032 -// ------------------------------------------------------------------\r
21033 -\r
21034 -\r
21035 -\r
21036 -// ------------------------------------------------------------------\r
21037 -// Mesh Topology functions\r
21038 -// Use these functions to extract points, surface / volume elements, \r
21039 -// perform topological searches, etc..etc...\r
21040 -  \r
21041 -//  Return the Point Coordinates of a specified Point\r
21042 -// The x, y and z co-ordinates are returned in the array pointer as \r
21043 -// x[0] = x ; x[1] = y ; x[2] = z\r
21044 -DLL_HEADER void Ng_GetPoint (Ng_Mesh * mesh, int num, double * x);\r
21045 -\r
21046 -\r
21047 -\r
21048 -// return surface and volume element in pi\r
21049 -DLL_HEADER Ng_Surface_Element_Type \r
21050 -Ng_GetSurfaceElement (Ng_Mesh * mesh, int num, int * pi);\r
21051 -\r
21052 -DLL_HEADER Ng_Volume_Element_Type\r
21053 -Ng_GetVolumeElement (Ng_Mesh * mesh, int num, int * pi);\r
21054 -\r
21055 -// ------------------------------------------------------------------\r
21056 -\r
21057 -\r
21058 -\r
21059 -\r
21060 -// **********************************************************\r
21061 -// **   2D Meshing                                         **\r
21062 -// **********************************************************\r
21063 -\r
21064 -\r
21065 -// feeds points and boundary to mesh\r
21066 -\r
21067 -DLL_HEADER void Ng_AddPoint_2D (Ng_Mesh * mesh, double * x);\r
21068 -DLL_HEADER void Ng_AddBoundarySeg_2D (Ng_Mesh * mesh, int pi1, int pi2);\r
21069 -  \r
21070 -// ask for number of points, elements and boundary segments\r
21071 -DLL_HEADER int Ng_GetNP_2D (Ng_Mesh * mesh);\r
21072 -DLL_HEADER int Ng_GetNE_2D (Ng_Mesh * mesh);\r
21073 -DLL_HEADER int Ng_GetNSeg_2D (Ng_Mesh * mesh);\r
21074 -  \r
21075 -//  return point coordinates\r
21076 -DLL_HEADER void Ng_GetPoint_2D (Ng_Mesh * mesh, int num, double * x);\r
21077 -\r
21078 -// return 2d elements\r
21079 -DLL_HEADER Ng_Surface_Element_Type \r
21080 -Ng_GetElement_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum = NULL);\r
21081 -\r
21082 -// return 2d boundary segment\r
21083 -DLL_HEADER void Ng_GetSegment_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum = NULL);\r
21084 -\r
21085 -\r
21086 -// load 2d netgen spline geometry\r
21087 -DLL_HEADER Ng_Geometry_2D * Ng_LoadGeometry_2D (const char * filename);\r
21088 -\r
21089 -// generate 2d mesh, mesh is allocated by function\r
21090 -DLL_HEADER Ng_Result Ng_GenerateMesh_2D (Ng_Geometry_2D * geom,\r
21091 -                                         Ng_Mesh ** mesh,\r
21092 -                                         Ng_Meshing_Parameters * mp);\r
21093 -  \r
21094 -DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,\r
21095 -                                  Ng_Mesh * mesh,\r
21096 -                                  int levels);\r
21097 -  \r
21098 -\r
21099 -\r
21100 -\r
21101 -\r
21102 -// **********************************************************\r
21103 -// **   STL Meshing                                        **\r
21104 -// **********************************************************\r
21105 -\r
21106 -\r
21107 -// loads geometry from STL file\r
21108 -DLL_HEADER Ng_STL_Geometry * Ng_STL_LoadGeometry (const char * filename, int binary = 0);\r
21109 -\r
21110 -\r
21111 -// generate new STL Geometry\r
21112 -DLL_HEADER Ng_STL_Geometry * Ng_STL_NewGeometry ();\r
21113 -  \r
21114 -\r
21115 -// fills STL Geometry\r
21116 -// positive orientation\r
21117 -// normal vector may be null-pointer\r
21118 -DLL_HEADER void Ng_STL_AddTriangle (Ng_STL_Geometry * geom, \r
21119 -                         double * p1, double * p2, double * p3, \r
21120 -                         double * nv = NULL);\r
21121 -\r
21122 -// add (optional) edges :\r
21123 -DLL_HEADER void Ng_STL_AddEdge (Ng_STL_Geometry * geom, \r
21124 -                     double * p1, double * p2);\r
21125 -\r
21126 -// after adding triangles (and edges) initialize\r
21127 -DLL_HEADER Ng_Result Ng_STL_InitSTLGeometry (Ng_STL_Geometry * geom);\r
21128 -\r
21129 -// automatically generates edges:\r
21130 -DLL_HEADER Ng_Result Ng_STL_MakeEdges (Ng_STL_Geometry * geom,\r
21131 -                            Ng_Mesh* mesh,\r
21132 -                            Ng_Meshing_Parameters * mp);\r
21133 -\r
21134 -\r
21135 -// generates mesh, empty mesh must be already created.\r
21136 -DLL_HEADER Ng_Result Ng_STL_GenerateSurfaceMesh (Ng_STL_Geometry * geom,\r
21137 -                                                 Ng_Mesh * mesh,\r
21138 -                                                 Ng_Meshing_Parameters * mp);\r
21139 -\r
21140 -\r
21141 -#ifdef ACIS\r
21142 -\r
21143 -// **********************************************************\r
21144 -// **   ACIS Meshing                                       **\r
21145 -// **********************************************************\r
21146 -\r
21147 -/// Data type for NETGEN STL geomty\r
21148 -typedef void * Ng_ACIS_Geometry;\r
21149 -\r
21150 -// loads geometry from STL file\r
21151 -DLL_HEADER Ng_ACIS_Geometry * Ng_ACIS_LoadGeometry (const char * filename);\r
21152 -  \r
21153 -// generates mesh, empty mesh must be already created.\r
21154 -DLL_HEADER Ng_Result Ng_ACIS_GenerateSurfaceMesh (Ng_ACIS_Geometry * geom,\r
21155 -                                                  Ng_Mesh * mesh,\r
21156 -                                                  Ng_Meshing_Parameters * mp);\r
21157 -\r
21158 -\r
21159 -#endif\r
21160 -\r
21161 -\r
21162 -\r
21163 -#ifdef OCCGEOMETRY\r
21164 -\r
21165 -// **********************************************************\r
21166 -// **   OpenCascade Geometry / Meshing Utilities           **\r
21167 -// **********************************************************\r
21168 -\r
21169 -// Create new OCC Geometry Object\r
21170 -DLL_HEADER Ng_OCC_Geometry * Ng_OCC_NewGeometry ();\r
21171 -\r
21172 -// Delete an OCC Geometry Object\r
21173 -DLL_HEADER Ng_Result Ng_OCC_DeleteGeometry (Ng_OCC_Geometry * geom);\r
21174 -\r
21175 -// Loads geometry from STEP file\r
21176 -DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_STEP (const char * filename);\r
21177 -\r
21178 -// Loads geometry from IGES file\r
21179 -DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_IGES (const char * filename);\r
21180 -\r
21181 -// Loads geometry from BREP file\r
21182 -DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_BREP (const char * filename);\r
21183 -\r
21184 -// Set the local mesh size based on geometry / topology\r
21185 -DLL_HEADER Ng_Result Ng_OCC_SetLocalMeshSize (Ng_OCC_Geometry * geom,\r
21186 -                                              Ng_Mesh * mesh,\r
21187 -                                              Ng_Meshing_Parameters * mp);\r
21188 -\r
21189 -// Mesh the edges and add Face descriptors to prepare for surface meshing\r
21190 -DLL_HEADER Ng_Result Ng_OCC_GenerateEdgeMesh (Ng_OCC_Geometry * geom,\r
21191 -                                              Ng_Mesh * mesh,\r
21192 -                                              Ng_Meshing_Parameters * mp);\r
21193 -\r
21194 -// Mesh the surfaces of an OCC geometry\r
21195 -DLL_HEADER Ng_Result Ng_OCC_GenerateSurfaceMesh (Ng_OCC_Geometry * geom,\r
21196 -                                                 Ng_Mesh * mesh,\r
21197 -                                                 Ng_Meshing_Parameters * mp); \r
21198 -\r
21199 -// Get the face map of an already loaded OCC geometry\r
21200 -DLL_HEADER Ng_Result Ng_OCC_GetFMap(Ng_OCC_Geometry * geom, \r
21201 -                                    Ng_OCC_TopTools_IndexedMapOfShape * FMap);\r
21202 -\r
21203 -#endif // OCCGEOMETRY\r
21204 -\r
21205 -\r
21206 -\r
21207 -// **********************************************************\r
21208 -// **   Mesh refinement algorithms                         **\r
21209 -// **********************************************************\r
21210 -\r
21211 -// uniform mesh refinement\r
21212 -DLL_HEADER void Ng_Uniform_Refinement (Ng_Mesh * mesh);\r
21213 -\r
21214 -\r
21215 -// uniform mesh refinement with geometry adaption:\r
21216 -\r
21217 -DLL_HEADER void Ng_2D_Uniform_Refinement (Ng_Geometry_2D * geom,\r
21218 -                                         Ng_Mesh * mesh);\r
21219 -\r
21220 -DLL_HEADER void Ng_STL_Uniform_Refinement (Ng_STL_Geometry * geom,\r
21221 -                                          Ng_Mesh * mesh);\r
21222 -\r
21223 -DLL_HEADER void Ng_CSG_Uniform_Refinement (Ng_CSG_Geometry * geom,\r
21224 -                                          Ng_Mesh * mesh);\r
21225 -\r
21226 -#ifdef OCCGEOMETRY\r
21227 -DLL_HEADER void Ng_OCC_Uniform_Refinement (Ng_OCC_Geometry * geom,\r
21228 -                                          Ng_Mesh * mesh);\r
21229 -#endif\r
21230 -\r
21231 -\r
21232 -\r
21233 -// **********************************************************\r
21234 -// **   Second Order mesh algorithms                       **\r
21235 -// **********************************************************\r
21236 -\r
21237 -// convert mesh to second order\r
21238 -DLL_HEADER void Ng_Generate_SecondOrder (Ng_Mesh * mesh);\r
21239 -\r
21240 -\r
21241 -// convert mesh to second order with geometry adaption:\r
21242 -\r
21243 -DLL_HEADER void Ng_2D_Generate_SecondOrder (Ng_Geometry_2D * geom,\r
21244 -                                         Ng_Mesh * mesh);\r
21245 -\r
21246 -DLL_HEADER void Ng_STL_Generate_SecondOrder (Ng_STL_Geometry * geom,\r
21247 -                                          Ng_Mesh * mesh);\r
21248 -\r
21249 -DLL_HEADER void Ng_CSG_Generate_SecondOrder (Ng_CSG_Geometry * geom,\r
21250 -                                          Ng_Mesh * mesh);\r
21251 -\r
21252 -#ifdef OCCGEOMETRY\r
21253 -DLL_HEADER void Ng_OCC_Generate_SecondOrder (Ng_OCC_Geometry * geom,\r
21254 -                                          Ng_Mesh * mesh);\r
21255 -#endif\r
21256 -\r
21257 -\r
21258 -#endif // NGLIB\r
21259 +#ifndef NGLIB
21260 +#define NGLIB
21261 +
21262 +/**************************************************************************/
21263 +/* File:   nglib.h                                                        */
21264 +/* Author: Joachim Schoeberl                                              */
21265 +/* Date:   7. May. 2000                                                   */
21266 +/**************************************************************************/
21267 +
21268 +/*!
21269 +   \file nglib.h
21270 +   \brief Library interface to the netgen meshing kernel
21271 +   \author Joachim Schoeberl
21272 +   \date 7. May 2000
21273 +
21274 +   This header file provides access to the core functionality of the Netgen 
21275 +   Mesher via a library interface, without an interactive User Interface.
21276 +
21277 +   The intention of providing these set of functions is to allow system 
21278 +   developers to integrate Netgen into top-level code, to act as the low 
21279 +   level mesh generation / optimisation kernel.  
21280 +*/
21281 +
21282 +// Philippose - 14.02.2009
21283 +// Modifications for creating a DLL in Windows
21284 +#ifdef WIN32
21285 +   #if defined NGLIB_EXPORTS || defined nglib_EXPORTS
21286 +      #define DLL_HEADER   __declspec(dllexport)
21287 +   #else
21288 +      #define DLL_HEADER   __declspec(dllimport)
21289 +   #endif
21290 +#else
21291 +   #define DLL_HEADER 
21292 +#endif
21293 +
21294 +
21295 +
21296 +// ** Constants used within Netgen *********************
21297 +/// Maximum allowed number of nodes per volume element
21298 +#define NG_VOLUME_ELEMENT_MAXPOINTS 10
21299 +
21300 +/// Maximum allowed number of nodes per surface element
21301 +#define NG_SURFACE_ELEMENT_MAXPOINTS 8
21302 +
21303 +
21304 +
21305 +// *** Data-types for accessing Netgen functionality ***
21306 +/// Data type for NETGEN mesh
21307 +typedef void * Ng_Mesh;
21308 +
21309 +/// Data type for NETGEN CSG geometry
21310 +typedef void * Ng_CSG_Geometry;
21311 +
21312 +/// Data type for NETGEN 2D geometry
21313 +typedef void * Ng_Geometry_2D;
21314 +
21315 +/// Data type for NETGEN STL geometry
21316 +typedef void * Ng_STL_Geometry;
21317 +
21318 +#ifdef OCCGEOMETRY
21319 +/// Data type for NETGEN OpenCascade geometry
21320 +typedef void * Ng_OCC_Geometry;
21321 +typedef void * Ng_OCC_TopTools_IndexedMapOfShape;
21322 +#endif
21323 +
21324 +
21325 +// *** Special Enum types used within Netgen ***********
21326 +/// Currently implemented surface element types
21327 +enum Ng_Surface_Element_Type 
21328 +   { NG_TRIG = 1, NG_QUAD = 2, NG_TRIG6 = 3, NG_QUAD6 = 4, NG_QUAD8 = 5 };
21329 +
21330 +/// Currently implemented volume element types
21331 +enum Ng_Volume_Element_Type 
21332 +   { NG_TET = 1, NG_PYRAMID = 2, NG_PRISM = 3, NG_TET10 = 4 };
21333 +
21334 +/// Values returned by Netgen functions
21335 +enum Ng_Result 
21336 +   { 
21337 +     NG_ERROR               = -1,   
21338 +     NG_OK                  = 0, 
21339 +     NG_SURFACE_INPUT_ERROR = 1,
21340 +     NG_VOLUME_FAILURE      = 2, 
21341 +     NG_STL_INPUT_ERROR     = 3,
21342 +     NG_SURFACE_FAILURE     = 4,
21343 +     NG_FILE_NOT_FOUND      = 5 
21344 +   };
21345 +
21346 +
21347 +
21348 +// *** Classes required for use within Netgen **********
21349 +/// Netgen Meshing Parameters class
21350 +class Ng_Meshing_Parameters 
21351 +{
21352 +public:
21353 +   int uselocalh;                      //!< Switch to enable / disable usage of local mesh size modifiers
21354 +
21355 +   double maxh;                        //!< Maximum global mesh size allowed
21356 +   double minh;                        //!< Minimum global mesh size allowed
21357 +
21358 +   double fineness;                    //!< Mesh density: 0...1 (0 => coarse; 1 => fine)
21359 +   double grading;                     //!< Mesh grading: 0...1 (0 => uniform mesh; 1 => aggressive local grading)
21360 +
21361 +   double elementsperedge;             //!< Number of elements to generate per edge of the geometry
21362 +   double elementspercurve;            //!< Elements to generate per curvature radius
21363 +
21364 +   int closeedgeenable;                //!< Enable / Disable mesh refinement at close edges
21365 +   double closeedgefact;               //!< Factor to use for refinement at close edges (larger => finer)
21366 +
21367 +   int minedgelenenable;                          //!< Enable / Disable user defined minimum edge length for edge subdivision
21368 +   double minedgelen;                  //!< Minimum edge length to use while subdividing the edges (default = 1e-4)
21369 +
21370 +   int second_order;                   //!< Generate second-order surface and volume elements
21371 +   int quad_dominated;                 //!< Creates a Quad-dominated mesh 
21372 +
21373 +   char * meshsize_filename;           //!< Optional external mesh size file 
21374 +
21375 +   int optsurfmeshenable;              //!< Enable / Disable automatic surface mesh optimization
21376 +   int optvolmeshenable;               //!< Enable / Disable automatic volume mesh optimization
21377 +
21378 +   int optsteps_3d;                     //!< Number of optimize steps to use for 3-D mesh optimization
21379 +   int optsteps_2d;                     //!< Number of optimize steps to use for 2-D mesh optimization
21380 +
21381 +   // Philippose - 13/09/2010
21382 +   // Added a couple more parameters into the meshing parameters list 
21383 +   // from Netgen into Nglib
21384 +   int invert_tets;                    //!< Invert all the volume elements
21385 +   int invert_trigs;                   //!< Invert all the surface triangle elements
21386 +
21387 +   int check_overlap;                  //!< Check for overlapping surfaces during Surface meshing
21388 +   int check_overlapping_boundary;     //!< Check for overlapping surface elements before volume meshing
21389 +
21390 +
21391 +   /*!
21392 +      Default constructor for the Mesh Parameters class
21393 +
21394 +      Note: This constructor initialises the variables in the 
21395 +      class with the following default values
21396 +      - #uselocalh: 1
21397 +      - #maxh: 1000.0
21398 +      - #fineness: 0.5
21399 +      - #grading: 0.3
21400 +      - #elementsperedge: 2.0
21401 +      - #elementspercurve: 2.0
21402 +      - #closeedgeenable: 0
21403 +      - #closeedgefact: 2.0
21404 +      - #secondorder: 0
21405 +      - #meshsize_filename: null
21406 +      - #quad_dominated: 0
21407 +      - #optsurfmeshenable: 1
21408 +      - #optvolmeshenable: 1
21409 +      - #optsteps_2d: 3
21410 +      - #optsteps_3d: 3
21411 +      - #invert_tets: 0
21412 +      - #invert_trigs:0 
21413 +      - #check_overlap: 1
21414 +      - #check_overlapping_boundary: 1
21415 +   */
21416 +   DLL_HEADER Ng_Meshing_Parameters();
21417 +
21418 +
21419 +
21420 +   /*!
21421 +       Reset the meshing parameters to their defaults
21422 +
21423 +       This member function resets all the meshing parameters 
21424 +       of the object to the default values
21425 +   */
21426 +   DLL_HEADER void Reset_Parameters();
21427 +
21428 +
21429 +
21430 +   /*!
21431 +       Transfer local meshing parameters to internal meshing parameters
21432 +
21433 +       This member function transfers all the meshing parameters 
21434 +       defined in the local meshing parameters structure of nglib into 
21435 +       the internal meshing parameters structure used by the Netgen core
21436 +   */
21437 +   DLL_HEADER void Transfer_Parameters();
21438 +};
21439 +
21440 +
21441 +
21442 +
21443 +// *** Functions Exported by this Library *************
21444 +
21445 +// ------------------------------------------------------------------
21446 +// Netgen library initialisation / destruction functions
21447 +
21448 +/*! \brief Initialise the Netgen library and prepare for use
21449 +
21450 +    This function needs to be called by the third-party 
21451 +    program before beginning to use the other Netgen 
21452 +    specific functions.
21453 +*/
21454 +DLL_HEADER void Ng_Init ();
21455 +
21456 +
21457 +/*! \brief Exit the Netgen meshing kernel in a clean manner
21458 +
21459 +    Use this function to exit the meshing sub-system in 
21460 +    a clean and orderly manner.
21461 +*/
21462 +DLL_HEADER void Ng_Exit ();
21463 +  
21464 +
21465 +/*! \brief Create a new (and empty) Netgen Mesh Structure
21466 +
21467 +    This function creates a new Netgen Mesh, initialises 
21468 +    it, and returns a pointer to the created mesh structure. 
21469 +
21470 +    Use the returned pointer for subsequent operations 
21471 +    which involve mesh operations.
21472 +
21473 +    \return Ng_Mesh Pointer to a Netgen Mesh type #Ng_Mesh
21474 +*/
21475 +DLL_HEADER  Ng_Mesh * Ng_NewMesh ();
21476 +
21477 +
21478 +/*! \brief Delete an existing Netgen Mesh Structure
21479 +
21480 +    Use this function to delete an existing Netgen mesh 
21481 +    structure and release the used memory. 
21482 +
21483 +    \param mesh Pointer to an existing Netgen Mesh structure 
21484 +                of type #Ng_Mesh
21485 +*/
21486 +DLL_HEADER void Ng_DeleteMesh (Ng_Mesh * mesh);
21487 +
21488 +
21489 +/*! \brief Save a Netgen Mesh to disk
21490 +
21491 +    This function allows a generated mesh structure to be saved 
21492 +    to disk.
21493 +
21494 +    A Mesh saved using this function, will be written to disk 
21495 +    in the Netgen VOL file format.
21496 +
21497 +    \param mesh    Pointer to an existing Netgen Mesh structure 
21498 +                   of type #Ng_Mesh
21499 +    \param filename Pointer to a character array containing the 
21500 +                    name of the file to which the mesh should 
21501 +                    be saved
21502 +*/
21503 +DLL_HEADER void Ng_SaveMesh(Ng_Mesh * mesh, const char* filename);
21504 +
21505 +
21506 +/*! \brief Load a Netgen VOL Mesh from disk into memory
21507 +
21508 +    A Netgen mesh saved in the internal VOL format can be loaded 
21509 +    into a Netgen Mesh structure using this function. 
21510 +
21511 +    \param filename Pointer to a character array containing the 
21512 +                    name of the file to load
21513 +    \return Ng_Mesh Pointer to a Netgen Mesh type #Ng_Mesh containing 
21514 +                    the mesh loaded from disk
21515 +*/
21516 +DLL_HEADER Ng_Mesh * Ng_LoadMesh(const char* filename);
21517 +
21518 +
21519 +/*! \brief Merge a Netgen VOL Mesh from disk into an existing mesh in memory
21520 +
21521 +    A Netgen mesh saved in the internal VOL format can be merged 
21522 +    into an existing Netgen Mesh structure using this function. 
21523 +
21524 +    \param mesh       Name of the Mesh structure already existent in memory
21525 +    \param filename   Pointer to a character array containing the 
21526 +                      name of the file to load
21527 +    \return Ng_Result Status of the merge operation
21528 +*/
21529 +DLL_HEADER Ng_Result Ng_MergeMesh(Ng_Mesh * mesh, const char* filename);
21530 +
21531 +
21532 +/*! \brief Merge one Netgen Mesh into another Netgen Mesh in the case 
21533 +    when both are already in memory
21534 +
21535 +    (NOTE: FUNCTION STILL WORK IN PROGRESS!!!)
21536 +
21537 +    This function can be used to merge two Netgen meshes already present 
21538 +    in memory.
21539 +
21540 +    \param mesh1      Parent Mesh structure into which the second mesh 
21541 +                      will be merged
21542 +    \param mesh2      Child mesh structure which will get merged into 
21543 +                      the parent mesh
21544 +    \return Ng_Result Status of the merge operation
21545 +*/
21546 +DLL_HEADER Ng_Result Ng_MergeMesh(Ng_Mesh * mesh1, Ng_Mesh * mesh2);
21547 +// ------------------------------------------------------------------
21548 +
21549 +
21550 +
21551 +// ------------------------------------------------------------------
21552 +// Basic Meshing functions for manually adding points, surface elements 
21553 +// and volume elements to a Netgen Mesh structure
21554 +
21555 +/*! \brief Add a point to a given Netgen Mesh Structure
21556 +
21557 +    This function allows points to be directly added to a Netgen 
21558 +    mesh structure by providing the co-ordinates.
21559 +
21560 +    Each call to the function allows only one point to be added.
21561 +
21562 +    \param mesh Pointer to an existing Netgen Mesh structure of 
21563 +                type #Ng_Mesh
21564 +    \param x    Pointer to an array of type double containing the co-ordinates 
21565 +                of the point to be added in the form: \n
21566 +                - x[0] = X co-ordinate
21567 +                - x[1] = Y co-ordinate
21568 +                - x[2] = Z co-ordinate
21569 +*/
21570 +DLL_HEADER void Ng_AddPoint (Ng_Mesh * mesh, double * x);
21571 +
21572 +
21573 +/*! \brief Add a surface element to a given Netgen Mesh Structure
21574 +
21575 +    This function allows the top-level code to directly add individual 
21576 +    Surface Elements to a Netgen Mesh Structure by providing the type of 
21577 +    element to be added and the indices of the points which constitute the 
21578 +    element.
21579 +
21580 +    <i>Note:</i> 
21581 +    - The points referred to by the surface elements must have been
21582 +      added prior to calling this function. 
21583 +    - Currently only triangular elements are supported, and the Surface Element 
21584 +      Type argument is not used.
21585 +
21586 +    \param mesh Pointer to an existing Netgen Mesh structure of 
21587 +                type #Ng_Mesh
21588 +    \param et   Surface Element type provided via the enumerated type 
21589 +                #Ng_Surface_Element_Type 
21590 +    \param pi   Pointer to an array of integers containing the indices of the 
21591 +                points which constitute the surface element being added
21592 +*/
21593 +DLL_HEADER void Ng_AddSurfaceElement (Ng_Mesh * mesh, Ng_Surface_Element_Type et, int * pi);
21594 +
21595 +
21596 +/*! \brief Add a volume element to a given Netgen Mesh Structure
21597 +
21598 +    This function allows the top-level code to directly add individual 
21599 +    Volume Elements to a Netgen Mesh Structure by providing the type of 
21600 +    element to be added and the indices of the points which constitute the 
21601 +    element.
21602 +
21603 +    <i>Note:</i> 
21604 +    - The points referred to by the volume elements must have been
21605 +      added prior to calling this function. 
21606 +    - Currently only tetrahedral elements are supported, and the Volume Element 
21607 +      Type argument is not used.
21608 +
21609 +    \param mesh Pointer to an existing Netgen Mesh structure of 
21610 +                type #Ng_Mesh
21611 +    \param et   Volume Element type provided via the enumerated type 
21612 +                #Ng_Volume_Element_Type 
21613 +    \param pi   Pointer to an array of integers containing the indices of the 
21614 +                points which constitute the volume element being added
21615 +
21616 +*/
21617 +DLL_HEADER void Ng_AddVolumeElement (Ng_Mesh * mesh, Ng_Volume_Element_Type et, int * pi);
21618 +  
21619 +// ------------------------------------------------------------------
21620 +
21621 +
21622 +
21623 +// ------------------------------------------------------------------
21624 +// Local Mesh Size restriction / limiting utilities
21625 +
21626 +/*! \brief Apply a global restriction on mesh element size
21627 +
21628 +    This utility allows the user to apply a global mesh element 
21629 +    size limitation. 
21630 +
21631 +    During mesh creation, in the absence of an explicit local 
21632 +    size restriction around the neighbourhood of a point within 
21633 +    the meshing domain, this global size restriction will be 
21634 +    utilised.
21635 +
21636 +    <b>Note</b>: This function only limits the <b>Maximum</b> 
21637 +    size of an element within the mesh.
21638 +
21639 +    \param mesh Pointer to an existing Netgen Mesh structure of 
21640 +                type #Ng_Mesh
21641 +    \param h    Variable of type <i>double</i>, specifying the maximum
21642 +                allowable mesh size
21643 +*/
21644 +DLL_HEADER void Ng_RestrictMeshSizeGlobal (Ng_Mesh * mesh, double h);
21645 +
21646 +
21647 +/*! \brief Locally restrict the mesh element size at the given point
21648 +
21649 +    Unlike the function #Ng_RestrictMeshSizeGlobal, this function 
21650 +    allows the user to locally restrict the maximum allowable mesh 
21651 +    size at a given point.
21652 +
21653 +    The point is specified via its three cartesian co-ordinates.
21654 +
21655 +    <b>Note</b>: This function only limits the <b>Maximum</b> size 
21656 +    of the elements around the specified point.
21657 +
21658 +    \param mesh Pointer to an existing Netgen Mesh structure of 
21659 +                type #Ng_Mesh
21660 +    \param p    Pointer to an Array of type <i>double</i>, containing 
21661 +                the three co-ordinates of the point in the form: \n
21662 +                - p[0] = X co-ordinate
21663 +                - p[1] = Y co-ordinate
21664 +                - p[2] = Z co-ordinate
21665 +    \param h    Variable of type <i>double</i>, specifying the maximum
21666 +                allowable mesh size at that point
21667 +*/
21668 +DLL_HEADER void Ng_RestrictMeshSizePoint (Ng_Mesh * mesh, double * p, double h);
21669 +
21670 +
21671 +/*! \brief Locally restrict the mesh element size within a specified box
21672 +
21673 +    Similar to the function #Ng_RestrictMeshSizePoint, this function 
21674 +    allows the size of elements within a mesh to be locally limited.
21675 +
21676 +    However, rather than limit the mesh size at a single point, this 
21677 +    utility restricts the local mesh size within a 3D Box region, specified 
21678 +    via the co-ordinates of the two diagonally opposite points of a cuboid.
21679 +
21680 +    <b>Note</b>: This function only limits the <b>Maximum</b> size 
21681 +    of the elements within the specified region.
21682 +
21683 +    \param mesh Pointer to an existing Netgen Mesh structure of 
21684 +                type #Ng_Mesh
21685 +    \param pmin Pointer to an Array of type <i>double</i>, containing 
21686 +                the three co-ordinates of the first point of the cuboid: \n
21687 +                - pmin[0] = X co-ordinate
21688 +                - pmin[1] = Y co-ordinate
21689 +                - pmin[2] = Z co-ordinate
21690 +    \param pmax Pointer to an Array of type <i>double</i>, containing 
21691 +                the three co-ordinates of the opposite point of the 
21692 +                cuboid: \n
21693 +                - pmax[0] = X co-ordinate
21694 +                - pmax[1] = Y co-ordinate
21695 +                - pmax[2] = Z co-ordinate
21696 +    \param h    Variable of type <i>double</i>, specifying the maximum
21697 +                allowable mesh size at that point
21698 +*/
21699 +DLL_HEADER void Ng_RestrictMeshSizeBox (Ng_Mesh * mesh, double * pmin, double * pmax, double h);
21700 +
21701 +// ------------------------------------------------------------------
21702 +
21703 +
21704 +
21705 +// ------------------------------------------------------------------
21706 +// 3D Mesh Generation functions
21707 +
21708 +/*! \brief Create a 3D Volume Mesh given a Surface Mesh
21709 +
21710 +    After creating a surface mesh, this function can be utilised 
21711 +    to automatically generate the corresponding 3D Volume Mesh.
21712 +
21713 +    Mesh generation parameters (such as grading, maximum element size, 
21714 +    etc.) are specified via the meshing parameters class which also 
21715 +    needs to be passed to this function.
21716 +
21717 +    <b>Note</b>: Currently, Netgen generates pure tetrahedral volume 
21718 +    meshes.
21719 +
21720 +    \param mesh Pointer to an existing Netgen Mesh structure of 
21721 +                type #Ng_Mesh
21722 +    \param mp   Pointer to a copy of the Meshing Parameters class
21723 +                (#Ng_Meshing_Parameters), filled up with the 
21724 +                required values
21725 +
21726 +    \return Ng_Result Status of the Mesh Generation routine. More 
21727 +                      details regarding the return value can be 
21728 +                      found in the description of #Ng_Result
21729 +*/
21730 +DLL_HEADER Ng_Result Ng_GenerateVolumeMesh (Ng_Mesh * mesh, Ng_Meshing_Parameters * mp);
21731 +
21732 +// ------------------------------------------------------------------
21733 +
21734 +
21735 +
21736 +// ------------------------------------------------------------------
21737 +// Basic Mesh information functions
21738 +
21739 +/*! \brief Returns the Number of Points present in the specified Mesh
21740 +
21741 +    Given an already existent Netgen Mesh Structure, this function 
21742 +    returns the number of points currently present within the Mesh.
21743 +
21744 +    \param mesh Pointer to an existing Netgen Mesh structure of 
21745 +                type #Ng_Mesh
21746 +    \return 
21747 +                Integer Data-type with the number of points in the Mesh
21748 +*/
21749 +DLL_HEADER int Ng_GetNP (Ng_Mesh * mesh);
21750 +
21751 +
21752 +/*! \brief Returns the Number of Surface Elements present in the specified Mesh
21753 +
21754 +    Given an already existent Netgen Mesh Structure, this function 
21755 +    returns the number of surface elements currently present within 
21756 +    the Mesh.
21757 +
21758 +    \param mesh Pointer to an existing Netgen Mesh structure of 
21759 +                type #Ng_Mesh
21760 +    \return 
21761 +                Integer Data-type with the number of surface elements in the Mesh
21762 +*/
21763 +DLL_HEADER int Ng_GetNSE (Ng_Mesh * mesh);
21764 +
21765 +
21766 +/*! \brief Returns the Number of Volume Elements present in the specified Mesh
21767 +
21768 +    Given an already existent Netgen Mesh Structure, this function 
21769 +    returns the number of volume elements currently present within 
21770 +    the Mesh.
21771 +
21772 +    \param mesh Pointer to an existing Netgen Mesh structure of 
21773 +                type #Ng_Mesh
21774 +    \return 
21775 +                Integer Data-type with the number of volume elements in the Mesh
21776 +*/
21777 +DLL_HEADER int Ng_GetNE (Ng_Mesh * mesh);
21778 +
21779 +// ------------------------------------------------------------------
21780 +
21781 +
21782 +
21783 +// ------------------------------------------------------------------
21784 +// Mesh Topology functions
21785 +// Use these functions to extract points, surface / volume elements, 
21786 +// perform topological searches, etc..etc...
21787 +  
21788 +//  Return the Point Coordinates of a specified Point
21789 +// The x, y and z co-ordinates are returned in the array pointer as 
21790 +// x[0] = x ; x[1] = y ; x[2] = z
21791 +DLL_HEADER void Ng_GetPoint (Ng_Mesh * mesh, int num, double * x);
21792 +
21793 +
21794 +
21795 +// return surface and volume element in pi
21796 +DLL_HEADER Ng_Surface_Element_Type 
21797 +Ng_GetSurfaceElement (Ng_Mesh * mesh, int num, int * pi);
21798 +
21799 +DLL_HEADER Ng_Volume_Element_Type
21800 +Ng_GetVolumeElement (Ng_Mesh * mesh, int num, int * pi);
21801 +
21802 +// ------------------------------------------------------------------
21803 +
21804 +
21805 +
21806 +
21807 +// **********************************************************
21808 +// **   2D Meshing                                         **
21809 +// **********************************************************
21810 +
21811 +
21812 +// feeds points and boundary to mesh
21813 +
21814 +DLL_HEADER void Ng_AddPoint_2D (Ng_Mesh * mesh, double * x);
21815 +DLL_HEADER void Ng_AddBoundarySeg_2D (Ng_Mesh * mesh, int pi1, int pi2);
21816 +  
21817 +// ask for number of points, elements and boundary segments
21818 +DLL_HEADER int Ng_GetNP_2D (Ng_Mesh * mesh);
21819 +DLL_HEADER int Ng_GetNE_2D (Ng_Mesh * mesh);
21820 +DLL_HEADER int Ng_GetNSeg_2D (Ng_Mesh * mesh);
21821 +  
21822 +//  return point coordinates
21823 +DLL_HEADER void Ng_GetPoint_2D (Ng_Mesh * mesh, int num, double * x);
21824 +
21825 +// return 2d elements
21826 +DLL_HEADER Ng_Surface_Element_Type 
21827 +Ng_GetElement_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum = NULL);
21828 +
21829 +// return 2d boundary segment
21830 +DLL_HEADER void Ng_GetSegment_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum = NULL);
21831 +
21832 +
21833 +// load 2d netgen spline geometry
21834 +DLL_HEADER Ng_Geometry_2D * Ng_LoadGeometry_2D (const char * filename);
21835 +
21836 +// generate 2d mesh, mesh is allocated by function
21837 +DLL_HEADER Ng_Result Ng_GenerateMesh_2D (Ng_Geometry_2D * geom,
21838 +                                         Ng_Mesh ** mesh,
21839 +                                         Ng_Meshing_Parameters * mp);
21840 +  
21841 +DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,
21842 +                                  Ng_Mesh * mesh,
21843 +                                  int levels);
21844 +  
21845 +
21846 +
21847 +
21848 +
21849 +// **********************************************************
21850 +// **   STL Meshing                                        **
21851 +// **********************************************************
21852 +
21853 +
21854 +// loads geometry from STL file
21855 +DLL_HEADER Ng_STL_Geometry * Ng_STL_LoadGeometry (const char * filename, int binary = 0);
21856 +
21857 +
21858 +// generate new STL Geometry
21859 +DLL_HEADER Ng_STL_Geometry * Ng_STL_NewGeometry ();
21860 +  
21861 +
21862 +// fills STL Geometry
21863 +// positive orientation
21864 +// normal vector may be null-pointer
21865 +DLL_HEADER void Ng_STL_AddTriangle (Ng_STL_Geometry * geom, 
21866 +                         double * p1, double * p2, double * p3, 
21867 +                         double * nv = NULL);
21868 +
21869 +// add (optional) edges :
21870 +DLL_HEADER void Ng_STL_AddEdge (Ng_STL_Geometry * geom, 
21871 +                     double * p1, double * p2);
21872 +
21873 +// after adding triangles (and edges) initialize
21874 +DLL_HEADER Ng_Result Ng_STL_InitSTLGeometry (Ng_STL_Geometry * geom);
21875 +
21876 +// automatically generates edges:
21877 +DLL_HEADER Ng_Result Ng_STL_MakeEdges (Ng_STL_Geometry * geom,
21878 +                            Ng_Mesh* mesh,
21879 +                            Ng_Meshing_Parameters * mp);
21880 +
21881 +
21882 +// generates mesh, empty mesh must be already created.
21883 +DLL_HEADER Ng_Result Ng_STL_GenerateSurfaceMesh (Ng_STL_Geometry * geom,
21884 +                                                 Ng_Mesh * mesh,
21885 +                                                 Ng_Meshing_Parameters * mp);
21886 +
21887 +
21888 +#ifdef ACIS
21889 +
21890 +// **********************************************************
21891 +// **   ACIS Meshing                                       **
21892 +// **********************************************************
21893 +
21894 +/// Data type for NETGEN STL geomty
21895 +typedef void * Ng_ACIS_Geometry;
21896 +
21897 +// loads geometry from STL file
21898 +DLL_HEADER Ng_ACIS_Geometry * Ng_ACIS_LoadGeometry (const char * filename);
21899 +  
21900 +// generates mesh, empty mesh must be already created.
21901 +DLL_HEADER Ng_Result Ng_ACIS_GenerateSurfaceMesh (Ng_ACIS_Geometry * geom,
21902 +                                                  Ng_Mesh * mesh,
21903 +                                                  Ng_Meshing_Parameters * mp);
21904 +
21905 +
21906 +#endif
21907 +
21908 +
21909 +
21910 +#ifdef OCCGEOMETRY
21911 +
21912 +// **********************************************************
21913 +// **   OpenCascade Geometry / Meshing Utilities           **
21914 +// **********************************************************
21915 +
21916 +// Create new OCC Geometry Object
21917 +DLL_HEADER Ng_OCC_Geometry * Ng_OCC_NewGeometry ();
21918 +
21919 +// Delete an OCC Geometry Object
21920 +DLL_HEADER Ng_Result Ng_OCC_DeleteGeometry (Ng_OCC_Geometry * geom);
21921 +
21922 +// Loads geometry from STEP file
21923 +DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_STEP (const char * filename);
21924 +
21925 +// Loads geometry from IGES file
21926 +DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_IGES (const char * filename);
21927 +
21928 +// Loads geometry from BREP file
21929 +DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_BREP (const char * filename);
21930 +
21931 +// Set the local mesh size based on geometry / topology
21932 +DLL_HEADER Ng_Result Ng_OCC_SetLocalMeshSize (Ng_OCC_Geometry * geom,
21933 +                                              Ng_Mesh * mesh,
21934 +                                              Ng_Meshing_Parameters * mp);
21935 +
21936 +// Mesh the edges and add Face descriptors to prepare for surface meshing
21937 +DLL_HEADER Ng_Result Ng_OCC_GenerateEdgeMesh (Ng_OCC_Geometry * geom,
21938 +                                              Ng_Mesh * mesh,
21939 +                                              Ng_Meshing_Parameters * mp);
21940 +
21941 +// Mesh the surfaces of an OCC geometry
21942 +DLL_HEADER Ng_Result Ng_OCC_GenerateSurfaceMesh (Ng_OCC_Geometry * geom,
21943 +                                                 Ng_Mesh * mesh,
21944 +                                                 Ng_Meshing_Parameters * mp); 
21945 +
21946 +// Get the face map of an already loaded OCC geometry
21947 +DLL_HEADER Ng_Result Ng_OCC_GetFMap(Ng_OCC_Geometry * geom, 
21948 +                                    Ng_OCC_TopTools_IndexedMapOfShape * FMap);
21949 +
21950 +#endif // OCCGEOMETRY
21951 +
21952 +
21953 +
21954 +// **********************************************************
21955 +// **   Mesh refinement algorithms                         **
21956 +// **********************************************************
21957 +
21958 +// uniform mesh refinement
21959 +DLL_HEADER void Ng_Uniform_Refinement (Ng_Mesh * mesh);
21960 +
21961 +
21962 +// uniform mesh refinement with geometry adaption:
21963 +
21964 +DLL_HEADER void Ng_2D_Uniform_Refinement (Ng_Geometry_2D * geom,
21965 +                                         Ng_Mesh * mesh);
21966 +
21967 +DLL_HEADER void Ng_STL_Uniform_Refinement (Ng_STL_Geometry * geom,
21968 +                                          Ng_Mesh * mesh);
21969 +
21970 +DLL_HEADER void Ng_CSG_Uniform_Refinement (Ng_CSG_Geometry * geom,
21971 +                                          Ng_Mesh * mesh);
21972 +
21973 +#ifdef OCCGEOMETRY
21974 +DLL_HEADER void Ng_OCC_Uniform_Refinement (Ng_OCC_Geometry * geom,
21975 +                                          Ng_Mesh * mesh);
21976 +#endif
21977 +
21978 +
21979 +
21980 +// **********************************************************
21981 +// **   Second Order mesh algorithms                       **
21982 +// **********************************************************
21983 +
21984 +// convert mesh to second order
21985 +DLL_HEADER void Ng_Generate_SecondOrder (Ng_Mesh * mesh);
21986 +
21987 +
21988 +// convert mesh to second order with geometry adaption:
21989 +
21990 +DLL_HEADER void Ng_2D_Generate_SecondOrder (Ng_Geometry_2D * geom,
21991 +                                         Ng_Mesh * mesh);
21992 +
21993 +DLL_HEADER void Ng_STL_Generate_SecondOrder (Ng_STL_Geometry * geom,
21994 +                                          Ng_Mesh * mesh);
21995 +
21996 +DLL_HEADER void Ng_CSG_Generate_SecondOrder (Ng_CSG_Geometry * geom,
21997 +                                          Ng_Mesh * mesh);
21998 +
21999 +#ifdef OCCGEOMETRY
22000 +DLL_HEADER void Ng_OCC_Generate_SecondOrder (Ng_OCC_Geometry * geom,
22001 +                                          Ng_Mesh * mesh);
22002 +#endif
22003 +
22004 +
22005 +#endif // NGLIB
22006 diff -Naur netgen-5.3.1_SRC_orig/tutorials/frame.step netgen-5.3.1_SRC_modif/tutorials/frame.step
22007 --- netgen-5.3.1_SRC_orig/tutorials/frame.step  2014-08-29 13:53:58.000000000 +0400
22008 +++ netgen-5.3.1_SRC_modif/tutorials/frame.step 2019-11-14 16:56:25.702360052 +0300
22009 @@ -1,11683 +1,11683 @@
22010 -ISO-10303-21;\r
22011 -HEADER;\r
22012 -FILE_DESCRIPTION((''),'2;1');\r
22013 -FILE_NAME('PROESOURCE','2002-11-04T',('user-01'),(''),\r
22014 -'PRO/ENGINEER BY PARAMETRIC TECHNOLOGY CORPORATION, 2002060',\r
22015 -'PRO/ENGINEER BY PARAMETRIC TECHNOLOGY CORPORATION, 2002060','');\r
22016 -FILE_SCHEMA(('CONFIG_CONTROL_DESIGN'));\r
22017 -ENDSEC;\r
22018 -DATA;\r
22019 -#1=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22020 -#2=VECTOR('',#1,1.693725393319E1);\r
22021 -#3=CARTESIAN_POINT('',(2.046862696660E1,0.E0,8.E0));\r
22022 -#4=LINE('',#3,#2);\r
22023 -#5=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22024 -#6=VECTOR('',#5,9.E0);\r
22025 -#7=CARTESIAN_POINT('',(1.65E1,0.E0,2.5E0));\r
22026 -#8=LINE('',#7,#6);\r
22027 -#9=CARTESIAN_POINT('',(1.8E1,0.E0,3.075E1));\r
22028 -#10=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22029 -#11=DIRECTION('',(1.E0,0.E0,0.E0));\r
22030 -#12=AXIS2_PLACEMENT_3D('',#9,#10,#11);\r
22031 -#14=CARTESIAN_POINT('',(1.8E1,0.E0,3.075E1));\r
22032 -#15=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22033 -#16=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22034 -#17=AXIS2_PLACEMENT_3D('',#14,#15,#16);\r
22035 -#19=CARTESIAN_POINT('',(1.8E1,0.E0,1.25E0));\r
22036 -#20=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22037 -#21=DIRECTION('',(1.E0,0.E0,0.E0));\r
22038 -#22=AXIS2_PLACEMENT_3D('',#19,#20,#21);\r
22039 -#24=CARTESIAN_POINT('',(1.8E1,0.E0,1.25E0));\r
22040 -#25=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22041 -#26=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22042 -#27=AXIS2_PLACEMENT_3D('',#24,#25,#26);\r
22043 -#29=CARTESIAN_POINT('',(1.2E1,0.E0,3.075E1));\r
22044 -#30=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22045 -#31=DIRECTION('',(1.E0,0.E0,0.E0));\r
22046 -#32=AXIS2_PLACEMENT_3D('',#29,#30,#31);\r
22047 -#34=CARTESIAN_POINT('',(1.2E1,0.E0,3.075E1));\r
22048 -#35=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22049 -#36=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22050 -#37=AXIS2_PLACEMENT_3D('',#34,#35,#36);\r
22051 -#39=CARTESIAN_POINT('',(6.E0,0.E0,3.075E1));\r
22052 -#40=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22053 -#41=DIRECTION('',(1.E0,0.E0,0.E0));\r
22054 -#42=AXIS2_PLACEMENT_3D('',#39,#40,#41);\r
22055 -#44=CARTESIAN_POINT('',(6.E0,0.E0,3.075E1));\r
22056 -#45=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22057 -#46=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22058 -#47=AXIS2_PLACEMENT_3D('',#44,#45,#46);\r
22059 -#49=CARTESIAN_POINT('',(1.2E1,0.E0,1.25E0));\r
22060 -#50=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22061 -#51=DIRECTION('',(1.E0,0.E0,0.E0));\r
22062 -#52=AXIS2_PLACEMENT_3D('',#49,#50,#51);\r
22063 -#54=CARTESIAN_POINT('',(1.2E1,0.E0,1.25E0));\r
22064 -#55=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22065 -#56=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22066 -#57=AXIS2_PLACEMENT_3D('',#54,#55,#56);\r
22067 -#59=CARTESIAN_POINT('',(2.2875E1,0.E0,2.4E1));\r
22068 -#60=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22069 -#61=DIRECTION('',(1.E0,0.E0,0.E0));\r
22070 -#62=AXIS2_PLACEMENT_3D('',#59,#60,#61);\r
22071 -#64=CARTESIAN_POINT('',(2.2875E1,0.E0,2.4E1));\r
22072 -#65=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22073 -#66=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22074 -#67=AXIS2_PLACEMENT_3D('',#64,#65,#66);\r
22075 -#69=CARTESIAN_POINT('',(2.2875E1,0.E0,1.8E1));\r
22076 -#70=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22077 -#71=DIRECTION('',(1.E0,0.E0,0.E0));\r
22078 -#72=AXIS2_PLACEMENT_3D('',#69,#70,#71);\r
22079 -#74=CARTESIAN_POINT('',(2.2875E1,0.E0,1.8E1));\r
22080 -#75=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22081 -#76=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22082 -#77=AXIS2_PLACEMENT_3D('',#74,#75,#76);\r
22083 -#79=CARTESIAN_POINT('',(2.2875E1,0.E0,1.2E1));\r
22084 -#80=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22085 -#81=DIRECTION('',(1.E0,0.E0,0.E0));\r
22086 -#82=AXIS2_PLACEMENT_3D('',#79,#80,#81);\r
22087 -#84=CARTESIAN_POINT('',(2.2875E1,0.E0,1.2E1));\r
22088 -#85=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22089 -#86=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22090 -#87=AXIS2_PLACEMENT_3D('',#84,#85,#86);\r
22091 -#89=CARTESIAN_POINT('',(2.2875E1,0.E0,6.E0));\r
22092 -#90=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22093 -#91=DIRECTION('',(1.E0,0.E0,0.E0));\r
22094 -#92=AXIS2_PLACEMENT_3D('',#89,#90,#91);\r
22095 -#94=CARTESIAN_POINT('',(2.2875E1,0.E0,6.E0));\r
22096 -#95=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22097 -#96=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22098 -#97=AXIS2_PLACEMENT_3D('',#94,#95,#96);\r
22099 -#99=CARTESIAN_POINT('',(1.125E0,0.E0,2.4E1));\r
22100 -#100=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22101 -#101=DIRECTION('',(1.E0,0.E0,0.E0));\r
22102 -#102=AXIS2_PLACEMENT_3D('',#99,#100,#101);\r
22103 -#104=CARTESIAN_POINT('',(1.125E0,0.E0,2.4E1));\r
22104 -#105=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22105 -#106=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22106 -#107=AXIS2_PLACEMENT_3D('',#104,#105,#106);\r
22107 -#109=CARTESIAN_POINT('',(1.125E0,0.E0,1.8E1));\r
22108 -#110=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22109 -#111=DIRECTION('',(1.E0,0.E0,0.E0));\r
22110 -#112=AXIS2_PLACEMENT_3D('',#109,#110,#111);\r
22111 -#114=CARTESIAN_POINT('',(1.125E0,0.E0,1.8E1));\r
22112 -#115=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22113 -#116=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22114 -#117=AXIS2_PLACEMENT_3D('',#114,#115,#116);\r
22115 -#119=CARTESIAN_POINT('',(1.125E0,0.E0,1.2E1));\r
22116 -#120=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22117 -#121=DIRECTION('',(1.E0,0.E0,0.E0));\r
22118 -#122=AXIS2_PLACEMENT_3D('',#119,#120,#121);\r
22119 -#124=CARTESIAN_POINT('',(1.125E0,0.E0,1.2E1));\r
22120 -#125=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22121 -#126=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22122 -#127=AXIS2_PLACEMENT_3D('',#124,#125,#126);\r
22123 -#129=DIRECTION('',(1.E0,0.E0,0.E0));\r
22124 -#130=VECTOR('',#129,1.E0);\r
22125 -#131=CARTESIAN_POINT('',(2.5E1,0.E0,8.E0));\r
22126 -#132=LINE('',#131,#130);\r
22127 -#133=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22128 -#134=VECTOR('',#133,3.E0);\r
22129 -#135=CARTESIAN_POINT('',(2.4E1,0.E0,7.E0));\r
22130 -#136=LINE('',#135,#134);\r
22131 -#137=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22132 -#138=VECTOR('',#137,1.6E1);\r
22133 -#139=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));\r
22134 -#140=LINE('',#139,#138);\r
22135 -#141=DIRECTION('',(0.E0,0.E0,1.E0));\r
22136 -#142=VECTOR('',#141,3.E0);\r
22137 -#143=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));\r
22138 -#144=LINE('',#143,#142);\r
22139 -#145=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22140 -#146=VECTOR('',#145,1.E0);\r
22141 -#147=CARTESIAN_POINT('',(-1.E0,0.E0,8.E0));\r
22142 -#148=LINE('',#147,#146);\r
22143 -#149=DIRECTION('',(0.E0,0.E0,1.E0));\r
22144 -#150=VECTOR('',#149,3.75E0);\r
22145 -#151=CARTESIAN_POINT('',(-2.E0,0.E0,8.E0));\r
22146 -#152=LINE('',#151,#150);\r
22147 -#153=DIRECTION('',(1.E0,0.E0,0.E0));\r
22148 -#154=VECTOR('',#153,5.E-1);\r
22149 -#155=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));\r
22150 -#156=LINE('',#155,#154);\r
22151 -#157=DIRECTION('',(0.E0,0.E0,1.E0));\r
22152 -#158=VECTOR('',#157,1.475E1);\r
22153 -#159=CARTESIAN_POINT('',(0.E0,0.E0,1.325E1));\r
22154 -#160=LINE('',#159,#158);\r
22155 -#161=DIRECTION('',(1.E0,0.E0,0.E0));\r
22156 -#162=VECTOR('',#161,1.6E1);\r
22157 -#163=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));\r
22158 -#164=LINE('',#163,#162);\r
22159 -#165=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22160 -#166=VECTOR('',#165,1.475E1);\r
22161 -#167=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));\r
22162 -#168=LINE('',#167,#166);\r
22163 -#169=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22164 -#170=VECTOR('',#169,5.E-1);\r
22165 -#171=CARTESIAN_POINT('',(2.55E1,0.E0,1.225E1));\r
22166 -#172=LINE('',#171,#170);\r
22167 -#173=DIRECTION('',(0.E0,0.E0,1.E0));\r
22168 -#174=VECTOR('',#173,3.75E0);\r
22169 -#175=CARTESIAN_POINT('',(2.6E1,0.E0,8.E0));\r
22170 -#176=LINE('',#175,#174);\r
22171 -#177=CARTESIAN_POINT('',(1.125E0,0.E0,6.E0));\r
22172 -#178=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22173 -#179=DIRECTION('',(1.E0,0.E0,0.E0));\r
22174 -#180=AXIS2_PLACEMENT_3D('',#177,#178,#179);\r
22175 -#182=CARTESIAN_POINT('',(1.125E0,0.E0,6.E0));\r
22176 -#183=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22177 -#184=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22178 -#185=AXIS2_PLACEMENT_3D('',#182,#183,#184);\r
22179 -#187=CARTESIAN_POINT('',(6.E0,0.E0,1.25E0));\r
22180 -#188=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22181 -#189=DIRECTION('',(1.E0,0.E0,0.E0));\r
22182 -#190=AXIS2_PLACEMENT_3D('',#187,#188,#189);\r
22183 -#192=CARTESIAN_POINT('',(6.E0,0.E0,1.25E0));\r
22184 -#193=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22185 -#194=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22186 -#195=AXIS2_PLACEMENT_3D('',#192,#193,#194);\r
22187 -#197=DIRECTION('',(1.E0,0.E0,0.E0));\r
22188 -#198=VECTOR('',#197,1.3E1);\r
22189 -#199=CARTESIAN_POINT('',(5.5E0,0.E0,1.89375E1));\r
22190 -#200=LINE('',#199,#198);\r
22191 -#201=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22192 -#202=VECTOR('',#201,2.5625E0);\r
22193 -#203=CARTESIAN_POINT('',(2.15E1,0.E0,2.45E1));\r
22194 -#204=LINE('',#203,#202);\r
22195 -#205=DIRECTION('',(1.E0,0.E0,0.E0));\r
22196 -#206=VECTOR('',#205,9.E0);\r
22197 -#207=CARTESIAN_POINT('',(7.5E0,0.E0,2.95E1));\r
22198 -#208=LINE('',#207,#206);\r
22199 -#209=DIRECTION('',(0.E0,0.E0,1.E0));\r
22200 -#210=VECTOR('',#209,2.5625E0);\r
22201 -#211=CARTESIAN_POINT('',(2.5E0,0.E0,2.19375E1));\r
22202 -#212=LINE('',#211,#210);\r
22203 -#213=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22204 -#214=VECTOR('',#213,8.125E-1);\r
22205 -#215=CARTESIAN_POINT('',(2.15E1,0.E0,1.40625E1));\r
22206 -#216=LINE('',#215,#214);\r
22207 -#217=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22208 -#218=VECTOR('',#217,1.3E1);\r
22209 -#219=CARTESIAN_POINT('',(1.85E1,0.E0,1.70625E1));\r
22210 -#220=LINE('',#219,#218);\r
22211 -#221=DIRECTION('',(0.E0,0.E0,1.E0));\r
22212 -#222=VECTOR('',#221,8.125E-1);\r
22213 -#223=CARTESIAN_POINT('',(2.5E0,0.E0,1.325E1));\r
22214 -#224=LINE('',#223,#222);\r
22215 -#225=DIRECTION('',(1.E0,0.E0,0.E0));\r
22216 -#226=VECTOR('',#225,1.E0);\r
22217 -#227=CARTESIAN_POINT('',(3.5E0,0.E0,1.225E1));\r
22218 -#228=LINE('',#227,#226);\r
22219 -#229=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22220 -#230=VECTOR('',#229,7.5E-1);\r
22221 -#231=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));\r
22222 -#232=LINE('',#231,#230);\r
22223 -#233=DIRECTION('',(1.E0,0.E0,0.E0));\r
22224 -#234=VECTOR('',#233,1.2E1);\r
22225 -#235=CARTESIAN_POINT('',(6.E0,0.E0,1.E1));\r
22226 -#236=LINE('',#235,#234);\r
22227 -#237=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22228 -#238=VECTOR('',#237,7.5E-1);\r
22229 -#239=CARTESIAN_POINT('',(1.9E1,0.E0,1.175E1));\r
22230 -#240=LINE('',#239,#238);\r
22231 -#241=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22232 -#242=VECTOR('',#241,1.E0);\r
22233 -#243=CARTESIAN_POINT('',(2.05E1,0.E0,1.225E1));\r
22234 -#244=LINE('',#243,#242);\r
22235 -#245=CARTESIAN_POINT('',(6.E0,0.E0,9.E0));\r
22236 -#246=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22237 -#247=DIRECTION('',(1.E0,0.E0,0.E0));\r
22238 -#248=AXIS2_PLACEMENT_3D('',#245,#246,#247);\r
22239 -#250=CARTESIAN_POINT('',(6.E0,0.E0,9.E0));\r
22240 -#251=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22241 -#252=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22242 -#253=AXIS2_PLACEMENT_3D('',#250,#251,#252);\r
22243 -#255=CARTESIAN_POINT('',(1.2E1,0.E0,9.E0));\r
22244 -#256=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22245 -#257=DIRECTION('',(1.E0,0.E0,0.E0));\r
22246 -#258=AXIS2_PLACEMENT_3D('',#255,#256,#257);\r
22247 -#260=CARTESIAN_POINT('',(1.2E1,0.E0,9.E0));\r
22248 -#261=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22249 -#262=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22250 -#263=AXIS2_PLACEMENT_3D('',#260,#261,#262);\r
22251 -#265=CARTESIAN_POINT('',(1.8E1,0.E0,9.E0));\r
22252 -#266=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22253 -#267=DIRECTION('',(1.E0,0.E0,0.E0));\r
22254 -#268=AXIS2_PLACEMENT_3D('',#265,#266,#267);\r
22255 -#270=CARTESIAN_POINT('',(1.8E1,0.E0,9.E0));\r
22256 -#271=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22257 -#272=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22258 -#273=AXIS2_PLACEMENT_3D('',#270,#271,#272);\r
22259 -#275=CARTESIAN_POINT('',(6.E0,0.E0,1.8E1));\r
22260 -#276=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22261 -#277=DIRECTION('',(1.E0,0.E0,0.E0));\r
22262 -#278=AXIS2_PLACEMENT_3D('',#275,#276,#277);\r
22263 -#280=CARTESIAN_POINT('',(6.E0,0.E0,1.8E1));\r
22264 -#281=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22265 -#282=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22266 -#283=AXIS2_PLACEMENT_3D('',#280,#281,#282);\r
22267 -#285=CARTESIAN_POINT('',(1.2E1,0.E0,1.8E1));\r
22268 -#286=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22269 -#287=DIRECTION('',(1.E0,0.E0,0.E0));\r
22270 -#288=AXIS2_PLACEMENT_3D('',#285,#286,#287);\r
22271 -#290=CARTESIAN_POINT('',(1.2E1,0.E0,1.8E1));\r
22272 -#291=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22273 -#292=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22274 -#293=AXIS2_PLACEMENT_3D('',#290,#291,#292);\r
22275 -#295=CARTESIAN_POINT('',(1.8E1,0.E0,1.8E1));\r
22276 -#296=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22277 -#297=DIRECTION('',(1.E0,0.E0,0.E0));\r
22278 -#298=AXIS2_PLACEMENT_3D('',#295,#296,#297);\r
22279 -#300=CARTESIAN_POINT('',(1.8E1,0.E0,1.8E1));\r
22280 -#301=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22281 -#302=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22282 -#303=AXIS2_PLACEMENT_3D('',#300,#301,#302);\r
22283 -#305=DIRECTION('',(1.E0,0.E0,0.E0));\r
22284 -#306=VECTOR('',#305,3.E0);\r
22285 -#307=CARTESIAN_POINT('',(7.5E0,0.E0,6.875E-1));\r
22286 -#308=LINE('',#307,#306);\r
22287 -#309=CARTESIAN_POINT('',(1.05E1,0.E0,1.25E0));\r
22288 -#310=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22289 -#311=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22290 -#312=AXIS2_PLACEMENT_3D('',#309,#310,#311);\r
22291 -#314=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22292 -#315=VECTOR('',#314,3.E0);\r
22293 -#316=CARTESIAN_POINT('',(1.05E1,0.E0,1.8125E0));\r
22294 -#317=LINE('',#316,#315);\r
22295 -#318=CARTESIAN_POINT('',(7.5E0,0.E0,1.25E0));\r
22296 -#319=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22297 -#320=DIRECTION('',(0.E0,0.E0,1.E0));\r
22298 -#321=AXIS2_PLACEMENT_3D('',#318,#319,#320);\r
22299 -#323=CARTESIAN_POINT('',(1.61E0,0.E0,4.5E0));\r
22300 -#324=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22301 -#325=DIRECTION('',(8.910741301059E-1,0.E0,4.538577912254E-1));\r
22302 -#326=AXIS2_PLACEMENT_3D('',#323,#324,#325);\r
22303 -#328=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));\r
22304 -#329=VECTOR('',#328,4.263248410977E0);\r
22305 -#330=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,4.046865146430E0));\r
22306 -#331=LINE('',#330,#329);\r
22307 -#332=CARTESIAN_POINT('',(4.553039342392E0,0.E0,1.645354088550E0));\r
22308 -#333=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22309 -#334=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));\r
22310 -#335=AXIS2_PLACEMENT_3D('',#332,#333,#334);\r
22311 -#337=CARTESIAN_POINT('',(7.5E0,0.E0,7.5E0));\r
22312 -#338=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22313 -#339=DIRECTION('',(-8.910741301059E-1,0.E0,-4.538577912254E-1));\r
22314 -#340=AXIS2_PLACEMENT_3D('',#337,#338,#339);\r
22315 -#342=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22316 -#343=VECTOR('',#342,3.15E-1);\r
22317 -#344=CARTESIAN_POINT('',(6.9E-1,0.E0,7.815E0));\r
22318 -#345=LINE('',#344,#343);\r
22319 -#346=CARTESIAN_POINT('',(1.25125E0,0.E0,7.5E0));\r
22320 -#347=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22321 -#348=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22322 -#349=AXIS2_PLACEMENT_3D('',#346,#347,#348);\r
22323 -#351=DIRECTION('',(0.E0,0.E0,1.E0));\r
22324 -#352=VECTOR('',#351,3.15E-1);\r
22325 -#353=CARTESIAN_POINT('',(1.8125E0,0.E0,7.5E0));\r
22326 -#354=LINE('',#353,#352);\r
22327 -#355=DIRECTION('',(1.E0,0.E0,0.E0));\r
22328 -#356=VECTOR('',#355,7.5E-1);\r
22329 -#357=CARTESIAN_POINT('',(2.6875E0,0.E0,8.69E0));\r
22330 -#358=LINE('',#357,#356);\r
22331 -#359=DIRECTION('',(0.E0,0.E0,1.E0));\r
22332 -#360=VECTOR('',#359,8.1E-1);\r
22333 -#361=CARTESIAN_POINT('',(4.3125E0,0.E0,9.565E0));\r
22334 -#362=LINE('',#361,#360);\r
22335 -#363=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22336 -#364=VECTOR('',#363,3.875E0);\r
22337 -#365=CARTESIAN_POINT('',(3.4375E0,0.E0,1.125E1));\r
22338 -#366=LINE('',#365,#364);\r
22339 -#367=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22340 -#368=VECTOR('',#367,8.1E-1);\r
22341 -#369=CARTESIAN_POINT('',(-1.3125E0,0.E0,1.0375E1));\r
22342 -#370=LINE('',#369,#368);\r
22343 -#371=DIRECTION('',(1.E0,0.E0,0.E0));\r
22344 -#372=VECTOR('',#371,2.525E-1);\r
22345 -#373=CARTESIAN_POINT('',(-4.375E-1,0.E0,8.69E0));\r
22346 -#374=LINE('',#373,#372);\r
22347 -#375=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22348 -#376=VECTOR('',#375,3.E0);\r
22349 -#377=CARTESIAN_POINT('',(6.875E-1,0.E0,1.65E1));\r
22350 -#378=LINE('',#377,#376);\r
22351 -#379=CARTESIAN_POINT('',(1.25E0,0.E0,1.35E1));\r
22352 -#380=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22353 -#381=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22354 -#382=AXIS2_PLACEMENT_3D('',#379,#380,#381);\r
22355 -#384=DIRECTION('',(0.E0,0.E0,1.E0));\r
22356 -#385=VECTOR('',#384,3.E0);\r
22357 -#386=CARTESIAN_POINT('',(1.8125E0,0.E0,1.35E1));\r
22358 -#387=LINE('',#386,#385);\r
22359 -#388=CARTESIAN_POINT('',(1.25E0,0.E0,1.65E1));\r
22360 -#389=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22361 -#390=DIRECTION('',(1.E0,0.E0,0.E0));\r
22362 -#391=AXIS2_PLACEMENT_3D('',#388,#389,#390);\r
22363 -#393=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22364 -#394=VECTOR('',#393,3.E0);\r
22365 -#395=CARTESIAN_POINT('',(6.875E-1,0.E0,2.25E1));\r
22366 -#396=LINE('',#395,#394);\r
22367 -#397=CARTESIAN_POINT('',(1.25E0,0.E0,1.95E1));\r
22368 -#398=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22369 -#399=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22370 -#400=AXIS2_PLACEMENT_3D('',#397,#398,#399);\r
22371 -#402=DIRECTION('',(0.E0,0.E0,1.E0));\r
22372 -#403=VECTOR('',#402,3.E0);\r
22373 -#404=CARTESIAN_POINT('',(1.8125E0,0.E0,1.95E1));\r
22374 -#405=LINE('',#404,#403);\r
22375 -#406=CARTESIAN_POINT('',(1.25E0,0.E0,2.25E1));\r
22376 -#407=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22377 -#408=DIRECTION('',(1.E0,0.E0,0.E0));\r
22378 -#409=AXIS2_PLACEMENT_3D('',#406,#407,#408);\r
22379 -#411=DIRECTION('',(1.E0,0.E0,0.E0));\r
22380 -#412=VECTOR('',#411,3.E0);\r
22381 -#413=CARTESIAN_POINT('',(7.5E0,0.E0,8.5E0));\r
22382 -#414=LINE('',#413,#412);\r
22383 -#415=CARTESIAN_POINT('',(1.05E1,0.E0,9.E0));\r
22384 -#416=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22385 -#417=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22386 -#418=AXIS2_PLACEMENT_3D('',#415,#416,#417);\r
22387 -#420=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22388 -#421=VECTOR('',#420,3.E0);\r
22389 -#422=CARTESIAN_POINT('',(1.05E1,0.E0,9.5E0));\r
22390 -#423=LINE('',#422,#421);\r
22391 -#424=CARTESIAN_POINT('',(7.5E0,0.E0,9.E0));\r
22392 -#425=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22393 -#426=DIRECTION('',(0.E0,0.E0,1.E0));\r
22394 -#427=AXIS2_PLACEMENT_3D('',#424,#425,#426);\r
22395 -#429=DIRECTION('',(1.E0,0.E0,0.E0));\r
22396 -#430=VECTOR('',#429,3.E0);\r
22397 -#431=CARTESIAN_POINT('',(7.5E0,0.E0,1.75625E1));\r
22398 -#432=LINE('',#431,#430);\r
22399 -#433=CARTESIAN_POINT('',(1.05E1,0.E0,1.8E1));\r
22400 -#434=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22401 -#435=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22402 -#436=AXIS2_PLACEMENT_3D('',#433,#434,#435);\r
22403 -#438=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22404 -#439=VECTOR('',#438,3.E0);\r
22405 -#440=CARTESIAN_POINT('',(1.05E1,0.E0,1.84375E1));\r
22406 -#441=LINE('',#440,#439);\r
22407 -#442=CARTESIAN_POINT('',(7.5E0,0.E0,1.8E1));\r
22408 -#443=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22409 -#444=DIRECTION('',(0.E0,0.E0,1.E0));\r
22410 -#445=AXIS2_PLACEMENT_3D('',#442,#443,#444);\r
22411 -#447=DIRECTION('',(1.E0,0.E0,0.E0));\r
22412 -#448=VECTOR('',#447,3.E0);\r
22413 -#449=CARTESIAN_POINT('',(7.5E0,0.E0,3.13125E1));\r
22414 -#450=LINE('',#449,#448);\r
22415 -#451=CARTESIAN_POINT('',(7.5E0,0.E0,3.075E1));\r
22416 -#452=DIRECTION('',(0.E0,1.E0,0.E0));\r
22417 -#453=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22418 -#454=AXIS2_PLACEMENT_3D('',#451,#452,#453);\r
22419 -#456=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22420 -#457=VECTOR('',#456,3.E0);\r
22421 -#458=CARTESIAN_POINT('',(1.05E1,0.E0,3.01875E1));\r
22422 -#459=LINE('',#458,#457);\r
22423 -#460=CARTESIAN_POINT('',(1.05E1,0.E0,3.075E1));\r
22424 -#461=DIRECTION('',(0.E0,1.E0,0.E0));\r
22425 -#462=DIRECTION('',(0.E0,0.E0,1.E0));\r
22426 -#463=AXIS2_PLACEMENT_3D('',#460,#461,#462);\r
22427 -#465=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22428 -#466=VECTOR('',#465,3.E0);\r
22429 -#467=CARTESIAN_POINT('',(1.65E1,0.E0,6.875E-1));\r
22430 -#468=LINE('',#467,#466);\r
22431 -#469=CARTESIAN_POINT('',(1.65E1,0.E0,1.25E0));\r
22432 -#470=DIRECTION('',(0.E0,1.E0,0.E0));\r
22433 -#471=DIRECTION('',(0.E0,0.E0,1.E0));\r
22434 -#472=AXIS2_PLACEMENT_3D('',#469,#470,#471);\r
22435 -#474=DIRECTION('',(1.E0,0.E0,0.E0));\r
22436 -#475=VECTOR('',#474,3.E0);\r
22437 -#476=CARTESIAN_POINT('',(1.35E1,0.E0,1.8125E0));\r
22438 -#477=LINE('',#476,#475);\r
22439 -#478=CARTESIAN_POINT('',(1.35E1,0.E0,1.25E0));\r
22440 -#479=DIRECTION('',(0.E0,1.E0,0.E0));\r
22441 -#480=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22442 -#481=AXIS2_PLACEMENT_3D('',#478,#479,#480);\r
22443 -#483=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22444 -#484=VECTOR('',#483,3.E0);\r
22445 -#485=CARTESIAN_POINT('',(2.33125E1,0.E0,1.65E1));\r
22446 -#486=LINE('',#485,#484);\r
22447 -#487=CARTESIAN_POINT('',(2.275E1,0.E0,1.65E1));\r
22448 -#488=DIRECTION('',(0.E0,1.E0,0.E0));\r
22449 -#489=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22450 -#490=AXIS2_PLACEMENT_3D('',#487,#488,#489);\r
22451 -#492=DIRECTION('',(0.E0,0.E0,1.E0));\r
22452 -#493=VECTOR('',#492,3.E0);\r
22453 -#494=CARTESIAN_POINT('',(2.21875E1,0.E0,1.35E1));\r
22454 -#495=LINE('',#494,#493);\r
22455 -#496=CARTESIAN_POINT('',(2.275E1,0.E0,1.35E1));\r
22456 -#497=DIRECTION('',(0.E0,1.E0,0.E0));\r
22457 -#498=DIRECTION('',(1.E0,0.E0,0.E0));\r
22458 -#499=AXIS2_PLACEMENT_3D('',#496,#497,#498);\r
22459 -#501=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22460 -#502=VECTOR('',#501,3.E0);\r
22461 -#503=CARTESIAN_POINT('',(2.33125E1,0.E0,2.25E1));\r
22462 -#504=LINE('',#503,#502);\r
22463 -#505=CARTESIAN_POINT('',(2.275E1,0.E0,2.25E1));\r
22464 -#506=DIRECTION('',(0.E0,1.E0,0.E0));\r
22465 -#507=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22466 -#508=AXIS2_PLACEMENT_3D('',#505,#506,#507);\r
22467 -#510=DIRECTION('',(0.E0,0.E0,1.E0));\r
22468 -#511=VECTOR('',#510,3.E0);\r
22469 -#512=CARTESIAN_POINT('',(2.21875E1,0.E0,1.95E1));\r
22470 -#513=LINE('',#512,#511);\r
22471 -#514=CARTESIAN_POINT('',(2.275E1,0.E0,1.95E1));\r
22472 -#515=DIRECTION('',(0.E0,1.E0,0.E0));\r
22473 -#516=DIRECTION('',(1.E0,0.E0,0.E0));\r
22474 -#517=AXIS2_PLACEMENT_3D('',#514,#515,#516);\r
22475 -#519=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22476 -#520=VECTOR('',#519,3.E0);\r
22477 -#521=CARTESIAN_POINT('',(1.65E1,0.E0,8.5E0));\r
22478 -#522=LINE('',#521,#520);\r
22479 -#523=CARTESIAN_POINT('',(1.65E1,0.E0,9.E0));\r
22480 -#524=DIRECTION('',(0.E0,1.E0,0.E0));\r
22481 -#525=DIRECTION('',(0.E0,0.E0,1.E0));\r
22482 -#526=AXIS2_PLACEMENT_3D('',#523,#524,#525);\r
22483 -#528=DIRECTION('',(1.E0,0.E0,0.E0));\r
22484 -#529=VECTOR('',#528,3.E0);\r
22485 -#530=CARTESIAN_POINT('',(1.35E1,0.E0,9.5E0));\r
22486 -#531=LINE('',#530,#529);\r
22487 -#532=CARTESIAN_POINT('',(1.35E1,0.E0,9.E0));\r
22488 -#533=DIRECTION('',(0.E0,1.E0,0.E0));\r
22489 -#534=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22490 -#535=AXIS2_PLACEMENT_3D('',#532,#533,#534);\r
22491 -#537=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22492 -#538=VECTOR('',#537,3.E0);\r
22493 -#539=CARTESIAN_POINT('',(1.65E1,0.E0,1.75625E1));\r
22494 -#540=LINE('',#539,#538);\r
22495 -#541=CARTESIAN_POINT('',(1.65E1,0.E0,1.8E1));\r
22496 -#542=DIRECTION('',(0.E0,1.E0,0.E0));\r
22497 -#543=DIRECTION('',(0.E0,0.E0,1.E0));\r
22498 -#544=AXIS2_PLACEMENT_3D('',#541,#542,#543);\r
22499 -#546=DIRECTION('',(1.E0,0.E0,0.E0));\r
22500 -#547=VECTOR('',#546,3.E0);\r
22501 -#548=CARTESIAN_POINT('',(1.35E1,0.E0,1.84375E1));\r
22502 -#549=LINE('',#548,#547);\r
22503 -#550=CARTESIAN_POINT('',(1.35E1,0.E0,1.8E1));\r
22504 -#551=DIRECTION('',(0.E0,1.E0,0.E0));\r
22505 -#552=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22506 -#553=AXIS2_PLACEMENT_3D('',#550,#551,#552);\r
22507 -#555=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22508 -#556=VECTOR('',#555,3.E0);\r
22509 -#557=CARTESIAN_POINT('',(1.65E1,0.E0,3.13125E1));\r
22510 -#558=LINE('',#557,#556);\r
22511 -#559=CARTESIAN_POINT('',(1.35E1,0.E0,3.075E1));\r
22512 -#560=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22513 -#561=DIRECTION('',(0.E0,0.E0,1.E0));\r
22514 -#562=AXIS2_PLACEMENT_3D('',#559,#560,#561);\r
22515 -#564=DIRECTION('',(1.E0,0.E0,0.E0));\r
22516 -#565=VECTOR('',#564,3.E0);\r
22517 -#566=CARTESIAN_POINT('',(1.35E1,0.E0,3.01875E1));\r
22518 -#567=LINE('',#566,#565);\r
22519 -#568=CARTESIAN_POINT('',(1.65E1,0.E0,3.075E1));\r
22520 -#569=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22521 -#570=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22522 -#571=AXIS2_PLACEMENT_3D('',#568,#569,#570);\r
22523 -#573=DIRECTION('',(0.E0,0.E0,1.E0));\r
22524 -#574=VECTOR('',#573,3.1E-1);\r
22525 -#575=CARTESIAN_POINT('',(2.21875E1,0.E0,7.5E0));\r
22526 -#576=LINE('',#575,#574);\r
22527 -#577=CARTESIAN_POINT('',(2.274875E1,0.E0,7.5E0));\r
22528 -#578=DIRECTION('',(0.E0,1.E0,0.E0));\r
22529 -#579=DIRECTION('',(1.E0,0.E0,-3.956251312695E-14));\r
22530 -#580=AXIS2_PLACEMENT_3D('',#577,#578,#579);\r
22531 -#582=DIRECTION('',(2.292073341162E-14,0.E0,-1.E0));\r
22532 -#583=VECTOR('',#582,3.1E-1);\r
22533 -#584=CARTESIAN_POINT('',(2.331E1,0.E0,7.81E0));\r
22534 -#585=LINE('',#584,#583);\r
22535 -#586=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22536 -#587=VECTOR('',#586,2.425E-1);\r
22537 -#588=CARTESIAN_POINT('',(2.44325E1,0.E0,8.69E0));\r
22538 -#589=LINE('',#588,#587);\r
22539 -#590=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22540 -#591=VECTOR('',#590,8.E-1);\r
22541 -#592=CARTESIAN_POINT('',(2.53125E1,0.E0,1.037E1));\r
22542 -#593=LINE('',#592,#591);\r
22543 -#594=DIRECTION('',(1.E0,0.E0,0.E0));\r
22544 -#595=VECTOR('',#594,3.865E0);\r
22545 -#596=CARTESIAN_POINT('',(2.05675E1,0.E0,1.125E1));\r
22546 -#597=LINE('',#596,#595);\r
22547 -#598=DIRECTION('',(0.E0,0.E0,1.E0));\r
22548 -#599=VECTOR('',#598,8.E-1);\r
22549 -#600=CARTESIAN_POINT('',(1.96875E1,0.E0,9.57E0));\r
22550 -#601=LINE('',#600,#599);\r
22551 -#602=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22552 -#603=VECTOR('',#602,7.4E-1);\r
22553 -#604=CARTESIAN_POINT('',(2.13075E1,0.E0,8.69E0));\r
22554 -#605=LINE('',#604,#603);\r
22555 -#606=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));\r
22556 -#607=VECTOR('',#606,4.263248410977E0);\r
22557 -#608=CARTESIAN_POINT('',(2.307459332230E1,0.E0,4.046865146430E0));\r
22558 -#609=LINE('',#608,#607);\r
22559 -#610=CARTESIAN_POINT('',(2.239E1,0.E0,4.5E0));\r
22560 -#611=DIRECTION('',(0.E0,1.E0,0.E0));\r
22561 -#612=DIRECTION('',(-8.910741301059E-1,0.E0,4.538577912254E-1));\r
22562 -#613=AXIS2_PLACEMENT_3D('',#610,#611,#612);\r
22563 -#615=CARTESIAN_POINT('',(1.65E1,0.E0,7.5E0));\r
22564 -#616=DIRECTION('',(0.E0,1.E0,0.E0));\r
22565 -#617=DIRECTION('',(8.910741301059E-1,0.E0,-4.538577912254E-1));\r
22566 -#618=AXIS2_PLACEMENT_3D('',#615,#616,#617);\r
22567 -#620=CARTESIAN_POINT('',(1.944696065761E1,0.E0,1.645354088550E0));\r
22568 -#621=DIRECTION('',(0.E0,1.E0,0.E0));\r
22569 -#622=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811866E-1));\r
22570 -#623=AXIS2_PLACEMENT_3D('',#620,#621,#622);\r
22571 -#625=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));\r
22572 -#626=VECTOR('',#625,4.263248410977E0);\r
22573 -#627=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,2.795313485357E1));\r
22574 -#628=LINE('',#627,#626);\r
22575 -#629=CARTESIAN_POINT('',(1.61E0,0.E0,2.75E1));\r
22576 -#630=DIRECTION('',(0.E0,1.E0,0.E0));\r
22577 -#631=DIRECTION('',(8.910741301059E-1,0.E0,-4.538577912254E-1));\r
22578 -#632=AXIS2_PLACEMENT_3D('',#629,#630,#631);\r
22579 -#634=CARTESIAN_POINT('',(7.5E0,0.E0,2.45E1));\r
22580 -#635=DIRECTION('',(0.E0,1.E0,0.E0));\r
22581 -#636=DIRECTION('',(-8.910741301059E-1,0.E0,4.538577912254E-1));\r
22582 -#637=AXIS2_PLACEMENT_3D('',#634,#635,#636);\r
22583 -#639=CARTESIAN_POINT('',(4.553039342392E0,0.E0,3.035464591145E1));\r
22584 -#640=DIRECTION('',(0.E0,1.E0,0.E0));\r
22585 -#641=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));\r
22586 -#642=AXIS2_PLACEMENT_3D('',#639,#640,#641);\r
22587 -#644=CARTESIAN_POINT('',(2.239E1,0.E0,2.75E1));\r
22588 -#645=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22589 -#646=DIRECTION('',(-8.910741301059E-1,0.E0,-4.538577912254E-1));\r
22590 -#647=AXIS2_PLACEMENT_3D('',#644,#645,#646);\r
22591 -#649=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));\r
22592 -#650=VECTOR('',#649,4.263248410977E0);\r
22593 -#651=CARTESIAN_POINT('',(2.307459332230E1,0.E0,2.795313485357E1));\r
22594 -#652=LINE('',#651,#650);\r
22595 -#653=CARTESIAN_POINT('',(1.944696065761E1,0.E0,3.035464591145E1));\r
22596 -#654=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22597 -#655=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811866E-1));\r
22598 -#656=AXIS2_PLACEMENT_3D('',#653,#654,#655);\r
22599 -#658=CARTESIAN_POINT('',(1.65E1,0.E0,2.45E1));\r
22600 -#659=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22601 -#660=DIRECTION('',(8.910741301059E-1,0.E0,4.538577912254E-1));\r
22602 -#661=AXIS2_PLACEMENT_3D('',#658,#659,#660);\r
22603 -#663=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.E0));\r
22604 -#664=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22605 -#665=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22606 -#666=AXIS2_PLACEMENT_3D('',#663,#664,#665);\r
22607 -#668=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.E0));\r
22608 -#669=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22609 -#670=DIRECTION('',(1.E0,0.E0,0.E0));\r
22610 -#671=AXIS2_PLACEMENT_3D('',#668,#669,#670);\r
22611 -#673=CARTESIAN_POINT('',(1.975E1,1.05E1,8.E0));\r
22612 -#674=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22613 -#675=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22614 -#676=AXIS2_PLACEMENT_3D('',#673,#674,#675);\r
22615 -#678=CARTESIAN_POINT('',(1.975E1,1.05E1,8.E0));\r
22616 -#679=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22617 -#680=DIRECTION('',(1.E0,0.E0,0.E0));\r
22618 -#681=AXIS2_PLACEMENT_3D('',#678,#679,#680);\r
22619 -#683=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.E0));\r
22620 -#684=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22621 -#685=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22622 -#686=AXIS2_PLACEMENT_3D('',#683,#684,#685);\r
22623 -#688=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.E0));\r
22624 -#689=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22625 -#690=DIRECTION('',(1.E0,0.E0,0.E0));\r
22626 -#691=AXIS2_PLACEMENT_3D('',#688,#689,#690);\r
22627 -#693=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.E0));\r
22628 -#694=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22629 -#695=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22630 -#696=AXIS2_PLACEMENT_3D('',#693,#694,#695);\r
22631 -#698=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.E0));\r
22632 -#699=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22633 -#700=DIRECTION('',(1.E0,0.E0,0.E0));\r
22634 -#701=AXIS2_PLACEMENT_3D('',#698,#699,#700);\r
22635 -#703=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.E0));\r
22636 -#704=DIRECTION('',(0.E0,0.E0,1.E0));\r
22637 -#705=DIRECTION('',(1.E0,0.E0,0.E0));\r
22638 -#706=AXIS2_PLACEMENT_3D('',#703,#704,#705);\r
22639 -#708=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.E0));\r
22640 -#709=DIRECTION('',(0.E0,0.E0,1.E0));\r
22641 -#710=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22642 -#711=AXIS2_PLACEMENT_3D('',#708,#709,#710);\r
22643 -#713=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.E0));\r
22644 -#714=DIRECTION('',(0.E0,0.E0,1.E0));\r
22645 -#715=DIRECTION('',(1.E0,0.E0,0.E0));\r
22646 -#716=AXIS2_PLACEMENT_3D('',#713,#714,#715);\r
22647 -#718=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.E0));\r
22648 -#719=DIRECTION('',(0.E0,0.E0,1.E0));\r
22649 -#720=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22650 -#721=AXIS2_PLACEMENT_3D('',#718,#719,#720);\r
22651 -#723=CARTESIAN_POINT('',(4.25E0,1.05E1,8.E0));\r
22652 -#724=DIRECTION('',(0.E0,0.E0,1.E0));\r
22653 -#725=DIRECTION('',(1.E0,0.E0,0.E0));\r
22654 -#726=AXIS2_PLACEMENT_3D('',#723,#724,#725);\r
22655 -#728=CARTESIAN_POINT('',(4.25E0,1.05E1,8.E0));\r
22656 -#729=DIRECTION('',(0.E0,0.E0,1.E0));\r
22657 -#730=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22658 -#731=AXIS2_PLACEMENT_3D('',#728,#729,#730);\r
22659 -#733=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.E0));\r
22660 -#734=DIRECTION('',(0.E0,0.E0,1.E0));\r
22661 -#735=DIRECTION('',(1.E0,0.E0,0.E0));\r
22662 -#736=AXIS2_PLACEMENT_3D('',#733,#734,#735);\r
22663 -#738=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.E0));\r
22664 -#739=DIRECTION('',(0.E0,0.E0,1.E0));\r
22665 -#740=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22666 -#741=AXIS2_PLACEMENT_3D('',#738,#739,#740);\r
22667 -#743=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));\r
22668 -#744=VECTOR('',#743,1.029563014099E1);\r
22669 -#745=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));\r
22670 -#746=LINE('',#745,#744);\r
22671 -#747=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22672 -#748=VECTOR('',#747,2.E0);\r
22673 -#749=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));\r
22674 -#750=LINE('',#749,#748);\r
22675 -#751=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22676 -#752=VECTOR('',#751,2.E0);\r
22677 -#753=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));\r
22678 -#754=LINE('',#753,#752);\r
22679 -#755=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));\r
22680 -#756=VECTOR('',#755,1.029563014099E1);\r
22681 -#757=CARTESIAN_POINT('',(3.E0,1.15E1,8.E0));\r
22682 -#758=LINE('',#757,#756);\r
22683 -#759=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22684 -#760=VECTOR('',#759,3.895172754280E0);\r
22685 -#761=CARTESIAN_POINT('',(3.75E0,2.E0,8.E0));\r
22686 -#762=LINE('',#761,#760);\r
22687 -#763=DIRECTION('',(4.856429311786E-1,8.741572761215E-1,0.E0));\r
22688 -#764=VECTOR('',#763,6.863753427325E0);\r
22689 -#765=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.E0));\r
22690 -#766=LINE('',#765,#764);\r
22691 -#767=DIRECTION('',(1.E0,0.E0,0.E0));\r
22692 -#768=VECTOR('',#767,5.618394209466E-1);\r
22693 -#769=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.E0));\r
22694 -#770=LINE('',#769,#768);\r
22695 -#771=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22696 -#772=VECTOR('',#771,6.E0);\r
22697 -#773=CARTESIAN_POINT('',(4.5E0,8.75E0,8.E0));\r
22698 -#774=LINE('',#773,#772);\r
22699 -#775=DIRECTION('',(-4.856429311786E-1,8.741572761215E-1,0.E0));\r
22700 -#776=VECTOR('',#775,6.863753427325E0);\r
22701 -#777=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.E0));\r
22702 -#778=LINE('',#777,#776);\r
22703 -#779=DIRECTION('',(1.E0,0.E0,0.E0));\r
22704 -#780=VECTOR('',#779,3.895172754280E0);\r
22705 -#781=CARTESIAN_POINT('',(2.025E1,2.E0,8.E0));\r
22706 -#782=LINE('',#781,#780);\r
22707 -#783=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22708 -#784=VECTOR('',#783,6.E0);\r
22709 -#785=CARTESIAN_POINT('',(1.95E1,8.75E0,8.E0));\r
22710 -#786=LINE('',#785,#784);\r
22711 -#787=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22712 -#788=VECTOR('',#787,5.618394209466E-1);\r
22713 -#789=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.E0));\r
22714 -#790=LINE('',#789,#788);\r
22715 -#791=DIRECTION('',(0.E0,0.E0,1.E0));\r
22716 -#792=VECTOR('',#791,2.5E-1);\r
22717 -#793=CARTESIAN_POINT('',(1.9655E1,1.09375E1,8.E0));\r
22718 -#794=LINE('',#793,#792);\r
22719 -#795=DIRECTION('',(0.E0,0.E0,1.E0));\r
22720 -#796=VECTOR('',#795,2.5E-1);\r
22721 -#797=CARTESIAN_POINT('',(1.9845E1,1.09375E1,8.E0));\r
22722 -#798=LINE('',#797,#796);\r
22723 -#799=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.25E0));\r
22724 -#800=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22725 -#801=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22726 -#802=AXIS2_PLACEMENT_3D('',#799,#800,#801);\r
22727 -#804=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.25E0));\r
22728 -#805=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22729 -#806=DIRECTION('',(1.E0,0.E0,0.E0));\r
22730 -#807=AXIS2_PLACEMENT_3D('',#804,#805,#806);\r
22731 -#809=DIRECTION('',(0.E0,0.E0,1.E0));\r
22732 -#810=VECTOR('',#809,2.E0);\r
22733 -#811=CARTESIAN_POINT('',(1.95875E1,1.05E1,8.E0));\r
22734 -#812=LINE('',#811,#810);\r
22735 -#813=DIRECTION('',(0.E0,0.E0,1.E0));\r
22736 -#814=VECTOR('',#813,2.E0);\r
22737 -#815=CARTESIAN_POINT('',(1.99125E1,1.05E1,8.E0));\r
22738 -#816=LINE('',#815,#814);\r
22739 -#817=CARTESIAN_POINT('',(1.975E1,1.05E1,1.E1));\r
22740 -#818=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22741 -#819=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22742 -#820=AXIS2_PLACEMENT_3D('',#817,#818,#819);\r
22743 -#822=CARTESIAN_POINT('',(1.975E1,1.05E1,1.E1));\r
22744 -#823=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22745 -#824=DIRECTION('',(1.E0,0.E0,0.E0));\r
22746 -#825=AXIS2_PLACEMENT_3D('',#822,#823,#824);\r
22747 -#827=DIRECTION('',(0.E0,1.E0,0.E0));\r
22748 -#828=VECTOR('',#827,5.E0);\r
22749 -#829=CARTESIAN_POINT('',(2.375E1,1.5E0,1.E1));\r
22750 -#830=LINE('',#829,#828);\r
22751 -#831=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22752 -#832=VECTOR('',#831,1.75E0);\r
22753 -#833=CARTESIAN_POINT('',(2.375E1,6.5E0,1.E1));\r
22754 -#834=LINE('',#833,#832);\r
22755 -#835=DIRECTION('',(0.E0,1.E0,0.E0));\r
22756 -#836=VECTOR('',#835,5.E0);\r
22757 -#837=CARTESIAN_POINT('',(2.2E1,1.5E0,1.E1));\r
22758 -#838=LINE('',#837,#836);\r
22759 -#839=DIRECTION('',(0.E0,1.E0,0.E0));\r
22760 -#840=VECTOR('',#839,1.E1);\r
22761 -#841=CARTESIAN_POINT('',(1.9E1,1.5E0,1.E1));\r
22762 -#842=LINE('',#841,#840);\r
22763 -#843=DIRECTION('',(1.E0,0.E0,0.E0));\r
22764 -#844=VECTOR('',#843,2.E0);\r
22765 -#845=CARTESIAN_POINT('',(1.9E1,1.15E1,1.E1));\r
22766 -#846=LINE('',#845,#844);\r
22767 -#847=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));\r
22768 -#848=VECTOR('',#847,1.029563014099E1);\r
22769 -#849=CARTESIAN_POINT('',(2.1E1,1.15E1,1.E1));\r
22770 -#850=LINE('',#849,#848);\r
22771 -#851=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22772 -#852=VECTOR('',#851,1.E0);\r
22773 -#853=CARTESIAN_POINT('',(2.6E1,2.5E0,1.E1));\r
22774 -#854=LINE('',#853,#852);\r
22775 -#855=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22776 -#856=VECTOR('',#855,1.972007605460E-1);\r
22777 -#857=CARTESIAN_POINT('',(2.204720076055E1,7.E0,1.E1));\r
22778 -#858=LINE('',#857,#856);\r
22779 -#859=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));\r
22780 -#860=VECTOR('',#859,2.059126028197E0);\r
22781 -#861=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,1.E1));\r
22782 -#862=LINE('',#861,#860);\r
22783 -#863=DIRECTION('',(1.E0,0.E0,0.E0));\r
22784 -#864=VECTOR('',#863,1.197200760546E0);\r
22785 -#865=CARTESIAN_POINT('',(1.985E1,9.5E0,1.E1));\r
22786 -#866=LINE('',#865,#864);\r
22787 -#867=DIRECTION('',(0.E0,1.E0,0.E0));\r
22788 -#868=VECTOR('',#867,6.8E0);\r
22789 -#869=CARTESIAN_POINT('',(1.95E1,2.35E0,1.E1));\r
22790 -#870=LINE('',#869,#868);\r
22791 -#871=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22792 -#872=VECTOR('',#871,1.3E0);\r
22793 -#873=CARTESIAN_POINT('',(2.115E1,2.E0,1.E1));\r
22794 -#874=LINE('',#873,#872);\r
22795 -#875=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22796 -#876=VECTOR('',#875,4.3E0);\r
22797 -#877=CARTESIAN_POINT('',(2.15E1,6.65E0,1.E1));\r
22798 -#878=LINE('',#877,#876);\r
22799 -#879=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));\r
22800 -#880=VECTOR('',#879,5.773502691896E0);\r
22801 -#881=CARTESIAN_POINT('',(2.375E1,6.5E0,1.E1));\r
22802 -#882=LINE('',#881,#880);\r
22803 -#883=CARTESIAN_POINT('',(6.45E0,1.5E0,2.975E1));\r
22804 -#884=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22805 -#885=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22806 -#886=AXIS2_PLACEMENT_3D('',#883,#884,#885);\r
22807 -#888=CARTESIAN_POINT('',(6.45E0,1.5E0,2.975E1));\r
22808 -#889=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22809 -#890=DIRECTION('',(1.E0,0.E0,0.E0));\r
22810 -#891=AXIS2_PLACEMENT_3D('',#888,#889,#890);\r
22811 -#893=CARTESIAN_POINT('',(7.45E0,1.5E0,2.975E1));\r
22812 -#894=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22813 -#895=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22814 -#896=AXIS2_PLACEMENT_3D('',#893,#894,#895);\r
22815 -#898=CARTESIAN_POINT('',(7.45E0,1.5E0,2.975E1));\r
22816 -#899=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22817 -#900=DIRECTION('',(1.E0,0.E0,0.E0));\r
22818 -#901=AXIS2_PLACEMENT_3D('',#898,#899,#900);\r
22819 -#903=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22820 -#904=VECTOR('',#903,4.531373033403E0);\r
22821 -#905=CARTESIAN_POINT('',(2.5E1,1.5E0,8.E0));\r
22822 -#906=LINE('',#905,#904);\r
22823 -#907=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22824 -#908=VECTOR('',#907,9.E0);\r
22825 -#909=CARTESIAN_POINT('',(1.65E1,1.5E0,2.5E0));\r
22826 -#910=LINE('',#909,#908);\r
22827 -#911=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22828 -#912=VECTOR('',#911,4.531373033403E0);\r
22829 -#913=CARTESIAN_POINT('',(3.531373033403E0,1.5E0,8.E0));\r
22830 -#914=LINE('',#913,#912);\r
22831 -#915=DIRECTION('',(0.E0,0.E0,1.E0));\r
22832 -#916=VECTOR('',#915,3.E0);\r
22833 -#917=CARTESIAN_POINT('',(0.E0,1.5E0,4.E0));\r
22834 -#918=LINE('',#917,#916);\r
22835 -#919=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22836 -#920=VECTOR('',#919,1.6E1);\r
22837 -#921=CARTESIAN_POINT('',(2.E1,1.5E0,0.E0));\r
22838 -#922=LINE('',#921,#920);\r
22839 -#923=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22840 -#924=VECTOR('',#923,3.E0);\r
22841 -#925=CARTESIAN_POINT('',(2.4E1,1.5E0,7.E0));\r
22842 -#926=LINE('',#925,#924);\r
22843 -#927=CARTESIAN_POINT('',(1.755E1,1.5E0,2.975E1));\r
22844 -#928=DIRECTION('',(0.E0,1.E0,0.E0));\r
22845 -#929=DIRECTION('',(1.E0,0.E0,0.E0));\r
22846 -#930=AXIS2_PLACEMENT_3D('',#927,#928,#929);\r
22847 -#932=CARTESIAN_POINT('',(1.755E1,1.5E0,2.975E1));\r
22848 -#933=DIRECTION('',(0.E0,1.E0,0.E0));\r
22849 -#934=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22850 -#935=AXIS2_PLACEMENT_3D('',#932,#933,#934);\r
22851 -#937=CARTESIAN_POINT('',(1.655E1,1.5E0,2.975E1));\r
22852 -#938=DIRECTION('',(0.E0,1.E0,0.E0));\r
22853 -#939=DIRECTION('',(1.E0,0.E0,0.E0));\r
22854 -#940=AXIS2_PLACEMENT_3D('',#937,#938,#939);\r
22855 -#942=CARTESIAN_POINT('',(1.655E1,1.5E0,2.975E1));\r
22856 -#943=DIRECTION('',(0.E0,1.E0,0.E0));\r
22857 -#944=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22858 -#945=AXIS2_PLACEMENT_3D('',#942,#943,#944);\r
22859 -#947=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));\r
22860 -#948=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22861 -#949=DIRECTION('',(1.E0,0.E0,0.E0));\r
22862 -#950=AXIS2_PLACEMENT_3D('',#947,#948,#949);\r
22863 -#952=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));\r
22864 -#953=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22865 -#954=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22866 -#955=AXIS2_PLACEMENT_3D('',#952,#953,#954);\r
22867 -#957=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));\r
22868 -#958=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22869 -#959=DIRECTION('',(1.E0,0.E0,0.E0));\r
22870 -#960=AXIS2_PLACEMENT_3D('',#957,#958,#959);\r
22871 -#962=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));\r
22872 -#963=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22873 -#964=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22874 -#965=AXIS2_PLACEMENT_3D('',#962,#963,#964);\r
22875 -#967=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));\r
22876 -#968=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22877 -#969=DIRECTION('',(1.E0,0.E0,0.E0));\r
22878 -#970=AXIS2_PLACEMENT_3D('',#967,#968,#969);\r
22879 -#972=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));\r
22880 -#973=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22881 -#974=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22882 -#975=AXIS2_PLACEMENT_3D('',#972,#973,#974);\r
22883 -#977=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));\r
22884 -#978=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22885 -#979=DIRECTION('',(1.E0,0.E0,0.E0));\r
22886 -#980=AXIS2_PLACEMENT_3D('',#977,#978,#979);\r
22887 -#982=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));\r
22888 -#983=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22889 -#984=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22890 -#985=AXIS2_PLACEMENT_3D('',#982,#983,#984);\r
22891 -#987=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));\r
22892 -#988=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22893 -#989=DIRECTION('',(1.E0,0.E0,0.E0));\r
22894 -#990=AXIS2_PLACEMENT_3D('',#987,#988,#989);\r
22895 -#992=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));\r
22896 -#993=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22897 -#994=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22898 -#995=AXIS2_PLACEMENT_3D('',#992,#993,#994);\r
22899 -#997=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));\r
22900 -#998=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22901 -#999=DIRECTION('',(1.E0,0.E0,0.E0));\r
22902 -#1000=AXIS2_PLACEMENT_3D('',#997,#998,#999);\r
22903 -#1002=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));\r
22904 -#1003=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22905 -#1004=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22906 -#1005=AXIS2_PLACEMENT_3D('',#1002,#1003,#1004);\r
22907 -#1007=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));\r
22908 -#1008=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22909 -#1009=DIRECTION('',(1.E0,0.E0,0.E0));\r
22910 -#1010=AXIS2_PLACEMENT_3D('',#1007,#1008,#1009);\r
22911 -#1012=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));\r
22912 -#1013=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22913 -#1014=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22914 -#1015=AXIS2_PLACEMENT_3D('',#1012,#1013,#1014);\r
22915 -#1017=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));\r
22916 -#1018=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22917 -#1019=DIRECTION('',(1.E0,0.E0,0.E0));\r
22918 -#1020=AXIS2_PLACEMENT_3D('',#1017,#1018,#1019);\r
22919 -#1022=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));\r
22920 -#1023=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22921 -#1024=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22922 -#1025=AXIS2_PLACEMENT_3D('',#1022,#1023,#1024);\r
22923 -#1027=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));\r
22924 -#1028=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22925 -#1029=DIRECTION('',(1.E0,0.E0,0.E0));\r
22926 -#1030=AXIS2_PLACEMENT_3D('',#1027,#1028,#1029);\r
22927 -#1032=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));\r
22928 -#1033=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22929 -#1034=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22930 -#1035=AXIS2_PLACEMENT_3D('',#1032,#1033,#1034);\r
22931 -#1037=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));\r
22932 -#1038=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22933 -#1039=DIRECTION('',(1.E0,0.E0,0.E0));\r
22934 -#1040=AXIS2_PLACEMENT_3D('',#1037,#1038,#1039);\r
22935 -#1042=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));\r
22936 -#1043=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22937 -#1044=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22938 -#1045=AXIS2_PLACEMENT_3D('',#1042,#1043,#1044);\r
22939 -#1047=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));\r
22940 -#1048=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22941 -#1049=DIRECTION('',(1.E0,0.E0,0.E0));\r
22942 -#1050=AXIS2_PLACEMENT_3D('',#1047,#1048,#1049);\r
22943 -#1052=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));\r
22944 -#1053=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22945 -#1054=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22946 -#1055=AXIS2_PLACEMENT_3D('',#1052,#1053,#1054);\r
22947 -#1057=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));\r
22948 -#1058=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22949 -#1059=DIRECTION('',(1.E0,0.E0,0.E0));\r
22950 -#1060=AXIS2_PLACEMENT_3D('',#1057,#1058,#1059);\r
22951 -#1062=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));\r
22952 -#1063=DIRECTION('',(0.E0,-1.E0,0.E0));\r
22953 -#1064=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22954 -#1065=AXIS2_PLACEMENT_3D('',#1062,#1063,#1064);\r
22955 -#1067=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22956 -#1068=VECTOR('',#1067,2.5625E0);\r
22957 -#1069=CARTESIAN_POINT('',(2.15E1,1.5E0,2.45E1));\r
22958 -#1070=LINE('',#1069,#1068);\r
22959 -#1071=DIRECTION('',(1.E0,0.E0,0.E0));\r
22960 -#1072=VECTOR('',#1071,1.3E1);\r
22961 -#1073=CARTESIAN_POINT('',(5.5E0,1.5E0,1.89375E1));\r
22962 -#1074=LINE('',#1073,#1072);\r
22963 -#1075=DIRECTION('',(0.E0,0.E0,1.E0));\r
22964 -#1076=VECTOR('',#1075,2.5625E0);\r
22965 -#1077=CARTESIAN_POINT('',(2.5E0,1.5E0,2.19375E1));\r
22966 -#1078=LINE('',#1077,#1076);\r
22967 -#1079=DIRECTION('',(1.E0,0.E0,0.E0));\r
22968 -#1080=VECTOR('',#1079,9.E0);\r
22969 -#1081=CARTESIAN_POINT('',(7.5E0,1.5E0,2.95E1));\r
22970 -#1082=LINE('',#1081,#1080);\r
22971 -#1083=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22972 -#1084=VECTOR('',#1083,1.3E1);\r
22973 -#1085=CARTESIAN_POINT('',(1.85E1,1.5E0,1.70625E1));\r
22974 -#1086=LINE('',#1085,#1084);\r
22975 -#1087=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22976 -#1088=VECTOR('',#1087,8.125E-1);\r
22977 -#1089=CARTESIAN_POINT('',(2.15E1,1.5E0,1.40625E1));\r
22978 -#1090=LINE('',#1089,#1088);\r
22979 -#1091=DIRECTION('',(-1.E0,0.E0,0.E0));\r
22980 -#1092=VECTOR('',#1091,1.E0);\r
22981 -#1093=CARTESIAN_POINT('',(2.05E1,1.5E0,1.225E1));\r
22982 -#1094=LINE('',#1093,#1092);\r
22983 -#1095=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22984 -#1096=VECTOR('',#1095,7.5E-1);\r
22985 -#1097=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));\r
22986 -#1098=LINE('',#1097,#1096);\r
22987 -#1099=DIRECTION('',(0.E0,0.E0,-1.E0));\r
22988 -#1100=VECTOR('',#1099,7.5E-1);\r
22989 -#1101=CARTESIAN_POINT('',(5.E0,1.5E0,1.175E1));\r
22990 -#1102=LINE('',#1101,#1100);\r
22991 -#1103=DIRECTION('',(1.E0,0.E0,0.E0));\r
22992 -#1104=VECTOR('',#1103,1.E0);\r
22993 -#1105=CARTESIAN_POINT('',(3.5E0,1.5E0,1.225E1));\r
22994 -#1106=LINE('',#1105,#1104);\r
22995 -#1107=DIRECTION('',(0.E0,0.E0,1.E0));\r
22996 -#1108=VECTOR('',#1107,8.125E-1);\r
22997 -#1109=CARTESIAN_POINT('',(2.5E0,1.5E0,1.325E1));\r
22998 -#1110=LINE('',#1109,#1108);\r
22999 -#1111=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));\r
23000 -#1112=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23001 -#1113=DIRECTION('',(1.E0,0.E0,0.E0));\r
23002 -#1114=AXIS2_PLACEMENT_3D('',#1111,#1112,#1113);\r
23003 -#1116=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));\r
23004 -#1117=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23005 -#1118=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23006 -#1119=AXIS2_PLACEMENT_3D('',#1116,#1117,#1118);\r
23007 -#1121=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));\r
23008 -#1122=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23009 -#1123=DIRECTION('',(1.E0,0.E0,0.E0));\r
23010 -#1124=AXIS2_PLACEMENT_3D('',#1121,#1122,#1123);\r
23011 -#1126=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));\r
23012 -#1127=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23013 -#1128=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23014 -#1129=AXIS2_PLACEMENT_3D('',#1126,#1127,#1128);\r
23015 -#1131=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));\r
23016 -#1132=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23017 -#1133=DIRECTION('',(1.E0,0.E0,0.E0));\r
23018 -#1134=AXIS2_PLACEMENT_3D('',#1131,#1132,#1133);\r
23019 -#1136=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));\r
23020 -#1137=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23021 -#1138=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23022 -#1139=AXIS2_PLACEMENT_3D('',#1136,#1137,#1138);\r
23023 -#1141=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));\r
23024 -#1142=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23025 -#1143=DIRECTION('',(1.E0,0.E0,0.E0));\r
23026 -#1144=AXIS2_PLACEMENT_3D('',#1141,#1142,#1143);\r
23027 -#1146=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));\r
23028 -#1147=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23029 -#1148=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23030 -#1149=AXIS2_PLACEMENT_3D('',#1146,#1147,#1148);\r
23031 -#1151=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));\r
23032 -#1152=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23033 -#1153=DIRECTION('',(1.E0,0.E0,0.E0));\r
23034 -#1154=AXIS2_PLACEMENT_3D('',#1151,#1152,#1153);\r
23035 -#1156=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));\r
23036 -#1157=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23037 -#1158=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23038 -#1159=AXIS2_PLACEMENT_3D('',#1156,#1157,#1158);\r
23039 -#1161=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));\r
23040 -#1162=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23041 -#1163=DIRECTION('',(1.E0,0.E0,0.E0));\r
23042 -#1164=AXIS2_PLACEMENT_3D('',#1161,#1162,#1163);\r
23043 -#1166=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));\r
23044 -#1167=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23045 -#1168=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23046 -#1169=AXIS2_PLACEMENT_3D('',#1166,#1167,#1168);\r
23047 -#1171=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23048 -#1172=VECTOR('',#1171,2.886751345948E0);\r
23049 -#1173=CARTESIAN_POINT('',(2.375E1,1.5E0,1.288675134595E1));\r
23050 -#1174=LINE('',#1173,#1172);\r
23051 -#1175=DIRECTION('',(1.E0,0.E0,0.E0));\r
23052 -#1176=VECTOR('',#1175,2.25E0);\r
23053 -#1177=CARTESIAN_POINT('',(2.375E1,1.5E0,1.E1));\r
23054 -#1178=LINE('',#1177,#1176);\r
23055 -#1179=DIRECTION('',(0.E0,0.E0,1.E0));\r
23056 -#1180=VECTOR('',#1179,1.75E0);\r
23057 -#1181=CARTESIAN_POINT('',(2.6E1,1.5E0,1.E1));\r
23058 -#1182=LINE('',#1181,#1180);\r
23059 -#1183=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23060 -#1184=VECTOR('',#1183,5.E-1);\r
23061 -#1185=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));\r
23062 -#1186=LINE('',#1185,#1184);\r
23063 -#1187=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23064 -#1188=VECTOR('',#1187,1.475E1);\r
23065 -#1189=CARTESIAN_POINT('',(2.4E1,1.5E0,2.8E1));\r
23066 -#1190=LINE('',#1189,#1188);\r
23067 -#1191=DIRECTION('',(1.E0,0.E0,0.E0));\r
23068 -#1192=VECTOR('',#1191,1.6E1);\r
23069 -#1193=CARTESIAN_POINT('',(4.E0,1.5E0,3.2E1));\r
23070 -#1194=LINE('',#1193,#1192);\r
23071 -#1195=DIRECTION('',(0.E0,0.E0,1.E0));\r
23072 -#1196=VECTOR('',#1195,1.475E1);\r
23073 -#1197=CARTESIAN_POINT('',(0.E0,1.5E0,1.325E1));\r
23074 -#1198=LINE('',#1197,#1196);\r
23075 -#1199=DIRECTION('',(1.E0,0.E0,0.E0));\r
23076 -#1200=VECTOR('',#1199,5.E-1);\r
23077 -#1201=CARTESIAN_POINT('',(-1.5E0,1.5E0,1.225E1));\r
23078 -#1202=LINE('',#1201,#1200);\r
23079 -#1203=DIRECTION('',(0.E0,0.E0,1.E0));\r
23080 -#1204=VECTOR('',#1203,1.75E0);\r
23081 -#1205=CARTESIAN_POINT('',(-2.E0,1.5E0,1.E1));\r
23082 -#1206=LINE('',#1205,#1204);\r
23083 -#1207=DIRECTION('',(1.E0,0.E0,0.E0));\r
23084 -#1208=VECTOR('',#1207,2.25E0);\r
23085 -#1209=CARTESIAN_POINT('',(-2.E0,1.5E0,1.E1));\r
23086 -#1210=LINE('',#1209,#1208);\r
23087 -#1211=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23088 -#1212=VECTOR('',#1211,2.886751345948E0);\r
23089 -#1213=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.288675134595E1));\r
23090 -#1214=LINE('',#1213,#1212);\r
23091 -#1215=DIRECTION('',(1.E0,0.E0,0.E0));\r
23092 -#1216=VECTOR('',#1215,1.75E0);\r
23093 -#1217=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.288675134595E1));\r
23094 -#1218=LINE('',#1217,#1216);\r
23095 -#1219=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23096 -#1220=VECTOR('',#1219,2.886751345948E0);\r
23097 -#1221=CARTESIAN_POINT('',(2.E0,1.5E0,1.288675134595E1));\r
23098 -#1222=LINE('',#1221,#1220);\r
23099 -#1223=DIRECTION('',(1.E0,0.E0,0.E0));\r
23100 -#1224=VECTOR('',#1223,3.E0);\r
23101 -#1225=CARTESIAN_POINT('',(2.E0,1.5E0,1.E1));\r
23102 -#1226=LINE('',#1225,#1224);\r
23103 -#1227=DIRECTION('',(1.E0,0.E0,0.E0));\r
23104 -#1228=VECTOR('',#1227,1.4E1);\r
23105 -#1229=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));\r
23106 -#1230=LINE('',#1229,#1228);\r
23107 -#1231=DIRECTION('',(1.E0,0.E0,0.E0));\r
23108 -#1232=VECTOR('',#1231,3.E0);\r
23109 -#1233=CARTESIAN_POINT('',(1.9E1,1.5E0,1.E1));\r
23110 -#1234=LINE('',#1233,#1232);\r
23111 -#1235=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23112 -#1236=VECTOR('',#1235,2.886751345948E0);\r
23113 -#1237=CARTESIAN_POINT('',(2.2E1,1.5E0,1.288675134595E1));\r
23114 -#1238=LINE('',#1237,#1236);\r
23115 -#1239=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23116 -#1240=VECTOR('',#1239,1.75E0);\r
23117 -#1241=CARTESIAN_POINT('',(2.375E1,1.5E0,1.288675134595E1));\r
23118 -#1242=LINE('',#1241,#1240);\r
23119 -#1243=DIRECTION('',(0.E0,1.E0,0.E0));\r
23120 -#1244=VECTOR('',#1243,2.5E-1);\r
23121 -#1245=CARTESIAN_POINT('',(6.35E0,1.25E0,2.975E1));\r
23122 -#1246=LINE('',#1245,#1244);\r
23123 -#1247=DIRECTION('',(0.E0,1.E0,0.E0));\r
23124 -#1248=VECTOR('',#1247,2.5E-1);\r
23125 -#1249=CARTESIAN_POINT('',(6.55E0,1.25E0,2.975E1));\r
23126 -#1250=LINE('',#1249,#1248);\r
23127 -#1251=DIRECTION('',(8.660254037844E-1,5.E-1,0.E0));\r
23128 -#1252=VECTOR('',#1251,1.154700538379E-1);\r
23129 -#1253=CARTESIAN_POINT('',(6.45E0,1.192264973081E0,2.975E1));\r
23130 -#1254=LINE('',#1253,#1252);\r
23131 -#1255=CARTESIAN_POINT('',(6.45E0,1.25E0,2.975E1));\r
23132 -#1256=DIRECTION('',(0.E0,1.E0,0.E0));\r
23133 -#1257=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23134 -#1258=AXIS2_PLACEMENT_3D('',#1255,#1256,#1257);\r
23135 -#1260=DIRECTION('',(-8.660254037844E-1,5.E-1,0.E0));\r
23136 -#1261=VECTOR('',#1260,1.154700538379E-1);\r
23137 -#1262=CARTESIAN_POINT('',(6.45E0,1.192264973081E0,2.975E1));\r
23138 -#1263=LINE('',#1262,#1261);\r
23139 -#1264=CARTESIAN_POINT('',(6.45E0,1.25E0,2.975E1));\r
23140 -#1265=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23141 -#1266=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23142 -#1267=AXIS2_PLACEMENT_3D('',#1264,#1265,#1266);\r
23143 -#1269=DIRECTION('',(0.E0,1.E0,0.E0));\r
23144 -#1270=VECTOR('',#1269,2.5E-1);\r
23145 -#1271=CARTESIAN_POINT('',(7.35E0,1.25E0,2.975E1));\r
23146 -#1272=LINE('',#1271,#1270);\r
23147 -#1273=DIRECTION('',(0.E0,1.E0,0.E0));\r
23148 -#1274=VECTOR('',#1273,2.5E-1);\r
23149 -#1275=CARTESIAN_POINT('',(7.55E0,1.25E0,2.975E1));\r
23150 -#1276=LINE('',#1275,#1274);\r
23151 -#1277=DIRECTION('',(8.660254037844E-1,5.E-1,0.E0));\r
23152 -#1278=VECTOR('',#1277,1.154700538379E-1);\r
23153 -#1279=CARTESIAN_POINT('',(7.45E0,1.192264973081E0,2.975E1));\r
23154 -#1280=LINE('',#1279,#1278);\r
23155 -#1281=CARTESIAN_POINT('',(7.45E0,1.25E0,2.975E1));\r
23156 -#1282=DIRECTION('',(0.E0,1.E0,0.E0));\r
23157 -#1283=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23158 -#1284=AXIS2_PLACEMENT_3D('',#1281,#1282,#1283);\r
23159 -#1286=DIRECTION('',(-8.660254037844E-1,5.E-1,0.E0));\r
23160 -#1287=VECTOR('',#1286,1.154700538379E-1);\r
23161 -#1288=CARTESIAN_POINT('',(7.45E0,1.192264973081E0,2.975E1));\r
23162 -#1289=LINE('',#1288,#1287);\r
23163 -#1290=CARTESIAN_POINT('',(7.45E0,1.25E0,2.975E1));\r
23164 -#1291=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23165 -#1292=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23166 -#1293=AXIS2_PLACEMENT_3D('',#1290,#1291,#1292);\r
23167 -#1295=DIRECTION('',(0.E0,1.E0,0.E0));\r
23168 -#1296=VECTOR('',#1295,1.5E0);\r
23169 -#1297=CARTESIAN_POINT('',(2.046862696660E1,0.E0,8.E0));\r
23170 -#1298=LINE('',#1297,#1296);\r
23171 -#1299=CARTESIAN_POINT('',(2.046862696660E1,0.E0,7.E0));\r
23172 -#1300=DIRECTION('',(0.E0,1.E0,0.E0));\r
23173 -#1301=DIRECTION('',(0.E0,0.E0,1.E0));\r
23174 -#1302=AXIS2_PLACEMENT_3D('',#1299,#1300,#1301);\r
23175 -#1304=DIRECTION('',(0.E0,1.E0,0.E0));\r
23176 -#1305=VECTOR('',#1304,1.5E0);\r
23177 -#1306=CARTESIAN_POINT('',(2.146078370825E1,0.E0,6.875E0));\r
23178 -#1307=LINE('',#1306,#1305);\r
23179 -#1308=CARTESIAN_POINT('',(2.046862696660E1,1.5E0,7.E0));\r
23180 -#1309=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23181 -#1310=DIRECTION('',(9.921567416492E-1,0.E0,-1.25E-1));\r
23182 -#1311=AXIS2_PLACEMENT_3D('',#1308,#1309,#1310);\r
23183 -#1313=CARTESIAN_POINT('',(1.65E1,0.E0,7.5E0));\r
23184 -#1314=DIRECTION('',(0.E0,1.E0,0.E0));\r
23185 -#1315=DIRECTION('',(9.921567416492E-1,0.E0,-1.25E-1));\r
23186 -#1316=AXIS2_PLACEMENT_3D('',#1313,#1314,#1315);\r
23187 -#1318=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23188 -#1319=VECTOR('',#1318,1.5E0);\r
23189 -#1320=CARTESIAN_POINT('',(1.65E1,1.5E0,2.5E0));\r
23190 -#1321=LINE('',#1320,#1319);\r
23191 -#1322=CARTESIAN_POINT('',(1.65E1,1.5E0,7.5E0));\r
23192 -#1323=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23193 -#1324=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23194 -#1325=AXIS2_PLACEMENT_3D('',#1322,#1323,#1324);\r
23195 -#1327=CARTESIAN_POINT('',(7.5E0,1.5E0,7.5E0));\r
23196 -#1328=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23197 -#1329=DIRECTION('',(-9.921567416492E-1,0.E0,-1.25E-1));\r
23198 -#1330=AXIS2_PLACEMENT_3D('',#1327,#1328,#1329);\r
23199 -#1332=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23200 -#1333=VECTOR('',#1332,1.5E0);\r
23201 -#1334=CARTESIAN_POINT('',(7.5E0,1.5E0,2.5E0));\r
23202 -#1335=LINE('',#1334,#1333);\r
23203 -#1336=CARTESIAN_POINT('',(7.5E0,0.E0,7.5E0));\r
23204 -#1337=DIRECTION('',(0.E0,1.E0,0.E0));\r
23205 -#1338=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23206 -#1339=AXIS2_PLACEMENT_3D('',#1336,#1337,#1338);\r
23207 -#1341=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23208 -#1342=VECTOR('',#1341,1.5E0);\r
23209 -#1343=CARTESIAN_POINT('',(3.531373033403E0,1.5E0,8.E0));\r
23210 -#1344=LINE('',#1343,#1342);\r
23211 -#1345=CARTESIAN_POINT('',(3.531373033403E0,1.5E0,7.E0));\r
23212 -#1346=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23213 -#1347=DIRECTION('',(0.E0,0.E0,1.E0));\r
23214 -#1348=AXIS2_PLACEMENT_3D('',#1345,#1346,#1347);\r
23215 -#1350=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23216 -#1351=VECTOR('',#1350,1.5E0);\r
23217 -#1352=CARTESIAN_POINT('',(2.539216291754E0,1.5E0,6.875E0));\r
23218 -#1353=LINE('',#1352,#1351);\r
23219 -#1354=CARTESIAN_POINT('',(3.531373033403E0,0.E0,7.E0));\r
23220 -#1355=DIRECTION('',(0.E0,1.E0,0.E0));\r
23221 -#1356=DIRECTION('',(-9.921567416492E-1,0.E0,-1.25E-1));\r
23222 -#1357=AXIS2_PLACEMENT_3D('',#1354,#1355,#1356);\r
23223 -#1359=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23224 -#1360=VECTOR('',#1359,1.5E0);\r
23225 -#1361=CARTESIAN_POINT('',(0.E0,1.5E0,7.E0));\r
23226 -#1362=LINE('',#1361,#1360);\r
23227 -#1363=CARTESIAN_POINT('',(-1.E0,1.5E0,7.E0));\r
23228 -#1364=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23229 -#1365=DIRECTION('',(1.E0,0.E0,0.E0));\r
23230 -#1366=AXIS2_PLACEMENT_3D('',#1363,#1364,#1365);\r
23231 -#1368=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23232 -#1369=VECTOR('',#1368,1.5E0);\r
23233 -#1370=CARTESIAN_POINT('',(-1.E0,1.5E0,8.E0));\r
23234 -#1371=LINE('',#1370,#1369);\r
23235 -#1372=CARTESIAN_POINT('',(-1.E0,0.E0,7.E0));\r
23236 -#1373=DIRECTION('',(0.E0,1.E0,0.E0));\r
23237 -#1374=DIRECTION('',(0.E0,0.E0,1.E0));\r
23238 -#1375=AXIS2_PLACEMENT_3D('',#1372,#1373,#1374);\r
23239 -#1377=DIRECTION('',(0.E0,1.E0,0.E0));\r
23240 -#1378=VECTOR('',#1377,1.5E0);\r
23241 -#1379=CARTESIAN_POINT('',(0.E0,0.E0,1.325E1));\r
23242 -#1380=LINE('',#1379,#1378);\r
23243 -#1381=CARTESIAN_POINT('',(-1.E0,0.E0,1.325E1));\r
23244 -#1382=DIRECTION('',(0.E0,1.E0,0.E0));\r
23245 -#1383=DIRECTION('',(1.E0,0.E0,0.E0));\r
23246 -#1384=AXIS2_PLACEMENT_3D('',#1381,#1382,#1383);\r
23247 -#1386=DIRECTION('',(0.E0,1.E0,0.E0));\r
23248 -#1387=VECTOR('',#1386,1.5E0);\r
23249 -#1388=CARTESIAN_POINT('',(-1.E0,0.E0,1.225E1));\r
23250 -#1389=LINE('',#1388,#1387);\r
23251 -#1390=CARTESIAN_POINT('',(-1.E0,1.5E0,1.325E1));\r
23252 -#1391=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23253 -#1392=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23254 -#1393=AXIS2_PLACEMENT_3D('',#1390,#1391,#1392);\r
23255 -#1395=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23256 -#1396=VECTOR('',#1395,1.5E0);\r
23257 -#1397=CARTESIAN_POINT('',(2.5E0,1.5E0,1.325E1));\r
23258 -#1398=LINE('',#1397,#1396);\r
23259 -#1399=CARTESIAN_POINT('',(3.5E0,1.5E0,1.325E1));\r
23260 -#1400=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23261 -#1401=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23262 -#1402=AXIS2_PLACEMENT_3D('',#1399,#1400,#1401);\r
23263 -#1404=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23264 -#1405=VECTOR('',#1404,1.5E0);\r
23265 -#1406=CARTESIAN_POINT('',(3.5E0,1.5E0,1.225E1));\r
23266 -#1407=LINE('',#1406,#1405);\r
23267 -#1408=CARTESIAN_POINT('',(3.5E0,0.E0,1.325E1));\r
23268 -#1409=DIRECTION('',(0.E0,1.E0,0.E0));\r
23269 -#1410=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23270 -#1411=AXIS2_PLACEMENT_3D('',#1408,#1409,#1410);\r
23271 -#1413=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23272 -#1414=VECTOR('',#1413,1.5E0);\r
23273 -#1415=CARTESIAN_POINT('',(2.5E0,1.5E0,2.19375E1));\r
23274 -#1416=LINE('',#1415,#1414);\r
23275 -#1417=CARTESIAN_POINT('',(5.5E0,1.5E0,2.19375E1));\r
23276 -#1418=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23277 -#1419=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23278 -#1420=AXIS2_PLACEMENT_3D('',#1417,#1418,#1419);\r
23279 -#1422=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23280 -#1423=VECTOR('',#1422,1.5E0);\r
23281 -#1424=CARTESIAN_POINT('',(5.5E0,1.5E0,1.89375E1));\r
23282 -#1425=LINE('',#1424,#1423);\r
23283 -#1426=CARTESIAN_POINT('',(5.5E0,0.E0,2.19375E1));\r
23284 -#1427=DIRECTION('',(0.E0,1.E0,0.E0));\r
23285 -#1428=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23286 -#1429=AXIS2_PLACEMENT_3D('',#1426,#1427,#1428);\r
23287 -#1431=DIRECTION('',(0.E0,1.E0,0.E0));\r
23288 -#1432=VECTOR('',#1431,1.5E0);\r
23289 -#1433=CARTESIAN_POINT('',(2.15E1,0.E0,2.19375E1));\r
23290 -#1434=LINE('',#1433,#1432);\r
23291 -#1435=CARTESIAN_POINT('',(1.85E1,0.E0,2.19375E1));\r
23292 -#1436=DIRECTION('',(0.E0,1.E0,0.E0));\r
23293 -#1437=DIRECTION('',(1.E0,0.E0,0.E0));\r
23294 -#1438=AXIS2_PLACEMENT_3D('',#1435,#1436,#1437);\r
23295 -#1440=DIRECTION('',(0.E0,1.E0,0.E0));\r
23296 -#1441=VECTOR('',#1440,1.5E0);\r
23297 -#1442=CARTESIAN_POINT('',(1.85E1,0.E0,1.89375E1));\r
23298 -#1443=LINE('',#1442,#1441);\r
23299 -#1444=CARTESIAN_POINT('',(1.85E1,1.5E0,2.19375E1));\r
23300 -#1445=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23301 -#1446=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23302 -#1447=AXIS2_PLACEMENT_3D('',#1444,#1445,#1446);\r
23303 -#1449=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23304 -#1450=VECTOR('',#1449,1.5E0);\r
23305 -#1451=CARTESIAN_POINT('',(2.15E1,1.5E0,2.45E1));\r
23306 -#1452=LINE('',#1451,#1450);\r
23307 -#1453=CARTESIAN_POINT('',(1.65E1,1.5E0,2.45E1));\r
23308 -#1454=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23309 -#1455=DIRECTION('',(1.E0,0.E0,0.E0));\r
23310 -#1456=AXIS2_PLACEMENT_3D('',#1453,#1454,#1455);\r
23311 -#1458=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23312 -#1459=VECTOR('',#1458,1.5E0);\r
23313 -#1460=CARTESIAN_POINT('',(1.65E1,1.5E0,2.95E1));\r
23314 -#1461=LINE('',#1460,#1459);\r
23315 -#1462=CARTESIAN_POINT('',(1.65E1,0.E0,2.45E1));\r
23316 -#1463=DIRECTION('',(0.E0,1.E0,0.E0));\r
23317 -#1464=DIRECTION('',(0.E0,0.E0,1.E0));\r
23318 -#1465=AXIS2_PLACEMENT_3D('',#1462,#1463,#1464);\r
23319 -#1467=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23320 -#1468=VECTOR('',#1467,1.5E0);\r
23321 -#1469=CARTESIAN_POINT('',(7.5E0,1.5E0,2.95E1));\r
23322 -#1470=LINE('',#1469,#1468);\r
23323 -#1471=CARTESIAN_POINT('',(7.5E0,1.5E0,2.45E1));\r
23324 -#1472=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23325 -#1473=DIRECTION('',(0.E0,0.E0,1.E0));\r
23326 -#1474=AXIS2_PLACEMENT_3D('',#1471,#1472,#1473);\r
23327 -#1476=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23328 -#1477=VECTOR('',#1476,1.5E0);\r
23329 -#1478=CARTESIAN_POINT('',(2.5E0,1.5E0,2.45E1));\r
23330 -#1479=LINE('',#1478,#1477);\r
23331 -#1480=CARTESIAN_POINT('',(7.5E0,0.E0,2.45E1));\r
23332 -#1481=DIRECTION('',(0.E0,1.E0,0.E0));\r
23333 -#1482=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23334 -#1483=AXIS2_PLACEMENT_3D('',#1480,#1481,#1482);\r
23335 -#1485=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23336 -#1486=VECTOR('',#1485,1.5E0);\r
23337 -#1487=CARTESIAN_POINT('',(2.15E1,1.5E0,1.40625E1));\r
23338 -#1488=LINE('',#1487,#1486);\r
23339 -#1489=CARTESIAN_POINT('',(1.85E1,1.5E0,1.40625E1));\r
23340 -#1490=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23341 -#1491=DIRECTION('',(1.E0,0.E0,0.E0));\r
23342 -#1492=AXIS2_PLACEMENT_3D('',#1489,#1490,#1491);\r
23343 -#1494=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23344 -#1495=VECTOR('',#1494,1.5E0);\r
23345 -#1496=CARTESIAN_POINT('',(1.85E1,1.5E0,1.70625E1));\r
23346 -#1497=LINE('',#1496,#1495);\r
23347 -#1498=CARTESIAN_POINT('',(1.85E1,0.E0,1.40625E1));\r
23348 -#1499=DIRECTION('',(0.E0,1.E0,0.E0));\r
23349 -#1500=DIRECTION('',(0.E0,0.E0,1.E0));\r
23350 -#1501=AXIS2_PLACEMENT_3D('',#1498,#1499,#1500);\r
23351 -#1503=DIRECTION('',(0.E0,1.E0,0.E0));\r
23352 -#1504=VECTOR('',#1503,1.5E0);\r
23353 -#1505=CARTESIAN_POINT('',(2.5E0,0.E0,1.40625E1));\r
23354 -#1506=LINE('',#1505,#1504);\r
23355 -#1507=CARTESIAN_POINT('',(5.5E0,0.E0,1.40625E1));\r
23356 -#1508=DIRECTION('',(0.E0,1.E0,0.E0));\r
23357 -#1509=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23358 -#1510=AXIS2_PLACEMENT_3D('',#1507,#1508,#1509);\r
23359 -#1512=DIRECTION('',(0.E0,1.E0,0.E0));\r
23360 -#1513=VECTOR('',#1512,1.5E0);\r
23361 -#1514=CARTESIAN_POINT('',(5.5E0,0.E0,1.70625E1));\r
23362 -#1515=LINE('',#1514,#1513);\r
23363 -#1516=CARTESIAN_POINT('',(5.5E0,1.5E0,1.40625E1));\r
23364 -#1517=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23365 -#1518=DIRECTION('',(0.E0,0.E0,1.E0));\r
23366 -#1519=AXIS2_PLACEMENT_3D('',#1516,#1517,#1518);\r
23367 -#1521=DIRECTION('',(0.E0,1.E0,0.E0));\r
23368 -#1522=VECTOR('',#1521,1.5E0);\r
23369 -#1523=CARTESIAN_POINT('',(2.15E1,0.E0,1.325E1));\r
23370 -#1524=LINE('',#1523,#1522);\r
23371 -#1525=CARTESIAN_POINT('',(2.05E1,0.E0,1.325E1));\r
23372 -#1526=DIRECTION('',(0.E0,1.E0,0.E0));\r
23373 -#1527=DIRECTION('',(1.E0,0.E0,0.E0));\r
23374 -#1528=AXIS2_PLACEMENT_3D('',#1525,#1526,#1527);\r
23375 -#1530=DIRECTION('',(0.E0,1.E0,0.E0));\r
23376 -#1531=VECTOR('',#1530,1.5E0);\r
23377 -#1532=CARTESIAN_POINT('',(2.05E1,0.E0,1.225E1));\r
23378 -#1533=LINE('',#1532,#1531);\r
23379 -#1534=CARTESIAN_POINT('',(2.05E1,1.5E0,1.325E1));\r
23380 -#1535=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23381 -#1536=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23382 -#1537=AXIS2_PLACEMENT_3D('',#1534,#1535,#1536);\r
23383 -#1539=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23384 -#1540=VECTOR('',#1539,1.5E0);\r
23385 -#1541=CARTESIAN_POINT('',(2.4E1,1.5E0,1.325E1));\r
23386 -#1542=LINE('',#1541,#1540);\r
23387 -#1543=CARTESIAN_POINT('',(2.5E1,1.5E0,1.325E1));\r
23388 -#1544=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23389 -#1545=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23390 -#1546=AXIS2_PLACEMENT_3D('',#1543,#1544,#1545);\r
23391 -#1548=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23392 -#1549=VECTOR('',#1548,1.5E0);\r
23393 -#1550=CARTESIAN_POINT('',(2.5E1,1.5E0,1.225E1));\r
23394 -#1551=LINE('',#1550,#1549);\r
23395 -#1552=CARTESIAN_POINT('',(2.5E1,0.E0,1.325E1));\r
23396 -#1553=DIRECTION('',(0.E0,1.E0,0.E0));\r
23397 -#1554=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23398 -#1555=AXIS2_PLACEMENT_3D('',#1552,#1553,#1554);\r
23399 -#1557=DIRECTION('',(0.E0,1.E0,0.E0));\r
23400 -#1558=VECTOR('',#1557,1.5E0);\r
23401 -#1559=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));\r
23402 -#1560=LINE('',#1559,#1558);\r
23403 -#1561=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));\r
23404 -#1562=VECTOR('',#1561,5.656854249492E0);\r
23405 -#1563=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));\r
23406 -#1564=LINE('',#1563,#1562);\r
23407 -#1565=DIRECTION('',(0.E0,1.E0,0.E0));\r
23408 -#1566=VECTOR('',#1565,1.5E0);\r
23409 -#1567=CARTESIAN_POINT('',(2.E1,0.E0,3.2E1));\r
23410 -#1568=LINE('',#1567,#1566);\r
23411 -#1569=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));\r
23412 -#1570=VECTOR('',#1569,5.656854249492E0);\r
23413 -#1571=CARTESIAN_POINT('',(2.4E1,1.5E0,2.8E1));\r
23414 -#1572=LINE('',#1571,#1570);\r
23415 -#1573=DIRECTION('',(0.E0,1.E0,0.E0));\r
23416 -#1574=VECTOR('',#1573,1.5E0);\r
23417 -#1575=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));\r
23418 -#1576=LINE('',#1575,#1574);\r
23419 -#1577=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));\r
23420 -#1578=VECTOR('',#1577,5.656854249492E0);\r
23421 -#1579=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));\r
23422 -#1580=LINE('',#1579,#1578);\r
23423 -#1581=DIRECTION('',(0.E0,1.E0,0.E0));\r
23424 -#1582=VECTOR('',#1581,1.5E0);\r
23425 -#1583=CARTESIAN_POINT('',(0.E0,0.E0,2.8E1));\r
23426 -#1584=LINE('',#1583,#1582);\r
23427 -#1585=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));\r
23428 -#1586=VECTOR('',#1585,5.656854249492E0);\r
23429 -#1587=CARTESIAN_POINT('',(4.E0,1.5E0,3.2E1));\r
23430 -#1588=LINE('',#1587,#1586);\r
23431 -#1589=DIRECTION('',(0.E0,1.E0,0.E0));\r
23432 -#1590=VECTOR('',#1589,1.5E0);\r
23433 -#1591=CARTESIAN_POINT('',(2.4E1,0.E0,7.E0));\r
23434 -#1592=LINE('',#1591,#1590);\r
23435 -#1593=CARTESIAN_POINT('',(2.5E1,0.E0,7.E0));\r
23436 -#1594=DIRECTION('',(0.E0,1.E0,0.E0));\r
23437 -#1595=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23438 -#1596=AXIS2_PLACEMENT_3D('',#1593,#1594,#1595);\r
23439 -#1598=DIRECTION('',(0.E0,1.E0,0.E0));\r
23440 -#1599=VECTOR('',#1598,1.5E0);\r
23441 -#1600=CARTESIAN_POINT('',(2.5E1,0.E0,8.E0));\r
23442 -#1601=LINE('',#1600,#1599);\r
23443 -#1602=CARTESIAN_POINT('',(2.5E1,1.5E0,7.E0));\r
23444 -#1603=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23445 -#1604=DIRECTION('',(0.E0,0.E0,1.E0));\r
23446 -#1605=AXIS2_PLACEMENT_3D('',#1602,#1603,#1604);\r
23447 -#1607=DIRECTION('',(0.E0,1.E0,0.E0));\r
23448 -#1608=VECTOR('',#1607,1.5E0);\r
23449 -#1609=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));\r
23450 -#1610=LINE('',#1609,#1608);\r
23451 -#1611=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));\r
23452 -#1612=VECTOR('',#1611,5.656854249492E0);\r
23453 -#1613=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));\r
23454 -#1614=LINE('',#1613,#1612);\r
23455 -#1615=DIRECTION('',(0.E0,1.E0,0.E0));\r
23456 -#1616=VECTOR('',#1615,1.5E0);\r
23457 -#1617=CARTESIAN_POINT('',(2.4E1,0.E0,4.E0));\r
23458 -#1618=LINE('',#1617,#1616);\r
23459 -#1619=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));\r
23460 -#1620=VECTOR('',#1619,5.656854249492E0);\r
23461 -#1621=CARTESIAN_POINT('',(2.E1,1.5E0,0.E0));\r
23462 -#1622=LINE('',#1621,#1620);\r
23463 -#1623=DIRECTION('',(0.E0,1.E0,0.E0));\r
23464 -#1624=VECTOR('',#1623,1.5E0);\r
23465 -#1625=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));\r
23466 -#1626=LINE('',#1625,#1624);\r
23467 -#1627=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));\r
23468 -#1628=VECTOR('',#1627,5.656854249492E0);\r
23469 -#1629=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));\r
23470 -#1630=LINE('',#1629,#1628);\r
23471 -#1631=DIRECTION('',(0.E0,1.E0,0.E0));\r
23472 -#1632=VECTOR('',#1631,1.5E0);\r
23473 -#1633=CARTESIAN_POINT('',(4.E0,0.E0,0.E0));\r
23474 -#1634=LINE('',#1633,#1632);\r
23475 -#1635=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));\r
23476 -#1636=VECTOR('',#1635,5.656854249492E0);\r
23477 -#1637=CARTESIAN_POINT('',(0.E0,1.5E0,4.E0));\r
23478 -#1638=LINE('',#1637,#1636);\r
23479 -#1639=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23480 -#1640=VECTOR('',#1639,1.5E0);\r
23481 -#1641=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));\r
23482 -#1642=LINE('',#1641,#1640);\r
23483 -#1643=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));\r
23484 -#1644=VECTOR('',#1643,7.071067811865E-1);\r
23485 -#1645=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));\r
23486 -#1646=LINE('',#1645,#1644);\r
23487 -#1647=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23488 -#1648=VECTOR('',#1647,1.5E0);\r
23489 -#1649=CARTESIAN_POINT('',(2.6E1,1.5E0,1.175E1));\r
23490 -#1650=LINE('',#1649,#1648);\r
23491 -#1651=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));\r
23492 -#1652=VECTOR('',#1651,7.071067811865E-1);\r
23493 -#1653=CARTESIAN_POINT('',(2.55E1,0.E0,1.225E1));\r
23494 -#1654=LINE('',#1653,#1652);\r
23495 -#1655=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23496 -#1656=VECTOR('',#1655,2.5E0);\r
23497 -#1657=CARTESIAN_POINT('',(2.6E1,2.5E0,8.E0));\r
23498 -#1658=LINE('',#1657,#1656);\r
23499 -#1659=DIRECTION('',(0.E0,0.E0,1.E0));\r
23500 -#1660=VECTOR('',#1659,2.E0);\r
23501 -#1661=CARTESIAN_POINT('',(2.6E1,2.5E0,8.E0));\r
23502 -#1662=LINE('',#1661,#1660);\r
23503 -#1663=DIRECTION('',(0.E0,0.E0,1.E0));\r
23504 -#1664=VECTOR('',#1663,2.E0);\r
23505 -#1665=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));\r
23506 -#1666=LINE('',#1665,#1664);\r
23507 -#1667=DIRECTION('',(0.E0,0.E0,1.E0));\r
23508 -#1668=VECTOR('',#1667,2.E0);\r
23509 -#1669=CARTESIAN_POINT('',(1.9E1,1.15E1,8.E0));\r
23510 -#1670=LINE('',#1669,#1668);\r
23511 -#1671=CARTESIAN_POINT('',(2.E1,1.15E1,9.E0));\r
23512 -#1672=DIRECTION('',(0.E0,1.E0,0.E0));\r
23513 -#1673=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23514 -#1674=AXIS2_PLACEMENT_3D('',#1671,#1672,#1673);\r
23515 -#1676=CARTESIAN_POINT('',(2.E1,1.15E1,9.E0));\r
23516 -#1677=DIRECTION('',(0.E0,1.E0,0.E0));\r
23517 -#1678=DIRECTION('',(1.E0,0.E0,0.E0));\r
23518 -#1679=AXIS2_PLACEMENT_3D('',#1676,#1677,#1678);\r
23519 -#1681=CARTESIAN_POINT('',(2.013258252147E1,1.15E1,9.132582521472E0));\r
23520 -#1682=DIRECTION('',(0.E0,1.E0,0.E0));\r
23521 -#1683=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23522 -#1684=AXIS2_PLACEMENT_3D('',#1681,#1682,#1683);\r
23523 -#1686=CARTESIAN_POINT('',(2.013258252147E1,1.15E1,9.132582521472E0));\r
23524 -#1687=DIRECTION('',(0.E0,1.E0,0.E0));\r
23525 -#1688=DIRECTION('',(1.E0,0.E0,0.E0));\r
23526 -#1689=AXIS2_PLACEMENT_3D('',#1686,#1687,#1688);\r
23527 -#1691=DIRECTION('',(0.E0,0.E0,1.E0));\r
23528 -#1692=VECTOR('',#1691,2.E0);\r
23529 -#1693=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));\r
23530 -#1694=LINE('',#1693,#1692);\r
23531 -#1695=DIRECTION('',(0.E0,1.E0,0.E0));\r
23532 -#1696=VECTOR('',#1695,1.E1);\r
23533 -#1697=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));\r
23534 -#1698=LINE('',#1697,#1696);\r
23535 -#1699=DIRECTION('',(0.E0,1.E0,0.E0));\r
23536 -#1700=VECTOR('',#1699,1.5E0);\r
23537 -#1701=CARTESIAN_POINT('',(1.9E1,0.E0,1.1E1));\r
23538 -#1702=LINE('',#1701,#1700);\r
23539 -#1703=CARTESIAN_POINT('',(1.8E1,0.E0,1.1E1));\r
23540 -#1704=DIRECTION('',(0.E0,1.E0,0.E0));\r
23541 -#1705=DIRECTION('',(1.E0,0.E0,0.E0));\r
23542 -#1706=AXIS2_PLACEMENT_3D('',#1703,#1704,#1705);\r
23543 -#1708=DIRECTION('',(0.E0,1.E0,0.E0));\r
23544 -#1709=VECTOR('',#1708,1.5E0);\r
23545 -#1710=CARTESIAN_POINT('',(1.8E1,0.E0,1.E1));\r
23546 -#1711=LINE('',#1710,#1709);\r
23547 -#1712=CARTESIAN_POINT('',(1.8E1,1.5E0,1.1E1));\r
23548 -#1713=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23549 -#1714=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23550 -#1715=AXIS2_PLACEMENT_3D('',#1712,#1713,#1714);\r
23551 -#1717=DIRECTION('',(1.E0,0.E0,0.E0));\r
23552 -#1718=VECTOR('',#1717,1.2E1);\r
23553 -#1719=CARTESIAN_POINT('',(6.E0,1.5E0,1.E1));\r
23554 -#1720=LINE('',#1719,#1718);\r
23555 -#1721=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23556 -#1722=VECTOR('',#1721,1.5E0);\r
23557 -#1723=CARTESIAN_POINT('',(5.E0,1.5E0,1.1E1));\r
23558 -#1724=LINE('',#1723,#1722);\r
23559 -#1725=CARTESIAN_POINT('',(6.E0,1.5E0,1.1E1));\r
23560 -#1726=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23561 -#1727=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23562 -#1728=AXIS2_PLACEMENT_3D('',#1725,#1726,#1727);\r
23563 -#1730=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23564 -#1731=VECTOR('',#1730,1.5E0);\r
23565 -#1732=CARTESIAN_POINT('',(6.E0,1.5E0,1.E1));\r
23566 -#1733=LINE('',#1732,#1731);\r
23567 -#1734=CARTESIAN_POINT('',(6.E0,0.E0,1.1E1));\r
23568 -#1735=DIRECTION('',(0.E0,1.E0,0.E0));\r
23569 -#1736=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23570 -#1737=AXIS2_PLACEMENT_3D('',#1734,#1735,#1736);\r
23571 -#1739=DIRECTION('',(0.E0,0.E0,1.E0));\r
23572 -#1740=VECTOR('',#1739,2.E0);\r
23573 -#1741=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));\r
23574 -#1742=LINE('',#1741,#1740);\r
23575 -#1743=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23576 -#1744=VECTOR('',#1743,1.E1);\r
23577 -#1745=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));\r
23578 -#1746=LINE('',#1745,#1744);\r
23579 -#1747=DIRECTION('',(0.E0,1.E0,0.E0));\r
23580 -#1748=VECTOR('',#1747,1.5E0);\r
23581 -#1749=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));\r
23582 -#1750=LINE('',#1749,#1748);\r
23583 -#1751=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));\r
23584 -#1752=VECTOR('',#1751,7.071067811865E-1);\r
23585 -#1753=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));\r
23586 -#1754=LINE('',#1753,#1752);\r
23587 -#1755=DIRECTION('',(0.E0,1.E0,0.E0));\r
23588 -#1756=VECTOR('',#1755,1.5E0);\r
23589 -#1757=CARTESIAN_POINT('',(4.5E0,0.E0,1.225E1));\r
23590 -#1758=LINE('',#1757,#1756);\r
23591 -#1759=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));\r
23592 -#1760=VECTOR('',#1759,7.071067811865E-1);\r
23593 -#1761=CARTESIAN_POINT('',(5.E0,1.5E0,1.175E1));\r
23594 -#1762=LINE('',#1761,#1760);\r
23595 -#1763=CARTESIAN_POINT('',(4.25E0,1.05E1,1.E1));\r
23596 -#1764=DIRECTION('',(0.E0,0.E0,1.E0));\r
23597 -#1765=DIRECTION('',(1.E0,0.E0,0.E0));\r
23598 -#1766=AXIS2_PLACEMENT_3D('',#1763,#1764,#1765);\r
23599 -#1768=CARTESIAN_POINT('',(4.25E0,1.05E1,1.E1));\r
23600 -#1769=DIRECTION('',(0.E0,0.E0,1.E0));\r
23601 -#1770=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23602 -#1771=AXIS2_PLACEMENT_3D('',#1768,#1769,#1770);\r
23603 -#1773=DIRECTION('',(0.E0,1.E0,0.E0));\r
23604 -#1774=VECTOR('',#1773,5.E0);\r
23605 -#1775=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.E1));\r
23606 -#1776=LINE('',#1775,#1774);\r
23607 -#1777=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23608 -#1778=VECTOR('',#1777,1.E0);\r
23609 -#1779=CARTESIAN_POINT('',(-2.E0,2.5E0,1.E1));\r
23610 -#1780=LINE('',#1779,#1778);\r
23611 -#1781=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));\r
23612 -#1782=VECTOR('',#1781,1.029563014099E1);\r
23613 -#1783=CARTESIAN_POINT('',(3.E0,1.15E1,1.E1));\r
23614 -#1784=LINE('',#1783,#1782);\r
23615 -#1785=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23616 -#1786=VECTOR('',#1785,2.E0);\r
23617 -#1787=CARTESIAN_POINT('',(5.E0,1.15E1,1.E1));\r
23618 -#1788=LINE('',#1787,#1786);\r
23619 -#1789=DIRECTION('',(0.E0,1.E0,0.E0));\r
23620 -#1790=VECTOR('',#1789,1.E1);\r
23621 -#1791=CARTESIAN_POINT('',(5.E0,1.5E0,1.E1));\r
23622 -#1792=LINE('',#1791,#1790);\r
23623 -#1793=DIRECTION('',(0.E0,1.E0,0.E0));\r
23624 -#1794=VECTOR('',#1793,5.E0);\r
23625 -#1795=CARTESIAN_POINT('',(2.E0,1.5E0,1.E1));\r
23626 -#1796=LINE('',#1795,#1794);\r
23627 -#1797=DIRECTION('',(1.E0,0.E0,0.E0));\r
23628 -#1798=VECTOR('',#1797,1.75E0);\r
23629 -#1799=CARTESIAN_POINT('',(2.5E-1,6.5E0,1.E1));\r
23630 -#1800=LINE('',#1799,#1798);\r
23631 -#1801=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23632 -#1802=VECTOR('',#1801,4.3E0);\r
23633 -#1803=CARTESIAN_POINT('',(2.5E0,6.65E0,1.E1));\r
23634 -#1804=LINE('',#1803,#1802);\r
23635 -#1805=DIRECTION('',(1.E0,0.E0,0.E0));\r
23636 -#1806=VECTOR('',#1805,1.3E0);\r
23637 -#1807=CARTESIAN_POINT('',(2.85E0,2.E0,1.E1));\r
23638 -#1808=LINE('',#1807,#1806);\r
23639 -#1809=DIRECTION('',(0.E0,1.E0,0.E0));\r
23640 -#1810=VECTOR('',#1809,6.8E0);\r
23641 -#1811=CARTESIAN_POINT('',(4.5E0,2.35E0,1.E1));\r
23642 -#1812=LINE('',#1811,#1810);\r
23643 -#1813=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23644 -#1814=VECTOR('',#1813,1.197200760546E0);\r
23645 -#1815=CARTESIAN_POINT('',(4.15E0,9.5E0,1.E1));\r
23646 -#1816=LINE('',#1815,#1814);\r
23647 -#1817=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));\r
23648 -#1818=VECTOR('',#1817,2.059126028197E0);\r
23649 -#1819=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,1.E1));\r
23650 -#1820=LINE('',#1819,#1818);\r
23651 -#1821=DIRECTION('',(1.E0,0.E0,0.E0));\r
23652 -#1822=VECTOR('',#1821,1.972007605460E-1);\r
23653 -#1823=CARTESIAN_POINT('',(1.952799239454E0,7.E0,1.E1));\r
23654 -#1824=LINE('',#1823,#1822);\r
23655 -#1825=DIRECTION('',(0.E0,0.E0,1.E0));\r
23656 -#1826=VECTOR('',#1825,2.E0);\r
23657 -#1827=CARTESIAN_POINT('',(4.4125E0,1.05E1,8.E0));\r
23658 -#1828=LINE('',#1827,#1826);\r
23659 -#1829=DIRECTION('',(0.E0,0.E0,1.E0));\r
23660 -#1830=VECTOR('',#1829,2.E0);\r
23661 -#1831=CARTESIAN_POINT('',(4.0875E0,1.05E1,8.E0));\r
23662 -#1832=LINE('',#1831,#1830);\r
23663 -#1833=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));\r
23664 -#1834=VECTOR('',#1833,5.773502691896E0);\r
23665 -#1835=CARTESIAN_POINT('',(2.5E-1,6.5E0,1.E1));\r
23666 -#1836=LINE('',#1835,#1834);\r
23667 -#1837=CARTESIAN_POINT('',(8.675E-1,3.035898384862E0,1.2E1));\r
23668 -#1838=CARTESIAN_POINT('',(8.675E-1,2.930774450068E0,1.206069333205E1));\r
23669 -#1839=CARTESIAN_POINT('',(9.058386382037E-1,2.745461691651E0,1.216768370301E1));\r
23670 -#1840=CARTESIAN_POINT('',(1.029862281194E0,2.608885438662E0,1.224653603944E1));\r
23671 -#1841=CARTESIAN_POINT('',(1.125E0,2.580400233539E0,1.226298198028E1));\r
23672 -#1842=CARTESIAN_POINT('',(1.220137718806E0,2.608885438662E0,1.224653603944E1));\r
23673 -#1843=CARTESIAN_POINT('',(1.344161361796E0,2.745461691651E0,1.216768370301E1));\r
23674 -#1844=CARTESIAN_POINT('',(1.3825E0,2.930774450068E0,1.206069333205E1));\r
23675 -#1845=CARTESIAN_POINT('',(1.3825E0,3.035898384862E0,1.2E1));\r
23676 -#1847=CARTESIAN_POINT('',(1.3825E0,3.035898384862E0,1.2E1));\r
23677 -#1848=CARTESIAN_POINT('',(1.3825E0,3.141022319657E0,1.193930666795E1));\r
23678 -#1849=CARTESIAN_POINT('',(1.344161361796E0,3.326335078073E0,1.183231629699E1));\r
23679 -#1850=CARTESIAN_POINT('',(1.220137718806E0,3.462911331062E0,1.175346396056E1));\r
23680 -#1851=CARTESIAN_POINT('',(1.125E0,3.491396536186E0,1.173701801972E1));\r
23681 -#1852=CARTESIAN_POINT('',(1.029862281194E0,3.462911331062E0,1.175346396056E1));\r
23682 -#1853=CARTESIAN_POINT('',(9.058386382037E-1,3.326335078073E0,1.183231629699E1));\r
23683 -#1854=CARTESIAN_POINT('',(8.675E-1,3.141022319657E0,1.193930666795E1));\r
23684 -#1855=CARTESIAN_POINT('',(8.675E-1,3.035898384862E0,1.2E1));\r
23685 -#1857=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));\r
23686 -#1858=VECTOR('',#1857,5.773502691896E0);\r
23687 -#1859=CARTESIAN_POINT('',(2.E0,6.5E0,1.E1));\r
23688 -#1860=LINE('',#1859,#1858);\r
23689 -#1861=DIRECTION('',(0.E0,1.E0,0.E0));\r
23690 -#1862=VECTOR('',#1861,2.035898384862E0);\r
23691 -#1863=CARTESIAN_POINT('',(8.675E-1,1.E0,1.2E1));\r
23692 -#1864=LINE('',#1863,#1862);\r
23693 -#1865=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23694 -#1866=VECTOR('',#1865,2.035898384862E0);\r
23695 -#1867=CARTESIAN_POINT('',(1.3825E0,3.035898384862E0,1.2E1));\r
23696 -#1868=LINE('',#1867,#1866);\r
23697 -#1869=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));\r
23698 -#1870=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23699 -#1871=DIRECTION('',(1.E0,0.E0,0.E0));\r
23700 -#1872=AXIS2_PLACEMENT_3D('',#1869,#1870,#1871);\r
23701 -#1874=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));\r
23702 -#1875=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23703 -#1876=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23704 -#1877=AXIS2_PLACEMENT_3D('',#1874,#1875,#1876);\r
23705 -#1879=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));\r
23706 -#1880=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23707 -#1881=DIRECTION('',(1.E0,0.E0,0.E0));\r
23708 -#1882=AXIS2_PLACEMENT_3D('',#1879,#1880,#1881);\r
23709 -#1884=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));\r
23710 -#1885=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23711 -#1886=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23712 -#1887=AXIS2_PLACEMENT_3D('',#1884,#1885,#1886);\r
23713 -#1889=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23714 -#1890=VECTOR('',#1889,1.E0);\r
23715 -#1891=CARTESIAN_POINT('',(1.3175E0,1.E0,1.2E1));\r
23716 -#1892=LINE('',#1891,#1890);\r
23717 -#1893=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23718 -#1894=VECTOR('',#1893,1.E0);\r
23719 -#1895=CARTESIAN_POINT('',(9.325E-1,1.E0,1.2E1));\r
23720 -#1896=LINE('',#1895,#1894);\r
23721 -#1897=DIRECTION('',(0.E0,1.E0,0.E0));\r
23722 -#1898=VECTOR('',#1897,2.5E0);\r
23723 -#1899=CARTESIAN_POINT('',(-2.E0,0.E0,8.E0));\r
23724 -#1900=LINE('',#1899,#1898);\r
23725 -#1901=DIRECTION('',(0.E0,0.E0,1.E0));\r
23726 -#1902=VECTOR('',#1901,2.E0);\r
23727 -#1903=CARTESIAN_POINT('',(-2.E0,2.5E0,8.E0));\r
23728 -#1904=LINE('',#1903,#1902);\r
23729 -#1905=DIRECTION('',(0.E0,1.E0,0.E0));\r
23730 -#1906=VECTOR('',#1905,1.5E0);\r
23731 -#1907=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));\r
23732 -#1908=LINE('',#1907,#1906);\r
23733 -#1909=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));\r
23734 -#1910=VECTOR('',#1909,7.071067811865E-1);\r
23735 -#1911=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));\r
23736 -#1912=LINE('',#1911,#1910);\r
23737 -#1913=DIRECTION('',(0.E0,1.E0,0.E0));\r
23738 -#1914=VECTOR('',#1913,1.5E0);\r
23739 -#1915=CARTESIAN_POINT('',(-2.E0,0.E0,1.175E1));\r
23740 -#1916=LINE('',#1915,#1914);\r
23741 -#1917=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));\r
23742 -#1918=VECTOR('',#1917,7.071067811865E-1);\r
23743 -#1919=CARTESIAN_POINT('',(-1.5E0,1.5E0,1.225E1));\r
23744 -#1920=LINE('',#1919,#1918);\r
23745 -#1921=DIRECTION('',(0.E0,0.E0,1.E0));\r
23746 -#1922=VECTOR('',#1921,2.E0);\r
23747 -#1923=CARTESIAN_POINT('',(3.E0,1.15E1,8.E0));\r
23748 -#1924=LINE('',#1923,#1922);\r
23749 -#1925=DIRECTION('',(0.E0,0.E0,1.E0));\r
23750 -#1926=VECTOR('',#1925,2.E0);\r
23751 -#1927=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));\r
23752 -#1928=LINE('',#1927,#1926);\r
23753 -#1929=CARTESIAN_POINT('',(4.E0,1.15E1,9.E0));\r
23754 -#1930=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23755 -#1931=DIRECTION('',(1.E0,0.E0,0.E0));\r
23756 -#1932=AXIS2_PLACEMENT_3D('',#1929,#1930,#1931);\r
23757 -#1934=CARTESIAN_POINT('',(4.E0,1.15E1,9.E0));\r
23758 -#1935=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23759 -#1936=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23760 -#1937=AXIS2_PLACEMENT_3D('',#1934,#1935,#1936);\r
23761 -#1939=CARTESIAN_POINT('',(3.867417478528E0,1.15E1,9.132582521472E0));\r
23762 -#1940=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23763 -#1941=DIRECTION('',(1.E0,0.E0,0.E0));\r
23764 -#1942=AXIS2_PLACEMENT_3D('',#1939,#1940,#1941);\r
23765 -#1944=CARTESIAN_POINT('',(3.867417478528E0,1.15E1,9.132582521472E0));\r
23766 -#1945=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23767 -#1946=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23768 -#1947=AXIS2_PLACEMENT_3D('',#1944,#1945,#1946);\r
23769 -#1949=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23770 -#1950=VECTOR('',#1949,3.75E-1);\r
23771 -#1951=CARTESIAN_POINT('',(4.095E0,1.15E1,9.E0));\r
23772 -#1952=LINE('',#1951,#1950);\r
23773 -#1953=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23774 -#1954=VECTOR('',#1953,3.75E-1);\r
23775 -#1955=CARTESIAN_POINT('',(3.905E0,1.15E1,9.E0));\r
23776 -#1956=LINE('',#1955,#1954);\r
23777 -#1957=CARTESIAN_POINT('',(4.E0,1.1125E1,9.E0));\r
23778 -#1958=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23779 -#1959=DIRECTION('',(1.E0,0.E0,0.E0));\r
23780 -#1960=AXIS2_PLACEMENT_3D('',#1957,#1958,#1959);\r
23781 -#1962=CARTESIAN_POINT('',(4.E0,1.1125E1,9.E0));\r
23782 -#1963=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23783 -#1964=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23784 -#1965=AXIS2_PLACEMENT_3D('',#1962,#1963,#1964);\r
23785 -#1967=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23786 -#1968=VECTOR('',#1967,2.5E-1);\r
23787 -#1969=CARTESIAN_POINT('',(3.929917478528E0,1.15E1,9.132582521472E0));\r
23788 -#1970=LINE('',#1969,#1968);\r
23789 -#1971=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23790 -#1972=VECTOR('',#1971,2.5E-1);\r
23791 -#1973=CARTESIAN_POINT('',(3.804917478528E0,1.15E1,9.132582521472E0));\r
23792 -#1974=LINE('',#1973,#1972);\r
23793 -#1975=CARTESIAN_POINT('',(3.867417478528E0,1.125E1,9.132582521472E0));\r
23794 -#1976=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23795 -#1977=DIRECTION('',(1.E0,0.E0,0.E0));\r
23796 -#1978=AXIS2_PLACEMENT_3D('',#1975,#1976,#1977);\r
23797 -#1980=CARTESIAN_POINT('',(3.867417478528E0,1.125E1,9.132582521472E0));\r
23798 -#1981=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23799 -#1982=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23800 -#1983=AXIS2_PLACEMENT_3D('',#1980,#1981,#1982);\r
23801 -#1985=DIRECTION('',(0.E0,0.E0,1.E0));\r
23802 -#1986=VECTOR('',#1985,5.E-1);\r
23803 -#1987=CARTESIAN_POINT('',(2.5E0,6.65E0,9.5E0));\r
23804 -#1988=LINE('',#1987,#1986);\r
23805 -#1989=CARTESIAN_POINT('',(2.15E0,6.65E0,1.E1));\r
23806 -#1990=DIRECTION('',(0.E0,0.E0,1.E0));\r
23807 -#1991=DIRECTION('',(1.E0,0.E0,0.E0));\r
23808 -#1992=AXIS2_PLACEMENT_3D('',#1989,#1990,#1991);\r
23809 -#1994=DIRECTION('',(0.E0,0.E0,1.E0));\r
23810 -#1995=VECTOR('',#1994,5.E-1);\r
23811 -#1996=CARTESIAN_POINT('',(2.15E0,7.E0,9.5E0));\r
23812 -#1997=LINE('',#1996,#1995);\r
23813 -#1998=CARTESIAN_POINT('',(2.15E0,6.65E0,9.5E0));\r
23814 -#1999=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23815 -#2000=DIRECTION('',(0.E0,1.E0,0.E0));\r
23816 -#2001=AXIS2_PLACEMENT_3D('',#1998,#1999,#2000);\r
23817 -#2003=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23818 -#2004=VECTOR('',#2003,4.3E0);\r
23819 -#2005=CARTESIAN_POINT('',(2.5E0,6.65E0,9.5E0));\r
23820 -#2006=LINE('',#2005,#2004);\r
23821 -#2007=DIRECTION('',(1.E0,0.E0,0.E0));\r
23822 -#2008=VECTOR('',#2007,1.972007605460E-1);\r
23823 -#2009=CARTESIAN_POINT('',(1.952799239454E0,7.E0,9.5E0));\r
23824 -#2010=LINE('',#2009,#2008);\r
23825 -#2011=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));\r
23826 -#2012=VECTOR('',#2011,2.059126028197E0);\r
23827 -#2013=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,9.5E0));\r
23828 -#2014=LINE('',#2013,#2012);\r
23829 -#2015=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23830 -#2016=VECTOR('',#2015,1.197200760546E0);\r
23831 -#2017=CARTESIAN_POINT('',(4.15E0,9.5E0,9.5E0));\r
23832 -#2018=LINE('',#2017,#2016);\r
23833 -#2019=DIRECTION('',(0.E0,1.E0,0.E0));\r
23834 -#2020=VECTOR('',#2019,6.8E0);\r
23835 -#2021=CARTESIAN_POINT('',(4.5E0,2.35E0,9.5E0));\r
23836 -#2022=LINE('',#2021,#2020);\r
23837 -#2023=DIRECTION('',(1.E0,0.E0,0.E0));\r
23838 -#2024=VECTOR('',#2023,1.3E0);\r
23839 -#2025=CARTESIAN_POINT('',(2.85E0,2.E0,9.5E0));\r
23840 -#2026=LINE('',#2025,#2024);\r
23841 -#2027=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23842 -#2028=VECTOR('',#2027,5.E-1);\r
23843 -#2029=CARTESIAN_POINT('',(1.952799239454E0,7.E0,1.E1));\r
23844 -#2030=LINE('',#2029,#2028);\r
23845 -#2031=CARTESIAN_POINT('',(1.952799239454E0,7.35E0,1.E1));\r
23846 -#2032=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23847 -#2033=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23848 -#2034=AXIS2_PLACEMENT_3D('',#2031,#2032,#2033);\r
23849 -#2036=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23850 -#2037=VECTOR('',#2036,5.E-1);\r
23851 -#2038=CARTESIAN_POINT('',(1.646844192811E0,7.519975025913E0,1.E1));\r
23852 -#2039=LINE('',#2038,#2037);\r
23853 -#2040=CARTESIAN_POINT('',(1.952799239454E0,7.35E0,9.5E0));\r
23854 -#2041=DIRECTION('',(0.E0,0.E0,1.E0));\r
23855 -#2042=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));\r
23856 -#2043=AXIS2_PLACEMENT_3D('',#2040,#2041,#2042);\r
23857 -#2045=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23858 -#2046=VECTOR('',#2045,5.E-1);\r
23859 -#2047=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,1.E1));\r
23860 -#2048=LINE('',#2047,#2046);\r
23861 -#2049=CARTESIAN_POINT('',(2.952799239454E0,9.15E0,1.E1));\r
23862 -#2050=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23863 -#2051=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));\r
23864 -#2052=AXIS2_PLACEMENT_3D('',#2049,#2050,#2051);\r
23865 -#2054=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23866 -#2055=VECTOR('',#2054,5.E-1);\r
23867 -#2056=CARTESIAN_POINT('',(2.952799239454E0,9.5E0,1.E1));\r
23868 -#2057=LINE('',#2056,#2055);\r
23869 -#2058=CARTESIAN_POINT('',(2.952799239454E0,9.15E0,9.5E0));\r
23870 -#2059=DIRECTION('',(0.E0,0.E0,1.E0));\r
23871 -#2060=DIRECTION('',(0.E0,1.E0,0.E0));\r
23872 -#2061=AXIS2_PLACEMENT_3D('',#2058,#2059,#2060);\r
23873 -#2063=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23874 -#2064=VECTOR('',#2063,5.E-1);\r
23875 -#2065=CARTESIAN_POINT('',(4.15E0,9.5E0,1.E1));\r
23876 -#2066=LINE('',#2065,#2064);\r
23877 -#2067=CARTESIAN_POINT('',(4.15E0,9.15E0,1.E1));\r
23878 -#2068=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23879 -#2069=DIRECTION('',(0.E0,1.E0,0.E0));\r
23880 -#2070=AXIS2_PLACEMENT_3D('',#2067,#2068,#2069);\r
23881 -#2072=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23882 -#2073=VECTOR('',#2072,5.E-1);\r
23883 -#2074=CARTESIAN_POINT('',(4.5E0,9.15E0,1.E1));\r
23884 -#2075=LINE('',#2074,#2073);\r
23885 -#2076=CARTESIAN_POINT('',(4.15E0,9.15E0,9.5E0));\r
23886 -#2077=DIRECTION('',(0.E0,0.E0,1.E0));\r
23887 -#2078=DIRECTION('',(1.E0,0.E0,0.E0));\r
23888 -#2079=AXIS2_PLACEMENT_3D('',#2076,#2077,#2078);\r
23889 -#2081=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23890 -#2082=VECTOR('',#2081,5.E-1);\r
23891 -#2083=CARTESIAN_POINT('',(4.5E0,2.35E0,1.E1));\r
23892 -#2084=LINE('',#2083,#2082);\r
23893 -#2085=CARTESIAN_POINT('',(4.15E0,2.35E0,1.E1));\r
23894 -#2086=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23895 -#2087=DIRECTION('',(1.E0,0.E0,0.E0));\r
23896 -#2088=AXIS2_PLACEMENT_3D('',#2085,#2086,#2087);\r
23897 -#2090=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23898 -#2091=VECTOR('',#2090,5.E-1);\r
23899 -#2092=CARTESIAN_POINT('',(4.15E0,2.E0,1.E1));\r
23900 -#2093=LINE('',#2092,#2091);\r
23901 -#2094=CARTESIAN_POINT('',(4.15E0,2.35E0,9.5E0));\r
23902 -#2095=DIRECTION('',(0.E0,0.E0,1.E0));\r
23903 -#2096=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23904 -#2097=AXIS2_PLACEMENT_3D('',#2094,#2095,#2096);\r
23905 -#2099=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23906 -#2100=VECTOR('',#2099,5.E-1);\r
23907 -#2101=CARTESIAN_POINT('',(2.85E0,2.E0,1.E1));\r
23908 -#2102=LINE('',#2101,#2100);\r
23909 -#2103=CARTESIAN_POINT('',(2.85E0,2.35E0,1.E1));\r
23910 -#2104=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23911 -#2105=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23912 -#2106=AXIS2_PLACEMENT_3D('',#2103,#2104,#2105);\r
23913 -#2108=DIRECTION('',(0.E0,0.E0,-1.E0));\r
23914 -#2109=VECTOR('',#2108,5.E-1);\r
23915 -#2110=CARTESIAN_POINT('',(2.5E0,2.35E0,1.E1));\r
23916 -#2111=LINE('',#2110,#2109);\r
23917 -#2112=CARTESIAN_POINT('',(2.85E0,2.35E0,9.5E0));\r
23918 -#2113=DIRECTION('',(0.E0,0.E0,1.E0));\r
23919 -#2114=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23920 -#2115=AXIS2_PLACEMENT_3D('',#2112,#2113,#2114);\r
23921 -#2117=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23922 -#2118=VECTOR('',#2117,1.5E0);\r
23923 -#2119=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));\r
23924 -#2120=LINE('',#2119,#2118);\r
23925 -#2121=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));\r
23926 -#2122=VECTOR('',#2121,7.071067811865E-1);\r
23927 -#2123=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));\r
23928 -#2124=LINE('',#2123,#2122);\r
23929 -#2125=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23930 -#2126=VECTOR('',#2125,1.5E0);\r
23931 -#2127=CARTESIAN_POINT('',(1.95E1,1.5E0,1.225E1));\r
23932 -#2128=LINE('',#2127,#2126);\r
23933 -#2129=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));\r
23934 -#2130=VECTOR('',#2129,7.071067811865E-1);\r
23935 -#2131=CARTESIAN_POINT('',(1.9E1,0.E0,1.175E1));\r
23936 -#2132=LINE('',#2131,#2130);\r
23937 -#2133=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23938 -#2134=VECTOR('',#2133,3.75E-1);\r
23939 -#2135=CARTESIAN_POINT('',(1.9905E1,1.15E1,9.E0));\r
23940 -#2136=LINE('',#2135,#2134);\r
23941 -#2137=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23942 -#2138=VECTOR('',#2137,3.75E-1);\r
23943 -#2139=CARTESIAN_POINT('',(2.0095E1,1.15E1,9.E0));\r
23944 -#2140=LINE('',#2139,#2138);\r
23945 -#2141=CARTESIAN_POINT('',(2.E1,1.1125E1,9.E0));\r
23946 -#2142=DIRECTION('',(0.E0,1.E0,0.E0));\r
23947 -#2143=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23948 -#2144=AXIS2_PLACEMENT_3D('',#2141,#2142,#2143);\r
23949 -#2146=CARTESIAN_POINT('',(2.E1,1.1125E1,9.E0));\r
23950 -#2147=DIRECTION('',(0.E0,1.E0,0.E0));\r
23951 -#2148=DIRECTION('',(1.E0,0.E0,0.E0));\r
23952 -#2149=AXIS2_PLACEMENT_3D('',#2146,#2147,#2148);\r
23953 -#2151=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23954 -#2152=VECTOR('',#2151,2.5E-1);\r
23955 -#2153=CARTESIAN_POINT('',(2.007008252147E1,1.15E1,9.132582521472E0));\r
23956 -#2154=LINE('',#2153,#2152);\r
23957 -#2155=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23958 -#2156=VECTOR('',#2155,2.5E-1);\r
23959 -#2157=CARTESIAN_POINT('',(2.019508252147E1,1.15E1,9.132582521472E0));\r
23960 -#2158=LINE('',#2157,#2156);\r
23961 -#2159=CARTESIAN_POINT('',(2.013258252147E1,1.125E1,9.132582521472E0));\r
23962 -#2160=DIRECTION('',(0.E0,1.E0,0.E0));\r
23963 -#2161=DIRECTION('',(-1.E0,0.E0,0.E0));\r
23964 -#2162=AXIS2_PLACEMENT_3D('',#2159,#2160,#2161);\r
23965 -#2164=CARTESIAN_POINT('',(2.013258252147E1,1.125E1,9.132582521472E0));\r
23966 -#2165=DIRECTION('',(0.E0,1.E0,0.E0));\r
23967 -#2166=DIRECTION('',(1.E0,0.E0,0.E0));\r
23968 -#2167=AXIS2_PLACEMENT_3D('',#2164,#2165,#2166);\r
23969 -#2169=DIRECTION('',(1.421085471520E-14,1.E0,0.E0));\r
23970 -#2170=VECTOR('',#2169,2.5E-1);\r
23971 -#2171=CARTESIAN_POINT('',(1.745E1,1.25E0,2.975E1));\r
23972 -#2172=LINE('',#2171,#2170);\r
23973 -#2173=DIRECTION('',(-1.421085471520E-14,1.E0,0.E0));\r
23974 -#2174=VECTOR('',#2173,2.5E-1);\r
23975 -#2175=CARTESIAN_POINT('',(1.765E1,1.25E0,2.975E1));\r
23976 -#2176=LINE('',#2175,#2174);\r
23977 -#2177=DIRECTION('',(-8.660254037844E-1,5.E-1,0.E0));\r
23978 -#2178=VECTOR('',#2177,1.154700538379E-1);\r
23979 -#2179=CARTESIAN_POINT('',(1.755E1,1.192264973081E0,2.975E1));\r
23980 -#2180=LINE('',#2179,#2178);\r
23981 -#2181=DIRECTION('',(8.660254037844E-1,5.E-1,0.E0));\r
23982 -#2182=VECTOR('',#2181,1.154700538379E-1);\r
23983 -#2183=CARTESIAN_POINT('',(1.755E1,1.192264973081E0,2.975E1));\r
23984 -#2184=LINE('',#2183,#2182);\r
23985 -#2185=CARTESIAN_POINT('',(1.755E1,1.25E0,2.975E1));\r
23986 -#2186=DIRECTION('',(0.E0,-1.E0,0.E0));\r
23987 -#2187=DIRECTION('',(1.E0,0.E0,0.E0));\r
23988 -#2188=AXIS2_PLACEMENT_3D('',#2185,#2186,#2187);\r
23989 -#2190=CARTESIAN_POINT('',(1.755E1,1.25E0,2.975E1));\r
23990 -#2191=DIRECTION('',(0.E0,1.E0,0.E0));\r
23991 -#2192=DIRECTION('',(1.E0,0.E0,0.E0));\r
23992 -#2193=AXIS2_PLACEMENT_3D('',#2190,#2191,#2192);\r
23993 -#2195=DIRECTION('',(1.421085471520E-14,1.E0,0.E0));\r
23994 -#2196=VECTOR('',#2195,2.5E-1);\r
23995 -#2197=CARTESIAN_POINT('',(1.645E1,1.25E0,2.975E1));\r
23996 -#2198=LINE('',#2197,#2196);\r
23997 -#2199=DIRECTION('',(-1.421085471520E-14,1.E0,0.E0));\r
23998 -#2200=VECTOR('',#2199,2.5E-1);\r
23999 -#2201=CARTESIAN_POINT('',(1.665E1,1.25E0,2.975E1));\r
24000 -#2202=LINE('',#2201,#2200);\r
24001 -#2203=DIRECTION('',(-8.660254037844E-1,5.E-1,0.E0));\r
24002 -#2204=VECTOR('',#2203,1.154700538379E-1);\r
24003 -#2205=CARTESIAN_POINT('',(1.655E1,1.192264973081E0,2.975E1));\r
24004 -#2206=LINE('',#2205,#2204);\r
24005 -#2207=DIRECTION('',(8.660254037844E-1,5.E-1,0.E0));\r
24006 -#2208=VECTOR('',#2207,1.154700538379E-1);\r
24007 -#2209=CARTESIAN_POINT('',(1.655E1,1.192264973081E0,2.975E1));\r
24008 -#2210=LINE('',#2209,#2208);\r
24009 -#2211=CARTESIAN_POINT('',(1.655E1,1.25E0,2.975E1));\r
24010 -#2212=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24011 -#2213=DIRECTION('',(1.E0,0.E0,0.E0));\r
24012 -#2214=AXIS2_PLACEMENT_3D('',#2211,#2212,#2213);\r
24013 -#2216=CARTESIAN_POINT('',(1.655E1,1.25E0,2.975E1));\r
24014 -#2217=DIRECTION('',(0.E0,1.E0,0.E0));\r
24015 -#2218=DIRECTION('',(1.E0,0.E0,0.E0));\r
24016 -#2219=AXIS2_PLACEMENT_3D('',#2216,#2217,#2218);\r
24017 -#2221=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24018 -#2222=VECTOR('',#2221,5.E-1);\r
24019 -#2223=CARTESIAN_POINT('',(1.3825E0,1.5E0,6.E0));\r
24020 -#2224=LINE('',#2223,#2222);\r
24021 -#2225=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24022 -#2226=VECTOR('',#2225,5.E-1);\r
24023 -#2227=CARTESIAN_POINT('',(8.675E-1,1.5E0,6.E0));\r
24024 -#2228=LINE('',#2227,#2226);\r
24025 -#2229=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));\r
24026 -#2230=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24027 -#2231=DIRECTION('',(1.E0,0.E0,0.E0));\r
24028 -#2232=AXIS2_PLACEMENT_3D('',#2229,#2230,#2231);\r
24029 -#2234=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));\r
24030 -#2235=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24031 -#2236=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24032 -#2237=AXIS2_PLACEMENT_3D('',#2234,#2235,#2236);\r
24033 -#2239=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));\r
24034 -#2240=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24035 -#2241=DIRECTION('',(1.E0,0.E0,0.E0));\r
24036 -#2242=AXIS2_PLACEMENT_3D('',#2239,#2240,#2241);\r
24037 -#2244=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));\r
24038 -#2245=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24039 -#2246=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24040 -#2247=AXIS2_PLACEMENT_3D('',#2244,#2245,#2246);\r
24041 -#2249=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24042 -#2250=VECTOR('',#2249,1.E0);\r
24043 -#2251=CARTESIAN_POINT('',(1.3175E0,1.E0,6.E0));\r
24044 -#2252=LINE('',#2251,#2250);\r
24045 -#2253=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24046 -#2254=VECTOR('',#2253,1.E0);\r
24047 -#2255=CARTESIAN_POINT('',(9.325E-1,1.E0,6.E0));\r
24048 -#2256=LINE('',#2255,#2254);\r
24049 -#2257=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24050 -#2258=VECTOR('',#2257,5.E-1);\r
24051 -#2259=CARTESIAN_POINT('',(1.3825E0,1.5E0,1.8E1));\r
24052 -#2260=LINE('',#2259,#2258);\r
24053 -#2261=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24054 -#2262=VECTOR('',#2261,5.E-1);\r
24055 -#2263=CARTESIAN_POINT('',(8.675E-1,1.5E0,1.8E1));\r
24056 -#2264=LINE('',#2263,#2262);\r
24057 -#2265=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));\r
24058 -#2266=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24059 -#2267=DIRECTION('',(1.E0,0.E0,0.E0));\r
24060 -#2268=AXIS2_PLACEMENT_3D('',#2265,#2266,#2267);\r
24061 -#2270=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));\r
24062 -#2271=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24063 -#2272=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24064 -#2273=AXIS2_PLACEMENT_3D('',#2270,#2271,#2272);\r
24065 -#2275=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));\r
24066 -#2276=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24067 -#2277=DIRECTION('',(1.E0,0.E0,0.E0));\r
24068 -#2278=AXIS2_PLACEMENT_3D('',#2275,#2276,#2277);\r
24069 -#2280=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));\r
24070 -#2281=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24071 -#2282=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24072 -#2283=AXIS2_PLACEMENT_3D('',#2280,#2281,#2282);\r
24073 -#2285=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24074 -#2286=VECTOR('',#2285,1.E0);\r
24075 -#2287=CARTESIAN_POINT('',(1.3175E0,1.E0,1.8E1));\r
24076 -#2288=LINE('',#2287,#2286);\r
24077 -#2289=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24078 -#2290=VECTOR('',#2289,1.E0);\r
24079 -#2291=CARTESIAN_POINT('',(9.325E-1,1.E0,1.8E1));\r
24080 -#2292=LINE('',#2291,#2290);\r
24081 -#2293=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24082 -#2294=VECTOR('',#2293,5.E-1);\r
24083 -#2295=CARTESIAN_POINT('',(1.3825E0,1.5E0,2.4E1));\r
24084 -#2296=LINE('',#2295,#2294);\r
24085 -#2297=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24086 -#2298=VECTOR('',#2297,5.E-1);\r
24087 -#2299=CARTESIAN_POINT('',(8.675E-1,1.5E0,2.4E1));\r
24088 -#2300=LINE('',#2299,#2298);\r
24089 -#2301=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));\r
24090 -#2302=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24091 -#2303=DIRECTION('',(1.E0,0.E0,0.E0));\r
24092 -#2304=AXIS2_PLACEMENT_3D('',#2301,#2302,#2303);\r
24093 -#2306=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));\r
24094 -#2307=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24095 -#2308=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24096 -#2309=AXIS2_PLACEMENT_3D('',#2306,#2307,#2308);\r
24097 -#2311=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));\r
24098 -#2312=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24099 -#2313=DIRECTION('',(1.E0,0.E0,0.E0));\r
24100 -#2314=AXIS2_PLACEMENT_3D('',#2311,#2312,#2313);\r
24101 -#2316=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));\r
24102 -#2317=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24103 -#2318=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24104 -#2319=AXIS2_PLACEMENT_3D('',#2316,#2317,#2318);\r
24105 -#2321=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24106 -#2322=VECTOR('',#2321,1.E0);\r
24107 -#2323=CARTESIAN_POINT('',(1.3175E0,1.E0,2.4E1));\r
24108 -#2324=LINE('',#2323,#2322);\r
24109 -#2325=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24110 -#2326=VECTOR('',#2325,1.E0);\r
24111 -#2327=CARTESIAN_POINT('',(9.325E-1,1.E0,2.4E1));\r
24112 -#2328=LINE('',#2327,#2326);\r
24113 -#2329=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24114 -#2330=VECTOR('',#2329,5.E-1);\r
24115 -#2331=CARTESIAN_POINT('',(2.31325E1,1.5E0,6.E0));\r
24116 -#2332=LINE('',#2331,#2330);\r
24117 -#2333=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24118 -#2334=VECTOR('',#2333,5.E-1);\r
24119 -#2335=CARTESIAN_POINT('',(2.26175E1,1.5E0,6.E0));\r
24120 -#2336=LINE('',#2335,#2334);\r
24121 -#2337=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));\r
24122 -#2338=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24123 -#2339=DIRECTION('',(1.E0,0.E0,0.E0));\r
24124 -#2340=AXIS2_PLACEMENT_3D('',#2337,#2338,#2339);\r
24125 -#2342=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));\r
24126 -#2343=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24127 -#2344=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24128 -#2345=AXIS2_PLACEMENT_3D('',#2342,#2343,#2344);\r
24129 -#2347=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));\r
24130 -#2348=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24131 -#2349=DIRECTION('',(1.E0,0.E0,0.E0));\r
24132 -#2350=AXIS2_PLACEMENT_3D('',#2347,#2348,#2349);\r
24133 -#2352=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));\r
24134 -#2353=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24135 -#2354=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24136 -#2355=AXIS2_PLACEMENT_3D('',#2352,#2353,#2354);\r
24137 -#2357=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24138 -#2358=VECTOR('',#2357,1.E0);\r
24139 -#2359=CARTESIAN_POINT('',(2.30675E1,1.E0,6.E0));\r
24140 -#2360=LINE('',#2359,#2358);\r
24141 -#2361=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24142 -#2362=VECTOR('',#2361,1.E0);\r
24143 -#2363=CARTESIAN_POINT('',(2.26825E1,1.E0,6.E0));\r
24144 -#2364=LINE('',#2363,#2362);\r
24145 -#2365=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24146 -#2366=VECTOR('',#2365,5.E-1);\r
24147 -#2367=CARTESIAN_POINT('',(2.31325E1,1.5E0,1.8E1));\r
24148 -#2368=LINE('',#2367,#2366);\r
24149 -#2369=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24150 -#2370=VECTOR('',#2369,5.E-1);\r
24151 -#2371=CARTESIAN_POINT('',(2.26175E1,1.5E0,1.8E1));\r
24152 -#2372=LINE('',#2371,#2370);\r
24153 -#2373=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));\r
24154 -#2374=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24155 -#2375=DIRECTION('',(1.E0,0.E0,0.E0));\r
24156 -#2376=AXIS2_PLACEMENT_3D('',#2373,#2374,#2375);\r
24157 -#2378=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));\r
24158 -#2379=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24159 -#2380=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24160 -#2381=AXIS2_PLACEMENT_3D('',#2378,#2379,#2380);\r
24161 -#2383=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));\r
24162 -#2384=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24163 -#2385=DIRECTION('',(1.E0,0.E0,0.E0));\r
24164 -#2386=AXIS2_PLACEMENT_3D('',#2383,#2384,#2385);\r
24165 -#2388=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));\r
24166 -#2389=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24167 -#2390=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24168 -#2391=AXIS2_PLACEMENT_3D('',#2388,#2389,#2390);\r
24169 -#2393=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24170 -#2394=VECTOR('',#2393,1.E0);\r
24171 -#2395=CARTESIAN_POINT('',(2.30675E1,1.E0,1.8E1));\r
24172 -#2396=LINE('',#2395,#2394);\r
24173 -#2397=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24174 -#2398=VECTOR('',#2397,1.E0);\r
24175 -#2399=CARTESIAN_POINT('',(2.26825E1,1.E0,1.8E1));\r
24176 -#2400=LINE('',#2399,#2398);\r
24177 -#2401=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24178 -#2402=VECTOR('',#2401,5.E-1);\r
24179 -#2403=CARTESIAN_POINT('',(2.31325E1,1.5E0,2.4E1));\r
24180 -#2404=LINE('',#2403,#2402);\r
24181 -#2405=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24182 -#2406=VECTOR('',#2405,5.E-1);\r
24183 -#2407=CARTESIAN_POINT('',(2.26175E1,1.5E0,2.4E1));\r
24184 -#2408=LINE('',#2407,#2406);\r
24185 -#2409=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));\r
24186 -#2410=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24187 -#2411=DIRECTION('',(1.E0,0.E0,0.E0));\r
24188 -#2412=AXIS2_PLACEMENT_3D('',#2409,#2410,#2411);\r
24189 -#2414=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));\r
24190 -#2415=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24191 -#2416=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24192 -#2417=AXIS2_PLACEMENT_3D('',#2414,#2415,#2416);\r
24193 -#2419=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));\r
24194 -#2420=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24195 -#2421=DIRECTION('',(1.E0,0.E0,0.E0));\r
24196 -#2422=AXIS2_PLACEMENT_3D('',#2419,#2420,#2421);\r
24197 -#2424=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));\r
24198 -#2425=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24199 -#2426=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24200 -#2427=AXIS2_PLACEMENT_3D('',#2424,#2425,#2426);\r
24201 -#2429=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24202 -#2430=VECTOR('',#2429,1.E0);\r
24203 -#2431=CARTESIAN_POINT('',(2.30675E1,1.E0,2.4E1));\r
24204 -#2432=LINE('',#2431,#2430);\r
24205 -#2433=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24206 -#2434=VECTOR('',#2433,1.E0);\r
24207 -#2435=CARTESIAN_POINT('',(2.26825E1,1.E0,2.4E1));\r
24208 -#2436=LINE('',#2435,#2434);\r
24209 -#2437=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24210 -#2438=VECTOR('',#2437,5.E-1);\r
24211 -#2439=CARTESIAN_POINT('',(6.256E0,1.5E0,1.25E0));\r
24212 -#2440=LINE('',#2439,#2438);\r
24213 -#2441=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24214 -#2442=VECTOR('',#2441,5.E-1);\r
24215 -#2443=CARTESIAN_POINT('',(5.744E0,1.5E0,1.25E0));\r
24216 -#2444=LINE('',#2443,#2442);\r
24217 -#2445=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));\r
24218 -#2446=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24219 -#2447=DIRECTION('',(1.E0,0.E0,0.E0));\r
24220 -#2448=AXIS2_PLACEMENT_3D('',#2445,#2446,#2447);\r
24221 -#2450=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));\r
24222 -#2451=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24223 -#2452=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24224 -#2453=AXIS2_PLACEMENT_3D('',#2450,#2451,#2452);\r
24225 -#2455=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));\r
24226 -#2456=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24227 -#2457=DIRECTION('',(1.E0,0.E0,0.E0));\r
24228 -#2458=AXIS2_PLACEMENT_3D('',#2455,#2456,#2457);\r
24229 -#2460=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));\r
24230 -#2461=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24231 -#2462=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24232 -#2463=AXIS2_PLACEMENT_3D('',#2460,#2461,#2462);\r
24233 -#2465=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24234 -#2466=VECTOR('',#2465,1.E0);\r
24235 -#2467=CARTESIAN_POINT('',(6.1925E0,1.E0,1.25E0));\r
24236 -#2468=LINE('',#2467,#2466);\r
24237 -#2469=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24238 -#2470=VECTOR('',#2469,1.E0);\r
24239 -#2471=CARTESIAN_POINT('',(5.8075E0,1.E0,1.25E0));\r
24240 -#2472=LINE('',#2471,#2470);\r
24241 -#2473=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24242 -#2474=VECTOR('',#2473,5.E-1);\r
24243 -#2475=CARTESIAN_POINT('',(1.2256E1,1.5E0,1.25E0));\r
24244 -#2476=LINE('',#2475,#2474);\r
24245 -#2477=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24246 -#2478=VECTOR('',#2477,5.E-1);\r
24247 -#2479=CARTESIAN_POINT('',(1.1744E1,1.5E0,1.25E0));\r
24248 -#2480=LINE('',#2479,#2478);\r
24249 -#2481=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));\r
24250 -#2482=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24251 -#2483=DIRECTION('',(1.E0,0.E0,0.E0));\r
24252 -#2484=AXIS2_PLACEMENT_3D('',#2481,#2482,#2483);\r
24253 -#2486=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));\r
24254 -#2487=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24255 -#2488=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24256 -#2489=AXIS2_PLACEMENT_3D('',#2486,#2487,#2488);\r
24257 -#2491=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));\r
24258 -#2492=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24259 -#2493=DIRECTION('',(1.E0,0.E0,0.E0));\r
24260 -#2494=AXIS2_PLACEMENT_3D('',#2491,#2492,#2493);\r
24261 -#2496=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));\r
24262 -#2497=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24263 -#2498=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24264 -#2499=AXIS2_PLACEMENT_3D('',#2496,#2497,#2498);\r
24265 -#2501=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24266 -#2502=VECTOR('',#2501,1.E0);\r
24267 -#2503=CARTESIAN_POINT('',(1.21925E1,1.E0,1.25E0));\r
24268 -#2504=LINE('',#2503,#2502);\r
24269 -#2505=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24270 -#2506=VECTOR('',#2505,1.E0);\r
24271 -#2507=CARTESIAN_POINT('',(1.18075E1,1.E0,1.25E0));\r
24272 -#2508=LINE('',#2507,#2506);\r
24273 -#2509=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24274 -#2510=VECTOR('',#2509,5.E-1);\r
24275 -#2511=CARTESIAN_POINT('',(1.8256E1,1.5E0,1.25E0));\r
24276 -#2512=LINE('',#2511,#2510);\r
24277 -#2513=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24278 -#2514=VECTOR('',#2513,5.E-1);\r
24279 -#2515=CARTESIAN_POINT('',(1.7744E1,1.5E0,1.25E0));\r
24280 -#2516=LINE('',#2515,#2514);\r
24281 -#2517=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));\r
24282 -#2518=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24283 -#2519=DIRECTION('',(1.E0,0.E0,0.E0));\r
24284 -#2520=AXIS2_PLACEMENT_3D('',#2517,#2518,#2519);\r
24285 -#2522=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));\r
24286 -#2523=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24287 -#2524=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24288 -#2525=AXIS2_PLACEMENT_3D('',#2522,#2523,#2524);\r
24289 -#2527=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));\r
24290 -#2528=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24291 -#2529=DIRECTION('',(1.E0,0.E0,0.E0));\r
24292 -#2530=AXIS2_PLACEMENT_3D('',#2527,#2528,#2529);\r
24293 -#2532=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));\r
24294 -#2533=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24295 -#2534=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24296 -#2535=AXIS2_PLACEMENT_3D('',#2532,#2533,#2534);\r
24297 -#2537=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24298 -#2538=VECTOR('',#2537,1.E0);\r
24299 -#2539=CARTESIAN_POINT('',(1.81925E1,1.E0,1.25E0));\r
24300 -#2540=LINE('',#2539,#2538);\r
24301 -#2541=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24302 -#2542=VECTOR('',#2541,1.E0);\r
24303 -#2543=CARTESIAN_POINT('',(1.78075E1,1.E0,1.25E0));\r
24304 -#2544=LINE('',#2543,#2542);\r
24305 -#2545=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24306 -#2546=VECTOR('',#2545,5.E-1);\r
24307 -#2547=CARTESIAN_POINT('',(6.256E0,1.5E0,3.075E1));\r
24308 -#2548=LINE('',#2547,#2546);\r
24309 -#2549=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24310 -#2550=VECTOR('',#2549,5.E-1);\r
24311 -#2551=CARTESIAN_POINT('',(5.744E0,1.5E0,3.075E1));\r
24312 -#2552=LINE('',#2551,#2550);\r
24313 -#2553=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));\r
24314 -#2554=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24315 -#2555=DIRECTION('',(1.E0,0.E0,0.E0));\r
24316 -#2556=AXIS2_PLACEMENT_3D('',#2553,#2554,#2555);\r
24317 -#2558=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));\r
24318 -#2559=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24319 -#2560=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24320 -#2561=AXIS2_PLACEMENT_3D('',#2558,#2559,#2560);\r
24321 -#2563=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));\r
24322 -#2564=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24323 -#2565=DIRECTION('',(1.E0,0.E0,0.E0));\r
24324 -#2566=AXIS2_PLACEMENT_3D('',#2563,#2564,#2565);\r
24325 -#2568=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));\r
24326 -#2569=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24327 -#2570=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24328 -#2571=AXIS2_PLACEMENT_3D('',#2568,#2569,#2570);\r
24329 -#2573=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24330 -#2574=VECTOR('',#2573,1.E0);\r
24331 -#2575=CARTESIAN_POINT('',(6.1925E0,1.E0,3.075E1));\r
24332 -#2576=LINE('',#2575,#2574);\r
24333 -#2577=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24334 -#2578=VECTOR('',#2577,1.E0);\r
24335 -#2579=CARTESIAN_POINT('',(5.8075E0,1.E0,3.075E1));\r
24336 -#2580=LINE('',#2579,#2578);\r
24337 -#2581=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24338 -#2582=VECTOR('',#2581,5.E-1);\r
24339 -#2583=CARTESIAN_POINT('',(1.2256E1,1.5E0,3.075E1));\r
24340 -#2584=LINE('',#2583,#2582);\r
24341 -#2585=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24342 -#2586=VECTOR('',#2585,5.E-1);\r
24343 -#2587=CARTESIAN_POINT('',(1.1744E1,1.5E0,3.075E1));\r
24344 -#2588=LINE('',#2587,#2586);\r
24345 -#2589=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));\r
24346 -#2590=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24347 -#2591=DIRECTION('',(1.E0,0.E0,0.E0));\r
24348 -#2592=AXIS2_PLACEMENT_3D('',#2589,#2590,#2591);\r
24349 -#2594=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));\r
24350 -#2595=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24351 -#2596=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24352 -#2597=AXIS2_PLACEMENT_3D('',#2594,#2595,#2596);\r
24353 -#2599=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));\r
24354 -#2600=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24355 -#2601=DIRECTION('',(1.E0,0.E0,0.E0));\r
24356 -#2602=AXIS2_PLACEMENT_3D('',#2599,#2600,#2601);\r
24357 -#2604=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));\r
24358 -#2605=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24359 -#2606=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24360 -#2607=AXIS2_PLACEMENT_3D('',#2604,#2605,#2606);\r
24361 -#2609=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24362 -#2610=VECTOR('',#2609,1.E0);\r
24363 -#2611=CARTESIAN_POINT('',(1.21925E1,1.E0,3.075E1));\r
24364 -#2612=LINE('',#2611,#2610);\r
24365 -#2613=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24366 -#2614=VECTOR('',#2613,1.E0);\r
24367 -#2615=CARTESIAN_POINT('',(1.18075E1,1.E0,3.075E1));\r
24368 -#2616=LINE('',#2615,#2614);\r
24369 -#2617=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24370 -#2618=VECTOR('',#2617,5.E-1);\r
24371 -#2619=CARTESIAN_POINT('',(1.8256E1,1.5E0,3.075E1));\r
24372 -#2620=LINE('',#2619,#2618);\r
24373 -#2621=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24374 -#2622=VECTOR('',#2621,5.E-1);\r
24375 -#2623=CARTESIAN_POINT('',(1.7744E1,1.5E0,3.075E1));\r
24376 -#2624=LINE('',#2623,#2622);\r
24377 -#2625=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));\r
24378 -#2626=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24379 -#2627=DIRECTION('',(1.E0,0.E0,0.E0));\r
24380 -#2628=AXIS2_PLACEMENT_3D('',#2625,#2626,#2627);\r
24381 -#2630=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));\r
24382 -#2631=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24383 -#2632=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24384 -#2633=AXIS2_PLACEMENT_3D('',#2630,#2631,#2632);\r
24385 -#2635=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));\r
24386 -#2636=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24387 -#2637=DIRECTION('',(1.E0,0.E0,0.E0));\r
24388 -#2638=AXIS2_PLACEMENT_3D('',#2635,#2636,#2637);\r
24389 -#2640=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));\r
24390 -#2641=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24391 -#2642=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24392 -#2643=AXIS2_PLACEMENT_3D('',#2640,#2641,#2642);\r
24393 -#2645=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24394 -#2646=VECTOR('',#2645,1.E0);\r
24395 -#2647=CARTESIAN_POINT('',(1.81925E1,1.E0,3.075E1));\r
24396 -#2648=LINE('',#2647,#2646);\r
24397 -#2649=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24398 -#2650=VECTOR('',#2649,1.E0);\r
24399 -#2651=CARTESIAN_POINT('',(1.78075E1,1.E0,3.075E1));\r
24400 -#2652=LINE('',#2651,#2650);\r
24401 -#2653=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24402 -#2654=VECTOR('',#2653,5.E-1);\r
24403 -#2655=CARTESIAN_POINT('',(6.2575E0,1.5E0,9.E0));\r
24404 -#2656=LINE('',#2655,#2654);\r
24405 -#2657=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24406 -#2658=VECTOR('',#2657,5.E-1);\r
24407 -#2659=CARTESIAN_POINT('',(5.7425E0,1.5E0,9.E0));\r
24408 -#2660=LINE('',#2659,#2658);\r
24409 -#2661=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));\r
24410 -#2662=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24411 -#2663=DIRECTION('',(1.E0,0.E0,0.E0));\r
24412 -#2664=AXIS2_PLACEMENT_3D('',#2661,#2662,#2663);\r
24413 -#2666=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));\r
24414 -#2667=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24415 -#2668=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24416 -#2669=AXIS2_PLACEMENT_3D('',#2666,#2667,#2668);\r
24417 -#2671=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));\r
24418 -#2672=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24419 -#2673=DIRECTION('',(1.E0,0.E0,0.E0));\r
24420 -#2674=AXIS2_PLACEMENT_3D('',#2671,#2672,#2673);\r
24421 -#2676=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));\r
24422 -#2677=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24423 -#2678=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24424 -#2679=AXIS2_PLACEMENT_3D('',#2676,#2677,#2678);\r
24425 -#2681=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24426 -#2682=VECTOR('',#2681,1.E0);\r
24427 -#2683=CARTESIAN_POINT('',(6.1925E0,1.E0,9.E0));\r
24428 -#2684=LINE('',#2683,#2682);\r
24429 -#2685=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24430 -#2686=VECTOR('',#2685,1.E0);\r
24431 -#2687=CARTESIAN_POINT('',(5.8075E0,1.E0,9.E0));\r
24432 -#2688=LINE('',#2687,#2686);\r
24433 -#2689=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24434 -#2690=VECTOR('',#2689,5.E-1);\r
24435 -#2691=CARTESIAN_POINT('',(1.22575E1,1.5E0,9.E0));\r
24436 -#2692=LINE('',#2691,#2690);\r
24437 -#2693=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24438 -#2694=VECTOR('',#2693,5.E-1);\r
24439 -#2695=CARTESIAN_POINT('',(1.17425E1,1.5E0,9.E0));\r
24440 -#2696=LINE('',#2695,#2694);\r
24441 -#2697=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));\r
24442 -#2698=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24443 -#2699=DIRECTION('',(1.E0,0.E0,0.E0));\r
24444 -#2700=AXIS2_PLACEMENT_3D('',#2697,#2698,#2699);\r
24445 -#2702=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));\r
24446 -#2703=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24447 -#2704=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24448 -#2705=AXIS2_PLACEMENT_3D('',#2702,#2703,#2704);\r
24449 -#2707=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));\r
24450 -#2708=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24451 -#2709=DIRECTION('',(1.E0,0.E0,0.E0));\r
24452 -#2710=AXIS2_PLACEMENT_3D('',#2707,#2708,#2709);\r
24453 -#2712=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));\r
24454 -#2713=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24455 -#2714=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24456 -#2715=AXIS2_PLACEMENT_3D('',#2712,#2713,#2714);\r
24457 -#2717=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24458 -#2718=VECTOR('',#2717,1.E0);\r
24459 -#2719=CARTESIAN_POINT('',(1.21925E1,1.E0,9.E0));\r
24460 -#2720=LINE('',#2719,#2718);\r
24461 -#2721=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24462 -#2722=VECTOR('',#2721,1.E0);\r
24463 -#2723=CARTESIAN_POINT('',(1.18075E1,1.E0,9.E0));\r
24464 -#2724=LINE('',#2723,#2722);\r
24465 -#2725=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24466 -#2726=VECTOR('',#2725,5.E-1);\r
24467 -#2727=CARTESIAN_POINT('',(1.82575E1,1.5E0,9.E0));\r
24468 -#2728=LINE('',#2727,#2726);\r
24469 -#2729=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24470 -#2730=VECTOR('',#2729,5.E-1);\r
24471 -#2731=CARTESIAN_POINT('',(1.77425E1,1.5E0,9.E0));\r
24472 -#2732=LINE('',#2731,#2730);\r
24473 -#2733=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));\r
24474 -#2734=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24475 -#2735=DIRECTION('',(1.E0,0.E0,0.E0));\r
24476 -#2736=AXIS2_PLACEMENT_3D('',#2733,#2734,#2735);\r
24477 -#2738=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));\r
24478 -#2739=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24479 -#2740=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24480 -#2741=AXIS2_PLACEMENT_3D('',#2738,#2739,#2740);\r
24481 -#2743=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));\r
24482 -#2744=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24483 -#2745=DIRECTION('',(1.E0,0.E0,0.E0));\r
24484 -#2746=AXIS2_PLACEMENT_3D('',#2743,#2744,#2745);\r
24485 -#2748=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));\r
24486 -#2749=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24487 -#2750=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24488 -#2751=AXIS2_PLACEMENT_3D('',#2748,#2749,#2750);\r
24489 -#2753=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24490 -#2754=VECTOR('',#2753,1.E0);\r
24491 -#2755=CARTESIAN_POINT('',(1.81925E1,1.E0,9.E0));\r
24492 -#2756=LINE('',#2755,#2754);\r
24493 -#2757=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24494 -#2758=VECTOR('',#2757,1.E0);\r
24495 -#2759=CARTESIAN_POINT('',(1.78075E1,1.E0,9.E0));\r
24496 -#2760=LINE('',#2759,#2758);\r
24497 -#2761=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24498 -#2762=VECTOR('',#2761,5.E-1);\r
24499 -#2763=CARTESIAN_POINT('',(6.2575E0,1.5E0,1.8E1));\r
24500 -#2764=LINE('',#2763,#2762);\r
24501 -#2765=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24502 -#2766=VECTOR('',#2765,5.E-1);\r
24503 -#2767=CARTESIAN_POINT('',(5.7425E0,1.5E0,1.8E1));\r
24504 -#2768=LINE('',#2767,#2766);\r
24505 -#2769=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));\r
24506 -#2770=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24507 -#2771=DIRECTION('',(1.E0,0.E0,0.E0));\r
24508 -#2772=AXIS2_PLACEMENT_3D('',#2769,#2770,#2771);\r
24509 -#2774=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));\r
24510 -#2775=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24511 -#2776=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24512 -#2777=AXIS2_PLACEMENT_3D('',#2774,#2775,#2776);\r
24513 -#2779=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));\r
24514 -#2780=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24515 -#2781=DIRECTION('',(1.E0,0.E0,0.E0));\r
24516 -#2782=AXIS2_PLACEMENT_3D('',#2779,#2780,#2781);\r
24517 -#2784=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));\r
24518 -#2785=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24519 -#2786=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24520 -#2787=AXIS2_PLACEMENT_3D('',#2784,#2785,#2786);\r
24521 -#2789=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24522 -#2790=VECTOR('',#2789,1.E0);\r
24523 -#2791=CARTESIAN_POINT('',(6.1925E0,1.E0,1.8E1));\r
24524 -#2792=LINE('',#2791,#2790);\r
24525 -#2793=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24526 -#2794=VECTOR('',#2793,1.E0);\r
24527 -#2795=CARTESIAN_POINT('',(5.8075E0,1.E0,1.8E1));\r
24528 -#2796=LINE('',#2795,#2794);\r
24529 -#2797=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24530 -#2798=VECTOR('',#2797,5.E-1);\r
24531 -#2799=CARTESIAN_POINT('',(1.22575E1,1.5E0,1.8E1));\r
24532 -#2800=LINE('',#2799,#2798);\r
24533 -#2801=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24534 -#2802=VECTOR('',#2801,5.E-1);\r
24535 -#2803=CARTESIAN_POINT('',(1.17425E1,1.5E0,1.8E1));\r
24536 -#2804=LINE('',#2803,#2802);\r
24537 -#2805=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));\r
24538 -#2806=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24539 -#2807=DIRECTION('',(1.E0,0.E0,0.E0));\r
24540 -#2808=AXIS2_PLACEMENT_3D('',#2805,#2806,#2807);\r
24541 -#2810=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));\r
24542 -#2811=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24543 -#2812=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24544 -#2813=AXIS2_PLACEMENT_3D('',#2810,#2811,#2812);\r
24545 -#2815=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));\r
24546 -#2816=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24547 -#2817=DIRECTION('',(1.E0,0.E0,0.E0));\r
24548 -#2818=AXIS2_PLACEMENT_3D('',#2815,#2816,#2817);\r
24549 -#2820=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));\r
24550 -#2821=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24551 -#2822=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24552 -#2823=AXIS2_PLACEMENT_3D('',#2820,#2821,#2822);\r
24553 -#2825=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24554 -#2826=VECTOR('',#2825,1.E0);\r
24555 -#2827=CARTESIAN_POINT('',(1.21925E1,1.E0,1.8E1));\r
24556 -#2828=LINE('',#2827,#2826);\r
24557 -#2829=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24558 -#2830=VECTOR('',#2829,1.E0);\r
24559 -#2831=CARTESIAN_POINT('',(1.18075E1,1.E0,1.8E1));\r
24560 -#2832=LINE('',#2831,#2830);\r
24561 -#2833=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24562 -#2834=VECTOR('',#2833,5.E-1);\r
24563 -#2835=CARTESIAN_POINT('',(1.82575E1,1.5E0,1.8E1));\r
24564 -#2836=LINE('',#2835,#2834);\r
24565 -#2837=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24566 -#2838=VECTOR('',#2837,5.E-1);\r
24567 -#2839=CARTESIAN_POINT('',(1.77425E1,1.5E0,1.8E1));\r
24568 -#2840=LINE('',#2839,#2838);\r
24569 -#2841=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));\r
24570 -#2842=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24571 -#2843=DIRECTION('',(1.E0,0.E0,0.E0));\r
24572 -#2844=AXIS2_PLACEMENT_3D('',#2841,#2842,#2843);\r
24573 -#2846=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));\r
24574 -#2847=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24575 -#2848=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24576 -#2849=AXIS2_PLACEMENT_3D('',#2846,#2847,#2848);\r
24577 -#2851=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));\r
24578 -#2852=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24579 -#2853=DIRECTION('',(1.E0,0.E0,0.E0));\r
24580 -#2854=AXIS2_PLACEMENT_3D('',#2851,#2852,#2853);\r
24581 -#2856=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));\r
24582 -#2857=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24583 -#2858=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24584 -#2859=AXIS2_PLACEMENT_3D('',#2856,#2857,#2858);\r
24585 -#2861=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24586 -#2862=VECTOR('',#2861,1.E0);\r
24587 -#2863=CARTESIAN_POINT('',(1.81925E1,1.E0,1.8E1));\r
24588 -#2864=LINE('',#2863,#2862);\r
24589 -#2865=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24590 -#2866=VECTOR('',#2865,1.E0);\r
24591 -#2867=CARTESIAN_POINT('',(1.78075E1,1.E0,1.8E1));\r
24592 -#2868=LINE('',#2867,#2866);\r
24593 -#2869=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));\r
24594 -#2870=VECTOR('',#2869,5.773502691896E0);\r
24595 -#2871=CARTESIAN_POINT('',(2.2E1,6.5E0,1.E1));\r
24596 -#2872=LINE('',#2871,#2870);\r
24597 -#2873=CARTESIAN_POINT('',(2.31325E1,3.035898384862E0,1.2E1));\r
24598 -#2874=CARTESIAN_POINT('',(2.31325E1,2.930774450068E0,1.206069333205E1));\r
24599 -#2875=CARTESIAN_POINT('',(2.309416136180E1,2.745461691651E0,1.216768370301E1));\r
24600 -#2876=CARTESIAN_POINT('',(2.297013771881E1,2.608885438662E0,1.224653603944E1));\r
24601 -#2877=CARTESIAN_POINT('',(2.2875E1,2.580400233539E0,1.226298198028E1));\r
24602 -#2878=CARTESIAN_POINT('',(2.277986228119E1,2.608885438662E0,1.224653603944E1));\r
24603 -#2879=CARTESIAN_POINT('',(2.265583863820E1,2.745461691651E0,1.216768370301E1));\r
24604 -#2880=CARTESIAN_POINT('',(2.26175E1,2.930774450068E0,1.206069333205E1));\r
24605 -#2881=CARTESIAN_POINT('',(2.26175E1,3.035898384862E0,1.2E1));\r
24606 -#2883=CARTESIAN_POINT('',(2.26175E1,3.035898384862E0,1.2E1));\r
24607 -#2884=CARTESIAN_POINT('',(2.26175E1,3.141022319657E0,1.193930666795E1));\r
24608 -#2885=CARTESIAN_POINT('',(2.265583863820E1,3.326335078073E0,1.183231629699E1));\r
24609 -#2886=CARTESIAN_POINT('',(2.277986228119E1,3.462911331062E0,1.175346396056E1));\r
24610 -#2887=CARTESIAN_POINT('',(2.2875E1,3.491396536186E0,1.173701801972E1));\r
24611 -#2888=CARTESIAN_POINT('',(2.297013771881E1,3.462911331062E0,1.175346396056E1));\r
24612 -#2889=CARTESIAN_POINT('',(2.309416136180E1,3.326335078073E0,1.183231629699E1));\r
24613 -#2890=CARTESIAN_POINT('',(2.31325E1,3.141022319657E0,1.193930666795E1));\r
24614 -#2891=CARTESIAN_POINT('',(2.31325E1,3.035898384862E0,1.2E1));\r
24615 -#2893=DIRECTION('',(0.E0,1.E0,0.E0));\r
24616 -#2894=VECTOR('',#2893,2.035898384862E0);\r
24617 -#2895=CARTESIAN_POINT('',(2.26175E1,1.E0,1.2E1));\r
24618 -#2896=LINE('',#2895,#2894);\r
24619 -#2897=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24620 -#2898=VECTOR('',#2897,2.035898384862E0);\r
24621 -#2899=CARTESIAN_POINT('',(2.31325E1,3.035898384862E0,1.2E1));\r
24622 -#2900=LINE('',#2899,#2898);\r
24623 -#2901=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));\r
24624 -#2902=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24625 -#2903=DIRECTION('',(1.E0,0.E0,0.E0));\r
24626 -#2904=AXIS2_PLACEMENT_3D('',#2901,#2902,#2903);\r
24627 -#2906=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));\r
24628 -#2907=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24629 -#2908=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24630 -#2909=AXIS2_PLACEMENT_3D('',#2906,#2907,#2908);\r
24631 -#2911=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));\r
24632 -#2912=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24633 -#2913=DIRECTION('',(1.E0,0.E0,0.E0));\r
24634 -#2914=AXIS2_PLACEMENT_3D('',#2911,#2912,#2913);\r
24635 -#2916=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));\r
24636 -#2917=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24637 -#2918=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24638 -#2919=AXIS2_PLACEMENT_3D('',#2916,#2917,#2918);\r
24639 -#2921=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24640 -#2922=VECTOR('',#2921,1.E0);\r
24641 -#2923=CARTESIAN_POINT('',(2.30675E1,1.E0,1.2E1));\r
24642 -#2924=LINE('',#2923,#2922);\r
24643 -#2925=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24644 -#2926=VECTOR('',#2925,1.E0);\r
24645 -#2927=CARTESIAN_POINT('',(2.26825E1,1.E0,1.2E1));\r
24646 -#2928=LINE('',#2927,#2926);\r
24647 -#2929=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24648 -#2930=VECTOR('',#2929,5.E-1);\r
24649 -#2931=CARTESIAN_POINT('',(2.15E1,6.65E0,1.E1));\r
24650 -#2932=LINE('',#2931,#2930);\r
24651 -#2933=CARTESIAN_POINT('',(2.185E1,6.65E0,9.5E0));\r
24652 -#2934=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24653 -#2935=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24654 -#2936=AXIS2_PLACEMENT_3D('',#2933,#2934,#2935);\r
24655 -#2938=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24656 -#2939=VECTOR('',#2938,5.E-1);\r
24657 -#2940=CARTESIAN_POINT('',(2.185E1,7.E0,1.E1));\r
24658 -#2941=LINE('',#2940,#2939);\r
24659 -#2942=CARTESIAN_POINT('',(2.185E1,6.65E0,1.E1));\r
24660 -#2943=DIRECTION('',(0.E0,0.E0,1.E0));\r
24661 -#2944=DIRECTION('',(1.015061051086E-14,1.E0,0.E0));\r
24662 -#2945=AXIS2_PLACEMENT_3D('',#2942,#2943,#2944);\r
24663 -#2947=DIRECTION('',(0.E0,0.E0,1.E0));\r
24664 -#2948=VECTOR('',#2947,5.E-1);\r
24665 -#2949=CARTESIAN_POINT('',(2.115E1,2.E0,9.5E0));\r
24666 -#2950=LINE('',#2949,#2948);\r
24667 -#2951=CARTESIAN_POINT('',(2.115E1,2.35E0,9.5E0));\r
24668 -#2952=DIRECTION('',(0.E0,0.E0,1.E0));\r
24669 -#2953=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24670 -#2954=AXIS2_PLACEMENT_3D('',#2951,#2952,#2953);\r
24671 -#2956=DIRECTION('',(0.E0,0.E0,1.E0));\r
24672 -#2957=VECTOR('',#2956,5.E-1);\r
24673 -#2958=CARTESIAN_POINT('',(2.15E1,2.35E0,9.5E0));\r
24674 -#2959=LINE('',#2958,#2957);\r
24675 -#2960=CARTESIAN_POINT('',(2.115E1,2.35E0,1.E1));\r
24676 -#2961=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24677 -#2962=DIRECTION('',(1.E0,0.E0,0.E0));\r
24678 -#2963=AXIS2_PLACEMENT_3D('',#2960,#2961,#2962);\r
24679 -#2965=DIRECTION('',(0.E0,0.E0,1.E0));\r
24680 -#2966=VECTOR('',#2965,5.E-1);\r
24681 -#2967=CARTESIAN_POINT('',(1.95E1,2.35E0,9.5E0));\r
24682 -#2968=LINE('',#2967,#2966);\r
24683 -#2969=CARTESIAN_POINT('',(1.985E1,2.35E0,9.5E0));\r
24684 -#2970=DIRECTION('',(0.E0,0.E0,1.E0));\r
24685 -#2971=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24686 -#2972=AXIS2_PLACEMENT_3D('',#2969,#2970,#2971);\r
24687 -#2974=DIRECTION('',(0.E0,0.E0,1.E0));\r
24688 -#2975=VECTOR('',#2974,5.E-1);\r
24689 -#2976=CARTESIAN_POINT('',(1.985E1,2.E0,9.5E0));\r
24690 -#2977=LINE('',#2976,#2975);\r
24691 -#2978=CARTESIAN_POINT('',(1.985E1,2.35E0,1.E1));\r
24692 -#2979=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24693 -#2980=DIRECTION('',(1.015061051086E-14,-1.E0,0.E0));\r
24694 -#2981=AXIS2_PLACEMENT_3D('',#2978,#2979,#2980);\r
24695 -#2983=DIRECTION('',(0.E0,0.E0,1.E0));\r
24696 -#2984=VECTOR('',#2983,5.E-1);\r
24697 -#2985=CARTESIAN_POINT('',(1.985E1,9.5E0,9.5E0));\r
24698 -#2986=LINE('',#2985,#2984);\r
24699 -#2987=CARTESIAN_POINT('',(1.985E1,9.15E0,9.5E0));\r
24700 -#2988=DIRECTION('',(0.E0,0.E0,1.E0));\r
24701 -#2989=DIRECTION('',(1.015061051086E-14,1.E0,0.E0));\r
24702 -#2990=AXIS2_PLACEMENT_3D('',#2987,#2988,#2989);\r
24703 -#2992=DIRECTION('',(0.E0,0.E0,1.E0));\r
24704 -#2993=VECTOR('',#2992,5.E-1);\r
24705 -#2994=CARTESIAN_POINT('',(1.95E1,9.15E0,9.5E0));\r
24706 -#2995=LINE('',#2994,#2993);\r
24707 -#2996=CARTESIAN_POINT('',(1.985E1,9.15E0,1.E1));\r
24708 -#2997=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24709 -#2998=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24710 -#2999=AXIS2_PLACEMENT_3D('',#2996,#2997,#2998);\r
24711 -#3001=DIRECTION('',(0.E0,0.E0,1.E0));\r
24712 -#3002=VECTOR('',#3001,5.E-1);\r
24713 -#3003=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,9.5E0));\r
24714 -#3004=LINE('',#3003,#3002);\r
24715 -#3005=CARTESIAN_POINT('',(2.104720076055E1,9.15E0,9.5E0));\r
24716 -#3006=DIRECTION('',(0.E0,0.E0,1.E0));\r
24717 -#3007=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));\r
24718 -#3008=AXIS2_PLACEMENT_3D('',#3005,#3006,#3007);\r
24719 -#3010=DIRECTION('',(0.E0,0.E0,1.E0));\r
24720 -#3011=VECTOR('',#3010,5.E-1);\r
24721 -#3012=CARTESIAN_POINT('',(2.104720076055E1,9.5E0,9.5E0));\r
24722 -#3013=LINE('',#3012,#3011);\r
24723 -#3014=CARTESIAN_POINT('',(2.104720076055E1,9.15E0,1.E1));\r
24724 -#3015=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24725 -#3016=DIRECTION('',(0.E0,1.E0,0.E0));\r
24726 -#3017=AXIS2_PLACEMENT_3D('',#3014,#3015,#3016);\r
24727 -#3019=DIRECTION('',(0.E0,0.E0,1.E0));\r
24728 -#3020=VECTOR('',#3019,5.E-1);\r
24729 -#3021=CARTESIAN_POINT('',(2.204720076055E1,7.E0,9.5E0));\r
24730 -#3022=LINE('',#3021,#3020);\r
24731 -#3023=CARTESIAN_POINT('',(2.204720076055E1,7.35E0,9.5E0));\r
24732 -#3024=DIRECTION('',(0.E0,0.E0,1.E0));\r
24733 -#3025=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24734 -#3026=AXIS2_PLACEMENT_3D('',#3023,#3024,#3025);\r
24735 -#3028=DIRECTION('',(0.E0,0.E0,1.E0));\r
24736 -#3029=VECTOR('',#3028,5.E-1);\r
24737 -#3030=CARTESIAN_POINT('',(2.235315580719E1,7.519975025913E0,9.5E0));\r
24738 -#3031=LINE('',#3030,#3029);\r
24739 -#3032=CARTESIAN_POINT('',(2.204720076055E1,7.35E0,1.E1));\r
24740 -#3033=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24741 -#3034=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));\r
24742 -#3035=AXIS2_PLACEMENT_3D('',#3032,#3033,#3034);\r
24743 -#3037=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24744 -#3038=VECTOR('',#3037,1.972007605460E-1);\r
24745 -#3039=CARTESIAN_POINT('',(2.204720076055E1,7.E0,9.5E0));\r
24746 -#3040=LINE('',#3039,#3038);\r
24747 -#3041=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24748 -#3042=VECTOR('',#3041,4.3E0);\r
24749 -#3043=CARTESIAN_POINT('',(2.15E1,6.65E0,9.5E0));\r
24750 -#3044=LINE('',#3043,#3042);\r
24751 -#3045=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24752 -#3046=VECTOR('',#3045,1.3E0);\r
24753 -#3047=CARTESIAN_POINT('',(2.115E1,2.E0,9.5E0));\r
24754 -#3048=LINE('',#3047,#3046);\r
24755 -#3049=DIRECTION('',(0.E0,1.E0,0.E0));\r
24756 -#3050=VECTOR('',#3049,6.8E0);\r
24757 -#3051=CARTESIAN_POINT('',(1.95E1,2.35E0,9.5E0));\r
24758 -#3052=LINE('',#3051,#3050);\r
24759 -#3053=DIRECTION('',(1.E0,0.E0,0.E0));\r
24760 -#3054=VECTOR('',#3053,1.197200760546E0);\r
24761 -#3055=CARTESIAN_POINT('',(1.985E1,9.5E0,9.5E0));\r
24762 -#3056=LINE('',#3055,#3054);\r
24763 -#3057=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));\r
24764 -#3058=VECTOR('',#3057,2.059126028197E0);\r
24765 -#3059=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,9.5E0));\r
24766 -#3060=LINE('',#3059,#3058);\r
24767 -#3061=DIRECTION('',(0.E0,0.E0,1.E0));\r
24768 -#3062=VECTOR('',#3061,2.5E-1);\r
24769 -#3063=CARTESIAN_POINT('',(2.00925E1,1.05E1,8.E0));\r
24770 -#3064=LINE('',#3063,#3062);\r
24771 -#3065=DIRECTION('',(0.E0,0.E0,1.E0));\r
24772 -#3066=VECTOR('',#3065,2.5E-1);\r
24773 -#3067=CARTESIAN_POINT('',(2.02825E1,1.05E1,8.E0));\r
24774 -#3068=LINE('',#3067,#3066);\r
24775 -#3069=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.25E0));\r
24776 -#3070=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24777 -#3071=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24778 -#3072=AXIS2_PLACEMENT_3D('',#3069,#3070,#3071);\r
24779 -#3074=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.25E0));\r
24780 -#3075=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24781 -#3076=DIRECTION('',(1.E0,0.E0,0.E0));\r
24782 -#3077=AXIS2_PLACEMENT_3D('',#3074,#3075,#3076);\r
24783 -#3079=DIRECTION('',(0.E0,0.E0,1.E0));\r
24784 -#3080=VECTOR('',#3079,2.5E-1);\r
24785 -#3081=CARTESIAN_POINT('',(1.9655E1,1.00625E1,8.E0));\r
24786 -#3082=LINE('',#3081,#3080);\r
24787 -#3083=DIRECTION('',(0.E0,0.E0,1.E0));\r
24788 -#3084=VECTOR('',#3083,2.5E-1);\r
24789 -#3085=CARTESIAN_POINT('',(1.9845E1,1.00625E1,8.E0));\r
24790 -#3086=LINE('',#3085,#3084);\r
24791 -#3087=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.25E0));\r
24792 -#3088=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24793 -#3089=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24794 -#3090=AXIS2_PLACEMENT_3D('',#3087,#3088,#3089);\r
24795 -#3092=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.25E0));\r
24796 -#3093=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24797 -#3094=DIRECTION('',(1.E0,0.E0,0.E0));\r
24798 -#3095=AXIS2_PLACEMENT_3D('',#3092,#3093,#3094);\r
24799 -#3097=DIRECTION('',(0.E0,0.E0,1.E0));\r
24800 -#3098=VECTOR('',#3097,2.5E-1);\r
24801 -#3099=CARTESIAN_POINT('',(4.345E0,1.00625E1,8.E0));\r
24802 -#3100=LINE('',#3099,#3098);\r
24803 -#3101=DIRECTION('',(0.E0,0.E0,1.E0));\r
24804 -#3102=VECTOR('',#3101,2.5E-1);\r
24805 -#3103=CARTESIAN_POINT('',(4.155E0,1.00625E1,8.E0));\r
24806 -#3104=LINE('',#3103,#3102);\r
24807 -#3105=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.25E0));\r
24808 -#3106=DIRECTION('',(0.E0,0.E0,1.E0));\r
24809 -#3107=DIRECTION('',(1.E0,0.E0,0.E0));\r
24810 -#3108=AXIS2_PLACEMENT_3D('',#3105,#3106,#3107);\r
24811 -#3110=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.25E0));\r
24812 -#3111=DIRECTION('',(0.E0,0.E0,1.E0));\r
24813 -#3112=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24814 -#3113=AXIS2_PLACEMENT_3D('',#3110,#3111,#3112);\r
24815 -#3115=DIRECTION('',(0.E0,0.E0,1.E0));\r
24816 -#3116=VECTOR('',#3115,2.5E-1);\r
24817 -#3117=CARTESIAN_POINT('',(3.9075E0,1.05E1,8.E0));\r
24818 -#3118=LINE('',#3117,#3116);\r
24819 -#3119=DIRECTION('',(0.E0,0.E0,1.E0));\r
24820 -#3120=VECTOR('',#3119,2.5E-1);\r
24821 -#3121=CARTESIAN_POINT('',(3.7175E0,1.05E1,8.E0));\r
24822 -#3122=LINE('',#3121,#3120);\r
24823 -#3123=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.25E0));\r
24824 -#3124=DIRECTION('',(0.E0,0.E0,1.E0));\r
24825 -#3125=DIRECTION('',(1.E0,0.E0,0.E0));\r
24826 -#3126=AXIS2_PLACEMENT_3D('',#3123,#3124,#3125);\r
24827 -#3128=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.25E0));\r
24828 -#3129=DIRECTION('',(0.E0,0.E0,1.E0));\r
24829 -#3130=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24830 -#3131=AXIS2_PLACEMENT_3D('',#3128,#3129,#3130);\r
24831 -#3133=DIRECTION('',(0.E0,0.E0,1.E0));\r
24832 -#3134=VECTOR('',#3133,2.5E-1);\r
24833 -#3135=CARTESIAN_POINT('',(4.345E0,1.09375E1,8.E0));\r
24834 -#3136=LINE('',#3135,#3134);\r
24835 -#3137=DIRECTION('',(0.E0,0.E0,1.E0));\r
24836 -#3138=VECTOR('',#3137,2.5E-1);\r
24837 -#3139=CARTESIAN_POINT('',(4.155E0,1.09375E1,8.E0));\r
24838 -#3140=LINE('',#3139,#3138);\r
24839 -#3141=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.25E0));\r
24840 -#3142=DIRECTION('',(0.E0,0.E0,1.E0));\r
24841 -#3143=DIRECTION('',(1.E0,0.E0,0.E0));\r
24842 -#3144=AXIS2_PLACEMENT_3D('',#3141,#3142,#3143);\r
24843 -#3146=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.25E0));\r
24844 -#3147=DIRECTION('',(0.E0,0.E0,1.E0));\r
24845 -#3148=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24846 -#3149=AXIS2_PLACEMENT_3D('',#3146,#3147,#3148);\r
24847 -#3151=DIRECTION('',(0.E0,0.E0,1.E0));\r
24848 -#3152=VECTOR('',#3151,5.E-1);\r
24849 -#3153=CARTESIAN_POINT('',(3.75E0,2.E0,8.E0));\r
24850 -#3154=LINE('',#3153,#3152);\r
24851 -#3155=CARTESIAN_POINT('',(3.75E0,2.75E0,8.E0));\r
24852 -#3156=DIRECTION('',(0.E0,0.E0,1.E0));\r
24853 -#3157=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24854 -#3158=AXIS2_PLACEMENT_3D('',#3155,#3156,#3157);\r
24855 -#3160=DIRECTION('',(0.E0,0.E0,1.E0));\r
24856 -#3161=VECTOR('',#3160,5.E-1);\r
24857 -#3162=CARTESIAN_POINT('',(4.5E0,2.75E0,8.E0));\r
24858 -#3163=LINE('',#3162,#3161);\r
24859 -#3164=CARTESIAN_POINT('',(3.75E0,2.75E0,8.5E0));\r
24860 -#3165=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24861 -#3166=DIRECTION('',(1.E0,0.E0,0.E0));\r
24862 -#3167=AXIS2_PLACEMENT_3D('',#3164,#3165,#3166);\r
24863 -#3169=DIRECTION('',(0.E0,0.E0,1.E0));\r
24864 -#3170=VECTOR('',#3169,5.E-1);\r
24865 -#3171=CARTESIAN_POINT('',(4.5E0,8.75E0,8.E0));\r
24866 -#3172=LINE('',#3171,#3170);\r
24867 -#3173=CARTESIAN_POINT('',(3.75E0,8.75E0,8.E0));\r
24868 -#3174=DIRECTION('',(0.E0,0.E0,1.E0));\r
24869 -#3175=DIRECTION('',(1.E0,0.E0,0.E0));\r
24870 -#3176=AXIS2_PLACEMENT_3D('',#3173,#3174,#3175);\r
24871 -#3178=DIRECTION('',(0.E0,0.E0,1.E0));\r
24872 -#3179=VECTOR('',#3178,5.E-1);\r
24873 -#3180=CARTESIAN_POINT('',(3.75E0,9.5E0,8.E0));\r
24874 -#3181=LINE('',#3180,#3179);\r
24875 -#3182=CARTESIAN_POINT('',(3.75E0,8.75E0,8.5E0));\r
24876 -#3183=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24877 -#3184=DIRECTION('',(0.E0,1.E0,0.E0));\r
24878 -#3185=AXIS2_PLACEMENT_3D('',#3182,#3183,#3184);\r
24879 -#3187=DIRECTION('',(0.E0,0.E0,1.E0));\r
24880 -#3188=VECTOR('',#3187,5.E-1);\r
24881 -#3189=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.E0));\r
24882 -#3190=LINE('',#3189,#3188);\r
24883 -#3191=CARTESIAN_POINT('',(3.188160579053E0,8.75E0,8.E0));\r
24884 -#3192=DIRECTION('',(0.E0,0.E0,1.E0));\r
24885 -#3193=DIRECTION('',(0.E0,1.E0,0.E0));\r
24886 -#3194=AXIS2_PLACEMENT_3D('',#3191,#3192,#3193);\r
24887 -#3196=DIRECTION('',(0.E0,0.E0,1.E0));\r
24888 -#3197=VECTOR('',#3196,5.E-1);\r
24889 -#3198=CARTESIAN_POINT('',(2.532542621962E0,9.114232198384E0,8.E0));\r
24890 -#3199=LINE('',#3198,#3197);\r
24891 -#3200=CARTESIAN_POINT('',(3.188160579053E0,8.75E0,8.5E0));\r
24892 -#3201=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24893 -#3202=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));\r
24894 -#3203=AXIS2_PLACEMENT_3D('',#3200,#3201,#3202);\r
24895 -#3205=DIRECTION('',(0.E0,0.E0,1.E0));\r
24896 -#3206=VECTOR('',#3205,5.E-1);\r
24897 -#3207=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.E0));\r
24898 -#3208=LINE('',#3207,#3206);\r
24899 -#3209=CARTESIAN_POINT('',(-1.451727542799E-1,2.75E0,8.E0));\r
24900 -#3210=DIRECTION('',(0.E0,0.E0,1.E0));\r
24901 -#3211=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));\r
24902 -#3212=AXIS2_PLACEMENT_3D('',#3209,#3210,#3211);\r
24903 -#3214=DIRECTION('',(0.E0,0.E0,1.E0));\r
24904 -#3215=VECTOR('',#3214,5.E-1);\r
24905 -#3216=CARTESIAN_POINT('',(-1.451727542799E-1,2.E0,8.E0));\r
24906 -#3217=LINE('',#3216,#3215);\r
24907 -#3218=CARTESIAN_POINT('',(-1.451727542799E-1,2.75E0,8.5E0));\r
24908 -#3219=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24909 -#3220=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24910 -#3221=AXIS2_PLACEMENT_3D('',#3218,#3219,#3220);\r
24911 -#3223=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24912 -#3224=VECTOR('',#3223,6.E0);\r
24913 -#3225=CARTESIAN_POINT('',(4.5E0,8.75E0,8.5E0));\r
24914 -#3226=LINE('',#3225,#3224);\r
24915 -#3227=DIRECTION('',(1.E0,0.E0,0.E0));\r
24916 -#3228=VECTOR('',#3227,5.618394209466E-1);\r
24917 -#3229=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.5E0));\r
24918 -#3230=LINE('',#3229,#3228);\r
24919 -#3231=DIRECTION('',(4.856429311786E-1,8.741572761215E-1,0.E0));\r
24920 -#3232=VECTOR('',#3231,6.863753427325E0);\r
24921 -#3233=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.5E0));\r
24922 -#3234=LINE('',#3233,#3232);\r
24923 -#3235=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24924 -#3236=VECTOR('',#3235,3.895172754280E0);\r
24925 -#3237=CARTESIAN_POINT('',(3.75E0,2.E0,8.5E0));\r
24926 -#3238=LINE('',#3237,#3236);\r
24927 -#3239=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24928 -#3240=VECTOR('',#3239,5.E-1);\r
24929 -#3241=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.5E0));\r
24930 -#3242=LINE('',#3241,#3240);\r
24931 -#3243=CARTESIAN_POINT('',(2.414517275428E1,2.75E0,8.5E0));\r
24932 -#3244=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24933 -#3245=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));\r
24934 -#3246=AXIS2_PLACEMENT_3D('',#3243,#3244,#3245);\r
24935 -#3248=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24936 -#3249=VECTOR('',#3248,5.E-1);\r
24937 -#3250=CARTESIAN_POINT('',(2.414517275428E1,2.E0,8.5E0));\r
24938 -#3251=LINE('',#3250,#3249);\r
24939 -#3252=CARTESIAN_POINT('',(2.414517275428E1,2.75E0,8.E0));\r
24940 -#3253=DIRECTION('',(0.E0,0.E0,1.E0));\r
24941 -#3254=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24942 -#3255=AXIS2_PLACEMENT_3D('',#3252,#3253,#3254);\r
24943 -#3257=DIRECTION('',(1.E0,0.E0,0.E0));\r
24944 -#3258=VECTOR('',#3257,3.895172754280E0);\r
24945 -#3259=CARTESIAN_POINT('',(2.025E1,2.E0,8.5E0));\r
24946 -#3260=LINE('',#3259,#3258);\r
24947 -#3261=DIRECTION('',(-4.856429311786E-1,8.741572761215E-1,0.E0));\r
24948 -#3262=VECTOR('',#3261,6.863753427325E0);\r
24949 -#3263=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.5E0));\r
24950 -#3264=LINE('',#3263,#3262);\r
24951 -#3265=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24952 -#3266=VECTOR('',#3265,5.618394209466E-1);\r
24953 -#3267=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.5E0));\r
24954 -#3268=LINE('',#3267,#3266);\r
24955 -#3269=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24956 -#3270=VECTOR('',#3269,6.E0);\r
24957 -#3271=CARTESIAN_POINT('',(1.95E1,8.75E0,8.5E0));\r
24958 -#3272=LINE('',#3271,#3270);\r
24959 -#3273=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24960 -#3274=VECTOR('',#3273,5.E-1);\r
24961 -#3275=CARTESIAN_POINT('',(2.025E1,2.E0,8.5E0));\r
24962 -#3276=LINE('',#3275,#3274);\r
24963 -#3277=CARTESIAN_POINT('',(2.025E1,2.75E0,8.5E0));\r
24964 -#3278=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24965 -#3279=DIRECTION('',(0.E0,-1.E0,0.E0));\r
24966 -#3280=AXIS2_PLACEMENT_3D('',#3277,#3278,#3279);\r
24967 -#3282=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24968 -#3283=VECTOR('',#3282,5.E-1);\r
24969 -#3284=CARTESIAN_POINT('',(1.95E1,2.75E0,8.5E0));\r
24970 -#3285=LINE('',#3284,#3283);\r
24971 -#3286=CARTESIAN_POINT('',(2.025E1,2.75E0,8.E0));\r
24972 -#3287=DIRECTION('',(0.E0,0.E0,1.E0));\r
24973 -#3288=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24974 -#3289=AXIS2_PLACEMENT_3D('',#3286,#3287,#3288);\r
24975 -#3291=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24976 -#3292=VECTOR('',#3291,5.E-1);\r
24977 -#3293=CARTESIAN_POINT('',(1.95E1,8.75E0,8.5E0));\r
24978 -#3294=LINE('',#3293,#3292);\r
24979 -#3295=CARTESIAN_POINT('',(2.025E1,8.75E0,8.5E0));\r
24980 -#3296=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24981 -#3297=DIRECTION('',(-1.E0,0.E0,0.E0));\r
24982 -#3298=AXIS2_PLACEMENT_3D('',#3295,#3296,#3297);\r
24983 -#3300=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24984 -#3301=VECTOR('',#3300,5.E-1);\r
24985 -#3302=CARTESIAN_POINT('',(2.025E1,9.5E0,8.5E0));\r
24986 -#3303=LINE('',#3302,#3301);\r
24987 -#3304=CARTESIAN_POINT('',(2.025E1,8.75E0,8.E0));\r
24988 -#3305=DIRECTION('',(0.E0,0.E0,1.E0));\r
24989 -#3306=DIRECTION('',(0.E0,1.E0,0.E0));\r
24990 -#3307=AXIS2_PLACEMENT_3D('',#3304,#3305,#3306);\r
24991 -#3309=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24992 -#3310=VECTOR('',#3309,5.E-1);\r
24993 -#3311=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.5E0));\r
24994 -#3312=LINE('',#3311,#3310);\r
24995 -#3313=CARTESIAN_POINT('',(2.081183942095E1,8.75E0,8.5E0));\r
24996 -#3314=DIRECTION('',(0.E0,0.E0,-1.E0));\r
24997 -#3315=DIRECTION('',(0.E0,1.E0,0.E0));\r
24998 -#3316=AXIS2_PLACEMENT_3D('',#3313,#3314,#3315);\r
24999 -#3318=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25000 -#3319=VECTOR('',#3318,5.E-1);\r
25001 -#3320=CARTESIAN_POINT('',(2.146745737804E1,9.114232198384E0,8.5E0));\r
25002 -#3321=LINE('',#3320,#3319);\r
25003 -#3322=CARTESIAN_POINT('',(2.081183942095E1,8.75E0,8.E0));\r
25004 -#3323=DIRECTION('',(0.E0,0.E0,1.E0));\r
25005 -#3324=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));\r
25006 -#3325=AXIS2_PLACEMENT_3D('',#3322,#3323,#3324);\r
25007 -#3327=DIRECTION('',(0.E0,1.E0,0.E0));\r
25008 -#3328=VECTOR('',#3327,6.875E-1);\r
25009 -#3329=CARTESIAN_POINT('',(7.5E0,0.E0,6.875E-1));\r
25010 -#3330=LINE('',#3329,#3328);\r
25011 -#3331=DIRECTION('',(0.E0,1.E0,0.E0));\r
25012 -#3332=VECTOR('',#3331,6.875E-1);\r
25013 -#3333=CARTESIAN_POINT('',(7.5E0,0.E0,1.8125E0));\r
25014 -#3334=LINE('',#3333,#3332);\r
25015 -#3335=DIRECTION('',(0.E0,1.E0,0.E0));\r
25016 -#3336=VECTOR('',#3335,6.875E-1);\r
25017 -#3337=CARTESIAN_POINT('',(1.05E1,0.E0,1.8125E0));\r
25018 -#3338=LINE('',#3337,#3336);\r
25019 -#3339=DIRECTION('',(0.E0,1.E0,0.E0));\r
25020 -#3340=VECTOR('',#3339,6.875E-1);\r
25021 -#3341=CARTESIAN_POINT('',(1.05E1,0.E0,6.875E-1));\r
25022 -#3342=LINE('',#3341,#3340);\r
25023 -#3343=DIRECTION('',(1.E0,0.E0,0.E0));\r
25024 -#3344=VECTOR('',#3343,3.E0);\r
25025 -#3345=CARTESIAN_POINT('',(7.5E0,6.875E-1,6.875E-1));\r
25026 -#3346=LINE('',#3345,#3344);\r
25027 -#3347=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.25E0));\r
25028 -#3348=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25029 -#3349=DIRECTION('',(0.E0,0.E0,1.E0));\r
25030 -#3350=AXIS2_PLACEMENT_3D('',#3347,#3348,#3349);\r
25031 -#3352=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25032 -#3353=VECTOR('',#3352,3.E0);\r
25033 -#3354=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.8125E0));\r
25034 -#3355=LINE('',#3354,#3353);\r
25035 -#3356=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.25E0));\r
25036 -#3357=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25037 -#3358=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25038 -#3359=AXIS2_PLACEMENT_3D('',#3356,#3357,#3358);\r
25039 -#3361=CARTESIAN_POINT('',(1.61E0,6.875E-1,4.5E0));\r
25040 -#3362=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25041 -#3363=DIRECTION('',(8.910741301059E-1,0.E0,4.538577912254E-1));\r
25042 -#3364=AXIS2_PLACEMENT_3D('',#3361,#3362,#3363);\r
25043 -#3366=CARTESIAN_POINT('',(7.5E0,6.875E-1,7.5E0));\r
25044 -#3367=DIRECTION('',(0.E0,1.E0,0.E0));\r
25045 -#3368=DIRECTION('',(-4.496088413988E-1,0.E0,-8.932255536739E-1));\r
25046 -#3369=AXIS2_PLACEMENT_3D('',#3366,#3367,#3368);\r
25047 -#3371=CARTESIAN_POINT('',(4.553039342392E0,6.875E-1,1.645354088550E0));\r
25048 -#3372=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25049 -#3373=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));\r
25050 -#3374=AXIS2_PLACEMENT_3D('',#3371,#3372,#3373);\r
25051 -#3376=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));\r
25052 -#3377=VECTOR('',#3376,4.263248410977E0);\r
25053 -#3378=CARTESIAN_POINT('',(9.254066777019E-1,6.875E-1,4.046865146430E0));\r
25054 -#3379=LINE('',#3378,#3377);\r
25055 -#3380=DIRECTION('',(0.E0,1.E0,0.E0));\r
25056 -#3381=VECTOR('',#3380,6.875E-1);\r
25057 -#3382=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,4.046865146430E0));\r
25058 -#3383=LINE('',#3382,#3381);\r
25059 -#3384=CARTESIAN_POINT('',(1.455736763592E0,0.E0,4.577195232320E0));\r
25060 -#3385=DIRECTION('',(0.E0,1.E0,0.E0));\r
25061 -#3386=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));\r
25062 -#3387=AXIS2_PLACEMENT_3D('',#3384,#3385,#3386);\r
25063 -#3389=DIRECTION('',(0.E0,1.E0,0.E0));\r
25064 -#3390=VECTOR('',#3389,6.875E-1);\r
25065 -#3391=CARTESIAN_POINT('',(7.850270400779E-1,0.E0,4.912826677187E0));\r
25066 -#3392=LINE('',#3391,#3390);\r
25067 -#3393=CARTESIAN_POINT('',(1.455736763592E0,6.875E-1,4.577195232320E0));\r
25068 -#3394=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25069 -#3395=DIRECTION('',(-8.942796313519E-1,0.E0,4.475085931567E-1));\r
25070 -#3396=AXIS2_PLACEMENT_3D('',#3393,#3394,#3395);\r
25071 -#3398=DIRECTION('',(0.E0,1.E0,0.E0));\r
25072 -#3399=VECTOR('',#3398,6.875E-1);\r
25073 -#3400=CARTESIAN_POINT('',(3.939978538987E0,0.E0,1.032293285145E0));\r
25074 -#3401=LINE('',#3400,#3399);\r
25075 -#3402=DIRECTION('',(0.E0,1.E0,0.E0));\r
25076 -#3403=VECTOR('',#3402,6.875E-1);\r
25077 -#3404=CARTESIAN_POINT('',(4.942849714544E0,0.E0,2.419779663480E0));\r
25078 -#3405=LINE('',#3404,#3403);\r
25079 -#3406=DIRECTION('',(0.E0,1.E0,0.E0));\r
25080 -#3407=VECTOR('',#3406,6.875E-1);\r
25081 -#3408=CARTESIAN_POINT('',(2.432015885023E0,0.E0,4.918683812405E0));\r
25082 -#3409=LINE('',#3408,#3407);\r
25083 -#3410=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25084 -#3411=VECTOR('',#3410,6.875E-1);\r
25085 -#3412=CARTESIAN_POINT('',(6.9E-1,6.875E-1,7.815E0));\r
25086 -#3413=LINE('',#3412,#3411);\r
25087 -#3414=CARTESIAN_POINT('',(-1.85E-1,0.E0,7.815E0));\r
25088 -#3415=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25089 -#3416=DIRECTION('',(1.E0,0.E0,0.E0));\r
25090 -#3417=AXIS2_PLACEMENT_3D('',#3414,#3415,#3416);\r
25091 -#3419=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25092 -#3420=VECTOR('',#3419,6.875E-1);\r
25093 -#3421=CARTESIAN_POINT('',(-1.85E-1,6.875E-1,8.69E0));\r
25094 -#3422=LINE('',#3421,#3420);\r
25095 -#3423=CARTESIAN_POINT('',(-1.85E-1,6.875E-1,7.815E0));\r
25096 -#3424=DIRECTION('',(0.E0,1.E0,0.E0));\r
25097 -#3425=DIRECTION('',(0.E0,0.E0,1.E0));\r
25098 -#3426=AXIS2_PLACEMENT_3D('',#3423,#3424,#3425);\r
25099 -#3428=DIRECTION('',(1.E0,0.E0,0.E0));\r
25100 -#3429=VECTOR('',#3428,7.5E-1);\r
25101 -#3430=CARTESIAN_POINT('',(2.6875E0,6.875E-1,8.69E0));\r
25102 -#3431=LINE('',#3430,#3429);\r
25103 -#3432=DIRECTION('',(0.E0,0.E0,1.E0));\r
25104 -#3433=VECTOR('',#3432,3.15E-1);\r
25105 -#3434=CARTESIAN_POINT('',(1.8125E0,6.875E-1,7.5E0));\r
25106 -#3435=LINE('',#3434,#3433);\r
25107 -#3436=CARTESIAN_POINT('',(1.25125E0,6.875E-1,7.5E0));\r
25108 -#3437=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25109 -#3438=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25110 -#3439=AXIS2_PLACEMENT_3D('',#3436,#3437,#3438);\r
25111 -#3441=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25112 -#3442=VECTOR('',#3441,3.15E-1);\r
25113 -#3443=CARTESIAN_POINT('',(6.9E-1,6.875E-1,7.815E0));\r
25114 -#3444=LINE('',#3443,#3442);\r
25115 -#3445=DIRECTION('',(1.E0,0.E0,0.E0));\r
25116 -#3446=VECTOR('',#3445,2.525E-1);\r
25117 -#3447=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,8.69E0));\r
25118 -#3448=LINE('',#3447,#3446);\r
25119 -#3449=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25120 -#3450=VECTOR('',#3449,8.1E-1);\r
25121 -#3451=CARTESIAN_POINT('',(-1.3125E0,6.875E-1,1.0375E1));\r
25122 -#3452=LINE('',#3451,#3450);\r
25123 -#3453=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25124 -#3454=VECTOR('',#3453,3.875E0);\r
25125 -#3455=CARTESIAN_POINT('',(3.4375E0,6.875E-1,1.125E1));\r
25126 -#3456=LINE('',#3455,#3454);\r
25127 -#3457=DIRECTION('',(0.E0,0.E0,1.E0));\r
25128 -#3458=VECTOR('',#3457,8.1E-1);\r
25129 -#3459=CARTESIAN_POINT('',(4.3125E0,6.875E-1,9.565E0));\r
25130 -#3460=LINE('',#3459,#3458);\r
25131 -#3461=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25132 -#3462=VECTOR('',#3461,6.875E-1);\r
25133 -#3463=CARTESIAN_POINT('',(2.6875E0,6.875E-1,8.69E0));\r
25134 -#3464=LINE('',#3463,#3462);\r
25135 -#3465=CARTESIAN_POINT('',(2.6875E0,0.E0,7.815E0));\r
25136 -#3466=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25137 -#3467=DIRECTION('',(0.E0,0.E0,1.E0));\r
25138 -#3468=AXIS2_PLACEMENT_3D('',#3465,#3466,#3467);\r
25139 -#3470=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25140 -#3471=VECTOR('',#3470,6.875E-1);\r
25141 -#3472=CARTESIAN_POINT('',(1.8125E0,6.875E-1,7.815E0));\r
25142 -#3473=LINE('',#3472,#3471);\r
25143 -#3474=CARTESIAN_POINT('',(2.6875E0,6.875E-1,7.815E0));\r
25144 -#3475=DIRECTION('',(0.E0,1.E0,0.E0));\r
25145 -#3476=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25146 -#3477=AXIS2_PLACEMENT_3D('',#3474,#3475,#3476);\r
25147 -#3479=DIRECTION('',(0.E0,1.E0,0.E0));\r
25148 -#3480=VECTOR('',#3479,6.875E-1);\r
25149 -#3481=CARTESIAN_POINT('',(1.8125E0,0.E0,7.5E0));\r
25150 -#3482=LINE('',#3481,#3480);\r
25151 -#3483=DIRECTION('',(0.E0,1.E0,0.E0));\r
25152 -#3484=VECTOR('',#3483,6.875E-1);\r
25153 -#3485=CARTESIAN_POINT('',(6.9E-1,0.E0,7.5E0));\r
25154 -#3486=LINE('',#3485,#3484);\r
25155 -#3487=DIRECTION('',(0.E0,1.E0,0.E0));\r
25156 -#3488=VECTOR('',#3487,6.875E-1);\r
25157 -#3489=CARTESIAN_POINT('',(4.3125E0,0.E0,9.565E0));\r
25158 -#3490=LINE('',#3489,#3488);\r
25159 -#3491=CARTESIAN_POINT('',(3.4375E0,0.E0,9.565E0));\r
25160 -#3492=DIRECTION('',(0.E0,1.E0,0.E0));\r
25161 -#3493=DIRECTION('',(1.E0,0.E0,0.E0));\r
25162 -#3494=AXIS2_PLACEMENT_3D('',#3491,#3492,#3493);\r
25163 -#3496=DIRECTION('',(0.E0,1.E0,0.E0));\r
25164 -#3497=VECTOR('',#3496,6.875E-1);\r
25165 -#3498=CARTESIAN_POINT('',(3.4375E0,0.E0,8.69E0));\r
25166 -#3499=LINE('',#3498,#3497);\r
25167 -#3500=CARTESIAN_POINT('',(3.4375E0,6.875E-1,9.565E0));\r
25168 -#3501=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25169 -#3502=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25170 -#3503=AXIS2_PLACEMENT_3D('',#3500,#3501,#3502);\r
25171 -#3505=DIRECTION('',(0.E0,1.E0,0.E0));\r
25172 -#3506=VECTOR('',#3505,6.875E-1);\r
25173 -#3507=CARTESIAN_POINT('',(3.4375E0,0.E0,1.125E1));\r
25174 -#3508=LINE('',#3507,#3506);\r
25175 -#3509=CARTESIAN_POINT('',(3.4375E0,0.E0,1.0375E1));\r
25176 -#3510=DIRECTION('',(0.E0,1.E0,0.E0));\r
25177 -#3511=DIRECTION('',(0.E0,0.E0,1.E0));\r
25178 -#3512=AXIS2_PLACEMENT_3D('',#3509,#3510,#3511);\r
25179 -#3514=DIRECTION('',(0.E0,1.E0,0.E0));\r
25180 -#3515=VECTOR('',#3514,6.875E-1);\r
25181 -#3516=CARTESIAN_POINT('',(4.3125E0,0.E0,1.0375E1));\r
25182 -#3517=LINE('',#3516,#3515);\r
25183 -#3518=CARTESIAN_POINT('',(3.4375E0,6.875E-1,1.0375E1));\r
25184 -#3519=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25185 -#3520=DIRECTION('',(1.E0,0.E0,0.E0));\r
25186 -#3521=AXIS2_PLACEMENT_3D('',#3518,#3519,#3520);\r
25187 -#3523=DIRECTION('',(0.E0,1.E0,0.E0));\r
25188 -#3524=VECTOR('',#3523,6.875E-1);\r
25189 -#3525=CARTESIAN_POINT('',(-1.3125E0,0.E0,1.0375E1));\r
25190 -#3526=LINE('',#3525,#3524);\r
25191 -#3527=CARTESIAN_POINT('',(-4.375E-1,0.E0,1.0375E1));\r
25192 -#3528=DIRECTION('',(0.E0,1.E0,0.E0));\r
25193 -#3529=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25194 -#3530=AXIS2_PLACEMENT_3D('',#3527,#3528,#3529);\r
25195 -#3532=DIRECTION('',(0.E0,1.E0,0.E0));\r
25196 -#3533=VECTOR('',#3532,6.875E-1);\r
25197 -#3534=CARTESIAN_POINT('',(-4.375E-1,0.E0,1.125E1));\r
25198 -#3535=LINE('',#3534,#3533);\r
25199 -#3536=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,1.0375E1));\r
25200 -#3537=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25201 -#3538=DIRECTION('',(0.E0,0.E0,1.E0));\r
25202 -#3539=AXIS2_PLACEMENT_3D('',#3536,#3537,#3538);\r
25203 -#3541=DIRECTION('',(0.E0,1.E0,0.E0));\r
25204 -#3542=VECTOR('',#3541,6.875E-1);\r
25205 -#3543=CARTESIAN_POINT('',(-4.375E-1,0.E0,8.69E0));\r
25206 -#3544=LINE('',#3543,#3542);\r
25207 -#3545=CARTESIAN_POINT('',(-4.375E-1,0.E0,9.565E0));\r
25208 -#3546=DIRECTION('',(0.E0,1.E0,0.E0));\r
25209 -#3547=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25210 -#3548=AXIS2_PLACEMENT_3D('',#3545,#3546,#3547);\r
25211 -#3550=DIRECTION('',(0.E0,1.E0,0.E0));\r
25212 -#3551=VECTOR('',#3550,6.875E-1);\r
25213 -#3552=CARTESIAN_POINT('',(-1.3125E0,0.E0,9.565E0));\r
25214 -#3553=LINE('',#3552,#3551);\r
25215 -#3554=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,9.565E0));\r
25216 -#3555=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25217 -#3556=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25218 -#3557=AXIS2_PLACEMENT_3D('',#3554,#3555,#3556);\r
25219 -#3559=DIRECTION('',(0.E0,1.E0,0.E0));\r
25220 -#3560=VECTOR('',#3559,6.875E-1);\r
25221 -#3561=CARTESIAN_POINT('',(6.875E-1,0.E0,1.65E1));\r
25222 -#3562=LINE('',#3561,#3560);\r
25223 -#3563=DIRECTION('',(0.E0,1.E0,0.E0));\r
25224 -#3564=VECTOR('',#3563,6.875E-1);\r
25225 -#3565=CARTESIAN_POINT('',(1.8125E0,0.E0,1.65E1));\r
25226 -#3566=LINE('',#3565,#3564);\r
25227 -#3567=DIRECTION('',(0.E0,1.E0,0.E0));\r
25228 -#3568=VECTOR('',#3567,6.875E-1);\r
25229 -#3569=CARTESIAN_POINT('',(1.8125E0,0.E0,1.35E1));\r
25230 -#3570=LINE('',#3569,#3568);\r
25231 -#3571=DIRECTION('',(0.E0,1.E0,0.E0));\r
25232 -#3572=VECTOR('',#3571,6.875E-1);\r
25233 -#3573=CARTESIAN_POINT('',(6.875E-1,0.E0,1.35E1));\r
25234 -#3574=LINE('',#3573,#3572);\r
25235 -#3575=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25236 -#3576=VECTOR('',#3575,3.E0);\r
25237 -#3577=CARTESIAN_POINT('',(6.875E-1,6.875E-1,1.65E1));\r
25238 -#3578=LINE('',#3577,#3576);\r
25239 -#3579=CARTESIAN_POINT('',(1.25E0,6.875E-1,1.65E1));\r
25240 -#3580=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25241 -#3581=DIRECTION('',(1.E0,0.E0,0.E0));\r
25242 -#3582=AXIS2_PLACEMENT_3D('',#3579,#3580,#3581);\r
25243 -#3584=DIRECTION('',(0.E0,0.E0,1.E0));\r
25244 -#3585=VECTOR('',#3584,3.E0);\r
25245 -#3586=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.35E1));\r
25246 -#3587=LINE('',#3586,#3585);\r
25247 -#3588=CARTESIAN_POINT('',(1.25E0,6.875E-1,1.35E1));\r
25248 -#3589=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25249 -#3590=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25250 -#3591=AXIS2_PLACEMENT_3D('',#3588,#3589,#3590);\r
25251 -#3593=DIRECTION('',(0.E0,1.E0,0.E0));\r
25252 -#3594=VECTOR('',#3593,6.875E-1);\r
25253 -#3595=CARTESIAN_POINT('',(6.875E-1,0.E0,2.25E1));\r
25254 -#3596=LINE('',#3595,#3594);\r
25255 -#3597=DIRECTION('',(0.E0,1.E0,0.E0));\r
25256 -#3598=VECTOR('',#3597,6.875E-1);\r
25257 -#3599=CARTESIAN_POINT('',(1.8125E0,0.E0,2.25E1));\r
25258 -#3600=LINE('',#3599,#3598);\r
25259 -#3601=DIRECTION('',(0.E0,1.E0,0.E0));\r
25260 -#3602=VECTOR('',#3601,6.875E-1);\r
25261 -#3603=CARTESIAN_POINT('',(1.8125E0,0.E0,1.95E1));\r
25262 -#3604=LINE('',#3603,#3602);\r
25263 -#3605=DIRECTION('',(0.E0,1.E0,0.E0));\r
25264 -#3606=VECTOR('',#3605,6.875E-1);\r
25265 -#3607=CARTESIAN_POINT('',(6.875E-1,0.E0,1.95E1));\r
25266 -#3608=LINE('',#3607,#3606);\r
25267 -#3609=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25268 -#3610=VECTOR('',#3609,3.E0);\r
25269 -#3611=CARTESIAN_POINT('',(6.875E-1,6.875E-1,2.25E1));\r
25270 -#3612=LINE('',#3611,#3610);\r
25271 -#3613=CARTESIAN_POINT('',(1.25E0,6.875E-1,2.25E1));\r
25272 -#3614=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25273 -#3615=DIRECTION('',(1.E0,0.E0,0.E0));\r
25274 -#3616=AXIS2_PLACEMENT_3D('',#3613,#3614,#3615);\r
25275 -#3618=DIRECTION('',(0.E0,0.E0,1.E0));\r
25276 -#3619=VECTOR('',#3618,3.E0);\r
25277 -#3620=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.95E1));\r
25278 -#3621=LINE('',#3620,#3619);\r
25279 -#3622=CARTESIAN_POINT('',(1.25E0,6.875E-1,1.95E1));\r
25280 -#3623=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25281 -#3624=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25282 -#3625=AXIS2_PLACEMENT_3D('',#3622,#3623,#3624);\r
25283 -#3627=DIRECTION('',(0.E0,1.E0,0.E0));\r
25284 -#3628=VECTOR('',#3627,6.875E-1);\r
25285 -#3629=CARTESIAN_POINT('',(7.5E0,0.E0,8.5E0));\r
25286 -#3630=LINE('',#3629,#3628);\r
25287 -#3631=DIRECTION('',(0.E0,1.E0,0.E0));\r
25288 -#3632=VECTOR('',#3631,6.875E-1);\r
25289 -#3633=CARTESIAN_POINT('',(7.5E0,0.E0,9.5E0));\r
25290 -#3634=LINE('',#3633,#3632);\r
25291 -#3635=DIRECTION('',(0.E0,1.E0,0.E0));\r
25292 -#3636=VECTOR('',#3635,6.875E-1);\r
25293 -#3637=CARTESIAN_POINT('',(1.05E1,0.E0,9.5E0));\r
25294 -#3638=LINE('',#3637,#3636);\r
25295 -#3639=DIRECTION('',(0.E0,1.E0,0.E0));\r
25296 -#3640=VECTOR('',#3639,6.875E-1);\r
25297 -#3641=CARTESIAN_POINT('',(1.05E1,0.E0,8.5E0));\r
25298 -#3642=LINE('',#3641,#3640);\r
25299 -#3643=DIRECTION('',(1.E0,0.E0,0.E0));\r
25300 -#3644=VECTOR('',#3643,3.E0);\r
25301 -#3645=CARTESIAN_POINT('',(7.5E0,6.875E-1,8.5E0));\r
25302 -#3646=LINE('',#3645,#3644);\r
25303 -#3647=CARTESIAN_POINT('',(7.5E0,6.875E-1,9.E0));\r
25304 -#3648=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25305 -#3649=DIRECTION('',(0.E0,0.E0,1.E0));\r
25306 -#3650=AXIS2_PLACEMENT_3D('',#3647,#3648,#3649);\r
25307 -#3652=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25308 -#3653=VECTOR('',#3652,3.E0);\r
25309 -#3654=CARTESIAN_POINT('',(1.05E1,6.875E-1,9.5E0));\r
25310 -#3655=LINE('',#3654,#3653);\r
25311 -#3656=CARTESIAN_POINT('',(1.05E1,6.875E-1,9.E0));\r
25312 -#3657=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25313 -#3658=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25314 -#3659=AXIS2_PLACEMENT_3D('',#3656,#3657,#3658);\r
25315 -#3661=DIRECTION('',(0.E0,1.E0,0.E0));\r
25316 -#3662=VECTOR('',#3661,6.875E-1);\r
25317 -#3663=CARTESIAN_POINT('',(7.5E0,0.E0,1.75625E1));\r
25318 -#3664=LINE('',#3663,#3662);\r
25319 -#3665=DIRECTION('',(0.E0,1.E0,0.E0));\r
25320 -#3666=VECTOR('',#3665,6.875E-1);\r
25321 -#3667=CARTESIAN_POINT('',(7.5E0,0.E0,1.84375E1));\r
25322 -#3668=LINE('',#3667,#3666);\r
25323 -#3669=DIRECTION('',(0.E0,1.E0,0.E0));\r
25324 -#3670=VECTOR('',#3669,6.875E-1);\r
25325 -#3671=CARTESIAN_POINT('',(1.05E1,0.E0,1.84375E1));\r
25326 -#3672=LINE('',#3671,#3670);\r
25327 -#3673=DIRECTION('',(0.E0,1.E0,0.E0));\r
25328 -#3674=VECTOR('',#3673,6.875E-1);\r
25329 -#3675=CARTESIAN_POINT('',(1.05E1,0.E0,1.75625E1));\r
25330 -#3676=LINE('',#3675,#3674);\r
25331 -#3677=DIRECTION('',(1.E0,0.E0,0.E0));\r
25332 -#3678=VECTOR('',#3677,3.E0);\r
25333 -#3679=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.75625E1));\r
25334 -#3680=LINE('',#3679,#3678);\r
25335 -#3681=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.8E1));\r
25336 -#3682=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25337 -#3683=DIRECTION('',(0.E0,0.E0,1.E0));\r
25338 -#3684=AXIS2_PLACEMENT_3D('',#3681,#3682,#3683);\r
25339 -#3686=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25340 -#3687=VECTOR('',#3686,3.E0);\r
25341 -#3688=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.84375E1));\r
25342 -#3689=LINE('',#3688,#3687);\r
25343 -#3690=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.8E1));\r
25344 -#3691=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25345 -#3692=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25346 -#3693=AXIS2_PLACEMENT_3D('',#3690,#3691,#3692);\r
25347 -#3695=DIRECTION('',(0.E0,1.E0,0.E0));\r
25348 -#3696=VECTOR('',#3695,6.875E-1);\r
25349 -#3697=CARTESIAN_POINT('',(7.5E0,0.E0,3.13125E1));\r
25350 -#3698=LINE('',#3697,#3696);\r
25351 -#3699=DIRECTION('',(0.E0,1.E0,0.E0));\r
25352 -#3700=VECTOR('',#3699,6.875E-1);\r
25353 -#3701=CARTESIAN_POINT('',(1.05E1,0.E0,3.13125E1));\r
25354 -#3702=LINE('',#3701,#3700);\r
25355 -#3703=DIRECTION('',(0.E0,1.E0,0.E0));\r
25356 -#3704=VECTOR('',#3703,6.875E-1);\r
25357 -#3705=CARTESIAN_POINT('',(1.05E1,0.E0,3.01875E1));\r
25358 -#3706=LINE('',#3705,#3704);\r
25359 -#3707=DIRECTION('',(0.E0,1.E0,0.E0));\r
25360 -#3708=VECTOR('',#3707,6.875E-1);\r
25361 -#3709=CARTESIAN_POINT('',(7.5E0,0.E0,3.01875E1));\r
25362 -#3710=LINE('',#3709,#3708);\r
25363 -#3711=DIRECTION('',(1.E0,0.E0,0.E0));\r
25364 -#3712=VECTOR('',#3711,3.E0);\r
25365 -#3713=CARTESIAN_POINT('',(7.5E0,6.875E-1,3.13125E1));\r
25366 -#3714=LINE('',#3713,#3712);\r
25367 -#3715=CARTESIAN_POINT('',(1.05E1,6.875E-1,3.075E1));\r
25368 -#3716=DIRECTION('',(0.E0,1.E0,0.E0));\r
25369 -#3717=DIRECTION('',(0.E0,0.E0,1.E0));\r
25370 -#3718=AXIS2_PLACEMENT_3D('',#3715,#3716,#3717);\r
25371 -#3720=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25372 -#3721=VECTOR('',#3720,3.E0);\r
25373 -#3722=CARTESIAN_POINT('',(1.05E1,6.875E-1,3.01875E1));\r
25374 -#3723=LINE('',#3722,#3721);\r
25375 -#3724=CARTESIAN_POINT('',(7.5E0,6.875E-1,3.075E1));\r
25376 -#3725=DIRECTION('',(0.E0,1.E0,0.E0));\r
25377 -#3726=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25378 -#3727=AXIS2_PLACEMENT_3D('',#3724,#3725,#3726);\r
25379 -#3729=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));\r
25380 -#3730=VECTOR('',#3729,4.263248410977E0);\r
25381 -#3731=CARTESIAN_POINT('',(9.254066777019E-1,6.875E-1,2.795313485357E1));\r
25382 -#3732=LINE('',#3731,#3730);\r
25383 -#3733=CARTESIAN_POINT('',(4.553039342392E0,6.875E-1,3.035464591145E1));\r
25384 -#3734=DIRECTION('',(0.E0,1.E0,0.E0));\r
25385 -#3735=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));\r
25386 -#3736=AXIS2_PLACEMENT_3D('',#3733,#3734,#3735);\r
25387 -#3738=CARTESIAN_POINT('',(7.5E0,6.875E-1,2.45E1));\r
25388 -#3739=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25389 -#3740=DIRECTION('',(-4.496088413988E-1,0.E0,8.932255536739E-1));\r
25390 -#3741=AXIS2_PLACEMENT_3D('',#3738,#3739,#3740);\r
25391 -#3743=CARTESIAN_POINT('',(1.61E0,6.875E-1,2.75E1));\r
25392 -#3744=DIRECTION('',(0.E0,1.E0,0.E0));\r
25393 -#3745=DIRECTION('',(8.910741301059E-1,0.E0,-4.538577912254E-1));\r
25394 -#3746=AXIS2_PLACEMENT_3D('',#3743,#3744,#3745);\r
25395 -#3748=DIRECTION('',(0.E0,1.E0,-1.033516706560E-14));\r
25396 -#3749=VECTOR('',#3748,6.875E-1);\r
25397 -#3750=CARTESIAN_POINT('',(7.850270400779E-1,0.E0,2.708717332281E1));\r
25398 -#3751=LINE('',#3750,#3749);\r
25399 -#3752=CARTESIAN_POINT('',(1.455736763592E0,0.E0,2.742280476768E1));\r
25400 -#3753=DIRECTION('',(0.E0,1.E0,0.E0));\r
25401 -#3754=DIRECTION('',(-8.942796313519E-1,0.E0,-4.475085931567E-1));\r
25402 -#3755=AXIS2_PLACEMENT_3D('',#3752,#3753,#3754);\r
25403 -#3757=DIRECTION('',(0.E0,1.E0,1.033516706560E-14));\r
25404 -#3758=VECTOR('',#3757,6.875E-1);\r
25405 -#3759=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,2.795313485357E1));\r
25406 -#3760=LINE('',#3759,#3758);\r
25407 -#3761=CARTESIAN_POINT('',(1.455736763592E0,6.875E-1,2.742280476768E1));\r
25408 -#3762=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25409 -#3763=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811866E-1));\r
25410 -#3764=AXIS2_PLACEMENT_3D('',#3761,#3762,#3763);\r
25411 -#3766=DIRECTION('',(0.E0,1.E0,1.033516706560E-14));\r
25412 -#3767=VECTOR('',#3766,6.875E-1);\r
25413 -#3768=CARTESIAN_POINT('',(2.432015885023E0,0.E0,2.708131618759E1));\r
25414 -#3769=LINE('',#3768,#3767);\r
25415 -#3770=DIRECTION('',(0.E0,1.E0,0.E0));\r
25416 -#3771=VECTOR('',#3770,6.875E-1);\r
25417 -#3772=CARTESIAN_POINT('',(4.942849714544E0,0.E0,2.958022033652E1));\r
25418 -#3773=LINE('',#3772,#3771);\r
25419 -#3774=DIRECTION('',(0.E0,1.E0,0.E0));\r
25420 -#3775=VECTOR('',#3774,6.875E-1);\r
25421 -#3776=CARTESIAN_POINT('',(3.939978538987E0,0.E0,3.096770671486E1));\r
25422 -#3777=LINE('',#3776,#3775);\r
25423 -#3778=DIRECTION('',(0.E0,1.E0,0.E0));\r
25424 -#3779=VECTOR('',#3778,6.875E-1);\r
25425 -#3780=CARTESIAN_POINT('',(1.65E1,0.E0,6.875E-1));\r
25426 -#3781=LINE('',#3780,#3779);\r
25427 -#3782=DIRECTION('',(0.E0,1.E0,0.E0));\r
25428 -#3783=VECTOR('',#3782,6.875E-1);\r
25429 -#3784=CARTESIAN_POINT('',(1.35E1,0.E0,6.875E-1));\r
25430 -#3785=LINE('',#3784,#3783);\r
25431 -#3786=DIRECTION('',(0.E0,1.E0,0.E0));\r
25432 -#3787=VECTOR('',#3786,6.875E-1);\r
25433 -#3788=CARTESIAN_POINT('',(1.35E1,0.E0,1.8125E0));\r
25434 -#3789=LINE('',#3788,#3787);\r
25435 -#3790=DIRECTION('',(0.E0,1.E0,0.E0));\r
25436 -#3791=VECTOR('',#3790,6.875E-1);\r
25437 -#3792=CARTESIAN_POINT('',(1.65E1,0.E0,1.8125E0));\r
25438 -#3793=LINE('',#3792,#3791);\r
25439 -#3794=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25440 -#3795=VECTOR('',#3794,3.E0);\r
25441 -#3796=CARTESIAN_POINT('',(1.65E1,6.875E-1,6.875E-1));\r
25442 -#3797=LINE('',#3796,#3795);\r
25443 -#3798=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.25E0));\r
25444 -#3799=DIRECTION('',(0.E0,1.E0,0.E0));\r
25445 -#3800=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25446 -#3801=AXIS2_PLACEMENT_3D('',#3798,#3799,#3800);\r
25447 -#3803=DIRECTION('',(1.E0,0.E0,0.E0));\r
25448 -#3804=VECTOR('',#3803,3.E0);\r
25449 -#3805=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.8125E0));\r
25450 -#3806=LINE('',#3805,#3804);\r
25451 -#3807=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.25E0));\r
25452 -#3808=DIRECTION('',(0.E0,1.E0,0.E0));\r
25453 -#3809=DIRECTION('',(0.E0,0.E0,1.E0));\r
25454 -#3810=AXIS2_PLACEMENT_3D('',#3807,#3808,#3809);\r
25455 -#3812=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));\r
25456 -#3813=VECTOR('',#3812,4.263248410977E0);\r
25457 -#3814=CARTESIAN_POINT('',(2.307459332230E1,6.875E-1,4.046865146430E0));\r
25458 -#3815=LINE('',#3814,#3813);\r
25459 -#3816=CARTESIAN_POINT('',(1.944696065761E1,6.875E-1,1.645354088550E0));\r
25460 -#3817=DIRECTION('',(0.E0,1.E0,0.E0));\r
25461 -#3818=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));\r
25462 -#3819=AXIS2_PLACEMENT_3D('',#3816,#3817,#3818);\r
25463 -#3821=CARTESIAN_POINT('',(1.65E1,6.875E-1,7.5E0));\r
25464 -#3822=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25465 -#3823=DIRECTION('',(4.496088413988E-1,0.E0,-8.932255536739E-1));\r
25466 -#3824=AXIS2_PLACEMENT_3D('',#3821,#3822,#3823);\r
25467 -#3826=CARTESIAN_POINT('',(2.239E1,6.875E-1,4.5E0));\r
25468 -#3827=DIRECTION('',(0.E0,1.E0,0.E0));\r
25469 -#3828=DIRECTION('',(-8.910741301059E-1,0.E0,4.538577912254E-1));\r
25470 -#3829=AXIS2_PLACEMENT_3D('',#3826,#3827,#3828);\r
25471 -#3831=DIRECTION('',(-1.033516706560E-14,1.E0,2.583791766400E-14));\r
25472 -#3832=VECTOR('',#3831,6.875E-1);\r
25473 -#3833=CARTESIAN_POINT('',(2.321497295992E1,0.E0,4.912826677187E0));\r
25474 -#3834=LINE('',#3833,#3832);\r
25475 -#3835=CARTESIAN_POINT('',(2.254426323641E1,0.E0,4.577195232320E0));\r
25476 -#3836=DIRECTION('',(0.E0,1.E0,0.E0));\r
25477 -#3837=DIRECTION('',(8.942796313519E-1,0.E0,4.475085931567E-1));\r
25478 -#3838=AXIS2_PLACEMENT_3D('',#3835,#3836,#3837);\r
25479 -#3840=DIRECTION('',(0.E0,1.E0,0.E0));\r
25480 -#3841=VECTOR('',#3840,6.875E-1);\r
25481 -#3842=CARTESIAN_POINT('',(2.307459332230E1,0.E0,4.046865146430E0));\r
25482 -#3843=LINE('',#3842,#3841);\r
25483 -#3844=CARTESIAN_POINT('',(2.254426323641E1,6.875E-1,4.577195232320E0));\r
25484 -#3845=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25485 -#3846=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));\r
25486 -#3847=AXIS2_PLACEMENT_3D('',#3844,#3845,#3846);\r
25487 -#3849=DIRECTION('',(-1.550275059840E-14,1.E0,-2.067033413120E-14));\r
25488 -#3850=VECTOR('',#3849,6.875E-1);\r
25489 -#3851=CARTESIAN_POINT('',(2.156798411498E1,0.E0,4.918683812405E0));\r
25490 -#3852=LINE('',#3851,#3850);\r
25491 -#3853=DIRECTION('',(1.550275059840E-14,1.E0,0.E0));\r
25492 -#3854=VECTOR('',#3853,6.875E-1);\r
25493 -#3855=CARTESIAN_POINT('',(1.905715028546E1,0.E0,2.419779663480E0));\r
25494 -#3856=LINE('',#3855,#3854);\r
25495 -#3857=DIRECTION('',(0.E0,1.E0,0.E0));\r
25496 -#3858=VECTOR('',#3857,6.875E-1);\r
25497 -#3859=CARTESIAN_POINT('',(2.006002146101E1,0.E0,1.032293285145E0));\r
25498 -#3860=LINE('',#3859,#3858);\r
25499 -#3861=DIRECTION('',(0.E0,1.E0,0.E0));\r
25500 -#3862=VECTOR('',#3861,6.875E-1);\r
25501 -#3863=CARTESIAN_POINT('',(2.33125E1,0.E0,1.65E1));\r
25502 -#3864=LINE('',#3863,#3862);\r
25503 -#3865=DIRECTION('',(0.E0,1.E0,0.E0));\r
25504 -#3866=VECTOR('',#3865,6.875E-1);\r
25505 -#3867=CARTESIAN_POINT('',(2.33125E1,0.E0,1.35E1));\r
25506 -#3868=LINE('',#3867,#3866);\r
25507 -#3869=DIRECTION('',(0.E0,1.E0,0.E0));\r
25508 -#3870=VECTOR('',#3869,6.875E-1);\r
25509 -#3871=CARTESIAN_POINT('',(2.21875E1,0.E0,1.35E1));\r
25510 -#3872=LINE('',#3871,#3870);\r
25511 -#3873=DIRECTION('',(0.E0,1.E0,0.E0));\r
25512 -#3874=VECTOR('',#3873,6.875E-1);\r
25513 -#3875=CARTESIAN_POINT('',(2.21875E1,0.E0,1.65E1));\r
25514 -#3876=LINE('',#3875,#3874);\r
25515 -#3877=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25516 -#3878=VECTOR('',#3877,3.E0);\r
25517 -#3879=CARTESIAN_POINT('',(2.33125E1,6.875E-1,1.65E1));\r
25518 -#3880=LINE('',#3879,#3878);\r
25519 -#3881=CARTESIAN_POINT('',(2.275E1,6.875E-1,1.35E1));\r
25520 -#3882=DIRECTION('',(0.E0,1.E0,0.E0));\r
25521 -#3883=DIRECTION('',(1.E0,0.E0,0.E0));\r
25522 -#3884=AXIS2_PLACEMENT_3D('',#3881,#3882,#3883);\r
25523 -#3886=DIRECTION('',(0.E0,0.E0,1.E0));\r
25524 -#3887=VECTOR('',#3886,3.E0);\r
25525 -#3888=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.35E1));\r
25526 -#3889=LINE('',#3888,#3887);\r
25527 -#3890=CARTESIAN_POINT('',(2.275E1,6.875E-1,1.65E1));\r
25528 -#3891=DIRECTION('',(0.E0,1.E0,0.E0));\r
25529 -#3892=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25530 -#3893=AXIS2_PLACEMENT_3D('',#3890,#3891,#3892);\r
25531 -#3895=DIRECTION('',(0.E0,1.E0,0.E0));\r
25532 -#3896=VECTOR('',#3895,6.875E-1);\r
25533 -#3897=CARTESIAN_POINT('',(2.33125E1,0.E0,2.25E1));\r
25534 -#3898=LINE('',#3897,#3896);\r
25535 -#3899=DIRECTION('',(0.E0,1.E0,0.E0));\r
25536 -#3900=VECTOR('',#3899,6.875E-1);\r
25537 -#3901=CARTESIAN_POINT('',(2.33125E1,0.E0,1.95E1));\r
25538 -#3902=LINE('',#3901,#3900);\r
25539 -#3903=DIRECTION('',(0.E0,1.E0,0.E0));\r
25540 -#3904=VECTOR('',#3903,6.875E-1);\r
25541 -#3905=CARTESIAN_POINT('',(2.21875E1,0.E0,1.95E1));\r
25542 -#3906=LINE('',#3905,#3904);\r
25543 -#3907=DIRECTION('',(0.E0,1.E0,0.E0));\r
25544 -#3908=VECTOR('',#3907,6.875E-1);\r
25545 -#3909=CARTESIAN_POINT('',(2.21875E1,0.E0,2.25E1));\r
25546 -#3910=LINE('',#3909,#3908);\r
25547 -#3911=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25548 -#3912=VECTOR('',#3911,3.E0);\r
25549 -#3913=CARTESIAN_POINT('',(2.33125E1,6.875E-1,2.25E1));\r
25550 -#3914=LINE('',#3913,#3912);\r
25551 -#3915=CARTESIAN_POINT('',(2.275E1,6.875E-1,1.95E1));\r
25552 -#3916=DIRECTION('',(0.E0,1.E0,0.E0));\r
25553 -#3917=DIRECTION('',(1.E0,0.E0,0.E0));\r
25554 -#3918=AXIS2_PLACEMENT_3D('',#3915,#3916,#3917);\r
25555 -#3920=DIRECTION('',(0.E0,0.E0,1.E0));\r
25556 -#3921=VECTOR('',#3920,3.E0);\r
25557 -#3922=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.95E1));\r
25558 -#3923=LINE('',#3922,#3921);\r
25559 -#3924=CARTESIAN_POINT('',(2.275E1,6.875E-1,2.25E1));\r
25560 -#3925=DIRECTION('',(0.E0,1.E0,0.E0));\r
25561 -#3926=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25562 -#3927=AXIS2_PLACEMENT_3D('',#3924,#3925,#3926);\r
25563 -#3929=DIRECTION('',(0.E0,1.E0,0.E0));\r
25564 -#3930=VECTOR('',#3929,6.875E-1);\r
25565 -#3931=CARTESIAN_POINT('',(1.65E1,0.E0,8.5E0));\r
25566 -#3932=LINE('',#3931,#3930);\r
25567 -#3933=DIRECTION('',(0.E0,1.E0,0.E0));\r
25568 -#3934=VECTOR('',#3933,6.875E-1);\r
25569 -#3935=CARTESIAN_POINT('',(1.35E1,0.E0,8.5E0));\r
25570 -#3936=LINE('',#3935,#3934);\r
25571 -#3937=DIRECTION('',(0.E0,1.E0,0.E0));\r
25572 -#3938=VECTOR('',#3937,6.875E-1);\r
25573 -#3939=CARTESIAN_POINT('',(1.35E1,0.E0,9.5E0));\r
25574 -#3940=LINE('',#3939,#3938);\r
25575 -#3941=DIRECTION('',(0.E0,1.E0,0.E0));\r
25576 -#3942=VECTOR('',#3941,6.875E-1);\r
25577 -#3943=CARTESIAN_POINT('',(1.65E1,0.E0,9.5E0));\r
25578 -#3944=LINE('',#3943,#3942);\r
25579 -#3945=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25580 -#3946=VECTOR('',#3945,3.E0);\r
25581 -#3947=CARTESIAN_POINT('',(1.65E1,6.875E-1,8.5E0));\r
25582 -#3948=LINE('',#3947,#3946);\r
25583 -#3949=CARTESIAN_POINT('',(1.35E1,6.875E-1,9.E0));\r
25584 -#3950=DIRECTION('',(0.E0,1.E0,0.E0));\r
25585 -#3951=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25586 -#3952=AXIS2_PLACEMENT_3D('',#3949,#3950,#3951);\r
25587 -#3954=DIRECTION('',(1.E0,0.E0,0.E0));\r
25588 -#3955=VECTOR('',#3954,3.E0);\r
25589 -#3956=CARTESIAN_POINT('',(1.35E1,6.875E-1,9.5E0));\r
25590 -#3957=LINE('',#3956,#3955);\r
25591 -#3958=CARTESIAN_POINT('',(1.65E1,6.875E-1,9.E0));\r
25592 -#3959=DIRECTION('',(0.E0,1.E0,0.E0));\r
25593 -#3960=DIRECTION('',(0.E0,0.E0,1.E0));\r
25594 -#3961=AXIS2_PLACEMENT_3D('',#3958,#3959,#3960);\r
25595 -#3963=DIRECTION('',(0.E0,1.E0,0.E0));\r
25596 -#3964=VECTOR('',#3963,6.875E-1);\r
25597 -#3965=CARTESIAN_POINT('',(1.65E1,0.E0,1.75625E1));\r
25598 -#3966=LINE('',#3965,#3964);\r
25599 -#3967=DIRECTION('',(0.E0,1.E0,0.E0));\r
25600 -#3968=VECTOR('',#3967,6.875E-1);\r
25601 -#3969=CARTESIAN_POINT('',(1.35E1,0.E0,1.75625E1));\r
25602 -#3970=LINE('',#3969,#3968);\r
25603 -#3971=DIRECTION('',(0.E0,1.E0,0.E0));\r
25604 -#3972=VECTOR('',#3971,6.875E-1);\r
25605 -#3973=CARTESIAN_POINT('',(1.35E1,0.E0,1.84375E1));\r
25606 -#3974=LINE('',#3973,#3972);\r
25607 -#3975=DIRECTION('',(0.E0,1.E0,0.E0));\r
25608 -#3976=VECTOR('',#3975,6.875E-1);\r
25609 -#3977=CARTESIAN_POINT('',(1.65E1,0.E0,1.84375E1));\r
25610 -#3978=LINE('',#3977,#3976);\r
25611 -#3979=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25612 -#3980=VECTOR('',#3979,3.E0);\r
25613 -#3981=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.75625E1));\r
25614 -#3982=LINE('',#3981,#3980);\r
25615 -#3983=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.8E1));\r
25616 -#3984=DIRECTION('',(0.E0,1.E0,0.E0));\r
25617 -#3985=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25618 -#3986=AXIS2_PLACEMENT_3D('',#3983,#3984,#3985);\r
25619 -#3988=DIRECTION('',(1.E0,0.E0,0.E0));\r
25620 -#3989=VECTOR('',#3988,3.E0);\r
25621 -#3990=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.84375E1));\r
25622 -#3991=LINE('',#3990,#3989);\r
25623 -#3992=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.8E1));\r
25624 -#3993=DIRECTION('',(0.E0,1.E0,0.E0));\r
25625 -#3994=DIRECTION('',(0.E0,0.E0,1.E0));\r
25626 -#3995=AXIS2_PLACEMENT_3D('',#3992,#3993,#3994);\r
25627 -#3997=DIRECTION('',(0.E0,1.E0,0.E0));\r
25628 -#3998=VECTOR('',#3997,6.875E-1);\r
25629 -#3999=CARTESIAN_POINT('',(1.65E1,0.E0,3.13125E1));\r
25630 -#4000=LINE('',#3999,#3998);\r
25631 -#4001=DIRECTION('',(0.E0,1.E0,0.E0));\r
25632 -#4002=VECTOR('',#4001,6.875E-1);\r
25633 -#4003=CARTESIAN_POINT('',(1.65E1,0.E0,3.01875E1));\r
25634 -#4004=LINE('',#4003,#4002);\r
25635 -#4005=DIRECTION('',(0.E0,1.E0,0.E0));\r
25636 -#4006=VECTOR('',#4005,6.875E-1);\r
25637 -#4007=CARTESIAN_POINT('',(1.35E1,0.E0,3.01875E1));\r
25638 -#4008=LINE('',#4007,#4006);\r
25639 -#4009=DIRECTION('',(0.E0,1.E0,0.E0));\r
25640 -#4010=VECTOR('',#4009,6.875E-1);\r
25641 -#4011=CARTESIAN_POINT('',(1.35E1,0.E0,3.13125E1));\r
25642 -#4012=LINE('',#4011,#4010);\r
25643 -#4013=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25644 -#4014=VECTOR('',#4013,3.E0);\r
25645 -#4015=CARTESIAN_POINT('',(1.65E1,6.875E-1,3.13125E1));\r
25646 -#4016=LINE('',#4015,#4014);\r
25647 -#4017=CARTESIAN_POINT('',(1.65E1,6.875E-1,3.075E1));\r
25648 -#4018=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25649 -#4019=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25650 -#4020=AXIS2_PLACEMENT_3D('',#4017,#4018,#4019);\r
25651 -#4022=DIRECTION('',(1.E0,0.E0,0.E0));\r
25652 -#4023=VECTOR('',#4022,3.E0);\r
25653 -#4024=CARTESIAN_POINT('',(1.35E1,6.875E-1,3.01875E1));\r
25654 -#4025=LINE('',#4024,#4023);\r
25655 -#4026=CARTESIAN_POINT('',(1.35E1,6.875E-1,3.075E1));\r
25656 -#4027=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25657 -#4028=DIRECTION('',(0.E0,0.E0,1.E0));\r
25658 -#4029=AXIS2_PLACEMENT_3D('',#4026,#4027,#4028);\r
25659 -#4031=CARTESIAN_POINT('',(2.239E1,6.875E-1,2.75E1));\r
25660 -#4032=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25661 -#4033=DIRECTION('',(-8.910741301059E-1,0.E0,-4.538577912254E-1));\r
25662 -#4034=AXIS2_PLACEMENT_3D('',#4031,#4032,#4033);\r
25663 -#4036=CARTESIAN_POINT('',(1.65E1,6.875E-1,2.45E1));\r
25664 -#4037=DIRECTION('',(0.E0,1.E0,0.E0));\r
25665 -#4038=DIRECTION('',(4.496088413988E-1,0.E0,8.932255536739E-1));\r
25666 -#4039=AXIS2_PLACEMENT_3D('',#4036,#4037,#4038);\r
25667 -#4041=CARTESIAN_POINT('',(1.944696065761E1,6.875E-1,3.035464591145E1));\r
25668 -#4042=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25669 -#4043=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));\r
25670 -#4044=AXIS2_PLACEMENT_3D('',#4041,#4042,#4043);\r
25671 -#4046=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));\r
25672 -#4047=VECTOR('',#4046,4.263248410977E0);\r
25673 -#4048=CARTESIAN_POINT('',(2.307459332230E1,6.875E-1,2.795313485357E1));\r
25674 -#4049=LINE('',#4048,#4047);\r
25675 -#4050=DIRECTION('',(0.E0,1.E0,0.E0));\r
25676 -#4051=VECTOR('',#4050,6.875E-1);\r
25677 -#4052=CARTESIAN_POINT('',(2.307459332230E1,0.E0,2.795313485357E1));\r
25678 -#4053=LINE('',#4052,#4051);\r
25679 -#4054=CARTESIAN_POINT('',(2.254426323641E1,0.E0,2.742280476768E1));\r
25680 -#4055=DIRECTION('',(0.E0,1.E0,0.E0));\r
25681 -#4056=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));\r
25682 -#4057=AXIS2_PLACEMENT_3D('',#4054,#4055,#4056);\r
25683 -#4059=DIRECTION('',(0.E0,1.E0,2.067033413120E-14));\r
25684 -#4060=VECTOR('',#4059,6.875E-1);\r
25685 -#4061=CARTESIAN_POINT('',(2.321497295992E1,0.E0,2.708717332281E1));\r
25686 -#4062=LINE('',#4061,#4060);\r
25687 -#4063=CARTESIAN_POINT('',(2.254426323641E1,6.875E-1,2.742280476768E1));\r
25688 -#4064=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25689 -#4065=DIRECTION('',(8.942796313519E-1,0.E0,-4.475085931567E-1));\r
25690 -#4066=AXIS2_PLACEMENT_3D('',#4063,#4064,#4065);\r
25691 -#4068=DIRECTION('',(0.E0,1.E0,0.E0));\r
25692 -#4069=VECTOR('',#4068,6.875E-1);\r
25693 -#4070=CARTESIAN_POINT('',(2.006002146101E1,0.E0,3.096770671486E1));\r
25694 -#4071=LINE('',#4070,#4069);\r
25695 -#4072=DIRECTION('',(1.033516706560E-14,1.E0,0.E0));\r
25696 -#4073=VECTOR('',#4072,6.875E-1);\r
25697 -#4074=CARTESIAN_POINT('',(1.905715028546E1,0.E0,2.958022033652E1));\r
25698 -#4075=LINE('',#4074,#4073);\r
25699 -#4076=DIRECTION('',(-2.067033413120E-14,1.E0,3.100550119680E-14));\r
25700 -#4077=VECTOR('',#4076,6.875E-1);\r
25701 -#4078=CARTESIAN_POINT('',(2.156798411498E1,0.E0,2.708131618759E1));\r
25702 -#4079=LINE('',#4078,#4077);\r
25703 -#4080=DIRECTION('',(0.E0,1.E0,0.E0));\r
25704 -#4081=VECTOR('',#4080,6.875E-1);\r
25705 -#4082=CARTESIAN_POINT('',(2.13075E1,0.E0,8.69E0));\r
25706 -#4083=LINE('',#4082,#4081);\r
25707 -#4084=CARTESIAN_POINT('',(2.13075E1,6.875E-1,7.81E0));\r
25708 -#4085=DIRECTION('',(0.E0,1.E0,0.E0));\r
25709 -#4086=DIRECTION('',(0.E0,0.E0,1.E0));\r
25710 -#4087=AXIS2_PLACEMENT_3D('',#4084,#4085,#4086);\r
25711 -#4089=DIRECTION('',(0.E0,1.E0,0.E0));\r
25712 -#4090=VECTOR('',#4089,6.875E-1);\r
25713 -#4091=CARTESIAN_POINT('',(2.21875E1,0.E0,7.81E0));\r
25714 -#4092=LINE('',#4091,#4090);\r
25715 -#4093=CARTESIAN_POINT('',(2.13075E1,0.E0,7.81E0));\r
25716 -#4094=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25717 -#4095=DIRECTION('',(1.E0,0.E0,0.E0));\r
25718 -#4096=AXIS2_PLACEMENT_3D('',#4093,#4094,#4095);\r
25719 -#4098=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25720 -#4099=VECTOR('',#4098,6.875E-1);\r
25721 -#4100=CARTESIAN_POINT('',(1.96875E1,6.875E-1,9.57E0));\r
25722 -#4101=LINE('',#4100,#4099);\r
25723 -#4102=CARTESIAN_POINT('',(2.05675E1,6.875E-1,9.57E0));\r
25724 -#4103=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25725 -#4104=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25726 -#4105=AXIS2_PLACEMENT_3D('',#4102,#4103,#4104);\r
25727 -#4107=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25728 -#4108=VECTOR('',#4107,6.875E-1);\r
25729 -#4109=CARTESIAN_POINT('',(2.05675E1,6.875E-1,8.69E0));\r
25730 -#4110=LINE('',#4109,#4108);\r
25731 -#4111=CARTESIAN_POINT('',(2.05675E1,0.E0,9.57E0));\r
25732 -#4112=DIRECTION('',(0.E0,1.E0,0.E0));\r
25733 -#4113=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25734 -#4114=AXIS2_PLACEMENT_3D('',#4111,#4112,#4113);\r
25735 -#4116=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25736 -#4117=VECTOR('',#4116,6.875E-1);\r
25737 -#4118=CARTESIAN_POINT('',(2.05675E1,6.875E-1,1.125E1));\r
25738 -#4119=LINE('',#4118,#4117);\r
25739 -#4120=CARTESIAN_POINT('',(2.05675E1,6.875E-1,1.037E1));\r
25740 -#4121=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25741 -#4122=DIRECTION('',(0.E0,0.E0,1.E0));\r
25742 -#4123=AXIS2_PLACEMENT_3D('',#4120,#4121,#4122);\r
25743 -#4125=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25744 -#4126=VECTOR('',#4125,6.875E-1);\r
25745 -#4127=CARTESIAN_POINT('',(1.96875E1,6.875E-1,1.037E1));\r
25746 -#4128=LINE('',#4127,#4126);\r
25747 -#4129=CARTESIAN_POINT('',(2.05675E1,0.E0,1.037E1));\r
25748 -#4130=DIRECTION('',(0.E0,1.E0,0.E0));\r
25749 -#4131=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25750 -#4132=AXIS2_PLACEMENT_3D('',#4129,#4130,#4131);\r
25751 -#4134=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25752 -#4135=VECTOR('',#4134,6.875E-1);\r
25753 -#4136=CARTESIAN_POINT('',(2.53125E1,6.875E-1,1.037E1));\r
25754 -#4137=LINE('',#4136,#4135);\r
25755 -#4138=CARTESIAN_POINT('',(2.44325E1,6.875E-1,1.037E1));\r
25756 -#4139=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25757 -#4140=DIRECTION('',(1.E0,0.E0,0.E0));\r
25758 -#4141=AXIS2_PLACEMENT_3D('',#4138,#4139,#4140);\r
25759 -#4143=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25760 -#4144=VECTOR('',#4143,6.875E-1);\r
25761 -#4145=CARTESIAN_POINT('',(2.44325E1,6.875E-1,1.125E1));\r
25762 -#4146=LINE('',#4145,#4144);\r
25763 -#4147=CARTESIAN_POINT('',(2.44325E1,0.E0,1.037E1));\r
25764 -#4148=DIRECTION('',(0.E0,1.E0,0.E0));\r
25765 -#4149=DIRECTION('',(0.E0,0.E0,1.E0));\r
25766 -#4150=AXIS2_PLACEMENT_3D('',#4147,#4148,#4149);\r
25767 -#4152=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25768 -#4153=VECTOR('',#4152,6.875E-1);\r
25769 -#4154=CARTESIAN_POINT('',(2.44325E1,6.875E-1,8.69E0));\r
25770 -#4155=LINE('',#4154,#4153);\r
25771 -#4156=CARTESIAN_POINT('',(2.44325E1,6.875E-1,9.57E0));\r
25772 -#4157=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25773 -#4158=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25774 -#4159=AXIS2_PLACEMENT_3D('',#4156,#4157,#4158);\r
25775 -#4161=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25776 -#4162=VECTOR('',#4161,6.875E-1);\r
25777 -#4163=CARTESIAN_POINT('',(2.53125E1,6.875E-1,9.57E0));\r
25778 -#4164=LINE('',#4163,#4162);\r
25779 -#4165=CARTESIAN_POINT('',(2.44325E1,0.E0,9.57E0));\r
25780 -#4166=DIRECTION('',(0.E0,1.E0,0.E0));\r
25781 -#4167=DIRECTION('',(1.E0,0.E0,0.E0));\r
25782 -#4168=AXIS2_PLACEMENT_3D('',#4165,#4166,#4167);\r
25783 -#4170=DIRECTION('',(0.E0,1.E0,0.E0));\r
25784 -#4171=VECTOR('',#4170,6.875E-1);\r
25785 -#4172=CARTESIAN_POINT('',(2.331E1,0.E0,7.81E0));\r
25786 -#4173=LINE('',#4172,#4171);\r
25787 -#4174=CARTESIAN_POINT('',(2.419E1,6.875E-1,7.81E0));\r
25788 -#4175=DIRECTION('',(0.E0,1.E0,0.E0));\r
25789 -#4176=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25790 -#4177=AXIS2_PLACEMENT_3D('',#4174,#4175,#4176);\r
25791 -#4179=DIRECTION('',(0.E0,1.E0,0.E0));\r
25792 -#4180=VECTOR('',#4179,6.875E-1);\r
25793 -#4181=CARTESIAN_POINT('',(2.419E1,0.E0,8.69E0));\r
25794 -#4182=LINE('',#4181,#4180);\r
25795 -#4183=CARTESIAN_POINT('',(2.419E1,0.E0,7.81E0));\r
25796 -#4184=DIRECTION('',(0.E0,-1.E0,0.E0));\r
25797 -#4185=DIRECTION('',(0.E0,0.E0,1.E0));\r
25798 -#4186=AXIS2_PLACEMENT_3D('',#4183,#4184,#4185);\r
25799 -#4188=DIRECTION('',(0.E0,1.E0,1.033516706560E-14));\r
25800 -#4189=VECTOR('',#4188,6.875E-1);\r
25801 -#4190=CARTESIAN_POINT('',(2.331E1,0.E0,7.5E0));\r
25802 -#4191=LINE('',#4190,#4189);\r
25803 -#4192=DIRECTION('',(0.E0,1.E0,0.E0));\r
25804 -#4193=VECTOR('',#4192,6.875E-1);\r
25805 -#4194=CARTESIAN_POINT('',(2.21875E1,0.E0,7.5E0));\r
25806 -#4195=LINE('',#4194,#4193);\r
25807 -#4196=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25808 -#4197=VECTOR('',#4196,2.425E-1);\r
25809 -#4198=CARTESIAN_POINT('',(2.44325E1,6.875E-1,8.69E0));\r
25810 -#4199=LINE('',#4198,#4197);\r
25811 -#4200=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25812 -#4201=VECTOR('',#4200,3.1E-1);\r
25813 -#4202=CARTESIAN_POINT('',(2.331E1,6.875E-1,7.81E0));\r
25814 -#4203=LINE('',#4202,#4201);\r
25815 -#4204=CARTESIAN_POINT('',(2.274875E1,6.875E-1,7.5E0));\r
25816 -#4205=DIRECTION('',(0.E0,1.E0,0.E0));\r
25817 -#4206=DIRECTION('',(1.E0,0.E0,0.E0));\r
25818 -#4207=AXIS2_PLACEMENT_3D('',#4204,#4205,#4206);\r
25819 -#4209=DIRECTION('',(0.E0,0.E0,1.E0));\r
25820 -#4210=VECTOR('',#4209,3.1E-1);\r
25821 -#4211=CARTESIAN_POINT('',(2.21875E1,6.875E-1,7.5E0));\r
25822 -#4212=LINE('',#4211,#4210);\r
25823 -#4213=DIRECTION('',(-1.E0,0.E0,0.E0));\r
25824 -#4214=VECTOR('',#4213,7.4E-1);\r
25825 -#4215=CARTESIAN_POINT('',(2.13075E1,6.875E-1,8.69E0));\r
25826 -#4216=LINE('',#4215,#4214);\r
25827 -#4217=DIRECTION('',(0.E0,0.E0,1.E0));\r
25828 -#4218=VECTOR('',#4217,8.E-1);\r
25829 -#4219=CARTESIAN_POINT('',(1.96875E1,6.875E-1,9.57E0));\r
25830 -#4220=LINE('',#4219,#4218);\r
25831 -#4221=DIRECTION('',(1.E0,0.E0,0.E0));\r
25832 -#4222=VECTOR('',#4221,3.865E0);\r
25833 -#4223=CARTESIAN_POINT('',(2.05675E1,6.875E-1,1.125E1));\r
25834 -#4224=LINE('',#4223,#4222);\r
25835 -#4225=DIRECTION('',(0.E0,0.E0,-1.E0));\r
25836 -#4226=VECTOR('',#4225,8.E-1);\r
25837 -#4227=CARTESIAN_POINT('',(2.53125E1,6.875E-1,1.037E1));\r
25838 -#4228=LINE('',#4227,#4226);\r
25839 -#4229=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));\r
25840 -#4230=CARTESIAN_POINT('',(2.4E1,1.5E0,2.8E1));\r
25841 -#4231=VERTEX_POINT('',#4229);\r
25842 -#4232=VERTEX_POINT('',#4230);\r
25843 -#4233=CARTESIAN_POINT('',(2.E1,0.E0,3.2E1));\r
25844 -#4234=CARTESIAN_POINT('',(2.E1,1.5E0,3.2E1));\r
25845 -#4235=VERTEX_POINT('',#4233);\r
25846 -#4236=VERTEX_POINT('',#4234);\r
25847 -#4237=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));\r
25848 -#4238=CARTESIAN_POINT('',(2.E1,1.5E0,0.E0));\r
25849 -#4239=VERTEX_POINT('',#4237);\r
25850 -#4240=VERTEX_POINT('',#4238);\r
25851 -#4241=CARTESIAN_POINT('',(2.4E1,0.E0,4.E0));\r
25852 -#4242=CARTESIAN_POINT('',(2.4E1,1.5E0,4.E0));\r
25853 -#4243=VERTEX_POINT('',#4241);\r
25854 -#4244=VERTEX_POINT('',#4242);\r
25855 -#4245=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));\r
25856 -#4246=CARTESIAN_POINT('',(4.E0,1.5E0,3.2E1));\r
25857 -#4247=VERTEX_POINT('',#4245);\r
25858 -#4248=VERTEX_POINT('',#4246);\r
25859 -#4249=CARTESIAN_POINT('',(0.E0,0.E0,2.8E1));\r
25860 -#4250=CARTESIAN_POINT('',(0.E0,1.5E0,2.8E1));\r
25861 -#4251=VERTEX_POINT('',#4249);\r
25862 -#4252=VERTEX_POINT('',#4250);\r
25863 -#4253=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));\r
25864 -#4254=CARTESIAN_POINT('',(0.E0,1.5E0,4.E0));\r
25865 -#4255=VERTEX_POINT('',#4253);\r
25866 -#4256=VERTEX_POINT('',#4254);\r
25867 -#4257=CARTESIAN_POINT('',(4.E0,0.E0,0.E0));\r
25868 -#4258=CARTESIAN_POINT('',(4.E0,1.5E0,0.E0));\r
25869 -#4259=VERTEX_POINT('',#4257);\r
25870 -#4260=VERTEX_POINT('',#4258);\r
25871 -#4261=CARTESIAN_POINT('',(7.5E0,1.5E0,2.5E0));\r
25872 -#4262=CARTESIAN_POINT('',(7.5E0,0.E0,2.5E0));\r
25873 -#4263=VERTEX_POINT('',#4261);\r
25874 -#4264=VERTEX_POINT('',#4262);\r
25875 -#4265=CARTESIAN_POINT('',(1.65E1,1.5E0,2.5E0));\r
25876 -#4266=CARTESIAN_POINT('',(1.65E1,0.E0,2.5E0));\r
25877 -#4267=VERTEX_POINT('',#4265);\r
25878 -#4268=VERTEX_POINT('',#4266);\r
25879 -#4269=CARTESIAN_POINT('',(7.5E0,1.5E0,2.95E1));\r
25880 -#4270=CARTESIAN_POINT('',(7.5E0,0.E0,2.95E1));\r
25881 -#4271=VERTEX_POINT('',#4269);\r
25882 -#4272=VERTEX_POINT('',#4270);\r
25883 -#4273=CARTESIAN_POINT('',(2.5E0,1.5E0,2.45E1));\r
25884 -#4274=CARTESIAN_POINT('',(2.5E0,0.E0,2.45E1));\r
25885 -#4275=VERTEX_POINT('',#4273);\r
25886 -#4276=VERTEX_POINT('',#4274);\r
25887 -#4277=CARTESIAN_POINT('',(2.15E1,1.5E0,2.45E1));\r
25888 -#4278=CARTESIAN_POINT('',(2.15E1,0.E0,2.45E1));\r
25889 -#4279=VERTEX_POINT('',#4277);\r
25890 -#4280=VERTEX_POINT('',#4278);\r
25891 -#4281=CARTESIAN_POINT('',(1.65E1,1.5E0,2.95E1));\r
25892 -#4282=CARTESIAN_POINT('',(1.65E1,0.E0,2.95E1));\r
25893 -#4283=VERTEX_POINT('',#4281);\r
25894 -#4284=VERTEX_POINT('',#4282);\r
25895 -#4285=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));\r
25896 -#4286=CARTESIAN_POINT('',(3.E0,1.15E1,8.E0));\r
25897 -#4287=VERTEX_POINT('',#4285);\r
25898 -#4288=VERTEX_POINT('',#4286);\r
25899 -#4289=CARTESIAN_POINT('',(-2.E0,2.5E0,8.E0));\r
25900 -#4290=VERTEX_POINT('',#4289);\r
25901 -#4291=CARTESIAN_POINT('',(5.E0,1.15E1,1.E1));\r
25902 -#4292=CARTESIAN_POINT('',(3.E0,1.15E1,1.E1));\r
25903 -#4293=VERTEX_POINT('',#4291);\r
25904 -#4294=VERTEX_POINT('',#4292);\r
25905 -#4295=CARTESIAN_POINT('',(-2.E0,2.5E0,1.E1));\r
25906 -#4296=VERTEX_POINT('',#4295);\r
25907 -#4297=CARTESIAN_POINT('',(-2.E0,1.5E0,1.E1));\r
25908 -#4298=VERTEX_POINT('',#4297);\r
25909 -#4299=CARTESIAN_POINT('',(-2.E0,0.E0,8.E0));\r
25910 -#4300=VERTEX_POINT('',#4299);\r
25911 -#4301=CARTESIAN_POINT('',(2.5E0,1.5E0,1.325E1));\r
25912 -#4302=CARTESIAN_POINT('',(2.5E0,0.E0,1.325E1));\r
25913 -#4303=VERTEX_POINT('',#4301);\r
25914 -#4304=VERTEX_POINT('',#4302);\r
25915 -#4305=CARTESIAN_POINT('',(3.5E0,1.5E0,1.225E1));\r
25916 -#4306=CARTESIAN_POINT('',(3.5E0,0.E0,1.225E1));\r
25917 -#4307=VERTEX_POINT('',#4305);\r
25918 -#4308=VERTEX_POINT('',#4306);\r
25919 -#4309=CARTESIAN_POINT('',(0.E0,0.E0,1.325E1));\r
25920 -#4310=CARTESIAN_POINT('',(0.E0,1.5E0,1.325E1));\r
25921 -#4311=VERTEX_POINT('',#4309);\r
25922 -#4312=VERTEX_POINT('',#4310);\r
25923 -#4313=CARTESIAN_POINT('',(-1.E0,0.E0,1.225E1));\r
25924 -#4314=CARTESIAN_POINT('',(-1.E0,1.5E0,1.225E1));\r
25925 -#4315=VERTEX_POINT('',#4313);\r
25926 -#4316=VERTEX_POINT('',#4314);\r
25927 -#4317=CARTESIAN_POINT('',(0.E0,1.5E0,7.E0));\r
25928 -#4318=CARTESIAN_POINT('',(0.E0,0.E0,7.E0));\r
25929 -#4319=VERTEX_POINT('',#4317);\r
25930 -#4320=VERTEX_POINT('',#4318);\r
25931 -#4321=CARTESIAN_POINT('',(-1.E0,1.5E0,8.E0));\r
25932 -#4322=CARTESIAN_POINT('',(-1.E0,0.E0,8.E0));\r
25933 -#4323=VERTEX_POINT('',#4321);\r
25934 -#4324=VERTEX_POINT('',#4322);\r
25935 -#4325=CARTESIAN_POINT('',(3.531373033403E0,1.5E0,8.E0));\r
25936 -#4326=CARTESIAN_POINT('',(3.531373033403E0,0.E0,8.E0));\r
25937 -#4327=VERTEX_POINT('',#4325);\r
25938 -#4328=VERTEX_POINT('',#4326);\r
25939 -#4329=CARTESIAN_POINT('',(2.539216291754E0,1.5E0,6.875E0));\r
25940 -#4330=CARTESIAN_POINT('',(2.539216291754E0,0.E0,6.875E0));\r
25941 -#4331=VERTEX_POINT('',#4329);\r
25942 -#4332=VERTEX_POINT('',#4330);\r
25943 -#4333=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));\r
25944 -#4334=CARTESIAN_POINT('',(5.E0,1.5E0,1.175E1));\r
25945 -#4335=VERTEX_POINT('',#4333);\r
25946 -#4336=VERTEX_POINT('',#4334);\r
25947 -#4337=CARTESIAN_POINT('',(4.5E0,0.E0,1.225E1));\r
25948 -#4338=CARTESIAN_POINT('',(4.5E0,1.5E0,1.225E1));\r
25949 -#4339=VERTEX_POINT('',#4337);\r
25950 -#4340=VERTEX_POINT('',#4338);\r
25951 -#4341=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));\r
25952 -#4342=CARTESIAN_POINT('',(-1.5E0,1.5E0,1.225E1));\r
25953 -#4343=VERTEX_POINT('',#4341);\r
25954 -#4344=VERTEX_POINT('',#4342);\r
25955 -#4345=CARTESIAN_POINT('',(-2.E0,0.E0,1.175E1));\r
25956 -#4346=CARTESIAN_POINT('',(-2.E0,1.5E0,1.175E1));\r
25957 -#4347=VERTEX_POINT('',#4345);\r
25958 -#4348=VERTEX_POINT('',#4346);\r
25959 -#4349=CARTESIAN_POINT('',(4.095E0,1.1125E1,9.E0));\r
25960 -#4350=CARTESIAN_POINT('',(3.905E0,1.1125E1,9.E0));\r
25961 -#4351=VERTEX_POINT('',#4349);\r
25962 -#4352=VERTEX_POINT('',#4350);\r
25963 -#4353=CARTESIAN_POINT('',(4.095E0,1.15E1,9.E0));\r
25964 -#4354=CARTESIAN_POINT('',(3.905E0,1.15E1,9.E0));\r
25965 -#4355=VERTEX_POINT('',#4353);\r
25966 -#4356=VERTEX_POINT('',#4354);\r
25967 -#4357=CARTESIAN_POINT('',(3.929917478528E0,1.125E1,9.132582521472E0));\r
25968 -#4358=CARTESIAN_POINT('',(3.804917478528E0,1.125E1,9.132582521472E0));\r
25969 -#4359=VERTEX_POINT('',#4357);\r
25970 -#4360=VERTEX_POINT('',#4358);\r
25971 -#4361=CARTESIAN_POINT('',(3.929917478528E0,1.15E1,9.132582521472E0));\r
25972 -#4362=CARTESIAN_POINT('',(3.804917478528E0,1.15E1,9.132582521472E0));\r
25973 -#4363=VERTEX_POINT('',#4361);\r
25974 -#4364=VERTEX_POINT('',#4362);\r
25975 -#4365=CARTESIAN_POINT('',(6.45E0,1.192264973081E0,2.975E1));\r
25976 -#4366=CARTESIAN_POINT('',(6.55E0,1.25E0,2.975E1));\r
25977 -#4367=VERTEX_POINT('',#4365);\r
25978 -#4368=VERTEX_POINT('',#4366);\r
25979 -#4369=CARTESIAN_POINT('',(6.35E0,1.25E0,2.975E1));\r
25980 -#4370=VERTEX_POINT('',#4369);\r
25981 -#4371=CARTESIAN_POINT('',(6.35E0,1.5E0,2.975E1));\r
25982 -#4372=CARTESIAN_POINT('',(6.55E0,1.5E0,2.975E1));\r
25983 -#4373=VERTEX_POINT('',#4371);\r
25984 -#4374=VERTEX_POINT('',#4372);\r
25985 -#4375=CARTESIAN_POINT('',(7.45E0,1.192264973081E0,2.975E1));\r
25986 -#4376=CARTESIAN_POINT('',(7.55E0,1.25E0,2.975E1));\r
25987 -#4377=VERTEX_POINT('',#4375);\r
25988 -#4378=VERTEX_POINT('',#4376);\r
25989 -#4379=CARTESIAN_POINT('',(7.35E0,1.25E0,2.975E1));\r
25990 -#4380=VERTEX_POINT('',#4379);\r
25991 -#4381=CARTESIAN_POINT('',(7.35E0,1.5E0,2.975E1));\r
25992 -#4382=CARTESIAN_POINT('',(7.55E0,1.5E0,2.975E1));\r
25993 -#4383=VERTEX_POINT('',#4381);\r
25994 -#4384=VERTEX_POINT('',#4382);\r
25995 -#4385=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));\r
25996 -#4386=CARTESIAN_POINT('',(1.9E1,1.15E1,8.E0));\r
25997 -#4387=VERTEX_POINT('',#4385);\r
25998 -#4388=VERTEX_POINT('',#4386);\r
25999 -#4389=CARTESIAN_POINT('',(2.6E1,2.5E0,8.E0));\r
26000 -#4390=VERTEX_POINT('',#4389);\r
26001 -#4391=CARTESIAN_POINT('',(1.9E1,1.15E1,1.E1));\r
26002 -#4392=CARTESIAN_POINT('',(2.1E1,1.15E1,1.E1));\r
26003 -#4393=VERTEX_POINT('',#4391);\r
26004 -#4394=VERTEX_POINT('',#4392);\r
26005 -#4395=CARTESIAN_POINT('',(2.6E1,2.5E0,1.E1));\r
26006 -#4396=VERTEX_POINT('',#4395);\r
26007 -#4397=CARTESIAN_POINT('',(2.6E1,1.5E0,1.E1));\r
26008 -#4398=VERTEX_POINT('',#4397);\r
26009 -#4399=CARTESIAN_POINT('',(2.6E1,0.E0,8.E0));\r
26010 -#4400=VERTEX_POINT('',#4399);\r
26011 -#4401=CARTESIAN_POINT('',(2.4E1,1.5E0,1.325E1));\r
26012 -#4402=CARTESIAN_POINT('',(2.4E1,0.E0,1.325E1));\r
26013 -#4403=VERTEX_POINT('',#4401);\r
26014 -#4404=VERTEX_POINT('',#4402);\r
26015 -#4405=CARTESIAN_POINT('',(2.5E1,1.5E0,1.225E1));\r
26016 -#4406=CARTESIAN_POINT('',(2.5E1,0.E0,1.225E1));\r
26017 -#4407=VERTEX_POINT('',#4405);\r
26018 -#4408=VERTEX_POINT('',#4406);\r
26019 -#4409=CARTESIAN_POINT('',(2.15E1,0.E0,1.325E1));\r
26020 -#4410=CARTESIAN_POINT('',(2.15E1,1.5E0,1.325E1));\r
26021 -#4411=VERTEX_POINT('',#4409);\r
26022 -#4412=VERTEX_POINT('',#4410);\r
26023 -#4413=CARTESIAN_POINT('',(2.05E1,0.E0,1.225E1));\r
26024 -#4414=CARTESIAN_POINT('',(2.05E1,1.5E0,1.225E1));\r
26025 -#4415=VERTEX_POINT('',#4413);\r
26026 -#4416=VERTEX_POINT('',#4414);\r
26027 -#4417=CARTESIAN_POINT('',(2.4E1,0.E0,7.E0));\r
26028 -#4418=CARTESIAN_POINT('',(2.4E1,1.5E0,7.E0));\r
26029 -#4419=VERTEX_POINT('',#4417);\r
26030 -#4420=VERTEX_POINT('',#4418);\r
26031 -#4421=CARTESIAN_POINT('',(2.5E1,0.E0,8.E0));\r
26032 -#4422=CARTESIAN_POINT('',(2.5E1,1.5E0,8.E0));\r
26033 -#4423=VERTEX_POINT('',#4421);\r
26034 -#4424=VERTEX_POINT('',#4422);\r
26035 -#4425=CARTESIAN_POINT('',(2.046862696660E1,0.E0,8.E0));\r
26036 -#4426=CARTESIAN_POINT('',(2.046862696660E1,1.5E0,8.E0));\r
26037 -#4427=VERTEX_POINT('',#4425);\r
26038 -#4428=VERTEX_POINT('',#4426);\r
26039 -#4429=CARTESIAN_POINT('',(2.146078370825E1,0.E0,6.875E0));\r
26040 -#4430=CARTESIAN_POINT('',(2.146078370825E1,1.5E0,6.875E0));\r
26041 -#4431=VERTEX_POINT('',#4429);\r
26042 -#4432=VERTEX_POINT('',#4430);\r
26043 -#4433=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));\r
26044 -#4434=CARTESIAN_POINT('',(1.9E1,0.E0,1.175E1));\r
26045 -#4435=VERTEX_POINT('',#4433);\r
26046 -#4436=VERTEX_POINT('',#4434);\r
26047 -#4437=CARTESIAN_POINT('',(1.95E1,1.5E0,1.225E1));\r
26048 -#4438=CARTESIAN_POINT('',(1.95E1,0.E0,1.225E1));\r
26049 -#4439=VERTEX_POINT('',#4437);\r
26050 -#4440=VERTEX_POINT('',#4438);\r
26051 -#4441=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));\r
26052 -#4442=CARTESIAN_POINT('',(2.55E1,0.E0,1.225E1));\r
26053 -#4443=VERTEX_POINT('',#4441);\r
26054 -#4444=VERTEX_POINT('',#4442);\r
26055 -#4445=CARTESIAN_POINT('',(2.6E1,1.5E0,1.175E1));\r
26056 -#4446=CARTESIAN_POINT('',(2.6E1,0.E0,1.175E1));\r
26057 -#4447=VERTEX_POINT('',#4445);\r
26058 -#4448=VERTEX_POINT('',#4446);\r
26059 -#4449=CARTESIAN_POINT('',(1.9905E1,1.1125E1,9.E0));\r
26060 -#4450=CARTESIAN_POINT('',(2.0095E1,1.1125E1,9.E0));\r
26061 -#4451=VERTEX_POINT('',#4449);\r
26062 -#4452=VERTEX_POINT('',#4450);\r
26063 -#4453=CARTESIAN_POINT('',(1.9905E1,1.15E1,9.E0));\r
26064 -#4454=CARTESIAN_POINT('',(2.0095E1,1.15E1,9.E0));\r
26065 -#4455=VERTEX_POINT('',#4453);\r
26066 -#4456=VERTEX_POINT('',#4454);\r
26067 -#4457=CARTESIAN_POINT('',(2.007008252147E1,1.125E1,9.132582521472E0));\r
26068 -#4458=CARTESIAN_POINT('',(2.019508252147E1,1.125E1,9.132582521472E0));\r
26069 -#4459=VERTEX_POINT('',#4457);\r
26070 -#4460=VERTEX_POINT('',#4458);\r
26071 -#4461=CARTESIAN_POINT('',(2.007008252147E1,1.15E1,9.132582521472E0));\r
26072 -#4462=CARTESIAN_POINT('',(2.019508252147E1,1.15E1,9.132582521472E0));\r
26073 -#4463=VERTEX_POINT('',#4461);\r
26074 -#4464=VERTEX_POINT('',#4462);\r
26075 -#4465=CARTESIAN_POINT('',(1.755E1,1.192264973081E0,2.975E1));\r
26076 -#4466=CARTESIAN_POINT('',(1.745E1,1.25E0,2.975E1));\r
26077 -#4467=VERTEX_POINT('',#4465);\r
26078 -#4468=VERTEX_POINT('',#4466);\r
26079 -#4469=CARTESIAN_POINT('',(1.765E1,1.25E0,2.975E1));\r
26080 -#4470=VERTEX_POINT('',#4469);\r
26081 -#4471=CARTESIAN_POINT('',(1.765E1,1.5E0,2.975E1));\r
26082 -#4472=CARTESIAN_POINT('',(1.745E1,1.5E0,2.975E1));\r
26083 -#4473=VERTEX_POINT('',#4471);\r
26084 -#4474=VERTEX_POINT('',#4472);\r
26085 -#4475=CARTESIAN_POINT('',(1.655E1,1.192264973081E0,2.975E1));\r
26086 -#4476=CARTESIAN_POINT('',(1.645E1,1.25E0,2.975E1));\r
26087 -#4477=VERTEX_POINT('',#4475);\r
26088 -#4478=VERTEX_POINT('',#4476);\r
26089 -#4479=CARTESIAN_POINT('',(1.665E1,1.25E0,2.975E1));\r
26090 -#4480=VERTEX_POINT('',#4479);\r
26091 -#4481=CARTESIAN_POINT('',(1.665E1,1.5E0,2.975E1));\r
26092 -#4482=CARTESIAN_POINT('',(1.645E1,1.5E0,2.975E1));\r
26093 -#4483=VERTEX_POINT('',#4481);\r
26094 -#4484=VERTEX_POINT('',#4482);\r
26095 -#4485=CARTESIAN_POINT('',(1.3175E0,0.E0,6.E0));\r
26096 -#4486=CARTESIAN_POINT('',(9.325E-1,0.E0,6.E0));\r
26097 -#4487=VERTEX_POINT('',#4485);\r
26098 -#4488=VERTEX_POINT('',#4486);\r
26099 -#4489=CARTESIAN_POINT('',(1.3825E0,1.E0,6.E0));\r
26100 -#4490=CARTESIAN_POINT('',(8.675E-1,1.E0,6.E0));\r
26101 -#4491=VERTEX_POINT('',#4489);\r
26102 -#4492=VERTEX_POINT('',#4490);\r
26103 -#4493=CARTESIAN_POINT('',(1.3825E0,1.5E0,6.E0));\r
26104 -#4494=CARTESIAN_POINT('',(8.675E-1,1.5E0,6.E0));\r
26105 -#4495=VERTEX_POINT('',#4493);\r
26106 -#4496=VERTEX_POINT('',#4494);\r
26107 -#4497=CARTESIAN_POINT('',(1.3175E0,1.E0,6.E0));\r
26108 -#4498=CARTESIAN_POINT('',(9.325E-1,1.E0,6.E0));\r
26109 -#4499=VERTEX_POINT('',#4497);\r
26110 -#4500=VERTEX_POINT('',#4498);\r
26111 -#4501=CARTESIAN_POINT('',(1.3175E0,0.E0,1.2E1));\r
26112 -#4502=CARTESIAN_POINT('',(9.325E-1,0.E0,1.2E1));\r
26113 -#4503=VERTEX_POINT('',#4501);\r
26114 -#4504=VERTEX_POINT('',#4502);\r
26115 -#4505=CARTESIAN_POINT('',(1.3175E0,0.E0,1.8E1));\r
26116 -#4506=CARTESIAN_POINT('',(9.325E-1,0.E0,1.8E1));\r
26117 -#4507=VERTEX_POINT('',#4505);\r
26118 -#4508=VERTEX_POINT('',#4506);\r
26119 -#4509=CARTESIAN_POINT('',(1.3175E0,0.E0,2.4E1));\r
26120 -#4510=CARTESIAN_POINT('',(9.325E-1,0.E0,2.4E1));\r
26121 -#4511=VERTEX_POINT('',#4509);\r
26122 -#4512=VERTEX_POINT('',#4510);\r
26123 -#4513=CARTESIAN_POINT('',(2.30675E1,0.E0,6.E0));\r
26124 -#4514=CARTESIAN_POINT('',(2.26825E1,0.E0,6.E0));\r
26125 -#4515=VERTEX_POINT('',#4513);\r
26126 -#4516=VERTEX_POINT('',#4514);\r
26127 -#4517=CARTESIAN_POINT('',(2.30675E1,0.E0,1.2E1));\r
26128 -#4518=CARTESIAN_POINT('',(2.26825E1,0.E0,1.2E1));\r
26129 -#4519=VERTEX_POINT('',#4517);\r
26130 -#4520=VERTEX_POINT('',#4518);\r
26131 -#4521=CARTESIAN_POINT('',(2.30675E1,0.E0,1.8E1));\r
26132 -#4522=CARTESIAN_POINT('',(2.26825E1,0.E0,1.8E1));\r
26133 -#4523=VERTEX_POINT('',#4521);\r
26134 -#4524=VERTEX_POINT('',#4522);\r
26135 -#4525=CARTESIAN_POINT('',(2.30675E1,0.E0,2.4E1));\r
26136 -#4526=CARTESIAN_POINT('',(2.26825E1,0.E0,2.4E1));\r
26137 -#4527=VERTEX_POINT('',#4525);\r
26138 -#4528=VERTEX_POINT('',#4526);\r
26139 -#4529=CARTESIAN_POINT('',(1.3825E0,1.E0,1.2E1));\r
26140 -#4530=CARTESIAN_POINT('',(8.675E-1,1.E0,1.2E1));\r
26141 -#4531=VERTEX_POINT('',#4529);\r
26142 -#4532=VERTEX_POINT('',#4530);\r
26143 -#4533=CARTESIAN_POINT('',(1.3175E0,1.E0,1.2E1));\r
26144 -#4534=CARTESIAN_POINT('',(9.325E-1,1.E0,1.2E1));\r
26145 -#4535=VERTEX_POINT('',#4533);\r
26146 -#4536=VERTEX_POINT('',#4534);\r
26147 -#4537=CARTESIAN_POINT('',(1.3825E0,1.E0,1.8E1));\r
26148 -#4538=CARTESIAN_POINT('',(8.675E-1,1.E0,1.8E1));\r
26149 -#4539=VERTEX_POINT('',#4537);\r
26150 -#4540=VERTEX_POINT('',#4538);\r
26151 -#4541=CARTESIAN_POINT('',(1.3825E0,1.5E0,1.8E1));\r
26152 -#4542=CARTESIAN_POINT('',(8.675E-1,1.5E0,1.8E1));\r
26153 -#4543=VERTEX_POINT('',#4541);\r
26154 -#4544=VERTEX_POINT('',#4542);\r
26155 -#4545=CARTESIAN_POINT('',(1.3175E0,1.E0,1.8E1));\r
26156 -#4546=CARTESIAN_POINT('',(9.325E-1,1.E0,1.8E1));\r
26157 -#4547=VERTEX_POINT('',#4545);\r
26158 -#4548=VERTEX_POINT('',#4546);\r
26159 -#4549=CARTESIAN_POINT('',(1.3825E0,1.E0,2.4E1));\r
26160 -#4550=CARTESIAN_POINT('',(8.675E-1,1.E0,2.4E1));\r
26161 -#4551=VERTEX_POINT('',#4549);\r
26162 -#4552=VERTEX_POINT('',#4550);\r
26163 -#4553=CARTESIAN_POINT('',(1.3825E0,1.5E0,2.4E1));\r
26164 -#4554=CARTESIAN_POINT('',(8.675E-1,1.5E0,2.4E1));\r
26165 -#4555=VERTEX_POINT('',#4553);\r
26166 -#4556=VERTEX_POINT('',#4554);\r
26167 -#4557=CARTESIAN_POINT('',(1.3175E0,1.E0,2.4E1));\r
26168 -#4558=CARTESIAN_POINT('',(9.325E-1,1.E0,2.4E1));\r
26169 -#4559=VERTEX_POINT('',#4557);\r
26170 -#4560=VERTEX_POINT('',#4558);\r
26171 -#4561=CARTESIAN_POINT('',(2.31325E1,1.E0,6.E0));\r
26172 -#4562=CARTESIAN_POINT('',(2.26175E1,1.E0,6.E0));\r
26173 -#4563=VERTEX_POINT('',#4561);\r
26174 -#4564=VERTEX_POINT('',#4562);\r
26175 -#4565=CARTESIAN_POINT('',(2.31325E1,1.5E0,6.E0));\r
26176 -#4566=CARTESIAN_POINT('',(2.26175E1,1.5E0,6.E0));\r
26177 -#4567=VERTEX_POINT('',#4565);\r
26178 -#4568=VERTEX_POINT('',#4566);\r
26179 -#4569=CARTESIAN_POINT('',(2.30675E1,1.E0,6.E0));\r
26180 -#4570=CARTESIAN_POINT('',(2.26825E1,1.E0,6.E0));\r
26181 -#4571=VERTEX_POINT('',#4569);\r
26182 -#4572=VERTEX_POINT('',#4570);\r
26183 -#4573=CARTESIAN_POINT('',(2.31325E1,1.E0,1.2E1));\r
26184 -#4574=CARTESIAN_POINT('',(2.26175E1,1.E0,1.2E1));\r
26185 -#4575=VERTEX_POINT('',#4573);\r
26186 -#4576=VERTEX_POINT('',#4574);\r
26187 -#4577=CARTESIAN_POINT('',(2.30675E1,1.E0,1.2E1));\r
26188 -#4578=CARTESIAN_POINT('',(2.26825E1,1.E0,1.2E1));\r
26189 -#4579=VERTEX_POINT('',#4577);\r
26190 -#4580=VERTEX_POINT('',#4578);\r
26191 -#4581=CARTESIAN_POINT('',(2.31325E1,1.E0,1.8E1));\r
26192 -#4582=CARTESIAN_POINT('',(2.26175E1,1.E0,1.8E1));\r
26193 -#4583=VERTEX_POINT('',#4581);\r
26194 -#4584=VERTEX_POINT('',#4582);\r
26195 -#4585=CARTESIAN_POINT('',(2.31325E1,1.5E0,1.8E1));\r
26196 -#4586=CARTESIAN_POINT('',(2.26175E1,1.5E0,1.8E1));\r
26197 -#4587=VERTEX_POINT('',#4585);\r
26198 -#4588=VERTEX_POINT('',#4586);\r
26199 -#4589=CARTESIAN_POINT('',(2.30675E1,1.E0,1.8E1));\r
26200 -#4590=CARTESIAN_POINT('',(2.26825E1,1.E0,1.8E1));\r
26201 -#4591=VERTEX_POINT('',#4589);\r
26202 -#4592=VERTEX_POINT('',#4590);\r
26203 -#4593=CARTESIAN_POINT('',(2.31325E1,1.E0,2.4E1));\r
26204 -#4594=CARTESIAN_POINT('',(2.26175E1,1.E0,2.4E1));\r
26205 -#4595=VERTEX_POINT('',#4593);\r
26206 -#4596=VERTEX_POINT('',#4594);\r
26207 -#4597=CARTESIAN_POINT('',(2.31325E1,1.5E0,2.4E1));\r
26208 -#4598=CARTESIAN_POINT('',(2.26175E1,1.5E0,2.4E1));\r
26209 -#4599=VERTEX_POINT('',#4597);\r
26210 -#4600=VERTEX_POINT('',#4598);\r
26211 -#4601=CARTESIAN_POINT('',(2.30675E1,1.E0,2.4E1));\r
26212 -#4602=CARTESIAN_POINT('',(2.26825E1,1.E0,2.4E1));\r
26213 -#4603=VERTEX_POINT('',#4601);\r
26214 -#4604=VERTEX_POINT('',#4602);\r
26215 -#4605=CARTESIAN_POINT('',(6.1925E0,0.E0,1.25E0));\r
26216 -#4606=CARTESIAN_POINT('',(5.8075E0,0.E0,1.25E0));\r
26217 -#4607=VERTEX_POINT('',#4605);\r
26218 -#4608=VERTEX_POINT('',#4606);\r
26219 -#4609=CARTESIAN_POINT('',(6.256E0,1.E0,1.25E0));\r
26220 -#4610=CARTESIAN_POINT('',(5.744E0,1.E0,1.25E0));\r
26221 -#4611=VERTEX_POINT('',#4609);\r
26222 -#4612=VERTEX_POINT('',#4610);\r
26223 -#4613=CARTESIAN_POINT('',(6.256E0,1.5E0,1.25E0));\r
26224 -#4614=CARTESIAN_POINT('',(5.744E0,1.5E0,1.25E0));\r
26225 -#4615=VERTEX_POINT('',#4613);\r
26226 -#4616=VERTEX_POINT('',#4614);\r
26227 -#4617=CARTESIAN_POINT('',(6.1925E0,1.E0,1.25E0));\r
26228 -#4618=CARTESIAN_POINT('',(5.8075E0,1.E0,1.25E0));\r
26229 -#4619=VERTEX_POINT('',#4617);\r
26230 -#4620=VERTEX_POINT('',#4618);\r
26231 -#4621=CARTESIAN_POINT('',(1.21925E1,0.E0,1.25E0));\r
26232 -#4622=CARTESIAN_POINT('',(1.18075E1,0.E0,1.25E0));\r
26233 -#4623=VERTEX_POINT('',#4621);\r
26234 -#4624=VERTEX_POINT('',#4622);\r
26235 -#4625=CARTESIAN_POINT('',(6.1925E0,0.E0,3.075E1));\r
26236 -#4626=CARTESIAN_POINT('',(5.8075E0,0.E0,3.075E1));\r
26237 -#4627=VERTEX_POINT('',#4625);\r
26238 -#4628=VERTEX_POINT('',#4626);\r
26239 -#4629=CARTESIAN_POINT('',(1.21925E1,0.E0,3.075E1));\r
26240 -#4630=CARTESIAN_POINT('',(1.18075E1,0.E0,3.075E1));\r
26241 -#4631=VERTEX_POINT('',#4629);\r
26242 -#4632=VERTEX_POINT('',#4630);\r
26243 -#4633=CARTESIAN_POINT('',(1.81925E1,0.E0,1.25E0));\r
26244 -#4634=CARTESIAN_POINT('',(1.78075E1,0.E0,1.25E0));\r
26245 -#4635=VERTEX_POINT('',#4633);\r
26246 -#4636=VERTEX_POINT('',#4634);\r
26247 -#4637=CARTESIAN_POINT('',(1.81925E1,0.E0,3.075E1));\r
26248 -#4638=CARTESIAN_POINT('',(1.78075E1,0.E0,3.075E1));\r
26249 -#4639=VERTEX_POINT('',#4637);\r
26250 -#4640=VERTEX_POINT('',#4638);\r
26251 -#4641=CARTESIAN_POINT('',(1.2256E1,1.E0,1.25E0));\r
26252 -#4642=CARTESIAN_POINT('',(1.1744E1,1.E0,1.25E0));\r
26253 -#4643=VERTEX_POINT('',#4641);\r
26254 -#4644=VERTEX_POINT('',#4642);\r
26255 -#4645=CARTESIAN_POINT('',(1.2256E1,1.5E0,1.25E0));\r
26256 -#4646=CARTESIAN_POINT('',(1.1744E1,1.5E0,1.25E0));\r
26257 -#4647=VERTEX_POINT('',#4645);\r
26258 -#4648=VERTEX_POINT('',#4646);\r
26259 -#4649=CARTESIAN_POINT('',(1.21925E1,1.E0,1.25E0));\r
26260 -#4650=CARTESIAN_POINT('',(1.18075E1,1.E0,1.25E0));\r
26261 -#4651=VERTEX_POINT('',#4649);\r
26262 -#4652=VERTEX_POINT('',#4650);\r
26263 -#4653=CARTESIAN_POINT('',(1.8256E1,1.E0,1.25E0));\r
26264 -#4654=CARTESIAN_POINT('',(1.7744E1,1.E0,1.25E0));\r
26265 -#4655=VERTEX_POINT('',#4653);\r
26266 -#4656=VERTEX_POINT('',#4654);\r
26267 -#4657=CARTESIAN_POINT('',(1.8256E1,1.5E0,1.25E0));\r
26268 -#4658=CARTESIAN_POINT('',(1.7744E1,1.5E0,1.25E0));\r
26269 -#4659=VERTEX_POINT('',#4657);\r
26270 -#4660=VERTEX_POINT('',#4658);\r
26271 -#4661=CARTESIAN_POINT('',(1.81925E1,1.E0,1.25E0));\r
26272 -#4662=CARTESIAN_POINT('',(1.78075E1,1.E0,1.25E0));\r
26273 -#4663=VERTEX_POINT('',#4661);\r
26274 -#4664=VERTEX_POINT('',#4662);\r
26275 -#4665=CARTESIAN_POINT('',(6.256E0,1.E0,3.075E1));\r
26276 -#4666=CARTESIAN_POINT('',(5.744E0,1.E0,3.075E1));\r
26277 -#4667=VERTEX_POINT('',#4665);\r
26278 -#4668=VERTEX_POINT('',#4666);\r
26279 -#4669=CARTESIAN_POINT('',(6.256E0,1.5E0,3.075E1));\r
26280 -#4670=CARTESIAN_POINT('',(5.744E0,1.5E0,3.075E1));\r
26281 -#4671=VERTEX_POINT('',#4669);\r
26282 -#4672=VERTEX_POINT('',#4670);\r
26283 -#4673=CARTESIAN_POINT('',(6.1925E0,1.E0,3.075E1));\r
26284 -#4674=CARTESIAN_POINT('',(5.8075E0,1.E0,3.075E1));\r
26285 -#4675=VERTEX_POINT('',#4673);\r
26286 -#4676=VERTEX_POINT('',#4674);\r
26287 -#4677=CARTESIAN_POINT('',(1.2256E1,1.E0,3.075E1));\r
26288 -#4678=CARTESIAN_POINT('',(1.1744E1,1.E0,3.075E1));\r
26289 -#4679=VERTEX_POINT('',#4677);\r
26290 -#4680=VERTEX_POINT('',#4678);\r
26291 -#4681=CARTESIAN_POINT('',(1.2256E1,1.5E0,3.075E1));\r
26292 -#4682=CARTESIAN_POINT('',(1.1744E1,1.5E0,3.075E1));\r
26293 -#4683=VERTEX_POINT('',#4681);\r
26294 -#4684=VERTEX_POINT('',#4682);\r
26295 -#4685=CARTESIAN_POINT('',(1.21925E1,1.E0,3.075E1));\r
26296 -#4686=CARTESIAN_POINT('',(1.18075E1,1.E0,3.075E1));\r
26297 -#4687=VERTEX_POINT('',#4685);\r
26298 -#4688=VERTEX_POINT('',#4686);\r
26299 -#4689=CARTESIAN_POINT('',(1.8256E1,1.E0,3.075E1));\r
26300 -#4690=CARTESIAN_POINT('',(1.7744E1,1.E0,3.075E1));\r
26301 -#4691=VERTEX_POINT('',#4689);\r
26302 -#4692=VERTEX_POINT('',#4690);\r
26303 -#4693=CARTESIAN_POINT('',(1.8256E1,1.5E0,3.075E1));\r
26304 -#4694=CARTESIAN_POINT('',(1.7744E1,1.5E0,3.075E1));\r
26305 -#4695=VERTEX_POINT('',#4693);\r
26306 -#4696=VERTEX_POINT('',#4694);\r
26307 -#4697=CARTESIAN_POINT('',(1.81925E1,1.E0,3.075E1));\r
26308 -#4698=CARTESIAN_POINT('',(1.78075E1,1.E0,3.075E1));\r
26309 -#4699=VERTEX_POINT('',#4697);\r
26310 -#4700=VERTEX_POINT('',#4698);\r
26311 -#4701=CARTESIAN_POINT('',(4.4125E0,1.05E1,8.E0));\r
26312 -#4702=CARTESIAN_POINT('',(4.0875E0,1.05E1,8.E0));\r
26313 -#4703=VERTEX_POINT('',#4701);\r
26314 -#4704=VERTEX_POINT('',#4702);\r
26315 -#4705=CARTESIAN_POINT('',(4.4125E0,1.05E1,1.E1));\r
26316 -#4706=CARTESIAN_POINT('',(4.0875E0,1.05E1,1.E1));\r
26317 -#4707=VERTEX_POINT('',#4705);\r
26318 -#4708=VERTEX_POINT('',#4706);\r
26319 -#4709=CARTESIAN_POINT('',(4.345E0,1.09375E1,8.25E0));\r
26320 -#4710=CARTESIAN_POINT('',(4.155E0,1.09375E1,8.25E0));\r
26321 -#4711=VERTEX_POINT('',#4709);\r
26322 -#4712=VERTEX_POINT('',#4710);\r
26323 -#4713=CARTESIAN_POINT('',(4.345E0,1.09375E1,8.E0));\r
26324 -#4714=CARTESIAN_POINT('',(4.155E0,1.09375E1,8.E0));\r
26325 -#4715=VERTEX_POINT('',#4713);\r
26326 -#4716=VERTEX_POINT('',#4714);\r
26327 -#4717=CARTESIAN_POINT('',(3.9075E0,1.05E1,8.25E0));\r
26328 -#4718=CARTESIAN_POINT('',(3.7175E0,1.05E1,8.25E0));\r
26329 -#4719=VERTEX_POINT('',#4717);\r
26330 -#4720=VERTEX_POINT('',#4718);\r
26331 -#4721=CARTESIAN_POINT('',(3.9075E0,1.05E1,8.E0));\r
26332 -#4722=CARTESIAN_POINT('',(3.7175E0,1.05E1,8.E0));\r
26333 -#4723=VERTEX_POINT('',#4721);\r
26334 -#4724=VERTEX_POINT('',#4722);\r
26335 -#4725=CARTESIAN_POINT('',(4.345E0,1.00625E1,8.25E0));\r
26336 -#4726=CARTESIAN_POINT('',(4.155E0,1.00625E1,8.25E0));\r
26337 -#4727=VERTEX_POINT('',#4725);\r
26338 -#4728=VERTEX_POINT('',#4726);\r
26339 -#4729=CARTESIAN_POINT('',(4.345E0,1.00625E1,8.E0));\r
26340 -#4730=CARTESIAN_POINT('',(4.155E0,1.00625E1,8.E0));\r
26341 -#4731=VERTEX_POINT('',#4729);\r
26342 -#4732=VERTEX_POINT('',#4730);\r
26343 -#4733=CARTESIAN_POINT('',(1.95875E1,1.05E1,8.E0));\r
26344 -#4734=CARTESIAN_POINT('',(1.99125E1,1.05E1,8.E0));\r
26345 -#4735=VERTEX_POINT('',#4733);\r
26346 -#4736=VERTEX_POINT('',#4734);\r
26347 -#4737=CARTESIAN_POINT('',(1.95875E1,1.05E1,1.E1));\r
26348 -#4738=CARTESIAN_POINT('',(1.99125E1,1.05E1,1.E1));\r
26349 -#4739=VERTEX_POINT('',#4737);\r
26350 -#4740=VERTEX_POINT('',#4738);\r
26351 -#4741=CARTESIAN_POINT('',(1.9655E1,1.09375E1,8.25E0));\r
26352 -#4742=CARTESIAN_POINT('',(1.9845E1,1.09375E1,8.25E0));\r
26353 -#4743=VERTEX_POINT('',#4741);\r
26354 -#4744=VERTEX_POINT('',#4742);\r
26355 -#4745=CARTESIAN_POINT('',(1.9655E1,1.09375E1,8.E0));\r
26356 -#4746=CARTESIAN_POINT('',(1.9845E1,1.09375E1,8.E0));\r
26357 -#4747=VERTEX_POINT('',#4745);\r
26358 -#4748=VERTEX_POINT('',#4746);\r
26359 -#4749=CARTESIAN_POINT('',(2.00925E1,1.05E1,8.25E0));\r
26360 -#4750=CARTESIAN_POINT('',(2.02825E1,1.05E1,8.25E0));\r
26361 -#4751=VERTEX_POINT('',#4749);\r
26362 -#4752=VERTEX_POINT('',#4750);\r
26363 -#4753=CARTESIAN_POINT('',(2.00925E1,1.05E1,8.E0));\r
26364 -#4754=CARTESIAN_POINT('',(2.02825E1,1.05E1,8.E0));\r
26365 -#4755=VERTEX_POINT('',#4753);\r
26366 -#4756=VERTEX_POINT('',#4754);\r
26367 -#4757=CARTESIAN_POINT('',(1.9655E1,1.00625E1,8.25E0));\r
26368 -#4758=CARTESIAN_POINT('',(1.9845E1,1.00625E1,8.25E0));\r
26369 -#4759=VERTEX_POINT('',#4757);\r
26370 -#4760=VERTEX_POINT('',#4758);\r
26371 -#4761=CARTESIAN_POINT('',(1.9655E1,1.00625E1,8.E0));\r
26372 -#4762=CARTESIAN_POINT('',(1.9845E1,1.00625E1,8.E0));\r
26373 -#4763=VERTEX_POINT('',#4761);\r
26374 -#4764=VERTEX_POINT('',#4762);\r
26375 -#4765=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));\r
26376 -#4766=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));\r
26377 -#4767=VERTEX_POINT('',#4765);\r
26378 -#4768=VERTEX_POINT('',#4766);\r
26379 -#4769=CARTESIAN_POINT('',(5.E0,1.5E0,1.1E1));\r
26380 -#4770=CARTESIAN_POINT('',(5.E0,0.E0,1.1E1));\r
26381 -#4771=VERTEX_POINT('',#4769);\r
26382 -#4772=VERTEX_POINT('',#4770);\r
26383 -#4773=CARTESIAN_POINT('',(6.E0,1.5E0,1.E1));\r
26384 -#4774=CARTESIAN_POINT('',(6.E0,0.E0,1.E1));\r
26385 -#4775=VERTEX_POINT('',#4773);\r
26386 -#4776=VERTEX_POINT('',#4774);\r
26387 -#4777=CARTESIAN_POINT('',(1.9E1,0.E0,1.1E1));\r
26388 -#4778=CARTESIAN_POINT('',(1.9E1,1.5E0,1.1E1));\r
26389 -#4779=VERTEX_POINT('',#4777);\r
26390 -#4780=VERTEX_POINT('',#4778);\r
26391 -#4781=CARTESIAN_POINT('',(1.8E1,0.E0,1.E1));\r
26392 -#4782=CARTESIAN_POINT('',(1.8E1,1.5E0,1.E1));\r
26393 -#4783=VERTEX_POINT('',#4781);\r
26394 -#4784=VERTEX_POINT('',#4782);\r
26395 -#4785=CARTESIAN_POINT('',(5.E0,1.5E0,1.E1));\r
26396 -#4786=VERTEX_POINT('',#4785);\r
26397 -#4787=CARTESIAN_POINT('',(1.9E1,1.5E0,1.E1));\r
26398 -#4788=VERTEX_POINT('',#4787);\r
26399 -#4789=CARTESIAN_POINT('',(2.5E0,1.5E0,2.19375E1));\r
26400 -#4790=CARTESIAN_POINT('',(2.5E0,0.E0,2.19375E1));\r
26401 -#4791=VERTEX_POINT('',#4789);\r
26402 -#4792=VERTEX_POINT('',#4790);\r
26403 -#4793=CARTESIAN_POINT('',(5.5E0,1.5E0,1.89375E1));\r
26404 -#4794=CARTESIAN_POINT('',(5.5E0,0.E0,1.89375E1));\r
26405 -#4795=VERTEX_POINT('',#4793);\r
26406 -#4796=VERTEX_POINT('',#4794);\r
26407 -#4797=CARTESIAN_POINT('',(2.15E1,0.E0,2.19375E1));\r
26408 -#4798=CARTESIAN_POINT('',(2.15E1,1.5E0,2.19375E1));\r
26409 -#4799=VERTEX_POINT('',#4797);\r
26410 -#4800=VERTEX_POINT('',#4798);\r
26411 -#4801=CARTESIAN_POINT('',(1.85E1,0.E0,1.89375E1));\r
26412 -#4802=CARTESIAN_POINT('',(1.85E1,1.5E0,1.89375E1));\r
26413 -#4803=VERTEX_POINT('',#4801);\r
26414 -#4804=VERTEX_POINT('',#4802);\r
26415 -#4805=CARTESIAN_POINT('',(2.15E1,1.5E0,1.40625E1));\r
26416 -#4806=CARTESIAN_POINT('',(2.15E1,0.E0,1.40625E1));\r
26417 -#4807=VERTEX_POINT('',#4805);\r
26418 -#4808=VERTEX_POINT('',#4806);\r
26419 -#4809=CARTESIAN_POINT('',(1.85E1,1.5E0,1.70625E1));\r
26420 -#4810=CARTESIAN_POINT('',(1.85E1,0.E0,1.70625E1));\r
26421 -#4811=VERTEX_POINT('',#4809);\r
26422 -#4812=VERTEX_POINT('',#4810);\r
26423 -#4813=CARTESIAN_POINT('',(2.5E0,0.E0,1.40625E1));\r
26424 -#4814=CARTESIAN_POINT('',(2.5E0,1.5E0,1.40625E1));\r
26425 -#4815=VERTEX_POINT('',#4813);\r
26426 -#4816=VERTEX_POINT('',#4814);\r
26427 -#4817=CARTESIAN_POINT('',(5.5E0,0.E0,1.70625E1));\r
26428 -#4818=CARTESIAN_POINT('',(5.5E0,1.5E0,1.70625E1));\r
26429 -#4819=VERTEX_POINT('',#4817);\r
26430 -#4820=VERTEX_POINT('',#4818);\r
26431 -#4821=CARTESIAN_POINT('',(6.1925E0,0.E0,9.E0));\r
26432 -#4822=CARTESIAN_POINT('',(5.8075E0,0.E0,9.E0));\r
26433 -#4823=VERTEX_POINT('',#4821);\r
26434 -#4824=VERTEX_POINT('',#4822);\r
26435 -#4825=CARTESIAN_POINT('',(6.2575E0,1.E0,9.E0));\r
26436 -#4826=CARTESIAN_POINT('',(5.7425E0,1.E0,9.E0));\r
26437 -#4827=VERTEX_POINT('',#4825);\r
26438 -#4828=VERTEX_POINT('',#4826);\r
26439 -#4829=CARTESIAN_POINT('',(6.2575E0,1.5E0,9.E0));\r
26440 -#4830=CARTESIAN_POINT('',(5.7425E0,1.5E0,9.E0));\r
26441 -#4831=VERTEX_POINT('',#4829);\r
26442 -#4832=VERTEX_POINT('',#4830);\r
26443 -#4833=CARTESIAN_POINT('',(6.1925E0,1.E0,9.E0));\r
26444 -#4834=CARTESIAN_POINT('',(5.8075E0,1.E0,9.E0));\r
26445 -#4835=VERTEX_POINT('',#4833);\r
26446 -#4836=VERTEX_POINT('',#4834);\r
26447 -#4837=CARTESIAN_POINT('',(1.21925E1,0.E0,9.E0));\r
26448 -#4838=CARTESIAN_POINT('',(1.18075E1,0.E0,9.E0));\r
26449 -#4839=VERTEX_POINT('',#4837);\r
26450 -#4840=VERTEX_POINT('',#4838);\r
26451 -#4841=CARTESIAN_POINT('',(1.81925E1,0.E0,9.E0));\r
26452 -#4842=CARTESIAN_POINT('',(1.78075E1,0.E0,9.E0));\r
26453 -#4843=VERTEX_POINT('',#4841);\r
26454 -#4844=VERTEX_POINT('',#4842);\r
26455 -#4845=CARTESIAN_POINT('',(6.1925E0,0.E0,1.8E1));\r
26456 -#4846=CARTESIAN_POINT('',(5.8075E0,0.E0,1.8E1));\r
26457 -#4847=VERTEX_POINT('',#4845);\r
26458 -#4848=VERTEX_POINT('',#4846);\r
26459 -#4849=CARTESIAN_POINT('',(1.21925E1,0.E0,1.8E1));\r
26460 -#4850=CARTESIAN_POINT('',(1.18075E1,0.E0,1.8E1));\r
26461 -#4851=VERTEX_POINT('',#4849);\r
26462 -#4852=VERTEX_POINT('',#4850);\r
26463 -#4853=CARTESIAN_POINT('',(1.81925E1,0.E0,1.8E1));\r
26464 -#4854=CARTESIAN_POINT('',(1.78075E1,0.E0,1.8E1));\r
26465 -#4855=VERTEX_POINT('',#4853);\r
26466 -#4856=VERTEX_POINT('',#4854);\r
26467 -#4857=CARTESIAN_POINT('',(1.22575E1,1.E0,9.E0));\r
26468 -#4858=CARTESIAN_POINT('',(1.17425E1,1.E0,9.E0));\r
26469 -#4859=VERTEX_POINT('',#4857);\r
26470 -#4860=VERTEX_POINT('',#4858);\r
26471 -#4861=CARTESIAN_POINT('',(1.22575E1,1.5E0,9.E0));\r
26472 -#4862=CARTESIAN_POINT('',(1.17425E1,1.5E0,9.E0));\r
26473 -#4863=VERTEX_POINT('',#4861);\r
26474 -#4864=VERTEX_POINT('',#4862);\r
26475 -#4865=CARTESIAN_POINT('',(1.21925E1,1.E0,9.E0));\r
26476 -#4866=CARTESIAN_POINT('',(1.18075E1,1.E0,9.E0));\r
26477 -#4867=VERTEX_POINT('',#4865);\r
26478 -#4868=VERTEX_POINT('',#4866);\r
26479 -#4869=CARTESIAN_POINT('',(1.82575E1,1.E0,9.E0));\r
26480 -#4870=CARTESIAN_POINT('',(1.77425E1,1.E0,9.E0));\r
26481 -#4871=VERTEX_POINT('',#4869);\r
26482 -#4872=VERTEX_POINT('',#4870);\r
26483 -#4873=CARTESIAN_POINT('',(1.82575E1,1.5E0,9.E0));\r
26484 -#4874=CARTESIAN_POINT('',(1.77425E1,1.5E0,9.E0));\r
26485 -#4875=VERTEX_POINT('',#4873);\r
26486 -#4876=VERTEX_POINT('',#4874);\r
26487 -#4877=CARTESIAN_POINT('',(1.81925E1,1.E0,9.E0));\r
26488 -#4878=CARTESIAN_POINT('',(1.78075E1,1.E0,9.E0));\r
26489 -#4879=VERTEX_POINT('',#4877);\r
26490 -#4880=VERTEX_POINT('',#4878);\r
26491 -#4881=CARTESIAN_POINT('',(6.2575E0,1.E0,1.8E1));\r
26492 -#4882=CARTESIAN_POINT('',(5.7425E0,1.E0,1.8E1));\r
26493 -#4883=VERTEX_POINT('',#4881);\r
26494 -#4884=VERTEX_POINT('',#4882);\r
26495 -#4885=CARTESIAN_POINT('',(6.2575E0,1.5E0,1.8E1));\r
26496 -#4886=CARTESIAN_POINT('',(5.7425E0,1.5E0,1.8E1));\r
26497 -#4887=VERTEX_POINT('',#4885);\r
26498 -#4888=VERTEX_POINT('',#4886);\r
26499 -#4889=CARTESIAN_POINT('',(6.1925E0,1.E0,1.8E1));\r
26500 -#4890=CARTESIAN_POINT('',(5.8075E0,1.E0,1.8E1));\r
26501 -#4891=VERTEX_POINT('',#4889);\r
26502 -#4892=VERTEX_POINT('',#4890);\r
26503 -#4893=CARTESIAN_POINT('',(1.22575E1,1.E0,1.8E1));\r
26504 -#4894=CARTESIAN_POINT('',(1.17425E1,1.E0,1.8E1));\r
26505 -#4895=VERTEX_POINT('',#4893);\r
26506 -#4896=VERTEX_POINT('',#4894);\r
26507 -#4897=CARTESIAN_POINT('',(1.22575E1,1.5E0,1.8E1));\r
26508 -#4898=CARTESIAN_POINT('',(1.17425E1,1.5E0,1.8E1));\r
26509 -#4899=VERTEX_POINT('',#4897);\r
26510 -#4900=VERTEX_POINT('',#4898);\r
26511 -#4901=CARTESIAN_POINT('',(1.21925E1,1.E0,1.8E1));\r
26512 -#4902=CARTESIAN_POINT('',(1.18075E1,1.E0,1.8E1));\r
26513 -#4903=VERTEX_POINT('',#4901);\r
26514 -#4904=VERTEX_POINT('',#4902);\r
26515 -#4905=CARTESIAN_POINT('',(1.82575E1,1.E0,1.8E1));\r
26516 -#4906=CARTESIAN_POINT('',(1.77425E1,1.E0,1.8E1));\r
26517 -#4907=VERTEX_POINT('',#4905);\r
26518 -#4908=VERTEX_POINT('',#4906);\r
26519 -#4909=CARTESIAN_POINT('',(1.82575E1,1.5E0,1.8E1));\r
26520 -#4910=CARTESIAN_POINT('',(1.77425E1,1.5E0,1.8E1));\r
26521 -#4911=VERTEX_POINT('',#4909);\r
26522 -#4912=VERTEX_POINT('',#4910);\r
26523 -#4913=CARTESIAN_POINT('',(1.81925E1,1.E0,1.8E1));\r
26524 -#4914=CARTESIAN_POINT('',(1.78075E1,1.E0,1.8E1));\r
26525 -#4915=VERTEX_POINT('',#4913);\r
26526 -#4916=VERTEX_POINT('',#4914);\r
26527 -#4917=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.288675134595E1));\r
26528 -#4918=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.E1));\r
26529 -#4919=VERTEX_POINT('',#4917);\r
26530 -#4920=VERTEX_POINT('',#4918);\r
26531 -#4921=CARTESIAN_POINT('',(2.E0,1.5E0,1.288675134595E1));\r
26532 -#4922=CARTESIAN_POINT('',(2.E0,1.5E0,1.E1));\r
26533 -#4923=VERTEX_POINT('',#4921);\r
26534 -#4924=VERTEX_POINT('',#4922);\r
26535 -#4925=CARTESIAN_POINT('',(2.5E-1,6.5E0,1.E1));\r
26536 -#4926=VERTEX_POINT('',#4925);\r
26537 -#4927=CARTESIAN_POINT('',(2.E0,6.5E0,1.E1));\r
26538 -#4928=VERTEX_POINT('',#4927);\r
26539 -#4929=VERTEX_POINT('',#1837);\r
26540 -#4930=VERTEX_POINT('',#1845);\r
26541 -#4931=CARTESIAN_POINT('',(2.375E1,1.5E0,1.288675134595E1));\r
26542 -#4932=CARTESIAN_POINT('',(2.375E1,1.5E0,1.E1));\r
26543 -#4933=VERTEX_POINT('',#4931);\r
26544 -#4934=VERTEX_POINT('',#4932);\r
26545 -#4935=CARTESIAN_POINT('',(2.2E1,1.5E0,1.288675134595E1));\r
26546 -#4936=CARTESIAN_POINT('',(2.2E1,1.5E0,1.E1));\r
26547 -#4937=VERTEX_POINT('',#4935);\r
26548 -#4938=VERTEX_POINT('',#4936);\r
26549 -#4939=CARTESIAN_POINT('',(2.375E1,6.5E0,1.E1));\r
26550 -#4940=VERTEX_POINT('',#4939);\r
26551 -#4941=CARTESIAN_POINT('',(2.2E1,6.5E0,1.E1));\r
26552 -#4942=VERTEX_POINT('',#4941);\r
26553 -#4943=VERTEX_POINT('',#2873);\r
26554 -#4944=VERTEX_POINT('',#2881);\r
26555 -#4945=CARTESIAN_POINT('',(3.75E0,2.E0,8.E0));\r
26556 -#4946=CARTESIAN_POINT('',(3.75E0,2.E0,8.5E0));\r
26557 -#4947=VERTEX_POINT('',#4945);\r
26558 -#4948=VERTEX_POINT('',#4946);\r
26559 -#4949=CARTESIAN_POINT('',(4.5E0,2.75E0,8.E0));\r
26560 -#4950=CARTESIAN_POINT('',(4.5E0,2.75E0,8.5E0));\r
26561 -#4951=VERTEX_POINT('',#4949);\r
26562 -#4952=VERTEX_POINT('',#4950);\r
26563 -#4953=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.E0));\r
26564 -#4954=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.5E0));\r
26565 -#4955=VERTEX_POINT('',#4953);\r
26566 -#4956=VERTEX_POINT('',#4954);\r
26567 -#4957=CARTESIAN_POINT('',(-1.451727542799E-1,2.E0,8.E0));\r
26568 -#4958=CARTESIAN_POINT('',(-1.451727542799E-1,2.E0,8.5E0));\r
26569 -#4959=VERTEX_POINT('',#4957);\r
26570 -#4960=VERTEX_POINT('',#4958);\r
26571 -#4961=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.E0));\r
26572 -#4962=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.5E0));\r
26573 -#4963=VERTEX_POINT('',#4961);\r
26574 -#4964=VERTEX_POINT('',#4962);\r
26575 -#4965=CARTESIAN_POINT('',(2.532542621962E0,9.114232198384E0,8.E0));\r
26576 -#4966=CARTESIAN_POINT('',(2.532542621962E0,9.114232198384E0,8.5E0));\r
26577 -#4967=VERTEX_POINT('',#4965);\r
26578 -#4968=VERTEX_POINT('',#4966);\r
26579 -#4969=CARTESIAN_POINT('',(4.5E0,8.75E0,8.E0));\r
26580 -#4970=CARTESIAN_POINT('',(4.5E0,8.75E0,8.5E0));\r
26581 -#4971=VERTEX_POINT('',#4969);\r
26582 -#4972=VERTEX_POINT('',#4970);\r
26583 -#4973=CARTESIAN_POINT('',(3.75E0,9.5E0,8.E0));\r
26584 -#4974=CARTESIAN_POINT('',(3.75E0,9.5E0,8.5E0));\r
26585 -#4975=VERTEX_POINT('',#4973);\r
26586 -#4976=VERTEX_POINT('',#4974);\r
26587 -#4977=CARTESIAN_POINT('',(2.85E0,2.E0,1.E1));\r
26588 -#4978=CARTESIAN_POINT('',(2.85E0,2.E0,9.5E0));\r
26589 -#4979=VERTEX_POINT('',#4977);\r
26590 -#4980=VERTEX_POINT('',#4978);\r
26591 -#4981=CARTESIAN_POINT('',(2.5E0,2.35E0,1.E1));\r
26592 -#4982=CARTESIAN_POINT('',(2.5E0,2.35E0,9.5E0));\r
26593 -#4983=VERTEX_POINT('',#4981);\r
26594 -#4984=VERTEX_POINT('',#4982);\r
26595 -#4985=CARTESIAN_POINT('',(4.5E0,2.35E0,1.E1));\r
26596 -#4986=CARTESIAN_POINT('',(4.5E0,2.35E0,9.5E0));\r
26597 -#4987=VERTEX_POINT('',#4985);\r
26598 -#4988=VERTEX_POINT('',#4986);\r
26599 -#4989=CARTESIAN_POINT('',(4.15E0,2.E0,1.E1));\r
26600 -#4990=CARTESIAN_POINT('',(4.15E0,2.E0,9.5E0));\r
26601 -#4991=VERTEX_POINT('',#4989);\r
26602 -#4992=VERTEX_POINT('',#4990);\r
26603 -#4993=CARTESIAN_POINT('',(1.952799239454E0,7.E0,1.E1));\r
26604 -#4994=CARTESIAN_POINT('',(1.952799239454E0,7.E0,9.5E0));\r
26605 -#4995=VERTEX_POINT('',#4993);\r
26606 -#4996=VERTEX_POINT('',#4994);\r
26607 -#4997=CARTESIAN_POINT('',(1.646844192811E0,7.519975025913E0,1.E1));\r
26608 -#4998=CARTESIAN_POINT('',(1.646844192811E0,7.519975025913E0,9.5E0));\r
26609 -#4999=VERTEX_POINT('',#4997);\r
26610 -#5000=VERTEX_POINT('',#4998);\r
26611 -#5001=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,1.E1));\r
26612 -#5002=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,9.5E0));\r
26613 -#5003=VERTEX_POINT('',#5001);\r
26614 -#5004=VERTEX_POINT('',#5002);\r
26615 -#5005=CARTESIAN_POINT('',(2.952799239454E0,9.5E0,1.E1));\r
26616 -#5006=CARTESIAN_POINT('',(2.952799239454E0,9.5E0,9.5E0));\r
26617 -#5007=VERTEX_POINT('',#5005);\r
26618 -#5008=VERTEX_POINT('',#5006);\r
26619 -#5009=CARTESIAN_POINT('',(4.15E0,9.5E0,1.E1));\r
26620 -#5010=CARTESIAN_POINT('',(4.15E0,9.5E0,9.5E0));\r
26621 -#5011=VERTEX_POINT('',#5009);\r
26622 -#5012=VERTEX_POINT('',#5010);\r
26623 -#5013=CARTESIAN_POINT('',(4.5E0,9.15E0,1.E1));\r
26624 -#5014=CARTESIAN_POINT('',(4.5E0,9.15E0,9.5E0));\r
26625 -#5015=VERTEX_POINT('',#5013);\r
26626 -#5016=VERTEX_POINT('',#5014);\r
26627 -#5017=CARTESIAN_POINT('',(2.5E0,6.65E0,9.5E0));\r
26628 -#5018=CARTESIAN_POINT('',(2.5E0,6.65E0,1.E1));\r
26629 -#5019=VERTEX_POINT('',#5017);\r
26630 -#5020=VERTEX_POINT('',#5018);\r
26631 -#5021=CARTESIAN_POINT('',(2.15E0,7.E0,1.E1));\r
26632 -#5022=VERTEX_POINT('',#5021);\r
26633 -#5023=CARTESIAN_POINT('',(2.15E0,7.E0,9.5E0));\r
26634 -#5024=VERTEX_POINT('',#5023);\r
26635 -#5025=CARTESIAN_POINT('',(2.025E1,2.E0,8.5E0));\r
26636 -#5026=CARTESIAN_POINT('',(2.025E1,2.E0,8.E0));\r
26637 -#5027=VERTEX_POINT('',#5025);\r
26638 -#5028=VERTEX_POINT('',#5026);\r
26639 -#5029=CARTESIAN_POINT('',(1.95E1,2.75E0,8.5E0));\r
26640 -#5030=VERTEX_POINT('',#5029);\r
26641 -#5031=CARTESIAN_POINT('',(1.95E1,2.75E0,8.E0));\r
26642 -#5032=VERTEX_POINT('',#5031);\r
26643 -#5033=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.5E0));\r
26644 -#5034=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.E0));\r
26645 -#5035=VERTEX_POINT('',#5033);\r
26646 -#5036=VERTEX_POINT('',#5034);\r
26647 -#5037=CARTESIAN_POINT('',(2.414517275428E1,2.E0,8.5E0));\r
26648 -#5038=VERTEX_POINT('',#5037);\r
26649 -#5039=CARTESIAN_POINT('',(2.414517275428E1,2.E0,8.E0));\r
26650 -#5040=VERTEX_POINT('',#5039);\r
26651 -#5041=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.5E0));\r
26652 -#5042=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.E0));\r
26653 -#5043=VERTEX_POINT('',#5041);\r
26654 -#5044=VERTEX_POINT('',#5042);\r
26655 -#5045=CARTESIAN_POINT('',(2.146745737804E1,9.114232198384E0,8.5E0));\r
26656 -#5046=VERTEX_POINT('',#5045);\r
26657 -#5047=CARTESIAN_POINT('',(2.146745737804E1,9.114232198384E0,8.E0));\r
26658 -#5048=VERTEX_POINT('',#5047);\r
26659 -#5049=CARTESIAN_POINT('',(1.95E1,8.75E0,8.5E0));\r
26660 -#5050=CARTESIAN_POINT('',(1.95E1,8.75E0,8.E0));\r
26661 -#5051=VERTEX_POINT('',#5049);\r
26662 -#5052=VERTEX_POINT('',#5050);\r
26663 -#5053=CARTESIAN_POINT('',(2.025E1,9.5E0,8.5E0));\r
26664 -#5054=VERTEX_POINT('',#5053);\r
26665 -#5055=CARTESIAN_POINT('',(2.025E1,9.5E0,8.E0));\r
26666 -#5056=VERTEX_POINT('',#5055);\r
26667 -#5057=CARTESIAN_POINT('',(2.115E1,2.E0,9.5E0));\r
26668 -#5058=CARTESIAN_POINT('',(2.115E1,2.E0,1.E1));\r
26669 -#5059=VERTEX_POINT('',#5057);\r
26670 -#5060=VERTEX_POINT('',#5058);\r
26671 -#5061=CARTESIAN_POINT('',(2.15E1,2.35E0,9.5E0));\r
26672 -#5062=VERTEX_POINT('',#5061);\r
26673 -#5063=CARTESIAN_POINT('',(2.15E1,2.35E0,1.E1));\r
26674 -#5064=VERTEX_POINT('',#5063);\r
26675 -#5065=CARTESIAN_POINT('',(1.95E1,2.35E0,9.5E0));\r
26676 -#5066=CARTESIAN_POINT('',(1.95E1,2.35E0,1.E1));\r
26677 -#5067=VERTEX_POINT('',#5065);\r
26678 -#5068=VERTEX_POINT('',#5066);\r
26679 -#5069=CARTESIAN_POINT('',(1.985E1,2.E0,9.5E0));\r
26680 -#5070=VERTEX_POINT('',#5069);\r
26681 -#5071=CARTESIAN_POINT('',(1.985E1,2.E0,1.E1));\r
26682 -#5072=VERTEX_POINT('',#5071);\r
26683 -#5073=CARTESIAN_POINT('',(2.204720076055E1,7.E0,9.5E0));\r
26684 -#5074=CARTESIAN_POINT('',(2.204720076055E1,7.E0,1.E1));\r
26685 -#5075=VERTEX_POINT('',#5073);\r
26686 -#5076=VERTEX_POINT('',#5074);\r
26687 -#5077=CARTESIAN_POINT('',(2.235315580719E1,7.519975025913E0,9.5E0));\r
26688 -#5078=VERTEX_POINT('',#5077);\r
26689 -#5079=CARTESIAN_POINT('',(2.235315580719E1,7.519975025913E0,1.E1));\r
26690 -#5080=VERTEX_POINT('',#5079);\r
26691 -#5081=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,9.5E0));\r
26692 -#5082=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,1.E1));\r
26693 -#5083=VERTEX_POINT('',#5081);\r
26694 -#5084=VERTEX_POINT('',#5082);\r
26695 -#5085=CARTESIAN_POINT('',(2.104720076055E1,9.5E0,9.5E0));\r
26696 -#5086=VERTEX_POINT('',#5085);\r
26697 -#5087=CARTESIAN_POINT('',(2.104720076055E1,9.5E0,1.E1));\r
26698 -#5088=VERTEX_POINT('',#5087);\r
26699 -#5089=CARTESIAN_POINT('',(1.985E1,9.5E0,9.5E0));\r
26700 -#5090=CARTESIAN_POINT('',(1.985E1,9.5E0,1.E1));\r
26701 -#5091=VERTEX_POINT('',#5089);\r
26702 -#5092=VERTEX_POINT('',#5090);\r
26703 -#5093=CARTESIAN_POINT('',(1.95E1,9.15E0,9.5E0));\r
26704 -#5094=VERTEX_POINT('',#5093);\r
26705 -#5095=CARTESIAN_POINT('',(1.95E1,9.15E0,1.E1));\r
26706 -#5096=VERTEX_POINT('',#5095);\r
26707 -#5097=CARTESIAN_POINT('',(2.15E1,6.65E0,1.E1));\r
26708 -#5098=CARTESIAN_POINT('',(2.15E1,6.65E0,9.5E0));\r
26709 -#5099=VERTEX_POINT('',#5097);\r
26710 -#5100=VERTEX_POINT('',#5098);\r
26711 -#5101=CARTESIAN_POINT('',(2.185E1,7.E0,1.E1));\r
26712 -#5102=CARTESIAN_POINT('',(2.185E1,7.E0,9.5E0));\r
26713 -#5103=VERTEX_POINT('',#5101);\r
26714 -#5104=VERTEX_POINT('',#5102);\r
26715 -#5105=CARTESIAN_POINT('',(7.5E0,6.875E-1,6.875E-1));\r
26716 -#5106=CARTESIAN_POINT('',(1.05E1,6.875E-1,6.875E-1));\r
26717 -#5107=VERTEX_POINT('',#5105);\r
26718 -#5108=VERTEX_POINT('',#5106);\r
26719 -#5109=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.8125E0));\r
26720 -#5110=VERTEX_POINT('',#5109);\r
26721 -#5111=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.8125E0));\r
26722 -#5112=VERTEX_POINT('',#5111);\r
26723 -#5113=CARTESIAN_POINT('',(3.939978538987E0,6.875E-1,1.032293285145E0));\r
26724 -#5114=CARTESIAN_POINT('',(4.942849714544E0,6.875E-1,2.419779663480E0));\r
26725 -#5115=VERTEX_POINT('',#5113);\r
26726 -#5116=VERTEX_POINT('',#5114);\r
26727 -#5117=CARTESIAN_POINT('',(2.432015885023E0,6.875E-1,4.918683812405E0));\r
26728 -#5118=VERTEX_POINT('',#5117);\r
26729 -#5119=CARTESIAN_POINT('',(7.5E0,0.E0,6.875E-1));\r
26730 -#5120=CARTESIAN_POINT('',(1.05E1,0.E0,6.875E-1));\r
26731 -#5121=VERTEX_POINT('',#5119);\r
26732 -#5122=VERTEX_POINT('',#5120);\r
26733 -#5123=CARTESIAN_POINT('',(1.05E1,0.E0,1.8125E0));\r
26734 -#5124=VERTEX_POINT('',#5123);\r
26735 -#5125=CARTESIAN_POINT('',(7.5E0,0.E0,1.8125E0));\r
26736 -#5126=VERTEX_POINT('',#5125);\r
26737 -#5127=CARTESIAN_POINT('',(3.939978538987E0,0.E0,1.032293285145E0));\r
26738 -#5128=CARTESIAN_POINT('',(4.942849714544E0,0.E0,2.419779663480E0));\r
26739 -#5129=VERTEX_POINT('',#5127);\r
26740 -#5130=VERTEX_POINT('',#5128);\r
26741 -#5131=CARTESIAN_POINT('',(2.432015885023E0,0.E0,4.918683812405E0));\r
26742 -#5132=VERTEX_POINT('',#5131);\r
26743 -#5133=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,4.046865146430E0));\r
26744 -#5134=CARTESIAN_POINT('',(9.254066777019E-1,6.875E-1,4.046865146430E0));\r
26745 -#5135=VERTEX_POINT('',#5133);\r
26746 -#5136=VERTEX_POINT('',#5134);\r
26747 -#5137=CARTESIAN_POINT('',(7.850270400779E-1,0.E0,4.912826677187E0));\r
26748 -#5138=CARTESIAN_POINT('',(7.850270400779E-1,6.875E-1,4.912826677187E0));\r
26749 -#5139=VERTEX_POINT('',#5137);\r
26750 -#5140=VERTEX_POINT('',#5138);\r
26751 -#5141=CARTESIAN_POINT('',(6.9E-1,6.875E-1,7.5E0));\r
26752 -#5142=CARTESIAN_POINT('',(1.8125E0,6.875E-1,7.5E0));\r
26753 -#5143=VERTEX_POINT('',#5141);\r
26754 -#5144=VERTEX_POINT('',#5142);\r
26755 -#5145=CARTESIAN_POINT('',(6.9E-1,0.E0,7.5E0));\r
26756 -#5146=CARTESIAN_POINT('',(1.8125E0,0.E0,7.5E0));\r
26757 -#5147=VERTEX_POINT('',#5145);\r
26758 -#5148=VERTEX_POINT('',#5146);\r
26759 -#5149=CARTESIAN_POINT('',(-1.3125E0,0.E0,1.0375E1));\r
26760 -#5150=CARTESIAN_POINT('',(-1.3125E0,6.875E-1,1.0375E1));\r
26761 -#5151=VERTEX_POINT('',#5149);\r
26762 -#5152=VERTEX_POINT('',#5150);\r
26763 -#5153=CARTESIAN_POINT('',(-4.375E-1,0.E0,1.125E1));\r
26764 -#5154=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,1.125E1));\r
26765 -#5155=VERTEX_POINT('',#5153);\r
26766 -#5156=VERTEX_POINT('',#5154);\r
26767 -#5157=CARTESIAN_POINT('',(-4.375E-1,0.E0,8.69E0));\r
26768 -#5158=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,8.69E0));\r
26769 -#5159=VERTEX_POINT('',#5157);\r
26770 -#5160=VERTEX_POINT('',#5158);\r
26771 -#5161=CARTESIAN_POINT('',(-1.3125E0,0.E0,9.565E0));\r
26772 -#5162=CARTESIAN_POINT('',(-1.3125E0,6.875E-1,9.565E0));\r
26773 -#5163=VERTEX_POINT('',#5161);\r
26774 -#5164=VERTEX_POINT('',#5162);\r
26775 -#5165=CARTESIAN_POINT('',(4.3125E0,0.E0,9.565E0));\r
26776 -#5166=CARTESIAN_POINT('',(4.3125E0,6.875E-1,9.565E0));\r
26777 -#5167=VERTEX_POINT('',#5165);\r
26778 -#5168=VERTEX_POINT('',#5166);\r
26779 -#5169=CARTESIAN_POINT('',(3.4375E0,0.E0,8.69E0));\r
26780 -#5170=CARTESIAN_POINT('',(3.4375E0,6.875E-1,8.69E0));\r
26781 -#5171=VERTEX_POINT('',#5169);\r
26782 -#5172=VERTEX_POINT('',#5170);\r
26783 -#5173=CARTESIAN_POINT('',(3.4375E0,0.E0,1.125E1));\r
26784 -#5174=CARTESIAN_POINT('',(3.4375E0,6.875E-1,1.125E1));\r
26785 -#5175=VERTEX_POINT('',#5173);\r
26786 -#5176=VERTEX_POINT('',#5174);\r
26787 -#5177=CARTESIAN_POINT('',(4.3125E0,0.E0,1.0375E1));\r
26788 -#5178=CARTESIAN_POINT('',(4.3125E0,6.875E-1,1.0375E1));\r
26789 -#5179=VERTEX_POINT('',#5177);\r
26790 -#5180=VERTEX_POINT('',#5178);\r
26791 -#5181=CARTESIAN_POINT('',(6.9E-1,6.875E-1,7.815E0));\r
26792 -#5182=CARTESIAN_POINT('',(6.9E-1,0.E0,7.815E0));\r
26793 -#5183=VERTEX_POINT('',#5181);\r
26794 -#5184=VERTEX_POINT('',#5182);\r
26795 -#5185=CARTESIAN_POINT('',(-1.85E-1,0.E0,8.69E0));\r
26796 -#5186=VERTEX_POINT('',#5185);\r
26797 -#5187=CARTESIAN_POINT('',(-1.85E-1,6.875E-1,8.69E0));\r
26798 -#5188=VERTEX_POINT('',#5187);\r
26799 -#5189=CARTESIAN_POINT('',(2.6875E0,6.875E-1,8.69E0));\r
26800 -#5190=CARTESIAN_POINT('',(2.6875E0,0.E0,8.69E0));\r
26801 -#5191=VERTEX_POINT('',#5189);\r
26802 -#5192=VERTEX_POINT('',#5190);\r
26803 -#5193=CARTESIAN_POINT('',(1.8125E0,0.E0,7.815E0));\r
26804 -#5194=VERTEX_POINT('',#5193);\r
26805 -#5195=CARTESIAN_POINT('',(1.8125E0,6.875E-1,7.815E0));\r
26806 -#5196=VERTEX_POINT('',#5195);\r
26807 -#5197=CARTESIAN_POINT('',(6.875E-1,6.875E-1,1.65E1));\r
26808 -#5198=CARTESIAN_POINT('',(6.875E-1,6.875E-1,1.35E1));\r
26809 -#5199=VERTEX_POINT('',#5197);\r
26810 -#5200=VERTEX_POINT('',#5198);\r
26811 -#5201=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.35E1));\r
26812 -#5202=VERTEX_POINT('',#5201);\r
26813 -#5203=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.65E1));\r
26814 -#5204=VERTEX_POINT('',#5203);\r
26815 -#5205=CARTESIAN_POINT('',(6.875E-1,0.E0,1.65E1));\r
26816 -#5206=CARTESIAN_POINT('',(6.875E-1,0.E0,1.35E1));\r
26817 -#5207=VERTEX_POINT('',#5205);\r
26818 -#5208=VERTEX_POINT('',#5206);\r
26819 -#5209=CARTESIAN_POINT('',(1.8125E0,0.E0,1.35E1));\r
26820 -#5210=VERTEX_POINT('',#5209);\r
26821 -#5211=CARTESIAN_POINT('',(1.8125E0,0.E0,1.65E1));\r
26822 -#5212=VERTEX_POINT('',#5211);\r
26823 -#5213=CARTESIAN_POINT('',(6.875E-1,6.875E-1,2.25E1));\r
26824 -#5214=CARTESIAN_POINT('',(6.875E-1,6.875E-1,1.95E1));\r
26825 -#5215=VERTEX_POINT('',#5213);\r
26826 -#5216=VERTEX_POINT('',#5214);\r
26827 -#5217=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.95E1));\r
26828 -#5218=VERTEX_POINT('',#5217);\r
26829 -#5219=CARTESIAN_POINT('',(1.8125E0,6.875E-1,2.25E1));\r
26830 -#5220=VERTEX_POINT('',#5219);\r
26831 -#5221=CARTESIAN_POINT('',(6.875E-1,0.E0,2.25E1));\r
26832 -#5222=CARTESIAN_POINT('',(6.875E-1,0.E0,1.95E1));\r
26833 -#5223=VERTEX_POINT('',#5221);\r
26834 -#5224=VERTEX_POINT('',#5222);\r
26835 -#5225=CARTESIAN_POINT('',(1.8125E0,0.E0,1.95E1));\r
26836 -#5226=VERTEX_POINT('',#5225);\r
26837 -#5227=CARTESIAN_POINT('',(1.8125E0,0.E0,2.25E1));\r
26838 -#5228=VERTEX_POINT('',#5227);\r
26839 -#5229=CARTESIAN_POINT('',(7.5E0,6.875E-1,8.5E0));\r
26840 -#5230=CARTESIAN_POINT('',(1.05E1,6.875E-1,8.5E0));\r
26841 -#5231=VERTEX_POINT('',#5229);\r
26842 -#5232=VERTEX_POINT('',#5230);\r
26843 -#5233=CARTESIAN_POINT('',(1.05E1,6.875E-1,9.5E0));\r
26844 -#5234=VERTEX_POINT('',#5233);\r
26845 -#5235=CARTESIAN_POINT('',(7.5E0,6.875E-1,9.5E0));\r
26846 -#5236=VERTEX_POINT('',#5235);\r
26847 -#5237=CARTESIAN_POINT('',(7.5E0,0.E0,8.5E0));\r
26848 -#5238=CARTESIAN_POINT('',(1.05E1,0.E0,8.5E0));\r
26849 -#5239=VERTEX_POINT('',#5237);\r
26850 -#5240=VERTEX_POINT('',#5238);\r
26851 -#5241=CARTESIAN_POINT('',(1.05E1,0.E0,9.5E0));\r
26852 -#5242=VERTEX_POINT('',#5241);\r
26853 -#5243=CARTESIAN_POINT('',(7.5E0,0.E0,9.5E0));\r
26854 -#5244=VERTEX_POINT('',#5243);\r
26855 -#5245=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.75625E1));\r
26856 -#5246=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.75625E1));\r
26857 -#5247=VERTEX_POINT('',#5245);\r
26858 -#5248=VERTEX_POINT('',#5246);\r
26859 -#5249=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.84375E1));\r
26860 -#5250=VERTEX_POINT('',#5249);\r
26861 -#5251=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.84375E1));\r
26862 -#5252=VERTEX_POINT('',#5251);\r
26863 -#5253=CARTESIAN_POINT('',(7.5E0,0.E0,1.75625E1));\r
26864 -#5254=CARTESIAN_POINT('',(1.05E1,0.E0,1.75625E1));\r
26865 -#5255=VERTEX_POINT('',#5253);\r
26866 -#5256=VERTEX_POINT('',#5254);\r
26867 -#5257=CARTESIAN_POINT('',(1.05E1,0.E0,1.84375E1));\r
26868 -#5258=VERTEX_POINT('',#5257);\r
26869 -#5259=CARTESIAN_POINT('',(7.5E0,0.E0,1.84375E1));\r
26870 -#5260=VERTEX_POINT('',#5259);\r
26871 -#5261=CARTESIAN_POINT('',(7.5E0,6.875E-1,3.13125E1));\r
26872 -#5262=CARTESIAN_POINT('',(1.05E1,6.875E-1,3.13125E1));\r
26873 -#5263=VERTEX_POINT('',#5261);\r
26874 -#5264=VERTEX_POINT('',#5262);\r
26875 -#5265=CARTESIAN_POINT('',(1.05E1,6.875E-1,3.01875E1));\r
26876 -#5266=VERTEX_POINT('',#5265);\r
26877 -#5267=CARTESIAN_POINT('',(7.5E0,6.875E-1,3.01875E1));\r
26878 -#5268=VERTEX_POINT('',#5267);\r
26879 -#5269=CARTESIAN_POINT('',(3.939978538987E0,6.875E-1,3.096770671486E1));\r
26880 -#5270=CARTESIAN_POINT('',(4.942849714544E0,6.875E-1,2.958022033652E1));\r
26881 -#5271=VERTEX_POINT('',#5269);\r
26882 -#5272=VERTEX_POINT('',#5270);\r
26883 -#5273=CARTESIAN_POINT('',(2.432015885023E0,6.875E-1,2.708131618759E1));\r
26884 -#5274=VERTEX_POINT('',#5273);\r
26885 -#5275=CARTESIAN_POINT('',(7.5E0,0.E0,3.13125E1));\r
26886 -#5276=CARTESIAN_POINT('',(1.05E1,0.E0,3.13125E1));\r
26887 -#5277=VERTEX_POINT('',#5275);\r
26888 -#5278=VERTEX_POINT('',#5276);\r
26889 -#5279=CARTESIAN_POINT('',(1.05E1,0.E0,3.01875E1));\r
26890 -#5280=VERTEX_POINT('',#5279);\r
26891 -#5281=CARTESIAN_POINT('',(7.5E0,0.E0,3.01875E1));\r
26892 -#5282=VERTEX_POINT('',#5281);\r
26893 -#5283=CARTESIAN_POINT('',(3.939978538987E0,0.E0,3.096770671486E1));\r
26894 -#5284=CARTESIAN_POINT('',(4.942849714544E0,0.E0,2.958022033652E1));\r
26895 -#5285=VERTEX_POINT('',#5283);\r
26896 -#5286=VERTEX_POINT('',#5284);\r
26897 -#5287=CARTESIAN_POINT('',(2.432015885023E0,0.E0,2.708131618759E1));\r
26898 -#5288=VERTEX_POINT('',#5287);\r
26899 -#5289=CARTESIAN_POINT('',(1.65E1,6.875E-1,6.875E-1));\r
26900 -#5290=CARTESIAN_POINT('',(1.35E1,6.875E-1,6.875E-1));\r
26901 -#5291=VERTEX_POINT('',#5289);\r
26902 -#5292=VERTEX_POINT('',#5290);\r
26903 -#5293=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.8125E0));\r
26904 -#5294=VERTEX_POINT('',#5293);\r
26905 -#5295=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.8125E0));\r
26906 -#5296=VERTEX_POINT('',#5295);\r
26907 -#5297=CARTESIAN_POINT('',(2.006002146101E1,6.875E-1,1.032293285145E0));\r
26908 -#5298=CARTESIAN_POINT('',(1.905715028546E1,6.875E-1,2.419779663480E0));\r
26909 -#5299=VERTEX_POINT('',#5297);\r
26910 -#5300=VERTEX_POINT('',#5298);\r
26911 -#5301=CARTESIAN_POINT('',(2.156798411498E1,6.875E-1,4.918683812405E0));\r
26912 -#5302=VERTEX_POINT('',#5301);\r
26913 -#5303=CARTESIAN_POINT('',(1.65E1,0.E0,6.875E-1));\r
26914 -#5304=CARTESIAN_POINT('',(1.35E1,0.E0,6.875E-1));\r
26915 -#5305=VERTEX_POINT('',#5303);\r
26916 -#5306=VERTEX_POINT('',#5304);\r
26917 -#5307=CARTESIAN_POINT('',(1.35E1,0.E0,1.8125E0));\r
26918 -#5308=VERTEX_POINT('',#5307);\r
26919 -#5309=CARTESIAN_POINT('',(1.65E1,0.E0,1.8125E0));\r
26920 -#5310=VERTEX_POINT('',#5309);\r
26921 -#5311=CARTESIAN_POINT('',(2.006002146101E1,0.E0,1.032293285145E0));\r
26922 -#5312=CARTESIAN_POINT('',(1.905715028546E1,0.E0,2.419779663480E0));\r
26923 -#5313=VERTEX_POINT('',#5311);\r
26924 -#5314=VERTEX_POINT('',#5312);\r
26925 -#5315=CARTESIAN_POINT('',(2.156798411498E1,0.E0,4.918683812405E0));\r
26926 -#5316=VERTEX_POINT('',#5315);\r
26927 -#5317=CARTESIAN_POINT('',(2.331E1,6.875E-1,7.5E0));\r
26928 -#5318=CARTESIAN_POINT('',(2.21875E1,6.875E-1,7.5E0));\r
26929 -#5319=VERTEX_POINT('',#5317);\r
26930 -#5320=VERTEX_POINT('',#5318);\r
26931 -#5321=CARTESIAN_POINT('',(2.331E1,0.E0,7.5E0));\r
26932 -#5322=CARTESIAN_POINT('',(2.21875E1,0.E0,7.5E0));\r
26933 -#5323=VERTEX_POINT('',#5321);\r
26934 -#5324=VERTEX_POINT('',#5322);\r
26935 -#5325=CARTESIAN_POINT('',(2.33125E1,6.875E-1,1.65E1));\r
26936 -#5326=CARTESIAN_POINT('',(2.33125E1,6.875E-1,1.35E1));\r
26937 -#5327=VERTEX_POINT('',#5325);\r
26938 -#5328=VERTEX_POINT('',#5326);\r
26939 -#5329=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.35E1));\r
26940 -#5330=VERTEX_POINT('',#5329);\r
26941 -#5331=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.65E1));\r
26942 -#5332=VERTEX_POINT('',#5331);\r
26943 -#5333=CARTESIAN_POINT('',(2.33125E1,0.E0,1.65E1));\r
26944 -#5334=CARTESIAN_POINT('',(2.33125E1,0.E0,1.35E1));\r
26945 -#5335=VERTEX_POINT('',#5333);\r
26946 -#5336=VERTEX_POINT('',#5334);\r
26947 -#5337=CARTESIAN_POINT('',(2.21875E1,0.E0,1.35E1));\r
26948 -#5338=VERTEX_POINT('',#5337);\r
26949 -#5339=CARTESIAN_POINT('',(2.21875E1,0.E0,1.65E1));\r
26950 -#5340=VERTEX_POINT('',#5339);\r
26951 -#5341=CARTESIAN_POINT('',(2.33125E1,6.875E-1,2.25E1));\r
26952 -#5342=CARTESIAN_POINT('',(2.33125E1,6.875E-1,1.95E1));\r
26953 -#5343=VERTEX_POINT('',#5341);\r
26954 -#5344=VERTEX_POINT('',#5342);\r
26955 -#5345=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.95E1));\r
26956 -#5346=VERTEX_POINT('',#5345);\r
26957 -#5347=CARTESIAN_POINT('',(2.21875E1,6.875E-1,2.25E1));\r
26958 -#5348=VERTEX_POINT('',#5347);\r
26959 -#5349=CARTESIAN_POINT('',(2.33125E1,0.E0,2.25E1));\r
26960 -#5350=CARTESIAN_POINT('',(2.33125E1,0.E0,1.95E1));\r
26961 -#5351=VERTEX_POINT('',#5349);\r
26962 -#5352=VERTEX_POINT('',#5350);\r
26963 -#5353=CARTESIAN_POINT('',(2.21875E1,0.E0,1.95E1));\r
26964 -#5354=VERTEX_POINT('',#5353);\r
26965 -#5355=CARTESIAN_POINT('',(2.21875E1,0.E0,2.25E1));\r
26966 -#5356=VERTEX_POINT('',#5355);\r
26967 -#5357=CARTESIAN_POINT('',(1.65E1,6.875E-1,8.5E0));\r
26968 -#5358=CARTESIAN_POINT('',(1.35E1,6.875E-1,8.5E0));\r
26969 -#5359=VERTEX_POINT('',#5357);\r
26970 -#5360=VERTEX_POINT('',#5358);\r
26971 -#5361=CARTESIAN_POINT('',(1.35E1,6.875E-1,9.5E0));\r
26972 -#5362=VERTEX_POINT('',#5361);\r
26973 -#5363=CARTESIAN_POINT('',(1.65E1,6.875E-1,9.5E0));\r
26974 -#5364=VERTEX_POINT('',#5363);\r
26975 -#5365=CARTESIAN_POINT('',(1.65E1,0.E0,8.5E0));\r
26976 -#5366=CARTESIAN_POINT('',(1.35E1,0.E0,8.5E0));\r
26977 -#5367=VERTEX_POINT('',#5365);\r
26978 -#5368=VERTEX_POINT('',#5366);\r
26979 -#5369=CARTESIAN_POINT('',(1.35E1,0.E0,9.5E0));\r
26980 -#5370=VERTEX_POINT('',#5369);\r
26981 -#5371=CARTESIAN_POINT('',(1.65E1,0.E0,9.5E0));\r
26982 -#5372=VERTEX_POINT('',#5371);\r
26983 -#5373=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.75625E1));\r
26984 -#5374=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.75625E1));\r
26985 -#5375=VERTEX_POINT('',#5373);\r
26986 -#5376=VERTEX_POINT('',#5374);\r
26987 -#5377=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.84375E1));\r
26988 -#5378=VERTEX_POINT('',#5377);\r
26989 -#5379=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.84375E1));\r
26990 -#5380=VERTEX_POINT('',#5379);\r
26991 -#5381=CARTESIAN_POINT('',(1.65E1,0.E0,1.75625E1));\r
26992 -#5382=CARTESIAN_POINT('',(1.35E1,0.E0,1.75625E1));\r
26993 -#5383=VERTEX_POINT('',#5381);\r
26994 -#5384=VERTEX_POINT('',#5382);\r
26995 -#5385=CARTESIAN_POINT('',(1.35E1,0.E0,1.84375E1));\r
26996 -#5386=VERTEX_POINT('',#5385);\r
26997 -#5387=CARTESIAN_POINT('',(1.65E1,0.E0,1.84375E1));\r
26998 -#5388=VERTEX_POINT('',#5387);\r
26999 -#5389=CARTESIAN_POINT('',(1.65E1,6.875E-1,3.13125E1));\r
27000 -#5390=CARTESIAN_POINT('',(1.35E1,6.875E-1,3.13125E1));\r
27001 -#5391=VERTEX_POINT('',#5389);\r
27002 -#5392=VERTEX_POINT('',#5390);\r
27003 -#5393=CARTESIAN_POINT('',(1.35E1,6.875E-1,3.01875E1));\r
27004 -#5394=VERTEX_POINT('',#5393);\r
27005 -#5395=CARTESIAN_POINT('',(1.65E1,6.875E-1,3.01875E1));\r
27006 -#5396=VERTEX_POINT('',#5395);\r
27007 -#5397=CARTESIAN_POINT('',(2.006002146101E1,6.875E-1,3.096770671486E1));\r
27008 -#5398=CARTESIAN_POINT('',(1.905715028546E1,6.875E-1,2.958022033652E1));\r
27009 -#5399=VERTEX_POINT('',#5397);\r
27010 -#5400=VERTEX_POINT('',#5398);\r
27011 -#5401=CARTESIAN_POINT('',(2.156798411498E1,6.875E-1,2.708131618759E1));\r
27012 -#5402=VERTEX_POINT('',#5401);\r
27013 -#5403=CARTESIAN_POINT('',(1.65E1,0.E0,3.13125E1));\r
27014 -#5404=CARTESIAN_POINT('',(1.35E1,0.E0,3.13125E1));\r
27015 -#5405=VERTEX_POINT('',#5403);\r
27016 -#5406=VERTEX_POINT('',#5404);\r
27017 -#5407=CARTESIAN_POINT('',(1.35E1,0.E0,3.01875E1));\r
27018 -#5408=VERTEX_POINT('',#5407);\r
27019 -#5409=CARTESIAN_POINT('',(1.65E1,0.E0,3.01875E1));\r
27020 -#5410=VERTEX_POINT('',#5409);\r
27021 -#5411=CARTESIAN_POINT('',(2.006002146101E1,0.E0,3.096770671486E1));\r
27022 -#5412=CARTESIAN_POINT('',(1.905715028546E1,0.E0,2.958022033652E1));\r
27023 -#5413=VERTEX_POINT('',#5411);\r
27024 -#5414=VERTEX_POINT('',#5412);\r
27025 -#5415=CARTESIAN_POINT('',(2.156798411498E1,0.E0,2.708131618759E1));\r
27026 -#5416=VERTEX_POINT('',#5415);\r
27027 -#5417=CARTESIAN_POINT('',(1.96875E1,6.875E-1,9.57E0));\r
27028 -#5418=CARTESIAN_POINT('',(1.96875E1,0.E0,9.57E0));\r
27029 -#5419=VERTEX_POINT('',#5417);\r
27030 -#5420=VERTEX_POINT('',#5418);\r
27031 -#5421=CARTESIAN_POINT('',(2.05675E1,6.875E-1,8.69E0));\r
27032 -#5422=VERTEX_POINT('',#5421);\r
27033 -#5423=CARTESIAN_POINT('',(2.05675E1,0.E0,8.69E0));\r
27034 -#5424=VERTEX_POINT('',#5423);\r
27035 -#5425=CARTESIAN_POINT('',(2.05675E1,6.875E-1,1.125E1));\r
27036 -#5426=CARTESIAN_POINT('',(2.05675E1,0.E0,1.125E1));\r
27037 -#5427=VERTEX_POINT('',#5425);\r
27038 -#5428=VERTEX_POINT('',#5426);\r
27039 -#5429=CARTESIAN_POINT('',(1.96875E1,6.875E-1,1.037E1));\r
27040 -#5430=VERTEX_POINT('',#5429);\r
27041 -#5431=CARTESIAN_POINT('',(1.96875E1,0.E0,1.037E1));\r
27042 -#5432=VERTEX_POINT('',#5431);\r
27043 -#5433=CARTESIAN_POINT('',(2.44325E1,6.875E-1,8.69E0));\r
27044 -#5434=CARTESIAN_POINT('',(2.44325E1,0.E0,8.69E0));\r
27045 -#5435=VERTEX_POINT('',#5433);\r
27046 -#5436=VERTEX_POINT('',#5434);\r
27047 -#5437=CARTESIAN_POINT('',(2.53125E1,6.875E-1,9.57E0));\r
27048 -#5438=VERTEX_POINT('',#5437);\r
27049 -#5439=CARTESIAN_POINT('',(2.53125E1,0.E0,9.57E0));\r
27050 -#5440=VERTEX_POINT('',#5439);\r
27051 -#5441=CARTESIAN_POINT('',(2.53125E1,6.875E-1,1.037E1));\r
27052 -#5442=CARTESIAN_POINT('',(2.53125E1,0.E0,1.037E1));\r
27053 -#5443=VERTEX_POINT('',#5441);\r
27054 -#5444=VERTEX_POINT('',#5442);\r
27055 -#5445=CARTESIAN_POINT('',(2.44325E1,6.875E-1,1.125E1));\r
27056 -#5446=VERTEX_POINT('',#5445);\r
27057 -#5447=CARTESIAN_POINT('',(2.44325E1,0.E0,1.125E1));\r
27058 -#5448=VERTEX_POINT('',#5447);\r
27059 -#5449=CARTESIAN_POINT('',(2.13075E1,0.E0,8.69E0));\r
27060 -#5450=CARTESIAN_POINT('',(2.13075E1,6.875E-1,8.69E0));\r
27061 -#5451=VERTEX_POINT('',#5449);\r
27062 -#5452=VERTEX_POINT('',#5450);\r
27063 -#5453=CARTESIAN_POINT('',(2.21875E1,0.E0,7.81E0));\r
27064 -#5454=CARTESIAN_POINT('',(2.21875E1,6.875E-1,7.81E0));\r
27065 -#5455=VERTEX_POINT('',#5453);\r
27066 -#5456=VERTEX_POINT('',#5454);\r
27067 -#5457=CARTESIAN_POINT('',(2.331E1,0.E0,7.81E0));\r
27068 -#5458=CARTESIAN_POINT('',(2.331E1,6.875E-1,7.81E0));\r
27069 -#5459=VERTEX_POINT('',#5457);\r
27070 -#5460=VERTEX_POINT('',#5458);\r
27071 -#5461=CARTESIAN_POINT('',(2.419E1,0.E0,8.69E0));\r
27072 -#5462=CARTESIAN_POINT('',(2.419E1,6.875E-1,8.69E0));\r
27073 -#5463=VERTEX_POINT('',#5461);\r
27074 -#5464=VERTEX_POINT('',#5462);\r
27075 -#5465=CARTESIAN_POINT('',(2.321497295992E1,0.E0,4.912826677187E0));\r
27076 -#5466=CARTESIAN_POINT('',(2.321497295992E1,6.875E-1,4.912826677187E0));\r
27077 -#5467=VERTEX_POINT('',#5465);\r
27078 -#5468=VERTEX_POINT('',#5466);\r
27079 -#5469=CARTESIAN_POINT('',(2.307459332230E1,0.E0,4.046865146430E0));\r
27080 -#5470=CARTESIAN_POINT('',(2.307459332230E1,6.875E-1,4.046865146430E0));\r
27081 -#5471=VERTEX_POINT('',#5469);\r
27082 -#5472=VERTEX_POINT('',#5470);\r
27083 -#5473=CARTESIAN_POINT('',(7.850270400779E-1,0.E0,2.708717332281E1));\r
27084 -#5474=CARTESIAN_POINT('',(7.850270400779E-1,6.875E-1,2.708717332281E1));\r
27085 -#5475=VERTEX_POINT('',#5473);\r
27086 -#5476=VERTEX_POINT('',#5474);\r
27087 -#5477=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,2.795313485357E1));\r
27088 -#5478=CARTESIAN_POINT('',(9.254066777019E-1,6.875E-1,2.795313485357E1));\r
27089 -#5479=VERTEX_POINT('',#5477);\r
27090 -#5480=VERTEX_POINT('',#5478);\r
27091 -#5481=CARTESIAN_POINT('',(2.307459332230E1,0.E0,2.795313485357E1));\r
27092 -#5482=CARTESIAN_POINT('',(2.307459332230E1,6.875E-1,2.795313485357E1));\r
27093 -#5483=VERTEX_POINT('',#5481);\r
27094 -#5484=VERTEX_POINT('',#5482);\r
27095 -#5485=CARTESIAN_POINT('',(2.321497295992E1,0.E0,2.708717332281E1));\r
27096 -#5486=CARTESIAN_POINT('',(2.321497295992E1,6.875E-1,2.708717332281E1));\r
27097 -#5487=VERTEX_POINT('',#5485);\r
27098 -#5488=VERTEX_POINT('',#5486);\r
27099 -#5489=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));\r
27100 -#5490=DIRECTION('',(0.E0,1.E0,0.E0));\r
27101 -#5491=DIRECTION('',(1.E0,0.E0,0.E0));\r
27102 -#5492=AXIS2_PLACEMENT_3D('',#5489,#5490,#5491);\r
27103 -#5493=PLANE('',#5492);\r
27104 -#5495=ORIENTED_EDGE('',*,*,#5494,.F.);\r
27105 -#5497=ORIENTED_EDGE('',*,*,#5496,.F.);\r
27106 -#5499=ORIENTED_EDGE('',*,*,#5498,.T.);\r
27107 -#5501=ORIENTED_EDGE('',*,*,#5500,.F.);\r
27108 -#5503=ORIENTED_EDGE('',*,*,#5502,.T.);\r
27109 -#5505=ORIENTED_EDGE('',*,*,#5504,.F.);\r
27110 -#5507=ORIENTED_EDGE('',*,*,#5506,.T.);\r
27111 -#5509=ORIENTED_EDGE('',*,*,#5508,.F.);\r
27112 -#5511=ORIENTED_EDGE('',*,*,#5510,.T.);\r
27113 -#5513=ORIENTED_EDGE('',*,*,#5512,.T.);\r
27114 -#5515=ORIENTED_EDGE('',*,*,#5514,.F.);\r
27115 -#5517=ORIENTED_EDGE('',*,*,#5516,.T.);\r
27116 -#5519=ORIENTED_EDGE('',*,*,#5518,.F.);\r
27117 -#5521=ORIENTED_EDGE('',*,*,#5520,.T.);\r
27118 -#5523=ORIENTED_EDGE('',*,*,#5522,.F.);\r
27119 -#5525=ORIENTED_EDGE('',*,*,#5524,.T.);\r
27120 -#5527=ORIENTED_EDGE('',*,*,#5526,.F.);\r
27121 -#5529=ORIENTED_EDGE('',*,*,#5528,.T.);\r
27122 -#5531=ORIENTED_EDGE('',*,*,#5530,.F.);\r
27123 -#5533=ORIENTED_EDGE('',*,*,#5532,.F.);\r
27124 -#5535=ORIENTED_EDGE('',*,*,#5534,.T.);\r
27125 -#5537=ORIENTED_EDGE('',*,*,#5536,.F.);\r
27126 -#5538=EDGE_LOOP('',(#5495,#5497,#5499,#5501,#5503,#5505,#5507,#5509,#5511,#5513,\r
27127 -#5515,#5517,#5519,#5521,#5523,#5525,#5527,#5529,#5531,#5533,#5535,#5537));\r
27128 -#5539=FACE_OUTER_BOUND('',#5538,.F.);\r
27129 -#5541=ORIENTED_EDGE('',*,*,#5540,.T.);\r
27130 -#5543=ORIENTED_EDGE('',*,*,#5542,.F.);\r
27131 -#5545=ORIENTED_EDGE('',*,*,#5544,.F.);\r
27132 -#5547=ORIENTED_EDGE('',*,*,#5546,.F.);\r
27133 -#5549=ORIENTED_EDGE('',*,*,#5548,.F.);\r
27134 -#5551=ORIENTED_EDGE('',*,*,#5550,.F.);\r
27135 -#5552=EDGE_LOOP('',(#5541,#5543,#5545,#5547,#5549,#5551));\r
27136 -#5553=FACE_BOUND('',#5552,.F.);\r
27137 -#5555=ORIENTED_EDGE('',*,*,#5554,.T.);\r
27138 -#5557=ORIENTED_EDGE('',*,*,#5556,.T.);\r
27139 -#5558=EDGE_LOOP('',(#5555,#5557));\r
27140 -#5559=FACE_BOUND('',#5558,.F.);\r
27141 -#5561=ORIENTED_EDGE('',*,*,#5560,.T.);\r
27142 -#5563=ORIENTED_EDGE('',*,*,#5562,.T.);\r
27143 -#5564=EDGE_LOOP('',(#5561,#5563));\r
27144 -#5565=FACE_BOUND('',#5564,.F.);\r
27145 -#5567=ORIENTED_EDGE('',*,*,#5566,.T.);\r
27146 -#5569=ORIENTED_EDGE('',*,*,#5568,.T.);\r
27147 -#5570=EDGE_LOOP('',(#5567,#5569));\r
27148 -#5571=FACE_BOUND('',#5570,.F.);\r
27149 -#5573=ORIENTED_EDGE('',*,*,#5572,.T.);\r
27150 -#5575=ORIENTED_EDGE('',*,*,#5574,.T.);\r
27151 -#5576=EDGE_LOOP('',(#5573,#5575));\r
27152 -#5577=FACE_BOUND('',#5576,.F.);\r
27153 -#5579=ORIENTED_EDGE('',*,*,#5578,.T.);\r
27154 -#5581=ORIENTED_EDGE('',*,*,#5580,.T.);\r
27155 -#5582=EDGE_LOOP('',(#5579,#5581));\r
27156 -#5583=FACE_BOUND('',#5582,.F.);\r
27157 -#5585=ORIENTED_EDGE('',*,*,#5584,.T.);\r
27158 -#5587=ORIENTED_EDGE('',*,*,#5586,.T.);\r
27159 -#5588=EDGE_LOOP('',(#5585,#5587));\r
27160 -#5589=FACE_BOUND('',#5588,.F.);\r
27161 -#5591=ORIENTED_EDGE('',*,*,#5590,.T.);\r
27162 -#5593=ORIENTED_EDGE('',*,*,#5592,.T.);\r
27163 -#5594=EDGE_LOOP('',(#5591,#5593));\r
27164 -#5595=FACE_BOUND('',#5594,.F.);\r
27165 -#5597=ORIENTED_EDGE('',*,*,#5596,.T.);\r
27166 -#5599=ORIENTED_EDGE('',*,*,#5598,.T.);\r
27167 -#5600=EDGE_LOOP('',(#5597,#5599));\r
27168 -#5601=FACE_BOUND('',#5600,.F.);\r
27169 -#5603=ORIENTED_EDGE('',*,*,#5602,.T.);\r
27170 -#5605=ORIENTED_EDGE('',*,*,#5604,.T.);\r
27171 -#5606=EDGE_LOOP('',(#5603,#5605));\r
27172 -#5607=FACE_BOUND('',#5606,.F.);\r
27173 -#5609=ORIENTED_EDGE('',*,*,#5608,.T.);\r
27174 -#5611=ORIENTED_EDGE('',*,*,#5610,.T.);\r
27175 -#5612=EDGE_LOOP('',(#5609,#5611));\r
27176 -#5613=FACE_BOUND('',#5612,.F.);\r
27177 -#5615=ORIENTED_EDGE('',*,*,#5614,.T.);\r
27178 -#5617=ORIENTED_EDGE('',*,*,#5616,.T.);\r
27179 -#5618=EDGE_LOOP('',(#5615,#5617));\r
27180 -#5619=FACE_BOUND('',#5618,.F.);\r
27181 -#5621=ORIENTED_EDGE('',*,*,#5620,.T.);\r
27182 -#5623=ORIENTED_EDGE('',*,*,#5622,.T.);\r
27183 -#5624=EDGE_LOOP('',(#5621,#5623));\r
27184 -#5625=FACE_BOUND('',#5624,.F.);\r
27185 -#5627=ORIENTED_EDGE('',*,*,#5626,.T.);\r
27186 -#5629=ORIENTED_EDGE('',*,*,#5628,.T.);\r
27187 -#5630=EDGE_LOOP('',(#5627,#5629));\r
27188 -#5631=FACE_BOUND('',#5630,.F.);\r
27189 -#5633=ORIENTED_EDGE('',*,*,#5632,.T.);\r
27190 -#5635=ORIENTED_EDGE('',*,*,#5634,.T.);\r
27191 -#5636=EDGE_LOOP('',(#5633,#5635));\r
27192 -#5637=FACE_BOUND('',#5636,.F.);\r
27193 -#5639=ORIENTED_EDGE('',*,*,#5638,.T.);\r
27194 -#5641=ORIENTED_EDGE('',*,*,#5640,.F.);\r
27195 -#5643=ORIENTED_EDGE('',*,*,#5642,.F.);\r
27196 -#5645=ORIENTED_EDGE('',*,*,#5644,.F.);\r
27197 -#5647=ORIENTED_EDGE('',*,*,#5646,.F.);\r
27198 -#5649=ORIENTED_EDGE('',*,*,#5648,.F.);\r
27199 -#5651=ORIENTED_EDGE('',*,*,#5650,.F.);\r
27200 -#5653=ORIENTED_EDGE('',*,*,#5652,.F.);\r
27201 -#5654=EDGE_LOOP('',(#5639,#5641,#5643,#5645,#5647,#5649,#5651,#5653));\r
27202 -#5655=FACE_BOUND('',#5654,.F.);\r
27203 -#5657=ORIENTED_EDGE('',*,*,#5656,.F.);\r
27204 -#5659=ORIENTED_EDGE('',*,*,#5658,.F.);\r
27205 -#5661=ORIENTED_EDGE('',*,*,#5660,.T.);\r
27206 -#5663=ORIENTED_EDGE('',*,*,#5662,.F.);\r
27207 -#5665=ORIENTED_EDGE('',*,*,#5664,.F.);\r
27208 -#5667=ORIENTED_EDGE('',*,*,#5666,.F.);\r
27209 -#5669=ORIENTED_EDGE('',*,*,#5668,.T.);\r
27210 -#5671=ORIENTED_EDGE('',*,*,#5670,.F.);\r
27211 -#5673=ORIENTED_EDGE('',*,*,#5672,.T.);\r
27212 -#5675=ORIENTED_EDGE('',*,*,#5674,.F.);\r
27213 -#5677=ORIENTED_EDGE('',*,*,#5676,.T.);\r
27214 -#5679=ORIENTED_EDGE('',*,*,#5678,.F.);\r
27215 -#5681=ORIENTED_EDGE('',*,*,#5680,.F.);\r
27216 -#5683=ORIENTED_EDGE('',*,*,#5682,.T.);\r
27217 -#5685=ORIENTED_EDGE('',*,*,#5684,.F.);\r
27218 -#5687=ORIENTED_EDGE('',*,*,#5686,.F.);\r
27219 -#5688=EDGE_LOOP('',(#5657,#5659,#5661,#5663,#5665,#5667,#5669,#5671,#5673,#5675,\r
27220 -#5677,#5679,#5681,#5683,#5685,#5687));\r
27221 -#5689=FACE_BOUND('',#5688,.F.);\r
27222 -#5691=ORIENTED_EDGE('',*,*,#5690,.T.);\r
27223 -#5693=ORIENTED_EDGE('',*,*,#5692,.T.);\r
27224 -#5694=EDGE_LOOP('',(#5691,#5693));\r
27225 -#5695=FACE_BOUND('',#5694,.F.);\r
27226 -#5697=ORIENTED_EDGE('',*,*,#5696,.T.);\r
27227 -#5699=ORIENTED_EDGE('',*,*,#5698,.T.);\r
27228 -#5700=EDGE_LOOP('',(#5697,#5699));\r
27229 -#5701=FACE_BOUND('',#5700,.F.);\r
27230 -#5703=ORIENTED_EDGE('',*,*,#5702,.T.);\r
27231 -#5705=ORIENTED_EDGE('',*,*,#5704,.T.);\r
27232 -#5706=EDGE_LOOP('',(#5703,#5705));\r
27233 -#5707=FACE_BOUND('',#5706,.F.);\r
27234 -#5709=ORIENTED_EDGE('',*,*,#5708,.T.);\r
27235 -#5711=ORIENTED_EDGE('',*,*,#5710,.T.);\r
27236 -#5712=EDGE_LOOP('',(#5709,#5711));\r
27237 -#5713=FACE_BOUND('',#5712,.F.);\r
27238 -#5715=ORIENTED_EDGE('',*,*,#5714,.T.);\r
27239 -#5717=ORIENTED_EDGE('',*,*,#5716,.T.);\r
27240 -#5718=EDGE_LOOP('',(#5715,#5717));\r
27241 -#5719=FACE_BOUND('',#5718,.F.);\r
27242 -#5721=ORIENTED_EDGE('',*,*,#5720,.T.);\r
27243 -#5723=ORIENTED_EDGE('',*,*,#5722,.T.);\r
27244 -#5724=EDGE_LOOP('',(#5721,#5723));\r
27245 -#5725=FACE_BOUND('',#5724,.F.);\r
27246 -#5727=ORIENTED_EDGE('',*,*,#5726,.T.);\r
27247 -#5729=ORIENTED_EDGE('',*,*,#5728,.T.);\r
27248 -#5731=ORIENTED_EDGE('',*,*,#5730,.T.);\r
27249 -#5733=ORIENTED_EDGE('',*,*,#5732,.T.);\r
27250 -#5734=EDGE_LOOP('',(#5727,#5729,#5731,#5733));\r
27251 -#5735=FACE_BOUND('',#5734,.F.);\r
27252 -#5737=ORIENTED_EDGE('',*,*,#5736,.T.);\r
27253 -#5739=ORIENTED_EDGE('',*,*,#5738,.F.);\r
27254 -#5741=ORIENTED_EDGE('',*,*,#5740,.T.);\r
27255 -#5743=ORIENTED_EDGE('',*,*,#5742,.T.);\r
27256 -#5745=ORIENTED_EDGE('',*,*,#5744,.F.);\r
27257 -#5746=EDGE_LOOP('',(#5737,#5739,#5741,#5743,#5745));\r
27258 -#5747=FACE_BOUND('',#5746,.F.);\r
27259 -#5749=ORIENTED_EDGE('',*,*,#5748,.F.);\r
27260 -#5751=ORIENTED_EDGE('',*,*,#5750,.T.);\r
27261 -#5753=ORIENTED_EDGE('',*,*,#5752,.T.);\r
27262 -#5755=ORIENTED_EDGE('',*,*,#5754,.T.);\r
27263 -#5757=ORIENTED_EDGE('',*,*,#5756,.F.);\r
27264 -#5759=ORIENTED_EDGE('',*,*,#5758,.T.);\r
27265 -#5761=ORIENTED_EDGE('',*,*,#5760,.F.);\r
27266 -#5763=ORIENTED_EDGE('',*,*,#5762,.T.);\r
27267 -#5765=ORIENTED_EDGE('',*,*,#5764,.F.);\r
27268 -#5767=ORIENTED_EDGE('',*,*,#5766,.T.);\r
27269 -#5769=ORIENTED_EDGE('',*,*,#5768,.F.);\r
27270 -#5771=ORIENTED_EDGE('',*,*,#5770,.T.);\r
27271 -#5773=ORIENTED_EDGE('',*,*,#5772,.F.);\r
27272 -#5775=ORIENTED_EDGE('',*,*,#5774,.T.);\r
27273 -#5776=EDGE_LOOP('',(#5749,#5751,#5753,#5755,#5757,#5759,#5761,#5763,#5765,#5767,\r
27274 -#5769,#5771,#5773,#5775));\r
27275 -#5777=FACE_BOUND('',#5776,.F.);\r
27276 -#5779=ORIENTED_EDGE('',*,*,#5778,.T.);\r
27277 -#5781=ORIENTED_EDGE('',*,*,#5780,.T.);\r
27278 -#5783=ORIENTED_EDGE('',*,*,#5782,.T.);\r
27279 -#5785=ORIENTED_EDGE('',*,*,#5784,.T.);\r
27280 -#5786=EDGE_LOOP('',(#5779,#5781,#5783,#5785));\r
27281 -#5787=FACE_BOUND('',#5786,.F.);\r
27282 -#5789=ORIENTED_EDGE('',*,*,#5788,.T.);\r
27283 -#5791=ORIENTED_EDGE('',*,*,#5790,.T.);\r
27284 -#5793=ORIENTED_EDGE('',*,*,#5792,.T.);\r
27285 -#5795=ORIENTED_EDGE('',*,*,#5794,.T.);\r
27286 -#5796=EDGE_LOOP('',(#5789,#5791,#5793,#5795));\r
27287 -#5797=FACE_BOUND('',#5796,.F.);\r
27288 -#5799=ORIENTED_EDGE('',*,*,#5798,.T.);\r
27289 -#5801=ORIENTED_EDGE('',*,*,#5800,.T.);\r
27290 -#5803=ORIENTED_EDGE('',*,*,#5802,.T.);\r
27291 -#5805=ORIENTED_EDGE('',*,*,#5804,.T.);\r
27292 -#5806=EDGE_LOOP('',(#5799,#5801,#5803,#5805));\r
27293 -#5807=FACE_BOUND('',#5806,.F.);\r
27294 -#5809=ORIENTED_EDGE('',*,*,#5808,.T.);\r
27295 -#5811=ORIENTED_EDGE('',*,*,#5810,.T.);\r
27296 -#5813=ORIENTED_EDGE('',*,*,#5812,.T.);\r
27297 -#5815=ORIENTED_EDGE('',*,*,#5814,.T.);\r
27298 -#5816=EDGE_LOOP('',(#5809,#5811,#5813,#5815));\r
27299 -#5817=FACE_BOUND('',#5816,.F.);\r
27300 -#5819=ORIENTED_EDGE('',*,*,#5818,.F.);\r
27301 -#5821=ORIENTED_EDGE('',*,*,#5820,.F.);\r
27302 -#5823=ORIENTED_EDGE('',*,*,#5822,.F.);\r
27303 -#5825=ORIENTED_EDGE('',*,*,#5824,.F.);\r
27304 -#5826=EDGE_LOOP('',(#5819,#5821,#5823,#5825));\r
27305 -#5827=FACE_BOUND('',#5826,.F.);\r
27306 -#5829=ORIENTED_EDGE('',*,*,#5828,.F.);\r
27307 -#5831=ORIENTED_EDGE('',*,*,#5830,.F.);\r
27308 -#5833=ORIENTED_EDGE('',*,*,#5832,.F.);\r
27309 -#5835=ORIENTED_EDGE('',*,*,#5834,.F.);\r
27310 -#5836=EDGE_LOOP('',(#5829,#5831,#5833,#5835));\r
27311 -#5837=FACE_BOUND('',#5836,.F.);\r
27312 -#5839=ORIENTED_EDGE('',*,*,#5838,.F.);\r
27313 -#5841=ORIENTED_EDGE('',*,*,#5840,.F.);\r
27314 -#5843=ORIENTED_EDGE('',*,*,#5842,.F.);\r
27315 -#5845=ORIENTED_EDGE('',*,*,#5844,.F.);\r
27316 -#5846=EDGE_LOOP('',(#5839,#5841,#5843,#5845));\r
27317 -#5847=FACE_BOUND('',#5846,.F.);\r
27318 -#5849=ORIENTED_EDGE('',*,*,#5848,.F.);\r
27319 -#5851=ORIENTED_EDGE('',*,*,#5850,.F.);\r
27320 -#5853=ORIENTED_EDGE('',*,*,#5852,.F.);\r
27321 -#5855=ORIENTED_EDGE('',*,*,#5854,.F.);\r
27322 -#5856=EDGE_LOOP('',(#5849,#5851,#5853,#5855));\r
27323 -#5857=FACE_BOUND('',#5856,.F.);\r
27324 -#5859=ORIENTED_EDGE('',*,*,#5858,.F.);\r
27325 -#5861=ORIENTED_EDGE('',*,*,#5860,.F.);\r
27326 -#5863=ORIENTED_EDGE('',*,*,#5862,.F.);\r
27327 -#5865=ORIENTED_EDGE('',*,*,#5864,.F.);\r
27328 -#5866=EDGE_LOOP('',(#5859,#5861,#5863,#5865));\r
27329 -#5867=FACE_BOUND('',#5866,.F.);\r
27330 -#5869=ORIENTED_EDGE('',*,*,#5868,.F.);\r
27331 -#5871=ORIENTED_EDGE('',*,*,#5870,.F.);\r
27332 -#5873=ORIENTED_EDGE('',*,*,#5872,.F.);\r
27333 -#5875=ORIENTED_EDGE('',*,*,#5874,.F.);\r
27334 -#5876=EDGE_LOOP('',(#5869,#5871,#5873,#5875));\r
27335 -#5877=FACE_BOUND('',#5876,.F.);\r
27336 -#5879=ORIENTED_EDGE('',*,*,#5878,.T.);\r
27337 -#5881=ORIENTED_EDGE('',*,*,#5880,.T.);\r
27338 -#5883=ORIENTED_EDGE('',*,*,#5882,.T.);\r
27339 -#5885=ORIENTED_EDGE('',*,*,#5884,.T.);\r
27340 -#5886=EDGE_LOOP('',(#5879,#5881,#5883,#5885));\r
27341 -#5887=FACE_BOUND('',#5886,.F.);\r
27342 -#5889=ORIENTED_EDGE('',*,*,#5888,.F.);\r
27343 -#5891=ORIENTED_EDGE('',*,*,#5890,.F.);\r
27344 -#5893=ORIENTED_EDGE('',*,*,#5892,.F.);\r
27345 -#5895=ORIENTED_EDGE('',*,*,#5894,.F.);\r
27346 -#5897=ORIENTED_EDGE('',*,*,#5896,.F.);\r
27347 -#5899=ORIENTED_EDGE('',*,*,#5898,.F.);\r
27348 -#5901=ORIENTED_EDGE('',*,*,#5900,.F.);\r
27349 -#5903=ORIENTED_EDGE('',*,*,#5902,.F.);\r
27350 -#5905=ORIENTED_EDGE('',*,*,#5904,.F.);\r
27351 -#5907=ORIENTED_EDGE('',*,*,#5906,.F.);\r
27352 -#5909=ORIENTED_EDGE('',*,*,#5908,.F.);\r
27353 -#5911=ORIENTED_EDGE('',*,*,#5910,.F.);\r
27354 -#5913=ORIENTED_EDGE('',*,*,#5912,.F.);\r
27355 -#5915=ORIENTED_EDGE('',*,*,#5914,.F.);\r
27356 -#5916=EDGE_LOOP('',(#5889,#5891,#5893,#5895,#5897,#5899,#5901,#5903,#5905,#5907,\r
27357 -#5909,#5911,#5913,#5915));\r
27358 -#5917=FACE_BOUND('',#5916,.F.);\r
27359 -#5919=ORIENTED_EDGE('',*,*,#5918,.F.);\r
27360 -#5921=ORIENTED_EDGE('',*,*,#5920,.F.);\r
27361 -#5923=ORIENTED_EDGE('',*,*,#5922,.F.);\r
27362 -#5925=ORIENTED_EDGE('',*,*,#5924,.T.);\r
27363 -#5927=ORIENTED_EDGE('',*,*,#5926,.F.);\r
27364 -#5928=EDGE_LOOP('',(#5919,#5921,#5923,#5925,#5927));\r
27365 -#5929=FACE_BOUND('',#5928,.F.);\r
27366 -#5931=ORIENTED_EDGE('',*,*,#5930,.F.);\r
27367 -#5933=ORIENTED_EDGE('',*,*,#5932,.F.);\r
27368 -#5935=ORIENTED_EDGE('',*,*,#5934,.F.);\r
27369 -#5937=ORIENTED_EDGE('',*,*,#5936,.T.);\r
27370 -#5939=ORIENTED_EDGE('',*,*,#5938,.F.);\r
27371 -#5940=EDGE_LOOP('',(#5931,#5933,#5935,#5937,#5939));\r
27372 -#5941=FACE_BOUND('',#5940,.F.);\r
27373 -#5943=ORIENTED_EDGE('',*,*,#5942,.T.);\r
27374 -#5945=ORIENTED_EDGE('',*,*,#5944,.F.);\r
27375 -#5947=ORIENTED_EDGE('',*,*,#5946,.T.);\r
27376 -#5949=ORIENTED_EDGE('',*,*,#5948,.T.);\r
27377 -#5951=ORIENTED_EDGE('',*,*,#5950,.F.);\r
27378 -#5952=EDGE_LOOP('',(#5943,#5945,#5947,#5949,#5951));\r
27379 -#5953=FACE_BOUND('',#5952,.F.);\r
27380 -#5954=ADVANCED_FACE('',(#5539,#5553,#5559,#5565,#5571,#5577,#5583,#5589,#5595,\r
27381 -#5601,#5607,#5613,#5619,#5625,#5631,#5637,#5655,#5689,#5695,#5701,#5707,#5713,\r
27382 -#5719,#5725,#5735,#5747,#5777,#5787,#5797,#5807,#5817,#5827,#5837,#5847,#5857,\r
27383 -#5867,#5877,#5887,#5917,#5929,#5941,#5953),#5493,.F.);\r
27384 -#5955=CARTESIAN_POINT('',(0.E0,0.E0,8.E0));\r
27385 -#5956=DIRECTION('',(0.E0,0.E0,1.E0));\r
27386 -#5957=DIRECTION('',(1.E0,0.E0,0.E0));\r
27387 -#5958=AXIS2_PLACEMENT_3D('',#5955,#5956,#5957);\r
27388 -#5959=PLANE('',#5958);\r
27389 -#5960=ORIENTED_EDGE('',*,*,#5540,.F.);\r
27390 -#5962=ORIENTED_EDGE('',*,*,#5961,.T.);\r
27391 -#5964=ORIENTED_EDGE('',*,*,#5963,.F.);\r
27392 -#5966=ORIENTED_EDGE('',*,*,#5965,.F.);\r
27393 -#5967=ORIENTED_EDGE('',*,*,#5494,.T.);\r
27394 -#5969=ORIENTED_EDGE('',*,*,#5968,.F.);\r
27395 -#5971=ORIENTED_EDGE('',*,*,#5970,.F.);\r
27396 -#5973=ORIENTED_EDGE('',*,*,#5972,.T.);\r
27397 -#5975=ORIENTED_EDGE('',*,*,#5974,.F.);\r
27398 -#5977=ORIENTED_EDGE('',*,*,#5976,.F.);\r
27399 -#5979=ORIENTED_EDGE('',*,*,#5978,.F.);\r
27400 -#5981=ORIENTED_EDGE('',*,*,#5980,.T.);\r
27401 -#5983=ORIENTED_EDGE('',*,*,#5982,.T.);\r
27402 -#5985=ORIENTED_EDGE('',*,*,#5984,.F.);\r
27403 -#5986=ORIENTED_EDGE('',*,*,#5510,.F.);\r
27404 -#5988=ORIENTED_EDGE('',*,*,#5987,.F.);\r
27405 -#5990=ORIENTED_EDGE('',*,*,#5989,.F.);\r
27406 -#5992=ORIENTED_EDGE('',*,*,#5991,.T.);\r
27407 -#5993=EDGE_LOOP('',(#5960,#5962,#5964,#5966,#5967,#5969,#5971,#5973,#5975,#5977,\r
27408 -#5979,#5981,#5983,#5985,#5986,#5988,#5990,#5992));\r
27409 -#5994=FACE_OUTER_BOUND('',#5993,.F.);\r
27410 -#5996=ORIENTED_EDGE('',*,*,#5995,.T.);\r
27411 -#5998=ORIENTED_EDGE('',*,*,#5997,.T.);\r
27412 -#5999=EDGE_LOOP('',(#5996,#5998));\r
27413 -#6000=FACE_BOUND('',#5999,.F.);\r
27414 -#6002=ORIENTED_EDGE('',*,*,#6001,.T.);\r
27415 -#6004=ORIENTED_EDGE('',*,*,#6003,.T.);\r
27416 -#6005=EDGE_LOOP('',(#6002,#6004));\r
27417 -#6006=FACE_BOUND('',#6005,.F.);\r
27418 -#6008=ORIENTED_EDGE('',*,*,#6007,.T.);\r
27419 -#6010=ORIENTED_EDGE('',*,*,#6009,.T.);\r
27420 -#6011=EDGE_LOOP('',(#6008,#6010));\r
27421 -#6012=FACE_BOUND('',#6011,.F.);\r
27422 -#6014=ORIENTED_EDGE('',*,*,#6013,.T.);\r
27423 -#6016=ORIENTED_EDGE('',*,*,#6015,.T.);\r
27424 -#6017=EDGE_LOOP('',(#6014,#6016));\r
27425 -#6018=FACE_BOUND('',#6017,.F.);\r
27426 -#6020=ORIENTED_EDGE('',*,*,#6019,.F.);\r
27427 -#6022=ORIENTED_EDGE('',*,*,#6021,.F.);\r
27428 -#6023=EDGE_LOOP('',(#6020,#6022));\r
27429 -#6024=FACE_BOUND('',#6023,.F.);\r
27430 -#6026=ORIENTED_EDGE('',*,*,#6025,.F.);\r
27431 -#6028=ORIENTED_EDGE('',*,*,#6027,.F.);\r
27432 -#6029=EDGE_LOOP('',(#6026,#6028));\r
27433 -#6030=FACE_BOUND('',#6029,.F.);\r
27434 -#6032=ORIENTED_EDGE('',*,*,#6031,.F.);\r
27435 -#6034=ORIENTED_EDGE('',*,*,#6033,.F.);\r
27436 -#6035=EDGE_LOOP('',(#6032,#6034));\r
27437 -#6036=FACE_BOUND('',#6035,.F.);\r
27438 -#6038=ORIENTED_EDGE('',*,*,#6037,.F.);\r
27439 -#6040=ORIENTED_EDGE('',*,*,#6039,.F.);\r
27440 -#6041=EDGE_LOOP('',(#6038,#6040));\r
27441 -#6042=FACE_BOUND('',#6041,.F.);\r
27442 -#6044=ORIENTED_EDGE('',*,*,#6043,.T.);\r
27443 -#6046=ORIENTED_EDGE('',*,*,#6045,.F.);\r
27444 -#6048=ORIENTED_EDGE('',*,*,#6047,.T.);\r
27445 -#6050=ORIENTED_EDGE('',*,*,#6049,.F.);\r
27446 -#6052=ORIENTED_EDGE('',*,*,#6051,.T.);\r
27447 -#6054=ORIENTED_EDGE('',*,*,#6053,.F.);\r
27448 -#6056=ORIENTED_EDGE('',*,*,#6055,.T.);\r
27449 -#6058=ORIENTED_EDGE('',*,*,#6057,.F.);\r
27450 -#6059=EDGE_LOOP('',(#6044,#6046,#6048,#6050,#6052,#6054,#6056,#6058));\r
27451 -#6060=FACE_BOUND('',#6059,.F.);\r
27452 -#6062=ORIENTED_EDGE('',*,*,#6061,.F.);\r
27453 -#6064=ORIENTED_EDGE('',*,*,#6063,.F.);\r
27454 -#6066=ORIENTED_EDGE('',*,*,#6065,.F.);\r
27455 -#6068=ORIENTED_EDGE('',*,*,#6067,.F.);\r
27456 -#6070=ORIENTED_EDGE('',*,*,#6069,.F.);\r
27457 -#6072=ORIENTED_EDGE('',*,*,#6071,.F.);\r
27458 -#6074=ORIENTED_EDGE('',*,*,#6073,.F.);\r
27459 -#6076=ORIENTED_EDGE('',*,*,#6075,.F.);\r
27460 -#6077=EDGE_LOOP('',(#6062,#6064,#6066,#6068,#6070,#6072,#6074,#6076));\r
27461 -#6078=FACE_BOUND('',#6077,.F.);\r
27462 -#6079=ADVANCED_FACE('',(#5994,#6000,#6006,#6012,#6018,#6024,#6030,#6036,#6042,\r
27463 -#6060,#6078),#5959,.F.);\r
27464 -#6080=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.E0));\r
27465 -#6081=DIRECTION('',(0.E0,0.E0,-1.E0));\r
27466 -#6082=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27467 -#6083=AXIS2_PLACEMENT_3D('',#6080,#6081,#6082);\r
27468 -#6084=CYLINDRICAL_SURFACE('',#6083,9.5E-2);\r
27469 -#6085=ORIENTED_EDGE('',*,*,#5995,.F.);\r
27470 -#6087=ORIENTED_EDGE('',*,*,#6086,.T.);\r
27471 -#6089=ORIENTED_EDGE('',*,*,#6088,.T.);\r
27472 -#6091=ORIENTED_EDGE('',*,*,#6090,.F.);\r
27473 -#6092=EDGE_LOOP('',(#6085,#6087,#6089,#6091));\r
27474 -#6093=FACE_OUTER_BOUND('',#6092,.F.);\r
27475 -#6094=ADVANCED_FACE('',(#6093),#6084,.F.);\r
27476 -#6095=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.E0));\r
27477 -#6096=DIRECTION('',(0.E0,0.E0,-1.E0));\r
27478 -#6097=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27479 -#6098=AXIS2_PLACEMENT_3D('',#6095,#6096,#6097);\r
27480 -#6099=CYLINDRICAL_SURFACE('',#6098,9.5E-2);\r
27481 -#6100=ORIENTED_EDGE('',*,*,#5997,.F.);\r
27482 -#6101=ORIENTED_EDGE('',*,*,#6090,.T.);\r
27483 -#6103=ORIENTED_EDGE('',*,*,#6102,.T.);\r
27484 -#6104=ORIENTED_EDGE('',*,*,#6086,.F.);\r
27485 -#6105=EDGE_LOOP('',(#6100,#6101,#6103,#6104));\r
27486 -#6106=FACE_OUTER_BOUND('',#6105,.F.);\r
27487 -#6107=ADVANCED_FACE('',(#6106),#6099,.F.);\r
27488 -#6108=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.25E0));\r
27489 -#6109=DIRECTION('',(0.E0,0.E0,-1.E0));\r
27490 -#6110=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27491 -#6111=AXIS2_PLACEMENT_3D('',#6108,#6109,#6110);\r
27492 -#6112=PLANE('',#6111);\r
27493 -#6113=ORIENTED_EDGE('',*,*,#6088,.F.);\r
27494 -#6114=ORIENTED_EDGE('',*,*,#6102,.F.);\r
27495 -#6115=EDGE_LOOP('',(#6113,#6114));\r
27496 -#6116=FACE_OUTER_BOUND('',#6115,.F.);\r
27497 -#6117=ADVANCED_FACE('',(#6116),#6112,.T.);\r
27498 -#6118=CARTESIAN_POINT('',(1.975E1,1.05E1,8.E0));\r
27499 -#6119=DIRECTION('',(0.E0,0.E0,-1.E0));\r
27500 -#6120=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27501 -#6121=AXIS2_PLACEMENT_3D('',#6118,#6119,#6120);\r
27502 -#6122=CYLINDRICAL_SURFACE('',#6121,1.625E-1);\r
27503 -#6123=ORIENTED_EDGE('',*,*,#6001,.F.);\r
27504 -#6125=ORIENTED_EDGE('',*,*,#6124,.T.);\r
27505 -#6127=ORIENTED_EDGE('',*,*,#6126,.T.);\r
27506 -#6129=ORIENTED_EDGE('',*,*,#6128,.F.);\r
27507 -#6130=EDGE_LOOP('',(#6123,#6125,#6127,#6129));\r
27508 -#6131=FACE_OUTER_BOUND('',#6130,.F.);\r
27509 -#6132=ADVANCED_FACE('',(#6131),#6122,.F.);\r
27510 -#6133=CARTESIAN_POINT('',(1.975E1,1.05E1,8.E0));\r
27511 -#6134=DIRECTION('',(0.E0,0.E0,-1.E0));\r
27512 -#6135=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27513 -#6136=AXIS2_PLACEMENT_3D('',#6133,#6134,#6135);\r
27514 -#6137=CYLINDRICAL_SURFACE('',#6136,1.625E-1);\r
27515 -#6138=ORIENTED_EDGE('',*,*,#6003,.F.);\r
27516 -#6139=ORIENTED_EDGE('',*,*,#6128,.T.);\r
27517 -#6141=ORIENTED_EDGE('',*,*,#6140,.T.);\r
27518 -#6142=ORIENTED_EDGE('',*,*,#6124,.F.);\r
27519 -#6143=EDGE_LOOP('',(#6138,#6139,#6141,#6142));\r
27520 -#6144=FACE_OUTER_BOUND('',#6143,.F.);\r
27521 -#6145=ADVANCED_FACE('',(#6144),#6137,.F.);\r
27522 -#6146=CARTESIAN_POINT('',(2.4E1,0.E0,1.E1));\r
27523 -#6147=DIRECTION('',(0.E0,0.E0,-1.E0));\r
27524 -#6148=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27525 -#6149=AXIS2_PLACEMENT_3D('',#6146,#6147,#6148);\r
27526 -#6150=PLANE('',#6149);\r
27527 -#6152=ORIENTED_EDGE('',*,*,#6151,.T.);\r
27528 -#6154=ORIENTED_EDGE('',*,*,#6153,.T.);\r
27529 -#6156=ORIENTED_EDGE('',*,*,#6155,.F.);\r
27530 -#6158=ORIENTED_EDGE('',*,*,#6157,.F.);\r
27531 -#6160=ORIENTED_EDGE('',*,*,#6159,.T.);\r
27532 -#6162=ORIENTED_EDGE('',*,*,#6161,.T.);\r
27533 -#6164=ORIENTED_EDGE('',*,*,#6163,.T.);\r
27534 -#6166=ORIENTED_EDGE('',*,*,#6165,.T.);\r
27535 -#6168=ORIENTED_EDGE('',*,*,#6167,.F.);\r
27536 -#6169=EDGE_LOOP('',(#6152,#6154,#6156,#6158,#6160,#6162,#6164,#6166,#6168));\r
27537 -#6170=FACE_OUTER_BOUND('',#6169,.F.);\r
27538 -#6171=ORIENTED_EDGE('',*,*,#6126,.F.);\r
27539 -#6172=ORIENTED_EDGE('',*,*,#6140,.F.);\r
27540 -#6173=EDGE_LOOP('',(#6171,#6172));\r
27541 -#6174=FACE_BOUND('',#6173,.F.);\r
27542 -#6176=ORIENTED_EDGE('',*,*,#6175,.F.);\r
27543 -#6178=ORIENTED_EDGE('',*,*,#6177,.F.);\r
27544 -#6180=ORIENTED_EDGE('',*,*,#6179,.F.);\r
27545 -#6182=ORIENTED_EDGE('',*,*,#6181,.F.);\r
27546 -#6184=ORIENTED_EDGE('',*,*,#6183,.F.);\r
27547 -#6186=ORIENTED_EDGE('',*,*,#6185,.F.);\r
27548 -#6188=ORIENTED_EDGE('',*,*,#6187,.F.);\r
27549 -#6190=ORIENTED_EDGE('',*,*,#6189,.F.);\r
27550 -#6192=ORIENTED_EDGE('',*,*,#6191,.F.);\r
27551 -#6194=ORIENTED_EDGE('',*,*,#6193,.F.);\r
27552 -#6196=ORIENTED_EDGE('',*,*,#6195,.F.);\r
27553 -#6198=ORIENTED_EDGE('',*,*,#6197,.F.);\r
27554 -#6199=EDGE_LOOP('',(#6176,#6178,#6180,#6182,#6184,#6186,#6188,#6190,#6192,#6194,\r
27555 -#6196,#6198));\r
27556 -#6200=FACE_BOUND('',#6199,.F.);\r
27557 -#6201=ADVANCED_FACE('',(#6170,#6174,#6200),#6150,.F.);\r
27558 -#6202=CARTESIAN_POINT('',(2.375E1,1.5E0,1.2E1));\r
27559 -#6203=DIRECTION('',(1.E0,0.E0,0.E0));\r
27560 -#6204=DIRECTION('',(0.E0,-1.E0,0.E0));\r
27561 -#6205=AXIS2_PLACEMENT_3D('',#6202,#6203,#6204);\r
27562 -#6206=PLANE('',#6205);\r
27563 -#6208=ORIENTED_EDGE('',*,*,#6207,.F.);\r
27564 -#6210=ORIENTED_EDGE('',*,*,#6209,.F.);\r
27565 -#6211=ORIENTED_EDGE('',*,*,#6151,.F.);\r
27566 -#6212=EDGE_LOOP('',(#6208,#6210,#6211));\r
27567 -#6213=FACE_OUTER_BOUND('',#6212,.F.);\r
27568 -#6214=ADVANCED_FACE('',(#6213),#6206,.T.);\r
27569 -#6215=CARTESIAN_POINT('',(0.E0,1.5E0,0.E0));\r
27570 -#6216=DIRECTION('',(0.E0,1.E0,0.E0));\r
27571 -#6217=DIRECTION('',(1.E0,0.E0,0.E0));\r
27572 -#6218=AXIS2_PLACEMENT_3D('',#6215,#6216,#6217);\r
27573 -#6219=PLANE('',#6218);\r
27574 -#6220=ORIENTED_EDGE('',*,*,#5963,.T.);\r
27575 -#6222=ORIENTED_EDGE('',*,*,#6221,.F.);\r
27576 -#6224=ORIENTED_EDGE('',*,*,#6223,.F.);\r
27577 -#6226=ORIENTED_EDGE('',*,*,#6225,.T.);\r
27578 -#6228=ORIENTED_EDGE('',*,*,#6227,.F.);\r
27579 -#6230=ORIENTED_EDGE('',*,*,#6229,.F.);\r
27580 -#6231=ORIENTED_EDGE('',*,*,#5989,.T.);\r
27581 -#6233=ORIENTED_EDGE('',*,*,#6232,.F.);\r
27582 -#6235=ORIENTED_EDGE('',*,*,#6234,.F.);\r
27583 -#6237=ORIENTED_EDGE('',*,*,#6236,.T.);\r
27584 -#6239=ORIENTED_EDGE('',*,*,#6238,.F.);\r
27585 -#6241=ORIENTED_EDGE('',*,*,#6240,.T.);\r
27586 -#6243=ORIENTED_EDGE('',*,*,#6242,.F.);\r
27587 -#6245=ORIENTED_EDGE('',*,*,#6244,.F.);\r
27588 -#6246=EDGE_LOOP('',(#6220,#6222,#6224,#6226,#6228,#6230,#6231,#6233,#6235,#6237,\r
27589 -#6239,#6241,#6243,#6245));\r
27590 -#6247=FACE_OUTER_BOUND('',#6246,.F.);\r
27591 -#6249=ORIENTED_EDGE('',*,*,#6248,.F.);\r
27592 -#6251=ORIENTED_EDGE('',*,*,#6250,.F.);\r
27593 -#6252=EDGE_LOOP('',(#6249,#6251));\r
27594 -#6253=FACE_BOUND('',#6252,.F.);\r
27595 -#6255=ORIENTED_EDGE('',*,*,#6254,.F.);\r
27596 -#6257=ORIENTED_EDGE('',*,*,#6256,.F.);\r
27597 -#6258=EDGE_LOOP('',(#6255,#6257));\r
27598 -#6259=FACE_BOUND('',#6258,.F.);\r
27599 -#6261=ORIENTED_EDGE('',*,*,#6260,.F.);\r
27600 -#6263=ORIENTED_EDGE('',*,*,#6262,.F.);\r
27601 -#6264=EDGE_LOOP('',(#6261,#6263));\r
27602 -#6265=FACE_BOUND('',#6264,.F.);\r
27603 -#6267=ORIENTED_EDGE('',*,*,#6266,.F.);\r
27604 -#6269=ORIENTED_EDGE('',*,*,#6268,.F.);\r
27605 -#6270=EDGE_LOOP('',(#6267,#6269));\r
27606 -#6271=FACE_BOUND('',#6270,.F.);\r
27607 -#6273=ORIENTED_EDGE('',*,*,#6272,.F.);\r
27608 -#6275=ORIENTED_EDGE('',*,*,#6274,.F.);\r
27609 -#6276=EDGE_LOOP('',(#6273,#6275));\r
27610 -#6277=FACE_BOUND('',#6276,.F.);\r
27611 -#6278=ADVANCED_FACE('',(#6247,#6253,#6259,#6265,#6271,#6277),#6219,.T.);\r
27612 -#6279=CARTESIAN_POINT('',(0.E0,1.5E0,0.E0));\r
27613 -#6280=DIRECTION('',(0.E0,1.E0,0.E0));\r
27614 -#6281=DIRECTION('',(1.E0,0.E0,0.E0));\r
27615 -#6282=AXIS2_PLACEMENT_3D('',#6279,#6280,#6281);\r
27616 -#6283=PLANE('',#6282);\r
27617 -#6284=ORIENTED_EDGE('',*,*,#6207,.T.);\r
27618 -#6285=ORIENTED_EDGE('',*,*,#6167,.T.);\r
27619 -#6287=ORIENTED_EDGE('',*,*,#6286,.T.);\r
27620 -#6289=ORIENTED_EDGE('',*,*,#6288,.F.);\r
27621 -#6291=ORIENTED_EDGE('',*,*,#6290,.T.);\r
27622 -#6293=ORIENTED_EDGE('',*,*,#6292,.F.);\r
27623 -#6295=ORIENTED_EDGE('',*,*,#6294,.F.);\r
27624 -#6297=ORIENTED_EDGE('',*,*,#6296,.T.);\r
27625 -#6299=ORIENTED_EDGE('',*,*,#6298,.F.);\r
27626 -#6301=ORIENTED_EDGE('',*,*,#6300,.T.);\r
27627 -#6303=ORIENTED_EDGE('',*,*,#6302,.F.);\r
27628 -#6305=ORIENTED_EDGE('',*,*,#6304,.F.);\r
27629 -#6307=ORIENTED_EDGE('',*,*,#6306,.F.);\r
27630 -#6309=ORIENTED_EDGE('',*,*,#6308,.T.);\r
27631 -#6311=ORIENTED_EDGE('',*,*,#6310,.F.);\r
27632 -#6313=ORIENTED_EDGE('',*,*,#6312,.T.);\r
27633 -#6315=ORIENTED_EDGE('',*,*,#6314,.F.);\r
27634 -#6317=ORIENTED_EDGE('',*,*,#6316,.T.);\r
27635 -#6319=ORIENTED_EDGE('',*,*,#6318,.T.);\r
27636 -#6321=ORIENTED_EDGE('',*,*,#6320,.T.);\r
27637 -#6323=ORIENTED_EDGE('',*,*,#6322,.F.);\r
27638 -#6324=ORIENTED_EDGE('',*,*,#5976,.T.);\r
27639 -#6326=ORIENTED_EDGE('',*,*,#6325,.T.);\r
27640 -#6327=ORIENTED_EDGE('',*,*,#6157,.T.);\r
27641 -#6329=ORIENTED_EDGE('',*,*,#6328,.F.);\r
27642 -#6331=ORIENTED_EDGE('',*,*,#6330,.F.);\r
27643 -#6332=EDGE_LOOP('',(#6284,#6285,#6287,#6289,#6291,#6293,#6295,#6297,#6299,#6301,\r
27644 -#6303,#6305,#6307,#6309,#6311,#6313,#6315,#6317,#6319,#6321,#6323,#6324,#6326,\r
27645 -#6327,#6329,#6331));\r
27646 -#6333=FACE_OUTER_BOUND('',#6332,.F.);\r
27647 -#6335=ORIENTED_EDGE('',*,*,#6334,.F.);\r
27648 -#6337=ORIENTED_EDGE('',*,*,#6336,.F.);\r
27649 -#6338=EDGE_LOOP('',(#6335,#6337));\r
27650 -#6339=FACE_BOUND('',#6338,.F.);\r
27651 -#6341=ORIENTED_EDGE('',*,*,#6340,.F.);\r
27652 -#6343=ORIENTED_EDGE('',*,*,#6342,.F.);\r
27653 -#6344=EDGE_LOOP('',(#6341,#6343));\r
27654 -#6345=FACE_BOUND('',#6344,.F.);\r
27655 -#6347=ORIENTED_EDGE('',*,*,#6346,.T.);\r
27656 -#6349=ORIENTED_EDGE('',*,*,#6348,.T.);\r
27657 -#6350=EDGE_LOOP('',(#6347,#6349));\r
27658 -#6351=FACE_BOUND('',#6350,.F.);\r
27659 -#6353=ORIENTED_EDGE('',*,*,#6352,.T.);\r
27660 -#6355=ORIENTED_EDGE('',*,*,#6354,.T.);\r
27661 -#6356=EDGE_LOOP('',(#6353,#6355));\r
27662 -#6357=FACE_BOUND('',#6356,.F.);\r
27663 -#6359=ORIENTED_EDGE('',*,*,#6358,.F.);\r
27664 -#6361=ORIENTED_EDGE('',*,*,#6360,.F.);\r
27665 -#6362=EDGE_LOOP('',(#6359,#6361));\r
27666 -#6363=FACE_BOUND('',#6362,.F.);\r
27667 -#6365=ORIENTED_EDGE('',*,*,#6364,.F.);\r
27668 -#6367=ORIENTED_EDGE('',*,*,#6366,.F.);\r
27669 -#6368=EDGE_LOOP('',(#6365,#6367));\r
27670 -#6369=FACE_BOUND('',#6368,.F.);\r
27671 -#6371=ORIENTED_EDGE('',*,*,#6370,.F.);\r
27672 -#6373=ORIENTED_EDGE('',*,*,#6372,.F.);\r
27673 -#6374=EDGE_LOOP('',(#6371,#6373));\r
27674 -#6375=FACE_BOUND('',#6374,.F.);\r
27675 -#6377=ORIENTED_EDGE('',*,*,#6376,.F.);\r
27676 -#6379=ORIENTED_EDGE('',*,*,#6378,.F.);\r
27677 -#6380=EDGE_LOOP('',(#6377,#6379));\r
27678 -#6381=FACE_BOUND('',#6380,.F.);\r
27679 -#6383=ORIENTED_EDGE('',*,*,#6382,.F.);\r
27680 -#6385=ORIENTED_EDGE('',*,*,#6384,.F.);\r
27681 -#6386=EDGE_LOOP('',(#6383,#6385));\r
27682 -#6387=FACE_BOUND('',#6386,.F.);\r
27683 -#6389=ORIENTED_EDGE('',*,*,#6388,.F.);\r
27684 -#6391=ORIENTED_EDGE('',*,*,#6390,.F.);\r
27685 -#6392=EDGE_LOOP('',(#6389,#6391));\r
27686 -#6393=FACE_BOUND('',#6392,.F.);\r
27687 -#6395=ORIENTED_EDGE('',*,*,#6394,.F.);\r
27688 -#6397=ORIENTED_EDGE('',*,*,#6396,.F.);\r
27689 -#6398=EDGE_LOOP('',(#6395,#6397));\r
27690 -#6399=FACE_BOUND('',#6398,.F.);\r
27691 -#6401=ORIENTED_EDGE('',*,*,#6400,.T.);\r
27692 -#6403=ORIENTED_EDGE('',*,*,#6402,.F.);\r
27693 -#6405=ORIENTED_EDGE('',*,*,#6404,.F.);\r
27694 -#6407=ORIENTED_EDGE('',*,*,#6406,.F.);\r
27695 -#6409=ORIENTED_EDGE('',*,*,#6408,.T.);\r
27696 -#6411=ORIENTED_EDGE('',*,*,#6410,.F.);\r
27697 -#6413=ORIENTED_EDGE('',*,*,#6412,.T.);\r
27698 -#6415=ORIENTED_EDGE('',*,*,#6414,.F.);\r
27699 -#6416=EDGE_LOOP('',(#6401,#6403,#6405,#6407,#6409,#6411,#6413,#6415));\r
27700 -#6417=FACE_BOUND('',#6416,.F.);\r
27701 -#6419=ORIENTED_EDGE('',*,*,#6418,.F.);\r
27702 -#6421=ORIENTED_EDGE('',*,*,#6420,.F.);\r
27703 -#6423=ORIENTED_EDGE('',*,*,#6422,.T.);\r
27704 -#6425=ORIENTED_EDGE('',*,*,#6424,.F.);\r
27705 -#6427=ORIENTED_EDGE('',*,*,#6426,.T.);\r
27706 -#6429=ORIENTED_EDGE('',*,*,#6428,.F.);\r
27707 -#6431=ORIENTED_EDGE('',*,*,#6430,.T.);\r
27708 -#6433=ORIENTED_EDGE('',*,*,#6432,.F.);\r
27709 -#6435=ORIENTED_EDGE('',*,*,#6434,.F.);\r
27710 -#6437=ORIENTED_EDGE('',*,*,#6436,.F.);\r
27711 -#6439=ORIENTED_EDGE('',*,*,#6438,.F.);\r
27712 -#6441=ORIENTED_EDGE('',*,*,#6440,.T.);\r
27713 -#6443=ORIENTED_EDGE('',*,*,#6442,.F.);\r
27714 -#6445=ORIENTED_EDGE('',*,*,#6444,.F.);\r
27715 -#6447=ORIENTED_EDGE('',*,*,#6446,.T.);\r
27716 -#6449=ORIENTED_EDGE('',*,*,#6448,.F.);\r
27717 -#6450=EDGE_LOOP('',(#6419,#6421,#6423,#6425,#6427,#6429,#6431,#6433,#6435,#6437,\r
27718 -#6439,#6441,#6443,#6445,#6447,#6449));\r
27719 -#6451=FACE_BOUND('',#6450,.F.);\r
27720 -#6453=ORIENTED_EDGE('',*,*,#6452,.F.);\r
27721 -#6455=ORIENTED_EDGE('',*,*,#6454,.F.);\r
27722 -#6456=EDGE_LOOP('',(#6453,#6455));\r
27723 -#6457=FACE_BOUND('',#6456,.F.);\r
27724 -#6459=ORIENTED_EDGE('',*,*,#6458,.F.);\r
27725 -#6461=ORIENTED_EDGE('',*,*,#6460,.F.);\r
27726 -#6462=EDGE_LOOP('',(#6459,#6461));\r
27727 -#6463=FACE_BOUND('',#6462,.F.);\r
27728 -#6465=ORIENTED_EDGE('',*,*,#6464,.F.);\r
27729 -#6467=ORIENTED_EDGE('',*,*,#6466,.F.);\r
27730 -#6468=EDGE_LOOP('',(#6465,#6467));\r
27731 -#6469=FACE_BOUND('',#6468,.F.);\r
27732 -#6471=ORIENTED_EDGE('',*,*,#6470,.F.);\r
27733 -#6473=ORIENTED_EDGE('',*,*,#6472,.F.);\r
27734 -#6474=EDGE_LOOP('',(#6471,#6473));\r
27735 -#6475=FACE_BOUND('',#6474,.F.);\r
27736 -#6477=ORIENTED_EDGE('',*,*,#6476,.F.);\r
27737 -#6479=ORIENTED_EDGE('',*,*,#6478,.F.);\r
27738 -#6480=EDGE_LOOP('',(#6477,#6479));\r
27739 -#6481=FACE_BOUND('',#6480,.F.);\r
27740 -#6483=ORIENTED_EDGE('',*,*,#6482,.F.);\r
27741 -#6485=ORIENTED_EDGE('',*,*,#6484,.F.);\r
27742 -#6486=EDGE_LOOP('',(#6483,#6485));\r
27743 -#6487=FACE_BOUND('',#6486,.F.);\r
27744 -#6488=ADVANCED_FACE('',(#6333,#6339,#6345,#6351,#6357,#6363,#6369,#6375,#6381,\r
27745 -#6387,#6393,#6399,#6417,#6451,#6457,#6463,#6469,#6475,#6481,#6487),#6283,.T.);\r
27746 -#6489=CARTESIAN_POINT('',(6.45E0,1.176878221735E0,2.975E1));\r
27747 -#6490=DIRECTION('',(0.E0,1.E0,0.E0));\r
27748 -#6491=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27749 -#6492=AXIS2_PLACEMENT_3D('',#6489,#6490,#6491);\r
27750 -#6493=CYLINDRICAL_SURFACE('',#6492,1.E-1);\r
27751 -#6494=ORIENTED_EDGE('',*,*,#6334,.T.);\r
27752 -#6496=ORIENTED_EDGE('',*,*,#6495,.F.);\r
27753 -#6498=ORIENTED_EDGE('',*,*,#6497,.F.);\r
27754 -#6500=ORIENTED_EDGE('',*,*,#6499,.T.);\r
27755 -#6501=EDGE_LOOP('',(#6494,#6496,#6498,#6500));\r
27756 -#6502=FACE_OUTER_BOUND('',#6501,.F.);\r
27757 -#6503=ADVANCED_FACE('',(#6502),#6493,.F.);\r
27758 -#6504=CARTESIAN_POINT('',(6.45E0,1.176878221735E0,2.975E1));\r
27759 -#6505=DIRECTION('',(0.E0,1.E0,0.E0));\r
27760 -#6506=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27761 -#6507=AXIS2_PLACEMENT_3D('',#6504,#6505,#6506);\r
27762 -#6508=CYLINDRICAL_SURFACE('',#6507,1.E-1);\r
27763 -#6509=ORIENTED_EDGE('',*,*,#6336,.T.);\r
27764 -#6510=ORIENTED_EDGE('',*,*,#6499,.F.);\r
27765 -#6512=ORIENTED_EDGE('',*,*,#6511,.T.);\r
27766 -#6513=ORIENTED_EDGE('',*,*,#6495,.T.);\r
27767 -#6514=EDGE_LOOP('',(#6509,#6510,#6512,#6513));\r
27768 -#6515=FACE_OUTER_BOUND('',#6514,.F.);\r
27769 -#6516=ADVANCED_FACE('',(#6515),#6508,.F.);\r
27770 -#6517=CARTESIAN_POINT('',(6.45E0,1.234346967234E0,2.975E1));\r
27771 -#6518=DIRECTION('',(0.E0,1.E0,0.E0));\r
27772 -#6519=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27773 -#6520=AXIS2_PLACEMENT_3D('',#6517,#6518,#6519);\r
27774 -#6521=CONICAL_SURFACE('',#6520,7.288815195685E-2,6.E1);\r
27775 -#6523=ORIENTED_EDGE('',*,*,#6522,.T.);\r
27776 -#6524=ORIENTED_EDGE('',*,*,#6511,.F.);\r
27777 -#6526=ORIENTED_EDGE('',*,*,#6525,.F.);\r
27778 -#6527=EDGE_LOOP('',(#6523,#6524,#6526));\r
27779 -#6528=FACE_OUTER_BOUND('',#6527,.F.);\r
27780 -#6529=ADVANCED_FACE('',(#6528),#6521,.F.);\r
27781 -#6530=CARTESIAN_POINT('',(6.45E0,1.234346967234E0,2.975E1));\r
27782 -#6531=DIRECTION('',(0.E0,1.E0,0.E0));\r
27783 -#6532=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27784 -#6533=AXIS2_PLACEMENT_3D('',#6530,#6531,#6532);\r
27785 -#6534=CONICAL_SURFACE('',#6533,7.288815195685E-2,6.E1);\r
27786 -#6535=ORIENTED_EDGE('',*,*,#6522,.F.);\r
27787 -#6536=ORIENTED_EDGE('',*,*,#6525,.T.);\r
27788 -#6537=ORIENTED_EDGE('',*,*,#6497,.T.);\r
27789 -#6538=EDGE_LOOP('',(#6535,#6536,#6537));\r
27790 -#6539=FACE_OUTER_BOUND('',#6538,.F.);\r
27791 -#6540=ADVANCED_FACE('',(#6539),#6534,.F.);\r
27792 -#6541=CARTESIAN_POINT('',(7.45E0,1.176878221735E0,2.975E1));\r
27793 -#6542=DIRECTION('',(0.E0,1.E0,0.E0));\r
27794 -#6543=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27795 -#6544=AXIS2_PLACEMENT_3D('',#6541,#6542,#6543);\r
27796 -#6545=CYLINDRICAL_SURFACE('',#6544,1.E-1);\r
27797 -#6546=ORIENTED_EDGE('',*,*,#6340,.T.);\r
27798 -#6548=ORIENTED_EDGE('',*,*,#6547,.F.);\r
27799 -#6550=ORIENTED_EDGE('',*,*,#6549,.F.);\r
27800 -#6552=ORIENTED_EDGE('',*,*,#6551,.T.);\r
27801 -#6553=EDGE_LOOP('',(#6546,#6548,#6550,#6552));\r
27802 -#6554=FACE_OUTER_BOUND('',#6553,.F.);\r
27803 -#6555=ADVANCED_FACE('',(#6554),#6545,.F.);\r
27804 -#6556=CARTESIAN_POINT('',(7.45E0,1.176878221735E0,2.975E1));\r
27805 -#6557=DIRECTION('',(0.E0,1.E0,0.E0));\r
27806 -#6558=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27807 -#6559=AXIS2_PLACEMENT_3D('',#6556,#6557,#6558);\r
27808 -#6560=CYLINDRICAL_SURFACE('',#6559,1.E-1);\r
27809 -#6561=ORIENTED_EDGE('',*,*,#6342,.T.);\r
27810 -#6562=ORIENTED_EDGE('',*,*,#6551,.F.);\r
27811 -#6564=ORIENTED_EDGE('',*,*,#6563,.T.);\r
27812 -#6565=ORIENTED_EDGE('',*,*,#6547,.T.);\r
27813 -#6566=EDGE_LOOP('',(#6561,#6562,#6564,#6565));\r
27814 -#6567=FACE_OUTER_BOUND('',#6566,.F.);\r
27815 -#6568=ADVANCED_FACE('',(#6567),#6560,.F.);\r
27816 -#6569=CARTESIAN_POINT('',(7.45E0,1.234346967234E0,2.975E1));\r
27817 -#6570=DIRECTION('',(0.E0,1.E0,0.E0));\r
27818 -#6571=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27819 -#6572=AXIS2_PLACEMENT_3D('',#6569,#6570,#6571);\r
27820 -#6573=CONICAL_SURFACE('',#6572,7.288815195685E-2,6.E1);\r
27821 -#6575=ORIENTED_EDGE('',*,*,#6574,.T.);\r
27822 -#6576=ORIENTED_EDGE('',*,*,#6563,.F.);\r
27823 -#6578=ORIENTED_EDGE('',*,*,#6577,.F.);\r
27824 -#6579=EDGE_LOOP('',(#6575,#6576,#6578));\r
27825 -#6580=FACE_OUTER_BOUND('',#6579,.F.);\r
27826 -#6581=ADVANCED_FACE('',(#6580),#6573,.F.);\r
27827 -#6582=CARTESIAN_POINT('',(7.45E0,1.234346967234E0,2.975E1));\r
27828 -#6583=DIRECTION('',(0.E0,1.E0,0.E0));\r
27829 -#6584=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27830 -#6585=AXIS2_PLACEMENT_3D('',#6582,#6583,#6584);\r
27831 -#6586=CONICAL_SURFACE('',#6585,7.288815195685E-2,6.E1);\r
27832 -#6587=ORIENTED_EDGE('',*,*,#6574,.F.);\r
27833 -#6588=ORIENTED_EDGE('',*,*,#6577,.T.);\r
27834 -#6589=ORIENTED_EDGE('',*,*,#6549,.T.);\r
27835 -#6590=EDGE_LOOP('',(#6587,#6588,#6589));\r
27836 -#6591=FACE_OUTER_BOUND('',#6590,.F.);\r
27837 -#6592=ADVANCED_FACE('',(#6591),#6586,.F.);\r
27838 -#6593=CARTESIAN_POINT('',(2.046862696660E1,-7.805924235695E-2,7.E0));\r
27839 -#6594=DIRECTION('',(0.E0,1.E0,0.E0));\r
27840 -#6595=DIRECTION('',(0.E0,0.E0,1.E0));\r
27841 -#6596=AXIS2_PLACEMENT_3D('',#6593,#6594,#6595);\r
27842 -#6597=CYLINDRICAL_SURFACE('',#6596,1.E0);\r
27843 -#6598=ORIENTED_EDGE('',*,*,#5961,.F.);\r
27844 -#6599=ORIENTED_EDGE('',*,*,#5550,.T.);\r
27845 -#6601=ORIENTED_EDGE('',*,*,#6600,.T.);\r
27846 -#6602=ORIENTED_EDGE('',*,*,#6221,.T.);\r
27847 -#6603=EDGE_LOOP('',(#6598,#6599,#6601,#6602));\r
27848 -#6604=FACE_OUTER_BOUND('',#6603,.F.);\r
27849 -#6605=ADVANCED_FACE('',(#6604),#6597,.F.);\r
27850 -#6606=CARTESIAN_POINT('',(1.65E1,1.562633489099E0,7.5E0));\r
27851 -#6607=DIRECTION('',(0.E0,-1.E0,0.E0));\r
27852 -#6608=DIRECTION('',(0.E0,0.E0,-1.E0));\r
27853 -#6609=AXIS2_PLACEMENT_3D('',#6606,#6607,#6608);\r
27854 -#6610=CYLINDRICAL_SURFACE('',#6609,5.E0);\r
27855 -#6611=ORIENTED_EDGE('',*,*,#6600,.F.);\r
27856 -#6612=ORIENTED_EDGE('',*,*,#5548,.T.);\r
27857 -#6614=ORIENTED_EDGE('',*,*,#6613,.F.);\r
27858 -#6615=ORIENTED_EDGE('',*,*,#6223,.T.);\r
27859 -#6616=EDGE_LOOP('',(#6611,#6612,#6614,#6615));\r
27860 -#6617=FACE_OUTER_BOUND('',#6616,.F.);\r
27861 -#6618=ADVANCED_FACE('',(#6617),#6610,.F.);\r
27862 -#6619=CARTESIAN_POINT('',(2.15E1,1.5E0,2.5E0));\r
27863 -#6620=DIRECTION('',(0.E0,0.E0,-1.E0));\r
27864 -#6621=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27865 -#6622=AXIS2_PLACEMENT_3D('',#6619,#6620,#6621);\r
27866 -#6623=PLANE('',#6622);\r
27867 -#6625=ORIENTED_EDGE('',*,*,#6624,.F.);\r
27868 -#6626=ORIENTED_EDGE('',*,*,#6225,.F.);\r
27869 -#6627=ORIENTED_EDGE('',*,*,#6613,.T.);\r
27870 -#6628=ORIENTED_EDGE('',*,*,#5546,.T.);\r
27871 -#6629=EDGE_LOOP('',(#6625,#6626,#6627,#6628));\r
27872 -#6630=FACE_OUTER_BOUND('',#6629,.F.);\r
27873 -#6631=ADVANCED_FACE('',(#6630),#6623,.F.);\r
27874 -#6632=CARTESIAN_POINT('',(7.5E0,1.562633489099E0,7.5E0));\r
27875 -#6633=DIRECTION('',(0.E0,-1.E0,0.E0));\r
27876 -#6634=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27877 -#6635=AXIS2_PLACEMENT_3D('',#6632,#6633,#6634);\r
27878 -#6636=CYLINDRICAL_SURFACE('',#6635,5.E0);\r
27879 -#6638=ORIENTED_EDGE('',*,*,#6637,.F.);\r
27880 -#6639=ORIENTED_EDGE('',*,*,#6227,.T.);\r
27881 -#6640=ORIENTED_EDGE('',*,*,#6624,.T.);\r
27882 -#6641=ORIENTED_EDGE('',*,*,#5544,.T.);\r
27883 -#6642=EDGE_LOOP('',(#6638,#6639,#6640,#6641));\r
27884 -#6643=FACE_OUTER_BOUND('',#6642,.F.);\r
27885 -#6644=ADVANCED_FACE('',(#6643),#6636,.F.);\r
27886 -#6645=CARTESIAN_POINT('',(3.531373033403E0,1.157860978230E1,7.E0));\r
27887 -#6646=DIRECTION('',(0.E0,-1.E0,0.E0));\r
27888 -#6647=DIRECTION('',(0.E0,0.E0,1.E0));\r
27889 -#6648=AXIS2_PLACEMENT_3D('',#6645,#6646,#6647);\r
27890 -#6649=CYLINDRICAL_SURFACE('',#6648,1.E0);\r
27891 -#6650=ORIENTED_EDGE('',*,*,#5991,.F.);\r
27892 -#6651=ORIENTED_EDGE('',*,*,#6229,.T.);\r
27893 -#6652=ORIENTED_EDGE('',*,*,#6637,.T.);\r
27894 -#6653=ORIENTED_EDGE('',*,*,#5542,.T.);\r
27895 -#6654=EDGE_LOOP('',(#6650,#6651,#6652,#6653));\r
27896 -#6655=FACE_OUTER_BOUND('',#6654,.F.);\r
27897 -#6656=ADVANCED_FACE('',(#6655),#6649,.F.);\r
27898 -#6657=CARTESIAN_POINT('',(-1.E0,1.161044894892E1,7.E0));\r
27899 -#6658=DIRECTION('',(0.E0,-1.E0,0.E0));\r
27900 -#6659=DIRECTION('',(1.E0,0.E0,0.E0));\r
27901 -#6660=AXIS2_PLACEMENT_3D('',#6657,#6658,#6659);\r
27902 -#6661=CYLINDRICAL_SURFACE('',#6660,1.E0);\r
27903 -#6663=ORIENTED_EDGE('',*,*,#6662,.F.);\r
27904 -#6664=ORIENTED_EDGE('',*,*,#6232,.T.);\r
27905 -#6665=ORIENTED_EDGE('',*,*,#5987,.T.);\r
27906 -#6666=ORIENTED_EDGE('',*,*,#5508,.T.);\r
27907 -#6667=EDGE_LOOP('',(#6663,#6664,#6665,#6666));\r
27908 -#6668=FACE_OUTER_BOUND('',#6667,.F.);\r
27909 -#6669=ADVANCED_FACE('',(#6668),#6661,.F.);\r
27910 -#6670=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));\r
27911 -#6671=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27912 -#6672=DIRECTION('',(0.E0,0.E0,1.E0));\r
27913 -#6673=AXIS2_PLACEMENT_3D('',#6670,#6671,#6672);\r
27914 -#6674=PLANE('',#6673);\r
27915 -#6676=ORIENTED_EDGE('',*,*,#6675,.T.);\r
27916 -#6677=ORIENTED_EDGE('',*,*,#6302,.T.);\r
27917 -#6679=ORIENTED_EDGE('',*,*,#6678,.F.);\r
27918 -#6680=ORIENTED_EDGE('',*,*,#5520,.F.);\r
27919 -#6681=EDGE_LOOP('',(#6676,#6677,#6679,#6680));\r
27920 -#6682=FACE_OUTER_BOUND('',#6681,.F.);\r
27921 -#6683=ADVANCED_FACE('',(#6682),#6674,.T.);\r
27922 -#6684=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));\r
27923 -#6685=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27924 -#6686=DIRECTION('',(0.E0,0.E0,1.E0));\r
27925 -#6687=AXIS2_PLACEMENT_3D('',#6684,#6685,#6686);\r
27926 -#6688=PLANE('',#6687);\r
27927 -#6689=ORIENTED_EDGE('',*,*,#6662,.T.);\r
27928 -#6690=ORIENTED_EDGE('',*,*,#5506,.F.);\r
27929 -#6692=ORIENTED_EDGE('',*,*,#6691,.T.);\r
27930 -#6693=ORIENTED_EDGE('',*,*,#6234,.T.);\r
27931 -#6694=EDGE_LOOP('',(#6689,#6690,#6692,#6693));\r
27932 -#6695=FACE_OUTER_BOUND('',#6694,.F.);\r
27933 -#6696=ADVANCED_FACE('',(#6695),#6688,.T.);\r
27934 -#6697=CARTESIAN_POINT('',(-1.E0,-5.722942641981E-2,1.325E1));\r
27935 -#6698=DIRECTION('',(0.E0,1.E0,0.E0));\r
27936 -#6699=DIRECTION('',(1.E0,0.E0,0.E0));\r
27937 -#6700=AXIS2_PLACEMENT_3D('',#6697,#6698,#6699);\r
27938 -#6701=CYLINDRICAL_SURFACE('',#6700,1.E0);\r
27939 -#6702=ORIENTED_EDGE('',*,*,#6675,.F.);\r
27940 -#6703=ORIENTED_EDGE('',*,*,#5518,.T.);\r
27941 -#6705=ORIENTED_EDGE('',*,*,#6704,.T.);\r
27942 -#6706=ORIENTED_EDGE('',*,*,#6304,.T.);\r
27943 -#6707=EDGE_LOOP('',(#6702,#6703,#6705,#6706));\r
27944 -#6708=FACE_OUTER_BOUND('',#6707,.F.);\r
27945 -#6709=ADVANCED_FACE('',(#6708),#6701,.F.);\r
27946 -#6710=CARTESIAN_POINT('',(-2.E0,0.E0,1.225E1));\r
27947 -#6711=DIRECTION('',(0.E0,0.E0,1.E0));\r
27948 -#6712=DIRECTION('',(1.E0,0.E0,0.E0));\r
27949 -#6713=AXIS2_PLACEMENT_3D('',#6710,#6711,#6712);\r
27950 -#6714=PLANE('',#6713);\r
27951 -#6716=ORIENTED_EDGE('',*,*,#6715,.F.);\r
27952 -#6717=ORIENTED_EDGE('',*,*,#6442,.T.);\r
27953 -#6719=ORIENTED_EDGE('',*,*,#6718,.F.);\r
27954 -#6720=ORIENTED_EDGE('',*,*,#5668,.F.);\r
27955 -#6721=EDGE_LOOP('',(#6716,#6717,#6719,#6720));\r
27956 -#6722=FACE_OUTER_BOUND('',#6721,.F.);\r
27957 -#6723=ADVANCED_FACE('',(#6722),#6714,.T.);\r
27958 -#6724=CARTESIAN_POINT('',(-2.E0,0.E0,1.225E1));\r
27959 -#6725=DIRECTION('',(0.E0,0.E0,1.E0));\r
27960 -#6726=DIRECTION('',(1.E0,0.E0,0.E0));\r
27961 -#6727=AXIS2_PLACEMENT_3D('',#6724,#6725,#6726);\r
27962 -#6728=PLANE('',#6727);\r
27963 -#6729=ORIENTED_EDGE('',*,*,#6704,.F.);\r
27964 -#6730=ORIENTED_EDGE('',*,*,#5516,.F.);\r
27965 -#6732=ORIENTED_EDGE('',*,*,#6731,.T.);\r
27966 -#6733=ORIENTED_EDGE('',*,*,#6306,.T.);\r
27967 -#6734=EDGE_LOOP('',(#6729,#6730,#6732,#6733));\r
27968 -#6735=FACE_OUTER_BOUND('',#6734,.F.);\r
27969 -#6736=ADVANCED_FACE('',(#6735),#6728,.T.);\r
27970 -#6737=CARTESIAN_POINT('',(3.5E0,1.566978255297E0,1.325E1));\r
27971 -#6738=DIRECTION('',(0.E0,-1.E0,0.E0));\r
27972 -#6739=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27973 -#6740=AXIS2_PLACEMENT_3D('',#6737,#6738,#6739);\r
27974 -#6741=CYLINDRICAL_SURFACE('',#6740,1.E0);\r
27975 -#6743=ORIENTED_EDGE('',*,*,#6742,.F.);\r
27976 -#6744=ORIENTED_EDGE('',*,*,#6444,.T.);\r
27977 -#6745=ORIENTED_EDGE('',*,*,#6715,.T.);\r
27978 -#6746=ORIENTED_EDGE('',*,*,#5666,.T.);\r
27979 -#6747=EDGE_LOOP('',(#6743,#6744,#6745,#6746));\r
27980 -#6748=FACE_OUTER_BOUND('',#6747,.F.);\r
27981 -#6749=ADVANCED_FACE('',(#6748),#6741,.F.);\r
27982 -#6750=CARTESIAN_POINT('',(2.5E0,1.5E0,2.5E0));\r
27983 -#6751=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27984 -#6752=DIRECTION('',(0.E0,0.E0,1.E0));\r
27985 -#6753=AXIS2_PLACEMENT_3D('',#6750,#6751,#6752);\r
27986 -#6754=PLANE('',#6753);\r
27987 -#6756=ORIENTED_EDGE('',*,*,#6755,.T.);\r
27988 -#6757=ORIENTED_EDGE('',*,*,#5650,.T.);\r
27989 -#6759=ORIENTED_EDGE('',*,*,#6758,.F.);\r
27990 -#6760=ORIENTED_EDGE('',*,*,#6408,.F.);\r
27991 -#6761=EDGE_LOOP('',(#6756,#6757,#6759,#6760));\r
27992 -#6762=FACE_OUTER_BOUND('',#6761,.F.);\r
27993 -#6763=ADVANCED_FACE('',(#6762),#6754,.F.);\r
27994 -#6764=CARTESIAN_POINT('',(2.5E0,1.5E0,2.5E0));\r
27995 -#6765=DIRECTION('',(-1.E0,0.E0,0.E0));\r
27996 -#6766=DIRECTION('',(0.E0,0.E0,1.E0));\r
27997 -#6767=AXIS2_PLACEMENT_3D('',#6764,#6765,#6766);\r
27998 -#6768=PLANE('',#6767);\r
27999 -#6770=ORIENTED_EDGE('',*,*,#6769,.T.);\r
28000 -#6771=ORIENTED_EDGE('',*,*,#6446,.F.);\r
28001 -#6772=ORIENTED_EDGE('',*,*,#6742,.T.);\r
28002 -#6773=ORIENTED_EDGE('',*,*,#5664,.T.);\r
28003 -#6774=EDGE_LOOP('',(#6770,#6771,#6772,#6773));\r
28004 -#6775=FACE_OUTER_BOUND('',#6774,.F.);\r
28005 -#6776=ADVANCED_FACE('',(#6775),#6768,.F.);\r
28006 -#6777=CARTESIAN_POINT('',(5.5E0,1.568923974228E0,2.19375E1));\r
28007 -#6778=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28008 -#6779=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28009 -#6780=AXIS2_PLACEMENT_3D('',#6777,#6778,#6779);\r
28010 -#6781=CYLINDRICAL_SURFACE('',#6780,3.E0);\r
28011 -#6782=ORIENTED_EDGE('',*,*,#6755,.F.);\r
28012 -#6783=ORIENTED_EDGE('',*,*,#6406,.T.);\r
28013 -#6785=ORIENTED_EDGE('',*,*,#6784,.T.);\r
28014 -#6786=ORIENTED_EDGE('',*,*,#5652,.T.);\r
28015 -#6787=EDGE_LOOP('',(#6782,#6783,#6785,#6786));\r
28016 -#6788=FACE_OUTER_BOUND('',#6787,.F.);\r
28017 -#6789=ADVANCED_FACE('',(#6788),#6781,.F.);\r
28018 -#6790=CARTESIAN_POINT('',(2.5E0,0.E0,1.89375E1));\r
28019 -#6791=DIRECTION('',(0.E0,0.E0,1.E0));\r
28020 -#6792=DIRECTION('',(1.E0,0.E0,0.E0));\r
28021 -#6793=AXIS2_PLACEMENT_3D('',#6790,#6791,#6792);\r
28022 -#6794=PLANE('',#6793);\r
28023 -#6795=ORIENTED_EDGE('',*,*,#6784,.F.);\r
28024 -#6796=ORIENTED_EDGE('',*,*,#6404,.T.);\r
28025 -#6798=ORIENTED_EDGE('',*,*,#6797,.F.);\r
28026 -#6799=ORIENTED_EDGE('',*,*,#5638,.F.);\r
28027 -#6800=EDGE_LOOP('',(#6795,#6796,#6798,#6799));\r
28028 -#6801=FACE_OUTER_BOUND('',#6800,.F.);\r
28029 -#6802=ADVANCED_FACE('',(#6801),#6794,.T.);\r
28030 -#6803=CARTESIAN_POINT('',(1.85E1,-5.889194178308E-2,2.19375E1));\r
28031 -#6804=DIRECTION('',(0.E0,1.E0,0.E0));\r
28032 -#6805=DIRECTION('',(1.E0,0.E0,0.E0));\r
28033 -#6806=AXIS2_PLACEMENT_3D('',#6803,#6804,#6805);\r
28034 -#6807=CYLINDRICAL_SURFACE('',#6806,3.E0);\r
28035 -#6809=ORIENTED_EDGE('',*,*,#6808,.F.);\r
28036 -#6810=ORIENTED_EDGE('',*,*,#5640,.T.);\r
28037 -#6811=ORIENTED_EDGE('',*,*,#6797,.T.);\r
28038 -#6812=ORIENTED_EDGE('',*,*,#6402,.T.);\r
28039 -#6813=EDGE_LOOP('',(#6809,#6810,#6811,#6812));\r
28040 -#6814=FACE_OUTER_BOUND('',#6813,.F.);\r
28041 -#6815=ADVANCED_FACE('',(#6814),#6807,.F.);\r
28042 -#6816=CARTESIAN_POINT('',(2.15E1,1.5E0,2.95E1));\r
28043 -#6817=DIRECTION('',(1.E0,0.E0,0.E0));\r
28044 -#6818=DIRECTION('',(0.E0,0.E0,-1.E0));\r
28045 -#6819=AXIS2_PLACEMENT_3D('',#6816,#6817,#6818);\r
28046 -#6820=PLANE('',#6819);\r
28047 -#6821=ORIENTED_EDGE('',*,*,#6808,.T.);\r
28048 -#6822=ORIENTED_EDGE('',*,*,#6400,.F.);\r
28049 -#6824=ORIENTED_EDGE('',*,*,#6823,.T.);\r
28050 -#6825=ORIENTED_EDGE('',*,*,#5642,.T.);\r
28051 -#6826=EDGE_LOOP('',(#6821,#6822,#6824,#6825));\r
28052 -#6827=FACE_OUTER_BOUND('',#6826,.F.);\r
28053 -#6828=ADVANCED_FACE('',(#6827),#6820,.F.);\r
28054 -#6829=CARTESIAN_POINT('',(2.15E1,1.5E0,2.95E1));\r
28055 -#6830=DIRECTION('',(1.E0,0.E0,0.E0));\r
28056 -#6831=DIRECTION('',(0.E0,0.E0,-1.E0));\r
28057 -#6832=AXIS2_PLACEMENT_3D('',#6829,#6830,#6831);\r
28058 -#6833=PLANE('',#6832);\r
28059 -#6835=ORIENTED_EDGE('',*,*,#6834,.T.);\r
28060 -#6836=ORIENTED_EDGE('',*,*,#5656,.T.);\r
28061 -#6838=ORIENTED_EDGE('',*,*,#6837,.T.);\r
28062 -#6839=ORIENTED_EDGE('',*,*,#6422,.F.);\r
28063 -#6840=EDGE_LOOP('',(#6835,#6836,#6838,#6839));\r
28064 -#6841=FACE_OUTER_BOUND('',#6840,.F.);\r
28065 -#6842=ADVANCED_FACE('',(#6841),#6833,.F.);\r
28066 -#6843=CARTESIAN_POINT('',(1.65E1,1.562633489099E0,2.45E1));\r
28067 -#6844=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28068 -#6845=DIRECTION('',(1.E0,0.E0,0.E0));\r
28069 -#6846=AXIS2_PLACEMENT_3D('',#6843,#6844,#6845);\r
28070 -#6847=CYLINDRICAL_SURFACE('',#6846,5.E0);\r
28071 -#6848=ORIENTED_EDGE('',*,*,#6823,.F.);\r
28072 -#6849=ORIENTED_EDGE('',*,*,#6414,.T.);\r
28073 -#6851=ORIENTED_EDGE('',*,*,#6850,.T.);\r
28074 -#6852=ORIENTED_EDGE('',*,*,#5644,.T.);\r
28075 -#6853=EDGE_LOOP('',(#6848,#6849,#6851,#6852));\r
28076 -#6854=FACE_OUTER_BOUND('',#6853,.F.);\r
28077 -#6855=ADVANCED_FACE('',(#6854),#6847,.F.);\r
28078 -#6856=CARTESIAN_POINT('',(2.5E0,1.5E0,2.95E1));\r
28079 -#6857=DIRECTION('',(0.E0,0.E0,1.E0));\r
28080 -#6858=DIRECTION('',(1.E0,0.E0,0.E0));\r
28081 -#6859=AXIS2_PLACEMENT_3D('',#6856,#6857,#6858);\r
28082 -#6860=PLANE('',#6859);\r
28083 -#6862=ORIENTED_EDGE('',*,*,#6861,.T.);\r
28084 -#6863=ORIENTED_EDGE('',*,*,#5646,.T.);\r
28085 -#6864=ORIENTED_EDGE('',*,*,#6850,.F.);\r
28086 -#6865=ORIENTED_EDGE('',*,*,#6412,.F.);\r
28087 -#6866=EDGE_LOOP('',(#6862,#6863,#6864,#6865));\r
28088 -#6867=FACE_OUTER_BOUND('',#6866,.F.);\r
28089 -#6868=ADVANCED_FACE('',(#6867),#6860,.F.);\r
28090 -#6869=CARTESIAN_POINT('',(7.5E0,1.562633489099E0,2.45E1));\r
28091 -#6870=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28092 -#6871=DIRECTION('',(0.E0,0.E0,1.E0));\r
28093 -#6872=AXIS2_PLACEMENT_3D('',#6869,#6870,#6871);\r
28094 -#6873=CYLINDRICAL_SURFACE('',#6872,5.E0);\r
28095 -#6874=ORIENTED_EDGE('',*,*,#6861,.F.);\r
28096 -#6875=ORIENTED_EDGE('',*,*,#6410,.T.);\r
28097 -#6876=ORIENTED_EDGE('',*,*,#6758,.T.);\r
28098 -#6877=ORIENTED_EDGE('',*,*,#5648,.T.);\r
28099 -#6878=EDGE_LOOP('',(#6874,#6875,#6876,#6877));\r
28100 -#6879=FACE_OUTER_BOUND('',#6878,.F.);\r
28101 -#6880=ADVANCED_FACE('',(#6879),#6873,.F.);\r
28102 -#6881=CARTESIAN_POINT('',(1.85E1,1.568923974228E0,1.40625E1));\r
28103 -#6882=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28104 -#6883=DIRECTION('',(1.E0,0.E0,0.E0));\r
28105 -#6884=AXIS2_PLACEMENT_3D('',#6881,#6882,#6883);\r
28106 -#6885=CYLINDRICAL_SURFACE('',#6884,3.E0);\r
28107 -#6886=ORIENTED_EDGE('',*,*,#6834,.F.);\r
28108 -#6887=ORIENTED_EDGE('',*,*,#6420,.T.);\r
28109 -#6889=ORIENTED_EDGE('',*,*,#6888,.T.);\r
28110 -#6890=ORIENTED_EDGE('',*,*,#5658,.T.);\r
28111 -#6891=EDGE_LOOP('',(#6886,#6887,#6889,#6890));\r
28112 -#6892=FACE_OUTER_BOUND('',#6891,.F.);\r
28113 -#6893=ADVANCED_FACE('',(#6892),#6885,.F.);\r
28114 -#6894=CARTESIAN_POINT('',(2.15E1,0.E0,1.70625E1));\r
28115 -#6895=DIRECTION('',(0.E0,0.E0,-1.E0));\r
28116 -#6896=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28117 -#6897=AXIS2_PLACEMENT_3D('',#6894,#6895,#6896);\r
28118 -#6898=PLANE('',#6897);\r
28119 -#6899=ORIENTED_EDGE('',*,*,#6888,.F.);\r
28120 -#6900=ORIENTED_EDGE('',*,*,#6418,.T.);\r
28121 -#6902=ORIENTED_EDGE('',*,*,#6901,.F.);\r
28122 -#6903=ORIENTED_EDGE('',*,*,#5660,.F.);\r
28123 -#6904=EDGE_LOOP('',(#6899,#6900,#6902,#6903));\r
28124 -#6905=FACE_OUTER_BOUND('',#6904,.F.);\r
28125 -#6906=ADVANCED_FACE('',(#6905),#6898,.T.);\r
28126 -#6907=CARTESIAN_POINT('',(5.5E0,-5.889194178308E-2,1.40625E1));\r
28127 -#6908=DIRECTION('',(0.E0,1.E0,0.E0));\r
28128 -#6909=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28129 -#6910=AXIS2_PLACEMENT_3D('',#6907,#6908,#6909);\r
28130 -#6911=CYLINDRICAL_SURFACE('',#6910,3.E0);\r
28131 -#6912=ORIENTED_EDGE('',*,*,#6769,.F.);\r
28132 -#6913=ORIENTED_EDGE('',*,*,#5662,.T.);\r
28133 -#6914=ORIENTED_EDGE('',*,*,#6901,.T.);\r
28134 -#6915=ORIENTED_EDGE('',*,*,#6448,.T.);\r
28135 -#6916=EDGE_LOOP('',(#6912,#6913,#6914,#6915));\r
28136 -#6917=FACE_OUTER_BOUND('',#6916,.F.);\r
28137 -#6918=ADVANCED_FACE('',(#6917),#6911,.F.);\r
28138 -#6919=CARTESIAN_POINT('',(2.05E1,-5.889194178308E-2,1.325E1));\r
28139 -#6920=DIRECTION('',(0.E0,1.E0,0.E0));\r
28140 -#6921=DIRECTION('',(1.E0,0.E0,0.E0));\r
28141 -#6922=AXIS2_PLACEMENT_3D('',#6919,#6920,#6921);\r
28142 -#6923=CYLINDRICAL_SURFACE('',#6922,1.E0);\r
28143 -#6924=ORIENTED_EDGE('',*,*,#6837,.F.);\r
28144 -#6925=ORIENTED_EDGE('',*,*,#5686,.T.);\r
28145 -#6927=ORIENTED_EDGE('',*,*,#6926,.T.);\r
28146 -#6928=ORIENTED_EDGE('',*,*,#6424,.T.);\r
28147 -#6929=EDGE_LOOP('',(#6924,#6925,#6927,#6928));\r
28148 -#6930=FACE_OUTER_BOUND('',#6929,.F.);\r
28149 -#6931=ADVANCED_FACE('',(#6930),#6923,.F.);\r
28150 -#6932=CARTESIAN_POINT('',(2.6E1,0.E0,1.225E1));\r
28151 -#6933=DIRECTION('',(0.E0,0.E0,-1.E0));\r
28152 -#6934=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28153 -#6935=AXIS2_PLACEMENT_3D('',#6932,#6933,#6934);\r
28154 -#6936=PLANE('',#6935);\r
28155 -#6938=ORIENTED_EDGE('',*,*,#6937,.F.);\r
28156 -#6939=ORIENTED_EDGE('',*,*,#6290,.F.);\r
28157 -#6941=ORIENTED_EDGE('',*,*,#6940,.T.);\r
28158 -#6942=ORIENTED_EDGE('',*,*,#5532,.T.);\r
28159 -#6943=EDGE_LOOP('',(#6938,#6939,#6941,#6942));\r
28160 -#6944=FACE_OUTER_BOUND('',#6943,.F.);\r
28161 -#6945=ADVANCED_FACE('',(#6944),#6936,.F.);\r
28162 -#6946=CARTESIAN_POINT('',(2.6E1,0.E0,1.225E1));\r
28163 -#6947=DIRECTION('',(0.E0,0.E0,-1.E0));\r
28164 -#6948=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28165 -#6949=AXIS2_PLACEMENT_3D('',#6946,#6947,#6948);\r
28166 -#6950=PLANE('',#6949);\r
28167 -#6951=ORIENTED_EDGE('',*,*,#6926,.F.);\r
28168 -#6952=ORIENTED_EDGE('',*,*,#5684,.T.);\r
28169 -#6954=ORIENTED_EDGE('',*,*,#6953,.F.);\r
28170 -#6955=ORIENTED_EDGE('',*,*,#6426,.F.);\r
28171 -#6956=EDGE_LOOP('',(#6951,#6952,#6954,#6955));\r
28172 -#6957=FACE_OUTER_BOUND('',#6956,.F.);\r
28173 -#6958=ADVANCED_FACE('',(#6957),#6950,.F.);\r
28174 -#6959=CARTESIAN_POINT('',(2.5E1,1.568923974228E0,1.325E1));\r
28175 -#6960=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28176 -#6961=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28177 -#6962=AXIS2_PLACEMENT_3D('',#6959,#6960,#6961);\r
28178 -#6963=CYLINDRICAL_SURFACE('',#6962,1.E0);\r
28179 -#6965=ORIENTED_EDGE('',*,*,#6964,.F.);\r
28180 -#6966=ORIENTED_EDGE('',*,*,#6292,.T.);\r
28181 -#6967=ORIENTED_EDGE('',*,*,#6937,.T.);\r
28182 -#6968=ORIENTED_EDGE('',*,*,#5530,.T.);\r
28183 -#6969=EDGE_LOOP('',(#6965,#6966,#6967,#6968));\r
28184 -#6970=FACE_OUTER_BOUND('',#6969,.F.);\r
28185 -#6971=ADVANCED_FACE('',(#6970),#6963,.F.);\r
28186 -#6972=CARTESIAN_POINT('',(2.4E1,0.E0,3.2E1));\r
28187 -#6973=DIRECTION('',(1.E0,0.E0,0.E0));\r
28188 -#6974=DIRECTION('',(0.E0,0.E0,-1.E0));\r
28189 -#6975=AXIS2_PLACEMENT_3D('',#6972,#6973,#6974);\r
28190 -#6976=PLANE('',#6975);\r
28191 -#6977=ORIENTED_EDGE('',*,*,#6964,.T.);\r
28192 -#6978=ORIENTED_EDGE('',*,*,#5528,.F.);\r
28193 -#6980=ORIENTED_EDGE('',*,*,#6979,.T.);\r
28194 -#6981=ORIENTED_EDGE('',*,*,#6294,.T.);\r
28195 -#6982=EDGE_LOOP('',(#6977,#6978,#6980,#6981));\r
28196 -#6983=FACE_OUTER_BOUND('',#6982,.F.);\r
28197 -#6984=ADVANCED_FACE('',(#6983),#6976,.T.);\r
28198 -#6985=CARTESIAN_POINT('',(2.4E1,0.E0,3.2E1));\r
28199 -#6986=DIRECTION('',(1.E0,0.E0,0.E0));\r
28200 -#6987=DIRECTION('',(0.E0,0.E0,-1.E0));\r
28201 -#6988=AXIS2_PLACEMENT_3D('',#6985,#6986,#6987);\r
28202 -#6989=PLANE('',#6988);\r
28203 -#6991=ORIENTED_EDGE('',*,*,#6990,.T.);\r
28204 -#6992=ORIENTED_EDGE('',*,*,#6242,.T.);\r
28205 -#6994=ORIENTED_EDGE('',*,*,#6993,.F.);\r
28206 -#6995=ORIENTED_EDGE('',*,*,#5498,.F.);\r
28207 -#6996=EDGE_LOOP('',(#6991,#6992,#6994,#6995));\r
28208 -#6997=FACE_OUTER_BOUND('',#6996,.F.);\r
28209 -#6998=ADVANCED_FACE('',(#6997),#6989,.T.);\r
28210 -#6999=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));\r
28211 -#7000=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));\r
28212 -#7001=DIRECTION('',(0.E0,1.E0,0.E0));\r
28213 -#7002=AXIS2_PLACEMENT_3D('',#6999,#7000,#7001);\r
28214 -#7003=PLANE('',#7002);\r
28215 -#7004=ORIENTED_EDGE('',*,*,#6979,.F.);\r
28216 -#7005=ORIENTED_EDGE('',*,*,#5526,.T.);\r
28217 -#7007=ORIENTED_EDGE('',*,*,#7006,.T.);\r
28218 -#7008=ORIENTED_EDGE('',*,*,#6296,.F.);\r
28219 -#7009=EDGE_LOOP('',(#7004,#7005,#7007,#7008));\r
28220 -#7010=FACE_OUTER_BOUND('',#7009,.F.);\r
28221 -#7011=ADVANCED_FACE('',(#7010),#7003,.T.);\r
28222 -#7012=CARTESIAN_POINT('',(0.E0,0.E0,3.2E1));\r
28223 -#7013=DIRECTION('',(0.E0,0.E0,1.E0));\r
28224 -#7014=DIRECTION('',(1.E0,0.E0,0.E0));\r
28225 -#7015=AXIS2_PLACEMENT_3D('',#7012,#7013,#7014);\r
28226 -#7016=PLANE('',#7015);\r
28227 -#7017=ORIENTED_EDGE('',*,*,#5524,.F.);\r
28228 -#7019=ORIENTED_EDGE('',*,*,#7018,.T.);\r
28229 -#7020=ORIENTED_EDGE('',*,*,#6298,.T.);\r
28230 -#7021=ORIENTED_EDGE('',*,*,#7006,.F.);\r
28231 -#7022=EDGE_LOOP('',(#7017,#7019,#7020,#7021));\r
28232 -#7023=FACE_OUTER_BOUND('',#7022,.F.);\r
28233 -#7024=ADVANCED_FACE('',(#7023),#7016,.T.);\r
28234 -#7025=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));\r
28235 -#7026=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));\r
28236 -#7027=DIRECTION('',(0.E0,1.E0,0.E0));\r
28237 -#7028=AXIS2_PLACEMENT_3D('',#7025,#7026,#7027);\r
28238 -#7029=PLANE('',#7028);\r
28239 -#7030=ORIENTED_EDGE('',*,*,#7018,.F.);\r
28240 -#7031=ORIENTED_EDGE('',*,*,#5522,.T.);\r
28241 -#7032=ORIENTED_EDGE('',*,*,#6678,.T.);\r
28242 -#7033=ORIENTED_EDGE('',*,*,#6300,.F.);\r
28243 -#7034=EDGE_LOOP('',(#7030,#7031,#7032,#7033));\r
28244 -#7035=FACE_OUTER_BOUND('',#7034,.F.);\r
28245 -#7036=ADVANCED_FACE('',(#7035),#7029,.T.);\r
28246 -#7037=CARTESIAN_POINT('',(2.5E1,-7.055249658685E-2,7.E0));\r
28247 -#7038=DIRECTION('',(0.E0,1.E0,0.E0));\r
28248 -#7039=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28249 -#7040=AXIS2_PLACEMENT_3D('',#7037,#7038,#7039);\r
28250 -#7041=CYLINDRICAL_SURFACE('',#7040,1.E0);\r
28251 -#7042=ORIENTED_EDGE('',*,*,#6990,.F.);\r
28252 -#7043=ORIENTED_EDGE('',*,*,#5496,.T.);\r
28253 -#7044=ORIENTED_EDGE('',*,*,#5965,.T.);\r
28254 -#7045=ORIENTED_EDGE('',*,*,#6244,.T.);\r
28255 -#7046=EDGE_LOOP('',(#7042,#7043,#7044,#7045));\r
28256 -#7047=FACE_OUTER_BOUND('',#7046,.F.);\r
28257 -#7048=ADVANCED_FACE('',(#7047),#7041,.F.);\r
28258 -#7049=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));\r
28259 -#7050=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));\r
28260 -#7051=DIRECTION('',(0.E0,1.E0,0.E0));\r
28261 -#7052=AXIS2_PLACEMENT_3D('',#7049,#7050,#7051);\r
28262 -#7053=PLANE('',#7052);\r
28263 -#7055=ORIENTED_EDGE('',*,*,#7054,.F.);\r
28264 -#7056=ORIENTED_EDGE('',*,*,#5500,.T.);\r
28265 -#7057=ORIENTED_EDGE('',*,*,#6993,.T.);\r
28266 -#7058=ORIENTED_EDGE('',*,*,#6240,.F.);\r
28267 -#7059=EDGE_LOOP('',(#7055,#7056,#7057,#7058));\r
28268 -#7060=FACE_OUTER_BOUND('',#7059,.F.);\r
28269 -#7061=ADVANCED_FACE('',(#7060),#7053,.T.);\r
28270 -#7062=CARTESIAN_POINT('',(2.4E1,0.E0,0.E0));\r
28271 -#7063=DIRECTION('',(0.E0,0.E0,-1.E0));\r
28272 -#7064=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28273 -#7065=AXIS2_PLACEMENT_3D('',#7062,#7063,#7064);\r
28274 -#7066=PLANE('',#7065);\r
28275 -#7067=ORIENTED_EDGE('',*,*,#5502,.F.);\r
28276 -#7068=ORIENTED_EDGE('',*,*,#7054,.T.);\r
28277 -#7069=ORIENTED_EDGE('',*,*,#6238,.T.);\r
28278 -#7071=ORIENTED_EDGE('',*,*,#7070,.F.);\r
28279 -#7072=EDGE_LOOP('',(#7067,#7068,#7069,#7071));\r
28280 -#7073=FACE_OUTER_BOUND('',#7072,.F.);\r
28281 -#7074=ADVANCED_FACE('',(#7073),#7066,.T.);\r
28282 -#7075=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));\r
28283 -#7076=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));\r
28284 -#7077=DIRECTION('',(0.E0,1.E0,0.E0));\r
28285 -#7078=AXIS2_PLACEMENT_3D('',#7075,#7076,#7077);\r
28286 -#7079=PLANE('',#7078);\r
28287 -#7080=ORIENTED_EDGE('',*,*,#6691,.F.);\r
28288 -#7081=ORIENTED_EDGE('',*,*,#5504,.T.);\r
28289 -#7082=ORIENTED_EDGE('',*,*,#7070,.T.);\r
28290 -#7083=ORIENTED_EDGE('',*,*,#6236,.F.);\r
28291 -#7084=EDGE_LOOP('',(#7080,#7081,#7082,#7083));\r
28292 -#7085=FACE_OUTER_BOUND('',#7084,.F.);\r
28293 -#7086=ADVANCED_FACE('',(#7085),#7079,.T.);\r
28294 -#7087=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));\r
28295 -#7088=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));\r
28296 -#7089=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28297 -#7090=AXIS2_PLACEMENT_3D('',#7087,#7088,#7089);\r
28298 -#7091=PLANE('',#7090);\r
28299 -#7092=ORIENTED_EDGE('',*,*,#6940,.F.);\r
28300 -#7093=ORIENTED_EDGE('',*,*,#6288,.T.);\r
28301 -#7095=ORIENTED_EDGE('',*,*,#7094,.T.);\r
28302 -#7096=ORIENTED_EDGE('',*,*,#5534,.F.);\r
28303 -#7097=EDGE_LOOP('',(#7092,#7093,#7095,#7096));\r
28304 -#7098=FACE_OUTER_BOUND('',#7097,.F.);\r
28305 -#7099=ADVANCED_FACE('',(#7098),#7091,.T.);\r
28306 -#7100=CARTESIAN_POINT('',(2.6E1,2.5E0,8.E0));\r
28307 -#7101=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28308 -#7102=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28309 -#7103=AXIS2_PLACEMENT_3D('',#7100,#7101,#7102);\r
28310 -#7104=PLANE('',#7103);\r
28311 -#7105=ORIENTED_EDGE('',*,*,#5968,.T.);\r
28312 -#7106=ORIENTED_EDGE('',*,*,#5536,.T.);\r
28313 -#7107=ORIENTED_EDGE('',*,*,#7094,.F.);\r
28314 -#7108=ORIENTED_EDGE('',*,*,#6286,.F.);\r
28315 -#7109=ORIENTED_EDGE('',*,*,#6165,.F.);\r
28316 -#7111=ORIENTED_EDGE('',*,*,#7110,.F.);\r
28317 -#7112=EDGE_LOOP('',(#7105,#7106,#7107,#7108,#7109,#7111));\r
28318 -#7113=FACE_OUTER_BOUND('',#7112,.F.);\r
28319 -#7114=ADVANCED_FACE('',(#7113),#7104,.F.);\r
28320 -#7115=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));\r
28321 -#7116=DIRECTION('',(-8.741572761215E-1,-4.856429311786E-1,0.E0));\r
28322 -#7117=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));\r
28323 -#7118=AXIS2_PLACEMENT_3D('',#7115,#7116,#7117);\r
28324 -#7119=PLANE('',#7118);\r
28325 -#7120=ORIENTED_EDGE('',*,*,#5970,.T.);\r
28326 -#7121=ORIENTED_EDGE('',*,*,#7110,.T.);\r
28327 -#7122=ORIENTED_EDGE('',*,*,#6163,.F.);\r
28328 -#7124=ORIENTED_EDGE('',*,*,#7123,.F.);\r
28329 -#7125=EDGE_LOOP('',(#7120,#7121,#7122,#7124));\r
28330 -#7126=FACE_OUTER_BOUND('',#7125,.F.);\r
28331 -#7127=ADVANCED_FACE('',(#7126),#7119,.F.);\r
28332 -#7128=CARTESIAN_POINT('',(1.9E1,1.15E1,8.E0));\r
28333 -#7129=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28334 -#7130=DIRECTION('',(1.E0,0.E0,0.E0));\r
28335 -#7131=AXIS2_PLACEMENT_3D('',#7128,#7129,#7130);\r
28336 -#7132=PLANE('',#7131);\r
28337 -#7133=ORIENTED_EDGE('',*,*,#5972,.F.);\r
28338 -#7134=ORIENTED_EDGE('',*,*,#7123,.T.);\r
28339 -#7135=ORIENTED_EDGE('',*,*,#6161,.F.);\r
28340 -#7137=ORIENTED_EDGE('',*,*,#7136,.F.);\r
28341 -#7138=EDGE_LOOP('',(#7133,#7134,#7135,#7137));\r
28342 -#7139=FACE_OUTER_BOUND('',#7138,.F.);\r
28343 -#7141=ORIENTED_EDGE('',*,*,#7140,.T.);\r
28344 -#7143=ORIENTED_EDGE('',*,*,#7142,.T.);\r
28345 -#7144=EDGE_LOOP('',(#7141,#7143));\r
28346 -#7145=FACE_BOUND('',#7144,.F.);\r
28347 -#7147=ORIENTED_EDGE('',*,*,#7146,.T.);\r
28348 -#7149=ORIENTED_EDGE('',*,*,#7148,.T.);\r
28349 -#7150=EDGE_LOOP('',(#7147,#7149));\r
28350 -#7151=FACE_BOUND('',#7150,.F.);\r
28351 -#7152=ADVANCED_FACE('',(#7139,#7145,#7151),#7132,.F.);\r
28352 -#7153=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));\r
28353 -#7154=DIRECTION('',(1.E0,0.E0,0.E0));\r
28354 -#7155=DIRECTION('',(0.E0,1.E0,0.E0));\r
28355 -#7156=AXIS2_PLACEMENT_3D('',#7153,#7154,#7155);\r
28356 -#7157=PLANE('',#7156);\r
28357 -#7159=ORIENTED_EDGE('',*,*,#7158,.T.);\r
28358 -#7160=ORIENTED_EDGE('',*,*,#6430,.F.);\r
28359 -#7162=ORIENTED_EDGE('',*,*,#7161,.T.);\r
28360 -#7163=ORIENTED_EDGE('',*,*,#5680,.T.);\r
28361 -#7164=EDGE_LOOP('',(#7159,#7160,#7162,#7163));\r
28362 -#7165=FACE_OUTER_BOUND('',#7164,.F.);\r
28363 -#7166=ADVANCED_FACE('',(#7165),#7157,.F.);\r
28364 -#7167=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));\r
28365 -#7168=DIRECTION('',(1.E0,0.E0,0.E0));\r
28366 -#7169=DIRECTION('',(0.E0,1.E0,0.E0));\r
28367 -#7170=AXIS2_PLACEMENT_3D('',#7167,#7168,#7169);\r
28368 -#7171=PLANE('',#7170);\r
28369 -#7172=ORIENTED_EDGE('',*,*,#6325,.F.);\r
28370 -#7173=ORIENTED_EDGE('',*,*,#5974,.T.);\r
28371 -#7174=ORIENTED_EDGE('',*,*,#7136,.T.);\r
28372 -#7175=ORIENTED_EDGE('',*,*,#6159,.F.);\r
28373 -#7176=EDGE_LOOP('',(#7172,#7173,#7174,#7175));\r
28374 -#7177=FACE_OUTER_BOUND('',#7176,.F.);\r
28375 -#7178=ADVANCED_FACE('',(#7177),#7171,.F.);\r
28376 -#7179=CARTESIAN_POINT('',(1.8E1,-7.099592191979E-2,1.1E1));\r
28377 -#7180=DIRECTION('',(0.E0,1.E0,0.E0));\r
28378 -#7181=DIRECTION('',(1.E0,0.E0,0.E0));\r
28379 -#7182=AXIS2_PLACEMENT_3D('',#7179,#7180,#7181);\r
28380 -#7183=CYLINDRICAL_SURFACE('',#7182,1.E0);\r
28381 -#7184=ORIENTED_EDGE('',*,*,#7158,.F.);\r
28382 -#7185=ORIENTED_EDGE('',*,*,#5678,.T.);\r
28383 -#7187=ORIENTED_EDGE('',*,*,#7186,.T.);\r
28384 -#7188=ORIENTED_EDGE('',*,*,#6432,.T.);\r
28385 -#7189=EDGE_LOOP('',(#7184,#7185,#7187,#7188));\r
28386 -#7190=FACE_OUTER_BOUND('',#7189,.F.);\r
28387 -#7191=ADVANCED_FACE('',(#7190),#7183,.F.);\r
28388 -#7192=CARTESIAN_POINT('',(5.E0,1.5E0,1.E1));\r
28389 -#7193=DIRECTION('',(0.E0,0.E0,1.E0));\r
28390 -#7194=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28391 -#7195=AXIS2_PLACEMENT_3D('',#7192,#7193,#7194);\r
28392 -#7196=PLANE('',#7195);\r
28393 -#7198=ORIENTED_EDGE('',*,*,#7197,.F.);\r
28394 -#7199=ORIENTED_EDGE('',*,*,#6434,.T.);\r
28395 -#7200=ORIENTED_EDGE('',*,*,#7186,.F.);\r
28396 -#7201=ORIENTED_EDGE('',*,*,#5676,.F.);\r
28397 -#7202=EDGE_LOOP('',(#7198,#7199,#7200,#7201));\r
28398 -#7203=FACE_OUTER_BOUND('',#7202,.F.);\r
28399 -#7204=ADVANCED_FACE('',(#7203),#7196,.T.);\r
28400 -#7205=CARTESIAN_POINT('',(6.E0,1.567729432957E0,1.1E1));\r
28401 -#7206=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28402 -#7207=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28403 -#7208=AXIS2_PLACEMENT_3D('',#7205,#7206,#7207);\r
28404 -#7209=CYLINDRICAL_SURFACE('',#7208,1.E0);\r
28405 -#7211=ORIENTED_EDGE('',*,*,#7210,.F.);\r
28406 -#7212=ORIENTED_EDGE('',*,*,#6436,.T.);\r
28407 -#7213=ORIENTED_EDGE('',*,*,#7197,.T.);\r
28408 -#7214=ORIENTED_EDGE('',*,*,#5674,.T.);\r
28409 -#7215=EDGE_LOOP('',(#7211,#7212,#7213,#7214));\r
28410 -#7216=FACE_OUTER_BOUND('',#7215,.F.);\r
28411 -#7217=ADVANCED_FACE('',(#7216),#7209,.F.);\r
28412 -#7218=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));\r
28413 -#7219=DIRECTION('',(1.E0,0.E0,0.E0));\r
28414 -#7220=DIRECTION('',(0.E0,1.E0,0.E0));\r
28415 -#7221=AXIS2_PLACEMENT_3D('',#7218,#7219,#7220);\r
28416 -#7222=PLANE('',#7221);\r
28417 -#7223=ORIENTED_EDGE('',*,*,#7210,.T.);\r
28418 -#7224=ORIENTED_EDGE('',*,*,#5672,.F.);\r
28419 -#7226=ORIENTED_EDGE('',*,*,#7225,.T.);\r
28420 -#7227=ORIENTED_EDGE('',*,*,#6438,.T.);\r
28421 -#7228=EDGE_LOOP('',(#7223,#7224,#7226,#7227));\r
28422 -#7229=FACE_OUTER_BOUND('',#7228,.F.);\r
28423 -#7230=ADVANCED_FACE('',(#7229),#7222,.T.);\r
28424 -#7231=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));\r
28425 -#7232=DIRECTION('',(1.E0,0.E0,0.E0));\r
28426 -#7233=DIRECTION('',(0.E0,1.E0,0.E0));\r
28427 -#7234=AXIS2_PLACEMENT_3D('',#7231,#7232,#7233);\r
28428 -#7235=PLANE('',#7234);\r
28429 -#7236=ORIENTED_EDGE('',*,*,#6322,.T.);\r
28430 -#7238=ORIENTED_EDGE('',*,*,#7237,.T.);\r
28431 -#7240=ORIENTED_EDGE('',*,*,#7239,.F.);\r
28432 -#7241=ORIENTED_EDGE('',*,*,#5978,.T.);\r
28433 -#7242=EDGE_LOOP('',(#7236,#7238,#7240,#7241));\r
28434 -#7243=FACE_OUTER_BOUND('',#7242,.F.);\r
28435 -#7244=ADVANCED_FACE('',(#7243),#7235,.T.);\r
28436 -#7245=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));\r
28437 -#7246=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));\r
28438 -#7247=DIRECTION('',(0.E0,1.E0,0.E0));\r
28439 -#7248=AXIS2_PLACEMENT_3D('',#7245,#7246,#7247);\r
28440 -#7249=PLANE('',#7248);\r
28441 -#7250=ORIENTED_EDGE('',*,*,#7225,.F.);\r
28442 -#7251=ORIENTED_EDGE('',*,*,#5670,.T.);\r
28443 -#7252=ORIENTED_EDGE('',*,*,#6718,.T.);\r
28444 -#7253=ORIENTED_EDGE('',*,*,#6440,.F.);\r
28445 -#7254=EDGE_LOOP('',(#7250,#7251,#7252,#7253));\r
28446 -#7255=FACE_OUTER_BOUND('',#7254,.F.);\r
28447 -#7256=ADVANCED_FACE('',(#7255),#7249,.T.);\r
28448 -#7257=CARTESIAN_POINT('',(0.E0,0.E0,1.E1));\r
28449 -#7258=DIRECTION('',(0.E0,0.E0,1.E0));\r
28450 -#7259=DIRECTION('',(1.E0,0.E0,0.E0));\r
28451 -#7260=AXIS2_PLACEMENT_3D('',#7257,#7258,#7259);\r
28452 -#7261=PLANE('',#7260);\r
28453 -#7263=ORIENTED_EDGE('',*,*,#7262,.F.);\r
28454 -#7264=ORIENTED_EDGE('',*,*,#6312,.F.);\r
28455 -#7266=ORIENTED_EDGE('',*,*,#7265,.F.);\r
28456 -#7268=ORIENTED_EDGE('',*,*,#7267,.F.);\r
28457 -#7270=ORIENTED_EDGE('',*,*,#7269,.F.);\r
28458 -#7271=ORIENTED_EDGE('',*,*,#7237,.F.);\r
28459 -#7272=ORIENTED_EDGE('',*,*,#6320,.F.);\r
28460 -#7274=ORIENTED_EDGE('',*,*,#7273,.T.);\r
28461 -#7276=ORIENTED_EDGE('',*,*,#7275,.F.);\r
28462 -#7277=EDGE_LOOP('',(#7263,#7264,#7266,#7268,#7270,#7271,#7272,#7274,#7276));\r
28463 -#7278=FACE_OUTER_BOUND('',#7277,.F.);\r
28464 -#7280=ORIENTED_EDGE('',*,*,#7279,.T.);\r
28465 -#7282=ORIENTED_EDGE('',*,*,#7281,.T.);\r
28466 -#7283=EDGE_LOOP('',(#7280,#7282));\r
28467 -#7284=FACE_BOUND('',#7283,.F.);\r
28468 -#7286=ORIENTED_EDGE('',*,*,#7285,.F.);\r
28469 -#7288=ORIENTED_EDGE('',*,*,#7287,.T.);\r
28470 -#7290=ORIENTED_EDGE('',*,*,#7289,.F.);\r
28471 -#7292=ORIENTED_EDGE('',*,*,#7291,.T.);\r
28472 -#7294=ORIENTED_EDGE('',*,*,#7293,.F.);\r
28473 -#7296=ORIENTED_EDGE('',*,*,#7295,.T.);\r
28474 -#7298=ORIENTED_EDGE('',*,*,#7297,.F.);\r
28475 -#7300=ORIENTED_EDGE('',*,*,#7299,.T.);\r
28476 -#7302=ORIENTED_EDGE('',*,*,#7301,.F.);\r
28477 -#7304=ORIENTED_EDGE('',*,*,#7303,.T.);\r
28478 -#7306=ORIENTED_EDGE('',*,*,#7305,.F.);\r
28479 -#7308=ORIENTED_EDGE('',*,*,#7307,.T.);\r
28480 -#7309=EDGE_LOOP('',(#7286,#7288,#7290,#7292,#7294,#7296,#7298,#7300,#7302,#7304,\r
28481 -#7306,#7308));\r
28482 -#7310=FACE_BOUND('',#7309,.F.);\r
28483 -#7311=ADVANCED_FACE('',(#7278,#7284,#7310),#7261,.T.);\r
28484 -#7312=CARTESIAN_POINT('',(4.25E0,1.05E1,8.E0));\r
28485 -#7313=DIRECTION('',(0.E0,0.E0,1.E0));\r
28486 -#7314=DIRECTION('',(1.E0,0.E0,0.E0));\r
28487 -#7315=AXIS2_PLACEMENT_3D('',#7312,#7313,#7314);\r
28488 -#7316=CYLINDRICAL_SURFACE('',#7315,1.625E-1);\r
28489 -#7317=ORIENTED_EDGE('',*,*,#6031,.T.);\r
28490 -#7319=ORIENTED_EDGE('',*,*,#7318,.T.);\r
28491 -#7320=ORIENTED_EDGE('',*,*,#7279,.F.);\r
28492 -#7322=ORIENTED_EDGE('',*,*,#7321,.F.);\r
28493 -#7323=EDGE_LOOP('',(#7317,#7319,#7320,#7322));\r
28494 -#7324=FACE_OUTER_BOUND('',#7323,.F.);\r
28495 -#7325=ADVANCED_FACE('',(#7324),#7316,.F.);\r
28496 -#7326=CARTESIAN_POINT('',(4.25E0,1.05E1,8.E0));\r
28497 -#7327=DIRECTION('',(0.E0,0.E0,1.E0));\r
28498 -#7328=DIRECTION('',(1.E0,0.E0,0.E0));\r
28499 -#7329=AXIS2_PLACEMENT_3D('',#7326,#7327,#7328);\r
28500 -#7330=CYLINDRICAL_SURFACE('',#7329,1.625E-1);\r
28501 -#7331=ORIENTED_EDGE('',*,*,#6033,.T.);\r
28502 -#7332=ORIENTED_EDGE('',*,*,#7321,.T.);\r
28503 -#7333=ORIENTED_EDGE('',*,*,#7281,.F.);\r
28504 -#7334=ORIENTED_EDGE('',*,*,#7318,.F.);\r
28505 -#7335=EDGE_LOOP('',(#7331,#7332,#7333,#7334));\r
28506 -#7336=FACE_OUTER_BOUND('',#7335,.F.);\r
28507 -#7337=ADVANCED_FACE('',(#7336),#7330,.F.);\r
28508 -#7338=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.2E1));\r
28509 -#7339=DIRECTION('',(1.E0,0.E0,0.E0));\r
28510 -#7340=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28511 -#7341=AXIS2_PLACEMENT_3D('',#7338,#7339,#7340);\r
28512 -#7342=PLANE('',#7341);\r
28513 -#7343=ORIENTED_EDGE('',*,*,#6314,.T.);\r
28514 -#7344=ORIENTED_EDGE('',*,*,#7262,.T.);\r
28515 -#7346=ORIENTED_EDGE('',*,*,#7345,.T.);\r
28516 -#7347=EDGE_LOOP('',(#7343,#7344,#7346));\r
28517 -#7348=FACE_OUTER_BOUND('',#7347,.F.);\r
28518 -#7349=ADVANCED_FACE('',(#7348),#7342,.F.);\r
28519 -#7350=CARTESIAN_POINT('',(2.5E-1,6.5E0,1.E1));\r
28520 -#7351=DIRECTION('',(0.E0,5.E-1,8.660254037844E-1));\r
28521 -#7352=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));\r
28522 -#7353=AXIS2_PLACEMENT_3D('',#7350,#7351,#7352);\r
28523 -#7354=PLANE('',#7353);\r
28524 -#7355=ORIENTED_EDGE('',*,*,#6316,.F.);\r
28525 -#7356=ORIENTED_EDGE('',*,*,#7345,.F.);\r
28526 -#7357=ORIENTED_EDGE('',*,*,#7275,.T.);\r
28527 -#7359=ORIENTED_EDGE('',*,*,#7358,.T.);\r
28528 -#7360=EDGE_LOOP('',(#7355,#7356,#7357,#7359));\r
28529 -#7361=FACE_OUTER_BOUND('',#7360,.F.);\r
28530 -#7363=ORIENTED_EDGE('',*,*,#7362,.T.);\r
28531 -#7365=ORIENTED_EDGE('',*,*,#7364,.T.);\r
28532 -#7366=EDGE_LOOP('',(#7363,#7365));\r
28533 -#7367=FACE_BOUND('',#7366,.F.);\r
28534 -#7368=ADVANCED_FACE('',(#7361,#7367),#7354,.T.);\r
28535 -#7369=CARTESIAN_POINT('',(2.E0,1.5E0,1.2E1));\r
28536 -#7370=DIRECTION('',(1.E0,0.E0,0.E0));\r
28537 -#7371=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28538 -#7372=AXIS2_PLACEMENT_3D('',#7369,#7370,#7371);\r
28539 -#7373=PLANE('',#7372);\r
28540 -#7374=ORIENTED_EDGE('',*,*,#6318,.F.);\r
28541 -#7375=ORIENTED_EDGE('',*,*,#7358,.F.);\r
28542 -#7376=ORIENTED_EDGE('',*,*,#7273,.F.);\r
28543 -#7377=EDGE_LOOP('',(#7374,#7375,#7376));\r
28544 -#7378=FACE_OUTER_BOUND('',#7377,.F.);\r
28545 -#7379=ADVANCED_FACE('',(#7378),#7373,.T.);\r
28546 -#7380=CARTESIAN_POINT('',(1.125E0,1.5E0,1.2E1));\r
28547 -#7381=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28548 -#7382=DIRECTION('',(1.E0,0.E0,0.E0));\r
28549 -#7383=AXIS2_PLACEMENT_3D('',#7380,#7381,#7382);\r
28550 -#7384=CYLINDRICAL_SURFACE('',#7383,2.575E-1);\r
28551 -#7386=ORIENTED_EDGE('',*,*,#7385,.F.);\r
28552 -#7387=ORIENTED_EDGE('',*,*,#7362,.F.);\r
28553 -#7389=ORIENTED_EDGE('',*,*,#7388,.F.);\r
28554 -#7391=ORIENTED_EDGE('',*,*,#7390,.F.);\r
28555 -#7392=EDGE_LOOP('',(#7386,#7387,#7389,#7391));\r
28556 -#7393=FACE_OUTER_BOUND('',#7392,.F.);\r
28557 -#7394=ADVANCED_FACE('',(#7393),#7384,.F.);\r
28558 -#7395=CARTESIAN_POINT('',(1.125E0,1.5E0,1.2E1));\r
28559 -#7396=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28560 -#7397=DIRECTION('',(1.E0,0.E0,0.E0));\r
28561 -#7398=AXIS2_PLACEMENT_3D('',#7395,#7396,#7397);\r
28562 -#7399=CYLINDRICAL_SURFACE('',#7398,2.575E-1);\r
28563 -#7400=ORIENTED_EDGE('',*,*,#7388,.T.);\r
28564 -#7401=ORIENTED_EDGE('',*,*,#7364,.F.);\r
28565 -#7402=ORIENTED_EDGE('',*,*,#7385,.T.);\r
28566 -#7404=ORIENTED_EDGE('',*,*,#7403,.F.);\r
28567 -#7405=EDGE_LOOP('',(#7400,#7401,#7402,#7404));\r
28568 -#7406=FACE_OUTER_BOUND('',#7405,.F.);\r
28569 -#7407=ADVANCED_FACE('',(#7406),#7399,.F.);\r
28570 -#7408=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));\r
28571 -#7409=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28572 -#7410=DIRECTION('',(1.E0,0.E0,0.E0));\r
28573 -#7411=AXIS2_PLACEMENT_3D('',#7408,#7409,#7410);\r
28574 -#7412=PLANE('',#7411);\r
28575 -#7413=ORIENTED_EDGE('',*,*,#7390,.T.);\r
28576 -#7414=ORIENTED_EDGE('',*,*,#7403,.T.);\r
28577 -#7415=EDGE_LOOP('',(#7413,#7414));\r
28578 -#7416=FACE_OUTER_BOUND('',#7415,.F.);\r
28579 -#7418=ORIENTED_EDGE('',*,*,#7417,.F.);\r
28580 -#7420=ORIENTED_EDGE('',*,*,#7419,.F.);\r
28581 -#7421=EDGE_LOOP('',(#7418,#7420));\r
28582 -#7422=FACE_BOUND('',#7421,.F.);\r
28583 -#7423=ADVANCED_FACE('',(#7416,#7422),#7412,.F.);\r
28584 -#7424=CARTESIAN_POINT('',(1.125E0,1.5E0,1.2E1));\r
28585 -#7425=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28586 -#7426=DIRECTION('',(1.E0,0.E0,0.E0));\r
28587 -#7427=AXIS2_PLACEMENT_3D('',#7424,#7425,#7426);\r
28588 -#7428=CYLINDRICAL_SURFACE('',#7427,1.925E-1);\r
28589 -#7429=ORIENTED_EDGE('',*,*,#7417,.T.);\r
28590 -#7431=ORIENTED_EDGE('',*,*,#7430,.T.);\r
28591 -#7432=ORIENTED_EDGE('',*,*,#5620,.F.);\r
28592 -#7434=ORIENTED_EDGE('',*,*,#7433,.F.);\r
28593 -#7435=EDGE_LOOP('',(#7429,#7431,#7432,#7434));\r
28594 -#7436=FACE_OUTER_BOUND('',#7435,.F.);\r
28595 -#7437=ADVANCED_FACE('',(#7436),#7428,.F.);\r
28596 -#7438=CARTESIAN_POINT('',(1.125E0,1.5E0,1.2E1));\r
28597 -#7439=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28598 -#7440=DIRECTION('',(1.E0,0.E0,0.E0));\r
28599 -#7441=AXIS2_PLACEMENT_3D('',#7438,#7439,#7440);\r
28600 -#7442=CYLINDRICAL_SURFACE('',#7441,1.925E-1);\r
28601 -#7443=ORIENTED_EDGE('',*,*,#7419,.T.);\r
28602 -#7444=ORIENTED_EDGE('',*,*,#7433,.T.);\r
28603 -#7445=ORIENTED_EDGE('',*,*,#5622,.F.);\r
28604 -#7446=ORIENTED_EDGE('',*,*,#7430,.F.);\r
28605 -#7447=EDGE_LOOP('',(#7443,#7444,#7445,#7446));\r
28606 -#7448=FACE_OUTER_BOUND('',#7447,.F.);\r
28607 -#7449=ADVANCED_FACE('',(#7448),#7442,.F.);\r
28608 -#7450=CARTESIAN_POINT('',(-2.E0,2.5E0,8.E0));\r
28609 -#7451=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28610 -#7452=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28611 -#7453=AXIS2_PLACEMENT_3D('',#7450,#7451,#7452);\r
28612 -#7454=PLANE('',#7453);\r
28613 -#7455=ORIENTED_EDGE('',*,*,#7265,.T.);\r
28614 -#7456=ORIENTED_EDGE('',*,*,#6310,.T.);\r
28615 -#7458=ORIENTED_EDGE('',*,*,#7457,.F.);\r
28616 -#7459=ORIENTED_EDGE('',*,*,#5512,.F.);\r
28617 -#7460=ORIENTED_EDGE('',*,*,#5984,.T.);\r
28618 -#7462=ORIENTED_EDGE('',*,*,#7461,.T.);\r
28619 -#7463=EDGE_LOOP('',(#7455,#7456,#7458,#7459,#7460,#7462));\r
28620 -#7464=FACE_OUTER_BOUND('',#7463,.F.);\r
28621 -#7465=ADVANCED_FACE('',(#7464),#7454,.T.);\r
28622 -#7466=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));\r
28623 -#7467=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));\r
28624 -#7468=DIRECTION('',(0.E0,1.E0,0.E0));\r
28625 -#7469=AXIS2_PLACEMENT_3D('',#7466,#7467,#7468);\r
28626 -#7470=PLANE('',#7469);\r
28627 -#7471=ORIENTED_EDGE('',*,*,#6731,.F.);\r
28628 -#7472=ORIENTED_EDGE('',*,*,#5514,.T.);\r
28629 -#7473=ORIENTED_EDGE('',*,*,#7457,.T.);\r
28630 -#7474=ORIENTED_EDGE('',*,*,#6308,.F.);\r
28631 -#7475=EDGE_LOOP('',(#7471,#7472,#7473,#7474));\r
28632 -#7476=FACE_OUTER_BOUND('',#7475,.F.);\r
28633 -#7477=ADVANCED_FACE('',(#7476),#7470,.T.);\r
28634 -#7478=CARTESIAN_POINT('',(3.E0,1.15E1,8.E0));\r
28635 -#7479=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));\r
28636 -#7480=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));\r
28637 -#7481=AXIS2_PLACEMENT_3D('',#7478,#7479,#7480);\r
28638 -#7482=PLANE('',#7481);\r
28639 -#7483=ORIENTED_EDGE('',*,*,#5982,.F.);\r
28640 -#7485=ORIENTED_EDGE('',*,*,#7484,.T.);\r
28641 -#7486=ORIENTED_EDGE('',*,*,#7267,.T.);\r
28642 -#7487=ORIENTED_EDGE('',*,*,#7461,.F.);\r
28643 -#7488=EDGE_LOOP('',(#7483,#7485,#7486,#7487));\r
28644 -#7489=FACE_OUTER_BOUND('',#7488,.F.);\r
28645 -#7490=ADVANCED_FACE('',(#7489),#7482,.T.);\r
28646 -#7491=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));\r
28647 -#7492=DIRECTION('',(0.E0,1.E0,0.E0));\r
28648 -#7493=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28649 -#7494=AXIS2_PLACEMENT_3D('',#7491,#7492,#7493);\r
28650 -#7495=PLANE('',#7494);\r
28651 -#7496=ORIENTED_EDGE('',*,*,#5980,.F.);\r
28652 -#7497=ORIENTED_EDGE('',*,*,#7239,.T.);\r
28653 -#7498=ORIENTED_EDGE('',*,*,#7269,.T.);\r
28654 -#7499=ORIENTED_EDGE('',*,*,#7484,.F.);\r
28655 -#7500=EDGE_LOOP('',(#7496,#7497,#7498,#7499));\r
28656 -#7501=FACE_OUTER_BOUND('',#7500,.F.);\r
28657 -#7503=ORIENTED_EDGE('',*,*,#7502,.F.);\r
28658 -#7505=ORIENTED_EDGE('',*,*,#7504,.F.);\r
28659 -#7506=EDGE_LOOP('',(#7503,#7505));\r
28660 -#7507=FACE_BOUND('',#7506,.F.);\r
28661 -#7509=ORIENTED_EDGE('',*,*,#7508,.F.);\r
28662 -#7511=ORIENTED_EDGE('',*,*,#7510,.F.);\r
28663 -#7512=EDGE_LOOP('',(#7509,#7511));\r
28664 -#7513=FACE_BOUND('',#7512,.F.);\r
28665 -#7514=ADVANCED_FACE('',(#7501,#7507,#7513),#7495,.T.);\r
28666 -#7515=CARTESIAN_POINT('',(4.E0,1.15E1,9.E0));\r
28667 -#7516=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28668 -#7517=DIRECTION('',(1.E0,0.E0,0.E0));\r
28669 -#7518=AXIS2_PLACEMENT_3D('',#7515,#7516,#7517);\r
28670 -#7519=CYLINDRICAL_SURFACE('',#7518,9.5E-2);\r
28671 -#7520=ORIENTED_EDGE('',*,*,#7502,.T.);\r
28672 -#7522=ORIENTED_EDGE('',*,*,#7521,.T.);\r
28673 -#7524=ORIENTED_EDGE('',*,*,#7523,.F.);\r
28674 -#7526=ORIENTED_EDGE('',*,*,#7525,.F.);\r
28675 -#7527=EDGE_LOOP('',(#7520,#7522,#7524,#7526));\r
28676 -#7528=FACE_OUTER_BOUND('',#7527,.F.);\r
28677 -#7529=ADVANCED_FACE('',(#7528),#7519,.F.);\r
28678 -#7530=CARTESIAN_POINT('',(4.E0,1.15E1,9.E0));\r
28679 -#7531=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28680 -#7532=DIRECTION('',(1.E0,0.E0,0.E0));\r
28681 -#7533=AXIS2_PLACEMENT_3D('',#7530,#7531,#7532);\r
28682 -#7534=CYLINDRICAL_SURFACE('',#7533,9.5E-2);\r
28683 -#7535=ORIENTED_EDGE('',*,*,#7504,.T.);\r
28684 -#7536=ORIENTED_EDGE('',*,*,#7525,.T.);\r
28685 -#7538=ORIENTED_EDGE('',*,*,#7537,.F.);\r
28686 -#7539=ORIENTED_EDGE('',*,*,#7521,.F.);\r
28687 -#7540=EDGE_LOOP('',(#7535,#7536,#7538,#7539));\r
28688 -#7541=FACE_OUTER_BOUND('',#7540,.F.);\r
28689 -#7542=ADVANCED_FACE('',(#7541),#7534,.F.);\r
28690 -#7543=CARTESIAN_POINT('',(4.E0,1.1125E1,9.E0));\r
28691 -#7544=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28692 -#7545=DIRECTION('',(1.E0,0.E0,0.E0));\r
28693 -#7546=AXIS2_PLACEMENT_3D('',#7543,#7544,#7545);\r
28694 -#7547=PLANE('',#7546);\r
28695 -#7548=ORIENTED_EDGE('',*,*,#7523,.T.);\r
28696 -#7549=ORIENTED_EDGE('',*,*,#7537,.T.);\r
28697 -#7550=EDGE_LOOP('',(#7548,#7549));\r
28698 -#7551=FACE_OUTER_BOUND('',#7550,.F.);\r
28699 -#7552=ADVANCED_FACE('',(#7551),#7547,.F.);\r
28700 -#7553=CARTESIAN_POINT('',(3.867417478528E0,1.15E1,9.132582521472E0));\r
28701 -#7554=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28702 -#7555=DIRECTION('',(1.E0,0.E0,0.E0));\r
28703 -#7556=AXIS2_PLACEMENT_3D('',#7553,#7554,#7555);\r
28704 -#7557=CYLINDRICAL_SURFACE('',#7556,6.25E-2);\r
28705 -#7558=ORIENTED_EDGE('',*,*,#7508,.T.);\r
28706 -#7560=ORIENTED_EDGE('',*,*,#7559,.T.);\r
28707 -#7562=ORIENTED_EDGE('',*,*,#7561,.F.);\r
28708 -#7564=ORIENTED_EDGE('',*,*,#7563,.F.);\r
28709 -#7565=EDGE_LOOP('',(#7558,#7560,#7562,#7564));\r
28710 -#7566=FACE_OUTER_BOUND('',#7565,.F.);\r
28711 -#7567=ADVANCED_FACE('',(#7566),#7557,.F.);\r
28712 -#7568=CARTESIAN_POINT('',(3.867417478528E0,1.15E1,9.132582521472E0));\r
28713 -#7569=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28714 -#7570=DIRECTION('',(1.E0,0.E0,0.E0));\r
28715 -#7571=AXIS2_PLACEMENT_3D('',#7568,#7569,#7570);\r
28716 -#7572=CYLINDRICAL_SURFACE('',#7571,6.25E-2);\r
28717 -#7573=ORIENTED_EDGE('',*,*,#7510,.T.);\r
28718 -#7574=ORIENTED_EDGE('',*,*,#7563,.T.);\r
28719 -#7576=ORIENTED_EDGE('',*,*,#7575,.F.);\r
28720 -#7577=ORIENTED_EDGE('',*,*,#7559,.F.);\r
28721 -#7578=EDGE_LOOP('',(#7573,#7574,#7576,#7577));\r
28722 -#7579=FACE_OUTER_BOUND('',#7578,.F.);\r
28723 -#7580=ADVANCED_FACE('',(#7579),#7572,.F.);\r
28724 -#7581=CARTESIAN_POINT('',(3.867417478528E0,1.125E1,9.132582521472E0));\r
28725 -#7582=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28726 -#7583=DIRECTION('',(1.E0,0.E0,0.E0));\r
28727 -#7584=AXIS2_PLACEMENT_3D('',#7581,#7582,#7583);\r
28728 -#7585=PLANE('',#7584);\r
28729 -#7586=ORIENTED_EDGE('',*,*,#7561,.T.);\r
28730 -#7587=ORIENTED_EDGE('',*,*,#7575,.T.);\r
28731 -#7588=EDGE_LOOP('',(#7586,#7587));\r
28732 -#7589=FACE_OUTER_BOUND('',#7588,.F.);\r
28733 -#7590=ADVANCED_FACE('',(#7589),#7585,.F.);\r
28734 -#7591=CARTESIAN_POINT('',(2.15E0,6.65E0,9.441108058217E0));\r
28735 -#7592=DIRECTION('',(0.E0,0.E0,1.E0));\r
28736 -#7593=DIRECTION('',(1.E0,0.E0,0.E0));\r
28737 -#7594=AXIS2_PLACEMENT_3D('',#7591,#7592,#7593);\r
28738 -#7595=CYLINDRICAL_SURFACE('',#7594,3.5E-1);\r
28739 -#7597=ORIENTED_EDGE('',*,*,#7596,.T.);\r
28740 -#7598=ORIENTED_EDGE('',*,*,#7285,.T.);\r
28741 -#7600=ORIENTED_EDGE('',*,*,#7599,.F.);\r
28742 -#7602=ORIENTED_EDGE('',*,*,#7601,.T.);\r
28743 -#7603=EDGE_LOOP('',(#7597,#7598,#7600,#7602));\r
28744 -#7604=FACE_OUTER_BOUND('',#7603,.F.);\r
28745 -#7605=ADVANCED_FACE('',(#7604),#7595,.T.);\r
28746 -#7606=CARTESIAN_POINT('',(2.5E0,7.E0,1.E1));\r
28747 -#7607=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28748 -#7608=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28749 -#7609=AXIS2_PLACEMENT_3D('',#7606,#7607,#7608);\r
28750 -#7610=PLANE('',#7609);\r
28751 -#7611=ORIENTED_EDGE('',*,*,#7596,.F.);\r
28752 -#7613=ORIENTED_EDGE('',*,*,#7612,.T.);\r
28753 -#7615=ORIENTED_EDGE('',*,*,#7614,.F.);\r
28754 -#7616=ORIENTED_EDGE('',*,*,#7287,.F.);\r
28755 -#7617=EDGE_LOOP('',(#7611,#7613,#7615,#7616));\r
28756 -#7618=FACE_OUTER_BOUND('',#7617,.F.);\r
28757 -#7619=ADVANCED_FACE('',(#7618),#7610,.F.);\r
28758 -#7620=CARTESIAN_POINT('',(0.E0,0.E0,9.5E0));\r
28759 -#7621=DIRECTION('',(0.E0,0.E0,1.E0));\r
28760 -#7622=DIRECTION('',(1.E0,0.E0,0.E0));\r
28761 -#7623=AXIS2_PLACEMENT_3D('',#7620,#7621,#7622);\r
28762 -#7624=PLANE('',#7623);\r
28763 -#7625=ORIENTED_EDGE('',*,*,#7612,.F.);\r
28764 -#7626=ORIENTED_EDGE('',*,*,#7601,.F.);\r
28765 -#7628=ORIENTED_EDGE('',*,*,#7627,.F.);\r
28766 -#7630=ORIENTED_EDGE('',*,*,#7629,.F.);\r
28767 -#7632=ORIENTED_EDGE('',*,*,#7631,.F.);\r
28768 -#7634=ORIENTED_EDGE('',*,*,#7633,.F.);\r
28769 -#7636=ORIENTED_EDGE('',*,*,#7635,.F.);\r
28770 -#7638=ORIENTED_EDGE('',*,*,#7637,.F.);\r
28771 -#7640=ORIENTED_EDGE('',*,*,#7639,.F.);\r
28772 -#7642=ORIENTED_EDGE('',*,*,#7641,.F.);\r
28773 -#7644=ORIENTED_EDGE('',*,*,#7643,.F.);\r
28774 -#7646=ORIENTED_EDGE('',*,*,#7645,.F.);\r
28775 -#7647=EDGE_LOOP('',(#7625,#7626,#7628,#7630,#7632,#7634,#7636,#7638,#7640,#7642,\r
28776 -#7644,#7646));\r
28777 -#7648=FACE_OUTER_BOUND('',#7647,.F.);\r
28778 -#7649=ADVANCED_FACE('',(#7648),#7624,.T.);\r
28779 -#7650=CARTESIAN_POINT('',(1.357969178416E0,7.E0,1.E1));\r
28780 -#7651=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28781 -#7652=DIRECTION('',(1.E0,0.E0,0.E0));\r
28782 -#7653=AXIS2_PLACEMENT_3D('',#7650,#7651,#7652);\r
28783 -#7654=PLANE('',#7653);\r
28784 -#7655=ORIENTED_EDGE('',*,*,#7599,.T.);\r
28785 -#7656=ORIENTED_EDGE('',*,*,#7307,.F.);\r
28786 -#7658=ORIENTED_EDGE('',*,*,#7657,.T.);\r
28787 -#7659=ORIENTED_EDGE('',*,*,#7627,.T.);\r
28788 -#7660=EDGE_LOOP('',(#7655,#7656,#7658,#7659));\r
28789 -#7661=FACE_OUTER_BOUND('',#7660,.F.);\r
28790 -#7662=ADVANCED_FACE('',(#7661),#7654,.F.);\r
28791 -#7663=CARTESIAN_POINT('',(1.952799239454E0,7.35E0,1.006892397423E1));\r
28792 -#7664=DIRECTION('',(0.E0,0.E0,-1.E0));\r
28793 -#7665=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28794 -#7666=AXIS2_PLACEMENT_3D('',#7663,#7664,#7665);\r
28795 -#7667=CYLINDRICAL_SURFACE('',#7666,3.5E-1);\r
28796 -#7668=ORIENTED_EDGE('',*,*,#7657,.F.);\r
28797 -#7669=ORIENTED_EDGE('',*,*,#7305,.T.);\r
28798 -#7671=ORIENTED_EDGE('',*,*,#7670,.T.);\r
28799 -#7672=ORIENTED_EDGE('',*,*,#7629,.T.);\r
28800 -#7673=EDGE_LOOP('',(#7668,#7669,#7671,#7672));\r
28801 -#7674=FACE_OUTER_BOUND('',#7673,.F.);\r
28802 -#7675=ADVANCED_FACE('',(#7674),#7667,.F.);\r
28803 -#7676=CARTESIAN_POINT('',(2.746858067304E0,9.5E0,1.E1));\r
28804 -#7677=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));\r
28805 -#7678=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));\r
28806 -#7679=AXIS2_PLACEMENT_3D('',#7676,#7677,#7678);\r
28807 -#7680=PLANE('',#7679);\r
28808 -#7681=ORIENTED_EDGE('',*,*,#7670,.F.);\r
28809 -#7682=ORIENTED_EDGE('',*,*,#7303,.F.);\r
28810 -#7684=ORIENTED_EDGE('',*,*,#7683,.T.);\r
28811 -#7685=ORIENTED_EDGE('',*,*,#7631,.T.);\r
28812 -#7686=EDGE_LOOP('',(#7681,#7682,#7684,#7685));\r
28813 -#7687=FACE_OUTER_BOUND('',#7686,.F.);\r
28814 -#7688=ADVANCED_FACE('',(#7687),#7680,.F.);\r
28815 -#7689=CARTESIAN_POINT('',(2.952799239454E0,9.15E0,1.006892397423E1));\r
28816 -#7690=DIRECTION('',(0.E0,0.E0,-1.E0));\r
28817 -#7691=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));\r
28818 -#7692=AXIS2_PLACEMENT_3D('',#7689,#7690,#7691);\r
28819 -#7693=CYLINDRICAL_SURFACE('',#7692,3.5E-1);\r
28820 -#7694=ORIENTED_EDGE('',*,*,#7683,.F.);\r
28821 -#7695=ORIENTED_EDGE('',*,*,#7301,.T.);\r
28822 -#7697=ORIENTED_EDGE('',*,*,#7696,.T.);\r
28823 -#7698=ORIENTED_EDGE('',*,*,#7633,.T.);\r
28824 -#7699=EDGE_LOOP('',(#7694,#7695,#7697,#7698));\r
28825 -#7700=FACE_OUTER_BOUND('',#7699,.F.);\r
28826 -#7701=ADVANCED_FACE('',(#7700),#7693,.F.);\r
28827 -#7702=CARTESIAN_POINT('',(4.5E0,9.5E0,1.E1));\r
28828 -#7703=DIRECTION('',(0.E0,1.E0,0.E0));\r
28829 -#7704=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28830 -#7705=AXIS2_PLACEMENT_3D('',#7702,#7703,#7704);\r
28831 -#7706=PLANE('',#7705);\r
28832 -#7707=ORIENTED_EDGE('',*,*,#7696,.F.);\r
28833 -#7708=ORIENTED_EDGE('',*,*,#7299,.F.);\r
28834 -#7710=ORIENTED_EDGE('',*,*,#7709,.T.);\r
28835 -#7711=ORIENTED_EDGE('',*,*,#7635,.T.);\r
28836 -#7712=EDGE_LOOP('',(#7707,#7708,#7710,#7711));\r
28837 -#7713=FACE_OUTER_BOUND('',#7712,.F.);\r
28838 -#7714=ADVANCED_FACE('',(#7713),#7706,.F.);\r
28839 -#7715=CARTESIAN_POINT('',(4.15E0,9.15E0,1.006892397423E1));\r
28840 -#7716=DIRECTION('',(0.E0,0.E0,-1.E0));\r
28841 -#7717=DIRECTION('',(0.E0,1.E0,0.E0));\r
28842 -#7718=AXIS2_PLACEMENT_3D('',#7715,#7716,#7717);\r
28843 -#7719=CYLINDRICAL_SURFACE('',#7718,3.5E-1);\r
28844 -#7720=ORIENTED_EDGE('',*,*,#7709,.F.);\r
28845 -#7721=ORIENTED_EDGE('',*,*,#7297,.T.);\r
28846 -#7723=ORIENTED_EDGE('',*,*,#7722,.T.);\r
28847 -#7724=ORIENTED_EDGE('',*,*,#7637,.T.);\r
28848 -#7725=EDGE_LOOP('',(#7720,#7721,#7723,#7724));\r
28849 -#7726=FACE_OUTER_BOUND('',#7725,.F.);\r
28850 -#7727=ADVANCED_FACE('',(#7726),#7719,.F.);\r
28851 -#7728=CARTESIAN_POINT('',(4.5E0,2.E0,1.E1));\r
28852 -#7729=DIRECTION('',(1.E0,0.E0,0.E0));\r
28853 -#7730=DIRECTION('',(0.E0,1.E0,0.E0));\r
28854 -#7731=AXIS2_PLACEMENT_3D('',#7728,#7729,#7730);\r
28855 -#7732=PLANE('',#7731);\r
28856 -#7734=ORIENTED_EDGE('',*,*,#7733,.T.);\r
28857 -#7735=ORIENTED_EDGE('',*,*,#7639,.T.);\r
28858 -#7736=ORIENTED_EDGE('',*,*,#7722,.F.);\r
28859 -#7737=ORIENTED_EDGE('',*,*,#7295,.F.);\r
28860 -#7738=EDGE_LOOP('',(#7734,#7735,#7736,#7737));\r
28861 -#7739=FACE_OUTER_BOUND('',#7738,.F.);\r
28862 -#7740=ADVANCED_FACE('',(#7739),#7732,.F.);\r
28863 -#7741=CARTESIAN_POINT('',(4.15E0,2.35E0,1.006892397423E1));\r
28864 -#7742=DIRECTION('',(0.E0,0.E0,-1.E0));\r
28865 -#7743=DIRECTION('',(1.E0,0.E0,0.E0));\r
28866 -#7744=AXIS2_PLACEMENT_3D('',#7741,#7742,#7743);\r
28867 -#7745=CYLINDRICAL_SURFACE('',#7744,3.5E-1);\r
28868 -#7746=ORIENTED_EDGE('',*,*,#7733,.F.);\r
28869 -#7747=ORIENTED_EDGE('',*,*,#7293,.T.);\r
28870 -#7749=ORIENTED_EDGE('',*,*,#7748,.T.);\r
28871 -#7750=ORIENTED_EDGE('',*,*,#7641,.T.);\r
28872 -#7751=EDGE_LOOP('',(#7746,#7747,#7749,#7750));\r
28873 -#7752=FACE_OUTER_BOUND('',#7751,.F.);\r
28874 -#7753=ADVANCED_FACE('',(#7752),#7745,.F.);\r
28875 -#7754=CARTESIAN_POINT('',(2.5E0,2.E0,1.E1));\r
28876 -#7755=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28877 -#7756=DIRECTION('',(1.E0,0.E0,0.E0));\r
28878 -#7757=AXIS2_PLACEMENT_3D('',#7754,#7755,#7756);\r
28879 -#7758=PLANE('',#7757);\r
28880 -#7760=ORIENTED_EDGE('',*,*,#7759,.T.);\r
28881 -#7761=ORIENTED_EDGE('',*,*,#7643,.T.);\r
28882 -#7762=ORIENTED_EDGE('',*,*,#7748,.F.);\r
28883 -#7763=ORIENTED_EDGE('',*,*,#7291,.F.);\r
28884 -#7764=EDGE_LOOP('',(#7760,#7761,#7762,#7763));\r
28885 -#7765=FACE_OUTER_BOUND('',#7764,.F.);\r
28886 -#7766=ADVANCED_FACE('',(#7765),#7758,.F.);\r
28887 -#7767=CARTESIAN_POINT('',(2.85E0,2.35E0,1.006892397423E1));\r
28888 -#7768=DIRECTION('',(0.E0,0.E0,-1.E0));\r
28889 -#7769=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28890 -#7770=AXIS2_PLACEMENT_3D('',#7767,#7768,#7769);\r
28891 -#7771=CYLINDRICAL_SURFACE('',#7770,3.5E-1);\r
28892 -#7772=ORIENTED_EDGE('',*,*,#7759,.F.);\r
28893 -#7773=ORIENTED_EDGE('',*,*,#7289,.T.);\r
28894 -#7774=ORIENTED_EDGE('',*,*,#7614,.T.);\r
28895 -#7775=ORIENTED_EDGE('',*,*,#7645,.T.);\r
28896 -#7776=EDGE_LOOP('',(#7772,#7773,#7774,#7775));\r
28897 -#7777=FACE_OUTER_BOUND('',#7776,.F.);\r
28898 -#7778=ADVANCED_FACE('',(#7777),#7771,.F.);\r
28899 -#7779=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));\r
28900 -#7780=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));\r
28901 -#7781=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28902 -#7782=AXIS2_PLACEMENT_3D('',#7779,#7780,#7781);\r
28903 -#7783=PLANE('',#7782);\r
28904 -#7784=ORIENTED_EDGE('',*,*,#7161,.F.);\r
28905 -#7785=ORIENTED_EDGE('',*,*,#6428,.T.);\r
28906 -#7786=ORIENTED_EDGE('',*,*,#6953,.T.);\r
28907 -#7787=ORIENTED_EDGE('',*,*,#5682,.F.);\r
28908 -#7788=EDGE_LOOP('',(#7784,#7785,#7786,#7787));\r
28909 -#7789=FACE_OUTER_BOUND('',#7788,.F.);\r
28910 -#7790=ADVANCED_FACE('',(#7789),#7783,.T.);\r
28911 -#7791=CARTESIAN_POINT('',(2.E1,1.15E1,9.E0));\r
28912 -#7792=DIRECTION('',(0.E0,1.E0,0.E0));\r
28913 -#7793=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28914 -#7794=AXIS2_PLACEMENT_3D('',#7791,#7792,#7793);\r
28915 -#7795=CYLINDRICAL_SURFACE('',#7794,9.5E-2);\r
28916 -#7796=ORIENTED_EDGE('',*,*,#7140,.F.);\r
28917 -#7798=ORIENTED_EDGE('',*,*,#7797,.T.);\r
28918 -#7800=ORIENTED_EDGE('',*,*,#7799,.T.);\r
28919 -#7802=ORIENTED_EDGE('',*,*,#7801,.F.);\r
28920 -#7803=EDGE_LOOP('',(#7796,#7798,#7800,#7802));\r
28921 -#7804=FACE_OUTER_BOUND('',#7803,.F.);\r
28922 -#7805=ADVANCED_FACE('',(#7804),#7795,.F.);\r
28923 -#7806=CARTESIAN_POINT('',(2.E1,1.15E1,9.E0));\r
28924 -#7807=DIRECTION('',(0.E0,1.E0,0.E0));\r
28925 -#7808=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28926 -#7809=AXIS2_PLACEMENT_3D('',#7806,#7807,#7808);\r
28927 -#7810=CYLINDRICAL_SURFACE('',#7809,9.5E-2);\r
28928 -#7811=ORIENTED_EDGE('',*,*,#7142,.F.);\r
28929 -#7812=ORIENTED_EDGE('',*,*,#7801,.T.);\r
28930 -#7814=ORIENTED_EDGE('',*,*,#7813,.T.);\r
28931 -#7815=ORIENTED_EDGE('',*,*,#7797,.F.);\r
28932 -#7816=EDGE_LOOP('',(#7811,#7812,#7814,#7815));\r
28933 -#7817=FACE_OUTER_BOUND('',#7816,.F.);\r
28934 -#7818=ADVANCED_FACE('',(#7817),#7810,.F.);\r
28935 -#7819=CARTESIAN_POINT('',(2.E1,1.1125E1,9.E0));\r
28936 -#7820=DIRECTION('',(0.E0,1.E0,0.E0));\r
28937 -#7821=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28938 -#7822=AXIS2_PLACEMENT_3D('',#7819,#7820,#7821);\r
28939 -#7823=PLANE('',#7822);\r
28940 -#7824=ORIENTED_EDGE('',*,*,#7799,.F.);\r
28941 -#7825=ORIENTED_EDGE('',*,*,#7813,.F.);\r
28942 -#7826=EDGE_LOOP('',(#7824,#7825));\r
28943 -#7827=FACE_OUTER_BOUND('',#7826,.F.);\r
28944 -#7828=ADVANCED_FACE('',(#7827),#7823,.T.);\r
28945 -#7829=CARTESIAN_POINT('',(2.013258252147E1,1.15E1,9.132582521472E0));\r
28946 -#7830=DIRECTION('',(0.E0,1.E0,0.E0));\r
28947 -#7831=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28948 -#7832=AXIS2_PLACEMENT_3D('',#7829,#7830,#7831);\r
28949 -#7833=CYLINDRICAL_SURFACE('',#7832,6.25E-2);\r
28950 -#7834=ORIENTED_EDGE('',*,*,#7146,.F.);\r
28951 -#7836=ORIENTED_EDGE('',*,*,#7835,.T.);\r
28952 -#7838=ORIENTED_EDGE('',*,*,#7837,.T.);\r
28953 -#7840=ORIENTED_EDGE('',*,*,#7839,.F.);\r
28954 -#7841=EDGE_LOOP('',(#7834,#7836,#7838,#7840));\r
28955 -#7842=FACE_OUTER_BOUND('',#7841,.F.);\r
28956 -#7843=ADVANCED_FACE('',(#7842),#7833,.F.);\r
28957 -#7844=CARTESIAN_POINT('',(2.013258252147E1,1.15E1,9.132582521472E0));\r
28958 -#7845=DIRECTION('',(0.E0,1.E0,0.E0));\r
28959 -#7846=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28960 -#7847=AXIS2_PLACEMENT_3D('',#7844,#7845,#7846);\r
28961 -#7848=CYLINDRICAL_SURFACE('',#7847,6.25E-2);\r
28962 -#7849=ORIENTED_EDGE('',*,*,#7148,.F.);\r
28963 -#7850=ORIENTED_EDGE('',*,*,#7839,.T.);\r
28964 -#7852=ORIENTED_EDGE('',*,*,#7851,.T.);\r
28965 -#7853=ORIENTED_EDGE('',*,*,#7835,.F.);\r
28966 -#7854=EDGE_LOOP('',(#7849,#7850,#7852,#7853));\r
28967 -#7855=FACE_OUTER_BOUND('',#7854,.F.);\r
28968 -#7856=ADVANCED_FACE('',(#7855),#7848,.F.);\r
28969 -#7857=CARTESIAN_POINT('',(2.013258252147E1,1.125E1,9.132582521472E0));\r
28970 -#7858=DIRECTION('',(0.E0,1.E0,0.E0));\r
28971 -#7859=DIRECTION('',(-1.E0,0.E0,0.E0));\r
28972 -#7860=AXIS2_PLACEMENT_3D('',#7857,#7858,#7859);\r
28973 -#7861=PLANE('',#7860);\r
28974 -#7862=ORIENTED_EDGE('',*,*,#7837,.F.);\r
28975 -#7863=ORIENTED_EDGE('',*,*,#7851,.F.);\r
28976 -#7864=EDGE_LOOP('',(#7862,#7863));\r
28977 -#7865=FACE_OUTER_BOUND('',#7864,.F.);\r
28978 -#7866=ADVANCED_FACE('',(#7865),#7861,.T.);\r
28979 -#7867=CARTESIAN_POINT('',(1.755E1,1.176878221735E0,2.975E1));\r
28980 -#7868=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28981 -#7869=DIRECTION('',(1.E0,0.E0,0.E0));\r
28982 -#7870=AXIS2_PLACEMENT_3D('',#7867,#7868,#7869);\r
28983 -#7871=CYLINDRICAL_SURFACE('',#7870,1.E-1);\r
28984 -#7872=ORIENTED_EDGE('',*,*,#6346,.F.);\r
28985 -#7874=ORIENTED_EDGE('',*,*,#7873,.F.);\r
28986 -#7876=ORIENTED_EDGE('',*,*,#7875,.T.);\r
28987 -#7878=ORIENTED_EDGE('',*,*,#7877,.T.);\r
28988 -#7879=EDGE_LOOP('',(#7872,#7874,#7876,#7878));\r
28989 -#7880=FACE_OUTER_BOUND('',#7879,.F.);\r
28990 -#7881=ADVANCED_FACE('',(#7880),#7871,.F.);\r
28991 -#7882=CARTESIAN_POINT('',(1.755E1,1.176878221735E0,2.975E1));\r
28992 -#7883=DIRECTION('',(0.E0,-1.E0,0.E0));\r
28993 -#7884=DIRECTION('',(1.E0,0.E0,0.E0));\r
28994 -#7885=AXIS2_PLACEMENT_3D('',#7882,#7883,#7884);\r
28995 -#7886=CYLINDRICAL_SURFACE('',#7885,1.E-1);\r
28996 -#7887=ORIENTED_EDGE('',*,*,#6348,.F.);\r
28997 -#7888=ORIENTED_EDGE('',*,*,#7877,.F.);\r
28998 -#7890=ORIENTED_EDGE('',*,*,#7889,.F.);\r
28999 -#7891=ORIENTED_EDGE('',*,*,#7873,.T.);\r
29000 -#7892=EDGE_LOOP('',(#7887,#7888,#7890,#7891));\r
29001 -#7893=FACE_OUTER_BOUND('',#7892,.F.);\r
29002 -#7894=ADVANCED_FACE('',(#7893),#7886,.F.);\r
29003 -#7895=CARTESIAN_POINT('',(1.755E1,1.234346967234E0,2.975E1));\r
29004 -#7896=DIRECTION('',(0.E0,1.E0,0.E0));\r
29005 -#7897=DIRECTION('',(-1.E0,0.E0,0.E0));\r
29006 -#7898=AXIS2_PLACEMENT_3D('',#7895,#7896,#7897);\r
29007 -#7899=CONICAL_SURFACE('',#7898,7.288815195685E-2,6.E1);\r
29008 -#7901=ORIENTED_EDGE('',*,*,#7900,.F.);\r
29009 -#7903=ORIENTED_EDGE('',*,*,#7902,.T.);\r
29010 -#7904=ORIENTED_EDGE('',*,*,#7889,.T.);\r
29011 -#7905=EDGE_LOOP('',(#7901,#7903,#7904));\r
29012 -#7906=FACE_OUTER_BOUND('',#7905,.F.);\r
29013 -#7907=ADVANCED_FACE('',(#7906),#7899,.F.);\r
29014 -#7908=CARTESIAN_POINT('',(1.755E1,1.234346967234E0,2.975E1));\r
29015 -#7909=DIRECTION('',(0.E0,1.E0,0.E0));\r
29016 -#7910=DIRECTION('',(-1.E0,0.E0,0.E0));\r
29017 -#7911=AXIS2_PLACEMENT_3D('',#7908,#7909,#7910);\r
29018 -#7912=CONICAL_SURFACE('',#7911,7.288815195685E-2,6.E1);\r
29019 -#7913=ORIENTED_EDGE('',*,*,#7900,.T.);\r
29020 -#7914=ORIENTED_EDGE('',*,*,#7875,.F.);\r
29021 -#7915=ORIENTED_EDGE('',*,*,#7902,.F.);\r
29022 -#7916=EDGE_LOOP('',(#7913,#7914,#7915));\r
29023 -#7917=FACE_OUTER_BOUND('',#7916,.F.);\r
29024 -#7918=ADVANCED_FACE('',(#7917),#7912,.F.);\r
29025 -#7919=CARTESIAN_POINT('',(1.655E1,1.176878221735E0,2.975E1));\r
29026 -#7920=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29027 -#7921=DIRECTION('',(1.E0,0.E0,0.E0));\r
29028 -#7922=AXIS2_PLACEMENT_3D('',#7919,#7920,#7921);\r
29029 -#7923=CYLINDRICAL_SURFACE('',#7922,1.E-1);\r
29030 -#7924=ORIENTED_EDGE('',*,*,#6352,.F.);\r
29031 -#7926=ORIENTED_EDGE('',*,*,#7925,.F.);\r
29032 -#7928=ORIENTED_EDGE('',*,*,#7927,.T.);\r
29033 -#7930=ORIENTED_EDGE('',*,*,#7929,.T.);\r
29034 -#7931=EDGE_LOOP('',(#7924,#7926,#7928,#7930));\r
29035 -#7932=FACE_OUTER_BOUND('',#7931,.F.);\r
29036 -#7933=ADVANCED_FACE('',(#7932),#7923,.F.);\r
29037 -#7934=CARTESIAN_POINT('',(1.655E1,1.176878221735E0,2.975E1));\r
29038 -#7935=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29039 -#7936=DIRECTION('',(1.E0,0.E0,0.E0));\r
29040 -#7937=AXIS2_PLACEMENT_3D('',#7934,#7935,#7936);\r
29041 -#7938=CYLINDRICAL_SURFACE('',#7937,1.E-1);\r
29042 -#7939=ORIENTED_EDGE('',*,*,#6354,.F.);\r
29043 -#7940=ORIENTED_EDGE('',*,*,#7929,.F.);\r
29044 -#7942=ORIENTED_EDGE('',*,*,#7941,.F.);\r
29045 -#7943=ORIENTED_EDGE('',*,*,#7925,.T.);\r
29046 -#7944=EDGE_LOOP('',(#7939,#7940,#7942,#7943));\r
29047 -#7945=FACE_OUTER_BOUND('',#7944,.F.);\r
29048 -#7946=ADVANCED_FACE('',(#7945),#7938,.F.);\r
29049 -#7947=CARTESIAN_POINT('',(1.655E1,1.234346967234E0,2.975E1));\r
29050 -#7948=DIRECTION('',(0.E0,1.E0,0.E0));\r
29051 -#7949=DIRECTION('',(-1.E0,0.E0,0.E0));\r
29052 -#7950=AXIS2_PLACEMENT_3D('',#7947,#7948,#7949);\r
29053 -#7951=CONICAL_SURFACE('',#7950,7.288815195685E-2,6.E1);\r
29054 -#7953=ORIENTED_EDGE('',*,*,#7952,.F.);\r
29055 -#7955=ORIENTED_EDGE('',*,*,#7954,.T.);\r
29056 -#7956=ORIENTED_EDGE('',*,*,#7941,.T.);\r
29057 -#7957=EDGE_LOOP('',(#7953,#7955,#7956));\r
29058 -#7958=FACE_OUTER_BOUND('',#7957,.F.);\r
29059 -#7959=ADVANCED_FACE('',(#7958),#7951,.F.);\r
29060 -#7960=CARTESIAN_POINT('',(1.655E1,1.234346967234E0,2.975E1));\r
29061 -#7961=DIRECTION('',(0.E0,1.E0,0.E0));\r
29062 -#7962=DIRECTION('',(-1.E0,0.E0,0.E0));\r
29063 -#7963=AXIS2_PLACEMENT_3D('',#7960,#7961,#7962);\r
29064 -#7964=CONICAL_SURFACE('',#7963,7.288815195685E-2,6.E1);\r
29065 -#7965=ORIENTED_EDGE('',*,*,#7952,.T.);\r
29066 -#7966=ORIENTED_EDGE('',*,*,#7927,.F.);\r
29067 -#7967=ORIENTED_EDGE('',*,*,#7954,.F.);\r
29068 -#7968=EDGE_LOOP('',(#7965,#7966,#7967));\r
29069 -#7969=FACE_OUTER_BOUND('',#7968,.F.);\r
29070 -#7970=ADVANCED_FACE('',(#7969),#7964,.F.);\r
29071 -#7971=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));\r
29072 -#7972=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29073 -#7973=DIRECTION('',(1.E0,0.E0,0.E0));\r
29074 -#7974=AXIS2_PLACEMENT_3D('',#7971,#7972,#7973);\r
29075 -#7975=CYLINDRICAL_SURFACE('',#7974,2.575E-1);\r
29076 -#7976=ORIENTED_EDGE('',*,*,#6248,.T.);\r
29077 -#7978=ORIENTED_EDGE('',*,*,#7977,.T.);\r
29078 -#7980=ORIENTED_EDGE('',*,*,#7979,.F.);\r
29079 -#7982=ORIENTED_EDGE('',*,*,#7981,.F.);\r
29080 -#7983=EDGE_LOOP('',(#7976,#7978,#7980,#7982));\r
29081 -#7984=FACE_OUTER_BOUND('',#7983,.F.);\r
29082 -#7985=ADVANCED_FACE('',(#7984),#7975,.F.);\r
29083 -#7986=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));\r
29084 -#7987=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29085 -#7988=DIRECTION('',(1.E0,0.E0,0.E0));\r
29086 -#7989=AXIS2_PLACEMENT_3D('',#7986,#7987,#7988);\r
29087 -#7990=CYLINDRICAL_SURFACE('',#7989,2.575E-1);\r
29088 -#7991=ORIENTED_EDGE('',*,*,#6250,.T.);\r
29089 -#7992=ORIENTED_EDGE('',*,*,#7981,.T.);\r
29090 -#7994=ORIENTED_EDGE('',*,*,#7993,.F.);\r
29091 -#7995=ORIENTED_EDGE('',*,*,#7977,.F.);\r
29092 -#7996=EDGE_LOOP('',(#7991,#7992,#7994,#7995));\r
29093 -#7997=FACE_OUTER_BOUND('',#7996,.F.);\r
29094 -#7998=ADVANCED_FACE('',(#7997),#7990,.F.);\r
29095 -#7999=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));\r
29096 -#8000=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29097 -#8001=DIRECTION('',(1.E0,0.E0,0.E0));\r
29098 -#8002=AXIS2_PLACEMENT_3D('',#7999,#8000,#8001);\r
29099 -#8003=PLANE('',#8002);\r
29100 -#8004=ORIENTED_EDGE('',*,*,#7979,.T.);\r
29101 -#8005=ORIENTED_EDGE('',*,*,#7993,.T.);\r
29102 -#8006=EDGE_LOOP('',(#8004,#8005));\r
29103 -#8007=FACE_OUTER_BOUND('',#8006,.F.);\r
29104 -#8009=ORIENTED_EDGE('',*,*,#8008,.F.);\r
29105 -#8011=ORIENTED_EDGE('',*,*,#8010,.F.);\r
29106 -#8012=EDGE_LOOP('',(#8009,#8011));\r
29107 -#8013=FACE_BOUND('',#8012,.F.);\r
29108 -#8014=ADVANCED_FACE('',(#8007,#8013),#8003,.F.);\r
29109 -#8015=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));\r
29110 -#8016=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29111 -#8017=DIRECTION('',(1.E0,0.E0,0.E0));\r
29112 -#8018=AXIS2_PLACEMENT_3D('',#8015,#8016,#8017);\r
29113 -#8019=CYLINDRICAL_SURFACE('',#8018,1.925E-1);\r
29114 -#8020=ORIENTED_EDGE('',*,*,#8008,.T.);\r
29115 -#8022=ORIENTED_EDGE('',*,*,#8021,.T.);\r
29116 -#8023=ORIENTED_EDGE('',*,*,#5626,.F.);\r
29117 -#8025=ORIENTED_EDGE('',*,*,#8024,.F.);\r
29118 -#8026=EDGE_LOOP('',(#8020,#8022,#8023,#8025));\r
29119 -#8027=FACE_OUTER_BOUND('',#8026,.F.);\r
29120 -#8028=ADVANCED_FACE('',(#8027),#8019,.F.);\r
29121 -#8029=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));\r
29122 -#8030=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29123 -#8031=DIRECTION('',(1.E0,0.E0,0.E0));\r
29124 -#8032=AXIS2_PLACEMENT_3D('',#8029,#8030,#8031);\r
29125 -#8033=CYLINDRICAL_SURFACE('',#8032,1.925E-1);\r
29126 -#8034=ORIENTED_EDGE('',*,*,#8010,.T.);\r
29127 -#8035=ORIENTED_EDGE('',*,*,#8024,.T.);\r
29128 -#8036=ORIENTED_EDGE('',*,*,#5628,.F.);\r
29129 -#8037=ORIENTED_EDGE('',*,*,#8021,.F.);\r
29130 -#8038=EDGE_LOOP('',(#8034,#8035,#8036,#8037));\r
29131 -#8039=FACE_OUTER_BOUND('',#8038,.F.);\r
29132 -#8040=ADVANCED_FACE('',(#8039),#8033,.F.);\r
29133 -#8041=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));\r
29134 -#8042=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29135 -#8043=DIRECTION('',(1.E0,0.E0,0.E0));\r
29136 -#8044=AXIS2_PLACEMENT_3D('',#8041,#8042,#8043);\r
29137 -#8045=CYLINDRICAL_SURFACE('',#8044,2.575E-1);\r
29138 -#8046=ORIENTED_EDGE('',*,*,#6358,.T.);\r
29139 -#8048=ORIENTED_EDGE('',*,*,#8047,.T.);\r
29140 -#8050=ORIENTED_EDGE('',*,*,#8049,.F.);\r
29141 -#8052=ORIENTED_EDGE('',*,*,#8051,.F.);\r
29142 -#8053=EDGE_LOOP('',(#8046,#8048,#8050,#8052));\r
29143 -#8054=FACE_OUTER_BOUND('',#8053,.F.);\r
29144 -#8055=ADVANCED_FACE('',(#8054),#8045,.F.);\r
29145 -#8056=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));\r
29146 -#8057=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29147 -#8058=DIRECTION('',(1.E0,0.E0,0.E0));\r
29148 -#8059=AXIS2_PLACEMENT_3D('',#8056,#8057,#8058);\r
29149 -#8060=CYLINDRICAL_SURFACE('',#8059,2.575E-1);\r
29150 -#8061=ORIENTED_EDGE('',*,*,#6360,.T.);\r
29151 -#8062=ORIENTED_EDGE('',*,*,#8051,.T.);\r
29152 -#8064=ORIENTED_EDGE('',*,*,#8063,.F.);\r
29153 -#8065=ORIENTED_EDGE('',*,*,#8047,.F.);\r
29154 -#8066=EDGE_LOOP('',(#8061,#8062,#8064,#8065));\r
29155 -#8067=FACE_OUTER_BOUND('',#8066,.F.);\r
29156 -#8068=ADVANCED_FACE('',(#8067),#8060,.F.);\r
29157 -#8069=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));\r
29158 -#8070=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29159 -#8071=DIRECTION('',(1.E0,0.E0,0.E0));\r
29160 -#8072=AXIS2_PLACEMENT_3D('',#8069,#8070,#8071);\r
29161 -#8073=PLANE('',#8072);\r
29162 -#8074=ORIENTED_EDGE('',*,*,#8049,.T.);\r
29163 -#8075=ORIENTED_EDGE('',*,*,#8063,.T.);\r
29164 -#8076=EDGE_LOOP('',(#8074,#8075));\r
29165 -#8077=FACE_OUTER_BOUND('',#8076,.F.);\r
29166 -#8079=ORIENTED_EDGE('',*,*,#8078,.F.);\r
29167 -#8081=ORIENTED_EDGE('',*,*,#8080,.F.);\r
29168 -#8082=EDGE_LOOP('',(#8079,#8081));\r
29169 -#8083=FACE_BOUND('',#8082,.F.);\r
29170 -#8084=ADVANCED_FACE('',(#8077,#8083),#8073,.F.);\r
29171 -#8085=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));\r
29172 -#8086=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29173 -#8087=DIRECTION('',(1.E0,0.E0,0.E0));\r
29174 -#8088=AXIS2_PLACEMENT_3D('',#8085,#8086,#8087);\r
29175 -#8089=CYLINDRICAL_SURFACE('',#8088,1.925E-1);\r
29176 -#8090=ORIENTED_EDGE('',*,*,#8078,.T.);\r
29177 -#8092=ORIENTED_EDGE('',*,*,#8091,.T.);\r
29178 -#8093=ORIENTED_EDGE('',*,*,#5614,.F.);\r
29179 -#8095=ORIENTED_EDGE('',*,*,#8094,.F.);\r
29180 -#8096=EDGE_LOOP('',(#8090,#8092,#8093,#8095));\r
29181 -#8097=FACE_OUTER_BOUND('',#8096,.F.);\r
29182 -#8098=ADVANCED_FACE('',(#8097),#8089,.F.);\r
29183 -#8099=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));\r
29184 -#8100=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29185 -#8101=DIRECTION('',(1.E0,0.E0,0.E0));\r
29186 -#8102=AXIS2_PLACEMENT_3D('',#8099,#8100,#8101);\r
29187 -#8103=CYLINDRICAL_SURFACE('',#8102,1.925E-1);\r
29188 -#8104=ORIENTED_EDGE('',*,*,#8080,.T.);\r
29189 -#8105=ORIENTED_EDGE('',*,*,#8094,.T.);\r
29190 -#8106=ORIENTED_EDGE('',*,*,#5616,.F.);\r
29191 -#8107=ORIENTED_EDGE('',*,*,#8091,.F.);\r
29192 -#8108=EDGE_LOOP('',(#8104,#8105,#8106,#8107));\r
29193 -#8109=FACE_OUTER_BOUND('',#8108,.F.);\r
29194 -#8110=ADVANCED_FACE('',(#8109),#8103,.F.);\r
29195 -#8111=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));\r
29196 -#8112=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29197 -#8113=DIRECTION('',(1.E0,0.E0,0.E0));\r
29198 -#8114=AXIS2_PLACEMENT_3D('',#8111,#8112,#8113);\r
29199 -#8115=CYLINDRICAL_SURFACE('',#8114,2.575E-1);\r
29200 -#8116=ORIENTED_EDGE('',*,*,#6364,.T.);\r
29201 -#8118=ORIENTED_EDGE('',*,*,#8117,.T.);\r
29202 -#8120=ORIENTED_EDGE('',*,*,#8119,.F.);\r
29203 -#8122=ORIENTED_EDGE('',*,*,#8121,.F.);\r
29204 -#8123=EDGE_LOOP('',(#8116,#8118,#8120,#8122));\r
29205 -#8124=FACE_OUTER_BOUND('',#8123,.F.);\r
29206 -#8125=ADVANCED_FACE('',(#8124),#8115,.F.);\r
29207 -#8126=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));\r
29208 -#8127=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29209 -#8128=DIRECTION('',(1.E0,0.E0,0.E0));\r
29210 -#8129=AXIS2_PLACEMENT_3D('',#8126,#8127,#8128);\r
29211 -#8130=CYLINDRICAL_SURFACE('',#8129,2.575E-1);\r
29212 -#8131=ORIENTED_EDGE('',*,*,#6366,.T.);\r
29213 -#8132=ORIENTED_EDGE('',*,*,#8121,.T.);\r
29214 -#8134=ORIENTED_EDGE('',*,*,#8133,.F.);\r
29215 -#8135=ORIENTED_EDGE('',*,*,#8117,.F.);\r
29216 -#8136=EDGE_LOOP('',(#8131,#8132,#8134,#8135));\r
29217 -#8137=FACE_OUTER_BOUND('',#8136,.F.);\r
29218 -#8138=ADVANCED_FACE('',(#8137),#8130,.F.);\r
29219 -#8139=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));\r
29220 -#8140=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29221 -#8141=DIRECTION('',(1.E0,0.E0,0.E0));\r
29222 -#8142=AXIS2_PLACEMENT_3D('',#8139,#8140,#8141);\r
29223 -#8143=PLANE('',#8142);\r
29224 -#8144=ORIENTED_EDGE('',*,*,#8119,.T.);\r
29225 -#8145=ORIENTED_EDGE('',*,*,#8133,.T.);\r
29226 -#8146=EDGE_LOOP('',(#8144,#8145));\r
29227 -#8147=FACE_OUTER_BOUND('',#8146,.F.);\r
29228 -#8149=ORIENTED_EDGE('',*,*,#8148,.F.);\r
29229 -#8151=ORIENTED_EDGE('',*,*,#8150,.F.);\r
29230 -#8152=EDGE_LOOP('',(#8149,#8151));\r
29231 -#8153=FACE_BOUND('',#8152,.F.);\r
29232 -#8154=ADVANCED_FACE('',(#8147,#8153),#8143,.F.);\r
29233 -#8155=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));\r
29234 -#8156=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29235 -#8157=DIRECTION('',(1.E0,0.E0,0.E0));\r
29236 -#8158=AXIS2_PLACEMENT_3D('',#8155,#8156,#8157);\r
29237 -#8159=CYLINDRICAL_SURFACE('',#8158,1.925E-1);\r
29238 -#8160=ORIENTED_EDGE('',*,*,#8148,.T.);\r
29239 -#8162=ORIENTED_EDGE('',*,*,#8161,.T.);\r
29240 -#8163=ORIENTED_EDGE('',*,*,#5608,.F.);\r
29241 -#8165=ORIENTED_EDGE('',*,*,#8164,.F.);\r
29242 -#8166=EDGE_LOOP('',(#8160,#8162,#8163,#8165));\r
29243 -#8167=FACE_OUTER_BOUND('',#8166,.F.);\r
29244 -#8168=ADVANCED_FACE('',(#8167),#8159,.F.);\r
29245 -#8169=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));\r
29246 -#8170=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29247 -#8171=DIRECTION('',(1.E0,0.E0,0.E0));\r
29248 -#8172=AXIS2_PLACEMENT_3D('',#8169,#8170,#8171);\r
29249 -#8173=CYLINDRICAL_SURFACE('',#8172,1.925E-1);\r
29250 -#8174=ORIENTED_EDGE('',*,*,#8150,.T.);\r
29251 -#8175=ORIENTED_EDGE('',*,*,#8164,.T.);\r
29252 -#8176=ORIENTED_EDGE('',*,*,#5610,.F.);\r
29253 -#8177=ORIENTED_EDGE('',*,*,#8161,.F.);\r
29254 -#8178=EDGE_LOOP('',(#8174,#8175,#8176,#8177));\r
29255 -#8179=FACE_OUTER_BOUND('',#8178,.F.);\r
29256 -#8180=ADVANCED_FACE('',(#8179),#8173,.F.);\r
29257 -#8181=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));\r
29258 -#8182=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29259 -#8183=DIRECTION('',(1.E0,0.E0,0.E0));\r
29260 -#8184=AXIS2_PLACEMENT_3D('',#8181,#8182,#8183);\r
29261 -#8185=CYLINDRICAL_SURFACE('',#8184,2.575E-1);\r
29262 -#8186=ORIENTED_EDGE('',*,*,#6254,.T.);\r
29263 -#8188=ORIENTED_EDGE('',*,*,#8187,.T.);\r
29264 -#8190=ORIENTED_EDGE('',*,*,#8189,.F.);\r
29265 -#8192=ORIENTED_EDGE('',*,*,#8191,.F.);\r
29266 -#8193=EDGE_LOOP('',(#8186,#8188,#8190,#8192));\r
29267 -#8194=FACE_OUTER_BOUND('',#8193,.F.);\r
29268 -#8195=ADVANCED_FACE('',(#8194),#8185,.F.);\r
29269 -#8196=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));\r
29270 -#8197=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29271 -#8198=DIRECTION('',(1.E0,0.E0,0.E0));\r
29272 -#8199=AXIS2_PLACEMENT_3D('',#8196,#8197,#8198);\r
29273 -#8200=CYLINDRICAL_SURFACE('',#8199,2.575E-1);\r
29274 -#8201=ORIENTED_EDGE('',*,*,#6256,.T.);\r
29275 -#8202=ORIENTED_EDGE('',*,*,#8191,.T.);\r
29276 -#8204=ORIENTED_EDGE('',*,*,#8203,.F.);\r
29277 -#8205=ORIENTED_EDGE('',*,*,#8187,.F.);\r
29278 -#8206=EDGE_LOOP('',(#8201,#8202,#8204,#8205));\r
29279 -#8207=FACE_OUTER_BOUND('',#8206,.F.);\r
29280 -#8208=ADVANCED_FACE('',(#8207),#8200,.F.);\r
29281 -#8209=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));\r
29282 -#8210=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29283 -#8211=DIRECTION('',(1.E0,0.E0,0.E0));\r
29284 -#8212=AXIS2_PLACEMENT_3D('',#8209,#8210,#8211);\r
29285 -#8213=PLANE('',#8212);\r
29286 -#8214=ORIENTED_EDGE('',*,*,#8189,.T.);\r
29287 -#8215=ORIENTED_EDGE('',*,*,#8203,.T.);\r
29288 -#8216=EDGE_LOOP('',(#8214,#8215));\r
29289 -#8217=FACE_OUTER_BOUND('',#8216,.F.);\r
29290 -#8219=ORIENTED_EDGE('',*,*,#8218,.F.);\r
29291 -#8221=ORIENTED_EDGE('',*,*,#8220,.F.);\r
29292 -#8222=EDGE_LOOP('',(#8219,#8221));\r
29293 -#8223=FACE_BOUND('',#8222,.F.);\r
29294 -#8224=ADVANCED_FACE('',(#8217,#8223),#8213,.F.);\r
29295 -#8225=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));\r
29296 -#8226=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29297 -#8227=DIRECTION('',(1.E0,0.E0,0.E0));\r
29298 -#8228=AXIS2_PLACEMENT_3D('',#8225,#8226,#8227);\r
29299 -#8229=CYLINDRICAL_SURFACE('',#8228,1.925E-1);\r
29300 -#8230=ORIENTED_EDGE('',*,*,#8218,.T.);\r
29301 -#8232=ORIENTED_EDGE('',*,*,#8231,.T.);\r
29302 -#8233=ORIENTED_EDGE('',*,*,#5602,.F.);\r
29303 -#8235=ORIENTED_EDGE('',*,*,#8234,.F.);\r
29304 -#8236=EDGE_LOOP('',(#8230,#8232,#8233,#8235));\r
29305 -#8237=FACE_OUTER_BOUND('',#8236,.F.);\r
29306 -#8238=ADVANCED_FACE('',(#8237),#8229,.F.);\r
29307 -#8239=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));\r
29308 -#8240=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29309 -#8241=DIRECTION('',(1.E0,0.E0,0.E0));\r
29310 -#8242=AXIS2_PLACEMENT_3D('',#8239,#8240,#8241);\r
29311 -#8243=CYLINDRICAL_SURFACE('',#8242,1.925E-1);\r
29312 -#8244=ORIENTED_EDGE('',*,*,#8220,.T.);\r
29313 -#8245=ORIENTED_EDGE('',*,*,#8234,.T.);\r
29314 -#8246=ORIENTED_EDGE('',*,*,#5604,.F.);\r
29315 -#8247=ORIENTED_EDGE('',*,*,#8231,.F.);\r
29316 -#8248=EDGE_LOOP('',(#8244,#8245,#8246,#8247));\r
29317 -#8249=FACE_OUTER_BOUND('',#8248,.F.);\r
29318 -#8250=ADVANCED_FACE('',(#8249),#8243,.F.);\r
29319 -#8251=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));\r
29320 -#8252=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29321 -#8253=DIRECTION('',(1.E0,0.E0,0.E0));\r
29322 -#8254=AXIS2_PLACEMENT_3D('',#8251,#8252,#8253);\r
29323 -#8255=CYLINDRICAL_SURFACE('',#8254,2.575E-1);\r
29324 -#8256=ORIENTED_EDGE('',*,*,#6370,.T.);\r
29325 -#8258=ORIENTED_EDGE('',*,*,#8257,.T.);\r
29326 -#8260=ORIENTED_EDGE('',*,*,#8259,.F.);\r
29327 -#8262=ORIENTED_EDGE('',*,*,#8261,.F.);\r
29328 -#8263=EDGE_LOOP('',(#8256,#8258,#8260,#8262));\r
29329 -#8264=FACE_OUTER_BOUND('',#8263,.F.);\r
29330 -#8265=ADVANCED_FACE('',(#8264),#8255,.F.);\r
29331 -#8266=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));\r
29332 -#8267=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29333 -#8268=DIRECTION('',(1.E0,0.E0,0.E0));\r
29334 -#8269=AXIS2_PLACEMENT_3D('',#8266,#8267,#8268);\r
29335 -#8270=CYLINDRICAL_SURFACE('',#8269,2.575E-1);\r
29336 -#8271=ORIENTED_EDGE('',*,*,#6372,.T.);\r
29337 -#8272=ORIENTED_EDGE('',*,*,#8261,.T.);\r
29338 -#8274=ORIENTED_EDGE('',*,*,#8273,.F.);\r
29339 -#8275=ORIENTED_EDGE('',*,*,#8257,.F.);\r
29340 -#8276=EDGE_LOOP('',(#8271,#8272,#8274,#8275));\r
29341 -#8277=FACE_OUTER_BOUND('',#8276,.F.);\r
29342 -#8278=ADVANCED_FACE('',(#8277),#8270,.F.);\r
29343 -#8279=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));\r
29344 -#8280=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29345 -#8281=DIRECTION('',(1.E0,0.E0,0.E0));\r
29346 -#8282=AXIS2_PLACEMENT_3D('',#8279,#8280,#8281);\r
29347 -#8283=PLANE('',#8282);\r
29348 -#8284=ORIENTED_EDGE('',*,*,#8259,.T.);\r
29349 -#8285=ORIENTED_EDGE('',*,*,#8273,.T.);\r
29350 -#8286=EDGE_LOOP('',(#8284,#8285));\r
29351 -#8287=FACE_OUTER_BOUND('',#8286,.F.);\r
29352 -#8289=ORIENTED_EDGE('',*,*,#8288,.F.);\r
29353 -#8291=ORIENTED_EDGE('',*,*,#8290,.F.);\r
29354 -#8292=EDGE_LOOP('',(#8289,#8291));\r
29355 -#8293=FACE_BOUND('',#8292,.F.);\r
29356 -#8294=ADVANCED_FACE('',(#8287,#8293),#8283,.F.);\r
29357 -#8295=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));\r
29358 -#8296=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29359 -#8297=DIRECTION('',(1.E0,0.E0,0.E0));\r
29360 -#8298=AXIS2_PLACEMENT_3D('',#8295,#8296,#8297);\r
29361 -#8299=CYLINDRICAL_SURFACE('',#8298,1.925E-1);\r
29362 -#8300=ORIENTED_EDGE('',*,*,#8288,.T.);\r
29363 -#8302=ORIENTED_EDGE('',*,*,#8301,.T.);\r
29364 -#8303=ORIENTED_EDGE('',*,*,#5590,.F.);\r
29365 -#8305=ORIENTED_EDGE('',*,*,#8304,.F.);\r
29366 -#8306=EDGE_LOOP('',(#8300,#8302,#8303,#8305));\r
29367 -#8307=FACE_OUTER_BOUND('',#8306,.F.);\r
29368 -#8308=ADVANCED_FACE('',(#8307),#8299,.F.);\r
29369 -#8309=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));\r
29370 -#8310=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29371 -#8311=DIRECTION('',(1.E0,0.E0,0.E0));\r
29372 -#8312=AXIS2_PLACEMENT_3D('',#8309,#8310,#8311);\r
29373 -#8313=CYLINDRICAL_SURFACE('',#8312,1.925E-1);\r
29374 -#8314=ORIENTED_EDGE('',*,*,#8290,.T.);\r
29375 -#8315=ORIENTED_EDGE('',*,*,#8304,.T.);\r
29376 -#8316=ORIENTED_EDGE('',*,*,#5592,.F.);\r
29377 -#8317=ORIENTED_EDGE('',*,*,#8301,.F.);\r
29378 -#8318=EDGE_LOOP('',(#8314,#8315,#8316,#8317));\r
29379 -#8319=FACE_OUTER_BOUND('',#8318,.F.);\r
29380 -#8320=ADVANCED_FACE('',(#8319),#8313,.F.);\r
29381 -#8321=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));\r
29382 -#8322=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29383 -#8323=DIRECTION('',(1.E0,0.E0,0.E0));\r
29384 -#8324=AXIS2_PLACEMENT_3D('',#8321,#8322,#8323);\r
29385 -#8325=CYLINDRICAL_SURFACE('',#8324,2.575E-1);\r
29386 -#8326=ORIENTED_EDGE('',*,*,#6376,.T.);\r
29387 -#8328=ORIENTED_EDGE('',*,*,#8327,.T.);\r
29388 -#8330=ORIENTED_EDGE('',*,*,#8329,.F.);\r
29389 -#8332=ORIENTED_EDGE('',*,*,#8331,.F.);\r
29390 -#8333=EDGE_LOOP('',(#8326,#8328,#8330,#8332));\r
29391 -#8334=FACE_OUTER_BOUND('',#8333,.F.);\r
29392 -#8335=ADVANCED_FACE('',(#8334),#8325,.F.);\r
29393 -#8336=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));\r
29394 -#8337=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29395 -#8338=DIRECTION('',(1.E0,0.E0,0.E0));\r
29396 -#8339=AXIS2_PLACEMENT_3D('',#8336,#8337,#8338);\r
29397 -#8340=CYLINDRICAL_SURFACE('',#8339,2.575E-1);\r
29398 -#8341=ORIENTED_EDGE('',*,*,#6378,.T.);\r
29399 -#8342=ORIENTED_EDGE('',*,*,#8331,.T.);\r
29400 -#8344=ORIENTED_EDGE('',*,*,#8343,.F.);\r
29401 -#8345=ORIENTED_EDGE('',*,*,#8327,.F.);\r
29402 -#8346=EDGE_LOOP('',(#8341,#8342,#8344,#8345));\r
29403 -#8347=FACE_OUTER_BOUND('',#8346,.F.);\r
29404 -#8348=ADVANCED_FACE('',(#8347),#8340,.F.);\r
29405 -#8349=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));\r
29406 -#8350=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29407 -#8351=DIRECTION('',(1.E0,0.E0,0.E0));\r
29408 -#8352=AXIS2_PLACEMENT_3D('',#8349,#8350,#8351);\r
29409 -#8353=PLANE('',#8352);\r
29410 -#8354=ORIENTED_EDGE('',*,*,#8329,.T.);\r
29411 -#8355=ORIENTED_EDGE('',*,*,#8343,.T.);\r
29412 -#8356=EDGE_LOOP('',(#8354,#8355));\r
29413 -#8357=FACE_OUTER_BOUND('',#8356,.F.);\r
29414 -#8359=ORIENTED_EDGE('',*,*,#8358,.F.);\r
29415 -#8361=ORIENTED_EDGE('',*,*,#8360,.F.);\r
29416 -#8362=EDGE_LOOP('',(#8359,#8361));\r
29417 -#8363=FACE_BOUND('',#8362,.F.);\r
29418 -#8364=ADVANCED_FACE('',(#8357,#8363),#8353,.F.);\r
29419 -#8365=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));\r
29420 -#8366=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29421 -#8367=DIRECTION('',(1.E0,0.E0,0.E0));\r
29422 -#8368=AXIS2_PLACEMENT_3D('',#8365,#8366,#8367);\r
29423 -#8369=CYLINDRICAL_SURFACE('',#8368,1.925E-1);\r
29424 -#8370=ORIENTED_EDGE('',*,*,#8358,.T.);\r
29425 -#8372=ORIENTED_EDGE('',*,*,#8371,.T.);\r
29426 -#8373=ORIENTED_EDGE('',*,*,#5584,.F.);\r
29427 -#8375=ORIENTED_EDGE('',*,*,#8374,.F.);\r
29428 -#8376=EDGE_LOOP('',(#8370,#8372,#8373,#8375));\r
29429 -#8377=FACE_OUTER_BOUND('',#8376,.F.);\r
29430 -#8378=ADVANCED_FACE('',(#8377),#8369,.F.);\r
29431 -#8379=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));\r
29432 -#8380=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29433 -#8381=DIRECTION('',(1.E0,0.E0,0.E0));\r
29434 -#8382=AXIS2_PLACEMENT_3D('',#8379,#8380,#8381);\r
29435 -#8383=CYLINDRICAL_SURFACE('',#8382,1.925E-1);\r
29436 -#8384=ORIENTED_EDGE('',*,*,#8360,.T.);\r
29437 -#8385=ORIENTED_EDGE('',*,*,#8374,.T.);\r
29438 -#8386=ORIENTED_EDGE('',*,*,#5586,.F.);\r
29439 -#8387=ORIENTED_EDGE('',*,*,#8371,.F.);\r
29440 -#8388=EDGE_LOOP('',(#8384,#8385,#8386,#8387));\r
29441 -#8389=FACE_OUTER_BOUND('',#8388,.F.);\r
29442 -#8390=ADVANCED_FACE('',(#8389),#8383,.F.);\r
29443 -#8391=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));\r
29444 -#8392=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29445 -#8393=DIRECTION('',(1.E0,0.E0,0.E0));\r
29446 -#8394=AXIS2_PLACEMENT_3D('',#8391,#8392,#8393);\r
29447 -#8395=CYLINDRICAL_SURFACE('',#8394,2.56E-1);\r
29448 -#8396=ORIENTED_EDGE('',*,*,#6260,.T.);\r
29449 -#8398=ORIENTED_EDGE('',*,*,#8397,.T.);\r
29450 -#8400=ORIENTED_EDGE('',*,*,#8399,.F.);\r
29451 -#8402=ORIENTED_EDGE('',*,*,#8401,.F.);\r
29452 -#8403=EDGE_LOOP('',(#8396,#8398,#8400,#8402));\r
29453 -#8404=FACE_OUTER_BOUND('',#8403,.F.);\r
29454 -#8405=ADVANCED_FACE('',(#8404),#8395,.F.);\r
29455 -#8406=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));\r
29456 -#8407=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29457 -#8408=DIRECTION('',(1.E0,0.E0,0.E0));\r
29458 -#8409=AXIS2_PLACEMENT_3D('',#8406,#8407,#8408);\r
29459 -#8410=CYLINDRICAL_SURFACE('',#8409,2.56E-1);\r
29460 -#8411=ORIENTED_EDGE('',*,*,#6262,.T.);\r
29461 -#8412=ORIENTED_EDGE('',*,*,#8401,.T.);\r
29462 -#8414=ORIENTED_EDGE('',*,*,#8413,.F.);\r
29463 -#8415=ORIENTED_EDGE('',*,*,#8397,.F.);\r
29464 -#8416=EDGE_LOOP('',(#8411,#8412,#8414,#8415));\r
29465 -#8417=FACE_OUTER_BOUND('',#8416,.F.);\r
29466 -#8418=ADVANCED_FACE('',(#8417),#8410,.F.);\r
29467 -#8419=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));\r
29468 -#8420=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29469 -#8421=DIRECTION('',(1.E0,0.E0,0.E0));\r
29470 -#8422=AXIS2_PLACEMENT_3D('',#8419,#8420,#8421);\r
29471 -#8423=PLANE('',#8422);\r
29472 -#8424=ORIENTED_EDGE('',*,*,#8399,.T.);\r
29473 -#8425=ORIENTED_EDGE('',*,*,#8413,.T.);\r
29474 -#8426=EDGE_LOOP('',(#8424,#8425));\r
29475 -#8427=FACE_OUTER_BOUND('',#8426,.F.);\r
29476 -#8429=ORIENTED_EDGE('',*,*,#8428,.F.);\r
29477 -#8431=ORIENTED_EDGE('',*,*,#8430,.F.);\r
29478 -#8432=EDGE_LOOP('',(#8429,#8431));\r
29479 -#8433=FACE_BOUND('',#8432,.F.);\r
29480 -#8434=ADVANCED_FACE('',(#8427,#8433),#8423,.F.);\r
29481 -#8435=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));\r
29482 -#8436=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29483 -#8437=DIRECTION('',(1.E0,0.E0,0.E0));\r
29484 -#8438=AXIS2_PLACEMENT_3D('',#8435,#8436,#8437);\r
29485 -#8439=CYLINDRICAL_SURFACE('',#8438,1.925E-1);\r
29486 -#8440=ORIENTED_EDGE('',*,*,#8428,.T.);\r
29487 -#8442=ORIENTED_EDGE('',*,*,#8441,.T.);\r
29488 -#8443=ORIENTED_EDGE('',*,*,#5632,.F.);\r
29489 -#8445=ORIENTED_EDGE('',*,*,#8444,.F.);\r
29490 -#8446=EDGE_LOOP('',(#8440,#8442,#8443,#8445));\r
29491 -#8447=FACE_OUTER_BOUND('',#8446,.F.);\r
29492 -#8448=ADVANCED_FACE('',(#8447),#8439,.F.);\r
29493 -#8449=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));\r
29494 -#8450=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29495 -#8451=DIRECTION('',(1.E0,0.E0,0.E0));\r
29496 -#8452=AXIS2_PLACEMENT_3D('',#8449,#8450,#8451);\r
29497 -#8453=CYLINDRICAL_SURFACE('',#8452,1.925E-1);\r
29498 -#8454=ORIENTED_EDGE('',*,*,#8430,.T.);\r
29499 -#8455=ORIENTED_EDGE('',*,*,#8444,.T.);\r
29500 -#8456=ORIENTED_EDGE('',*,*,#5634,.F.);\r
29501 -#8457=ORIENTED_EDGE('',*,*,#8441,.F.);\r
29502 -#8458=EDGE_LOOP('',(#8454,#8455,#8456,#8457));\r
29503 -#8459=FACE_OUTER_BOUND('',#8458,.F.);\r
29504 -#8460=ADVANCED_FACE('',(#8459),#8453,.F.);\r
29505 -#8461=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));\r
29506 -#8462=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29507 -#8463=DIRECTION('',(1.E0,0.E0,0.E0));\r
29508 -#8464=AXIS2_PLACEMENT_3D('',#8461,#8462,#8463);\r
29509 -#8465=CYLINDRICAL_SURFACE('',#8464,2.56E-1);\r
29510 -#8466=ORIENTED_EDGE('',*,*,#6266,.T.);\r
29511 -#8468=ORIENTED_EDGE('',*,*,#8467,.T.);\r
29512 -#8470=ORIENTED_EDGE('',*,*,#8469,.F.);\r
29513 -#8472=ORIENTED_EDGE('',*,*,#8471,.F.);\r
29514 -#8473=EDGE_LOOP('',(#8466,#8468,#8470,#8472));\r
29515 -#8474=FACE_OUTER_BOUND('',#8473,.F.);\r
29516 -#8475=ADVANCED_FACE('',(#8474),#8465,.F.);\r
29517 -#8476=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));\r
29518 -#8477=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29519 -#8478=DIRECTION('',(1.E0,0.E0,0.E0));\r
29520 -#8479=AXIS2_PLACEMENT_3D('',#8476,#8477,#8478);\r
29521 -#8480=CYLINDRICAL_SURFACE('',#8479,2.56E-1);\r
29522 -#8481=ORIENTED_EDGE('',*,*,#6268,.T.);\r
29523 -#8482=ORIENTED_EDGE('',*,*,#8471,.T.);\r
29524 -#8484=ORIENTED_EDGE('',*,*,#8483,.F.);\r
29525 -#8485=ORIENTED_EDGE('',*,*,#8467,.F.);\r
29526 -#8486=EDGE_LOOP('',(#8481,#8482,#8484,#8485));\r
29527 -#8487=FACE_OUTER_BOUND('',#8486,.F.);\r
29528 -#8488=ADVANCED_FACE('',(#8487),#8480,.F.);\r
29529 -#8489=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));\r
29530 -#8490=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29531 -#8491=DIRECTION('',(1.E0,0.E0,0.E0));\r
29532 -#8492=AXIS2_PLACEMENT_3D('',#8489,#8490,#8491);\r
29533 -#8493=PLANE('',#8492);\r
29534 -#8494=ORIENTED_EDGE('',*,*,#8469,.T.);\r
29535 -#8495=ORIENTED_EDGE('',*,*,#8483,.T.);\r
29536 -#8496=EDGE_LOOP('',(#8494,#8495));\r
29537 -#8497=FACE_OUTER_BOUND('',#8496,.F.);\r
29538 -#8499=ORIENTED_EDGE('',*,*,#8498,.F.);\r
29539 -#8501=ORIENTED_EDGE('',*,*,#8500,.F.);\r
29540 -#8502=EDGE_LOOP('',(#8499,#8501));\r
29541 -#8503=FACE_BOUND('',#8502,.F.);\r
29542 -#8504=ADVANCED_FACE('',(#8497,#8503),#8493,.F.);\r
29543 -#8505=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));\r
29544 -#8506=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29545 -#8507=DIRECTION('',(1.E0,0.E0,0.E0));\r
29546 -#8508=AXIS2_PLACEMENT_3D('',#8505,#8506,#8507);\r
29547 -#8509=CYLINDRICAL_SURFACE('',#8508,1.925E-1);\r
29548 -#8510=ORIENTED_EDGE('',*,*,#8498,.T.);\r
29549 -#8512=ORIENTED_EDGE('',*,*,#8511,.T.);\r
29550 -#8513=ORIENTED_EDGE('',*,*,#5578,.F.);\r
29551 -#8515=ORIENTED_EDGE('',*,*,#8514,.F.);\r
29552 -#8516=EDGE_LOOP('',(#8510,#8512,#8513,#8515));\r
29553 -#8517=FACE_OUTER_BOUND('',#8516,.F.);\r
29554 -#8518=ADVANCED_FACE('',(#8517),#8509,.F.);\r
29555 -#8519=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));\r
29556 -#8520=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29557 -#8521=DIRECTION('',(1.E0,0.E0,0.E0));\r
29558 -#8522=AXIS2_PLACEMENT_3D('',#8519,#8520,#8521);\r
29559 -#8523=CYLINDRICAL_SURFACE('',#8522,1.925E-1);\r
29560 -#8524=ORIENTED_EDGE('',*,*,#8500,.T.);\r
29561 -#8525=ORIENTED_EDGE('',*,*,#8514,.T.);\r
29562 -#8526=ORIENTED_EDGE('',*,*,#5580,.F.);\r
29563 -#8527=ORIENTED_EDGE('',*,*,#8511,.F.);\r
29564 -#8528=EDGE_LOOP('',(#8524,#8525,#8526,#8527));\r
29565 -#8529=FACE_OUTER_BOUND('',#8528,.F.);\r
29566 -#8530=ADVANCED_FACE('',(#8529),#8523,.F.);\r
29567 -#8531=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));\r
29568 -#8532=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29569 -#8533=DIRECTION('',(1.E0,0.E0,0.E0));\r
29570 -#8534=AXIS2_PLACEMENT_3D('',#8531,#8532,#8533);\r
29571 -#8535=CYLINDRICAL_SURFACE('',#8534,2.56E-1);\r
29572 -#8536=ORIENTED_EDGE('',*,*,#6272,.T.);\r
29573 -#8538=ORIENTED_EDGE('',*,*,#8537,.T.);\r
29574 -#8540=ORIENTED_EDGE('',*,*,#8539,.F.);\r
29575 -#8542=ORIENTED_EDGE('',*,*,#8541,.F.);\r
29576 -#8543=EDGE_LOOP('',(#8536,#8538,#8540,#8542));\r
29577 -#8544=FACE_OUTER_BOUND('',#8543,.F.);\r
29578 -#8545=ADVANCED_FACE('',(#8544),#8535,.F.);\r
29579 -#8546=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));\r
29580 -#8547=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29581 -#8548=DIRECTION('',(1.E0,0.E0,0.E0));\r
29582 -#8549=AXIS2_PLACEMENT_3D('',#8546,#8547,#8548);\r
29583 -#8550=CYLINDRICAL_SURFACE('',#8549,2.56E-1);\r
29584 -#8551=ORIENTED_EDGE('',*,*,#6274,.T.);\r
29585 -#8552=ORIENTED_EDGE('',*,*,#8541,.T.);\r
29586 -#8554=ORIENTED_EDGE('',*,*,#8553,.F.);\r
29587 -#8555=ORIENTED_EDGE('',*,*,#8537,.F.);\r
29588 -#8556=EDGE_LOOP('',(#8551,#8552,#8554,#8555));\r
29589 -#8557=FACE_OUTER_BOUND('',#8556,.F.);\r
29590 -#8558=ADVANCED_FACE('',(#8557),#8550,.F.);\r
29591 -#8559=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));\r
29592 -#8560=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29593 -#8561=DIRECTION('',(1.E0,0.E0,0.E0));\r
29594 -#8562=AXIS2_PLACEMENT_3D('',#8559,#8560,#8561);\r
29595 -#8563=PLANE('',#8562);\r
29596 -#8564=ORIENTED_EDGE('',*,*,#8539,.T.);\r
29597 -#8565=ORIENTED_EDGE('',*,*,#8553,.T.);\r
29598 -#8566=EDGE_LOOP('',(#8564,#8565));\r
29599 -#8567=FACE_OUTER_BOUND('',#8566,.F.);\r
29600 -#8569=ORIENTED_EDGE('',*,*,#8568,.F.);\r
29601 -#8571=ORIENTED_EDGE('',*,*,#8570,.F.);\r
29602 -#8572=EDGE_LOOP('',(#8569,#8571));\r
29603 -#8573=FACE_BOUND('',#8572,.F.);\r
29604 -#8574=ADVANCED_FACE('',(#8567,#8573),#8563,.F.);\r
29605 -#8575=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));\r
29606 -#8576=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29607 -#8577=DIRECTION('',(1.E0,0.E0,0.E0));\r
29608 -#8578=AXIS2_PLACEMENT_3D('',#8575,#8576,#8577);\r
29609 -#8579=CYLINDRICAL_SURFACE('',#8578,1.925E-1);\r
29610 -#8580=ORIENTED_EDGE('',*,*,#8568,.T.);\r
29611 -#8582=ORIENTED_EDGE('',*,*,#8581,.T.);\r
29612 -#8583=ORIENTED_EDGE('',*,*,#5560,.F.);\r
29613 -#8585=ORIENTED_EDGE('',*,*,#8584,.F.);\r
29614 -#8586=EDGE_LOOP('',(#8580,#8582,#8583,#8585));\r
29615 -#8587=FACE_OUTER_BOUND('',#8586,.F.);\r
29616 -#8588=ADVANCED_FACE('',(#8587),#8579,.F.);\r
29617 -#8589=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));\r
29618 -#8590=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29619 -#8591=DIRECTION('',(1.E0,0.E0,0.E0));\r
29620 -#8592=AXIS2_PLACEMENT_3D('',#8589,#8590,#8591);\r
29621 -#8593=CYLINDRICAL_SURFACE('',#8592,1.925E-1);\r
29622 -#8594=ORIENTED_EDGE('',*,*,#8570,.T.);\r
29623 -#8595=ORIENTED_EDGE('',*,*,#8584,.T.);\r
29624 -#8596=ORIENTED_EDGE('',*,*,#5562,.F.);\r
29625 -#8597=ORIENTED_EDGE('',*,*,#8581,.F.);\r
29626 -#8598=EDGE_LOOP('',(#8594,#8595,#8596,#8597));\r
29627 -#8599=FACE_OUTER_BOUND('',#8598,.F.);\r
29628 -#8600=ADVANCED_FACE('',(#8599),#8593,.F.);\r
29629 -#8601=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));\r
29630 -#8602=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29631 -#8603=DIRECTION('',(1.E0,0.E0,0.E0));\r
29632 -#8604=AXIS2_PLACEMENT_3D('',#8601,#8602,#8603);\r
29633 -#8605=CYLINDRICAL_SURFACE('',#8604,2.56E-1);\r
29634 -#8606=ORIENTED_EDGE('',*,*,#6382,.T.);\r
29635 -#8608=ORIENTED_EDGE('',*,*,#8607,.T.);\r
29636 -#8610=ORIENTED_EDGE('',*,*,#8609,.F.);\r
29637 -#8612=ORIENTED_EDGE('',*,*,#8611,.F.);\r
29638 -#8613=EDGE_LOOP('',(#8606,#8608,#8610,#8612));\r
29639 -#8614=FACE_OUTER_BOUND('',#8613,.F.);\r
29640 -#8615=ADVANCED_FACE('',(#8614),#8605,.F.);\r
29641 -#8616=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));\r
29642 -#8617=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29643 -#8618=DIRECTION('',(1.E0,0.E0,0.E0));\r
29644 -#8619=AXIS2_PLACEMENT_3D('',#8616,#8617,#8618);\r
29645 -#8620=CYLINDRICAL_SURFACE('',#8619,2.56E-1);\r
29646 -#8621=ORIENTED_EDGE('',*,*,#6384,.T.);\r
29647 -#8622=ORIENTED_EDGE('',*,*,#8611,.T.);\r
29648 -#8624=ORIENTED_EDGE('',*,*,#8623,.F.);\r
29649 -#8625=ORIENTED_EDGE('',*,*,#8607,.F.);\r
29650 -#8626=EDGE_LOOP('',(#8621,#8622,#8624,#8625));\r
29651 -#8627=FACE_OUTER_BOUND('',#8626,.F.);\r
29652 -#8628=ADVANCED_FACE('',(#8627),#8620,.F.);\r
29653 -#8629=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));\r
29654 -#8630=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29655 -#8631=DIRECTION('',(1.E0,0.E0,0.E0));\r
29656 -#8632=AXIS2_PLACEMENT_3D('',#8629,#8630,#8631);\r
29657 -#8633=PLANE('',#8632);\r
29658 -#8634=ORIENTED_EDGE('',*,*,#8609,.T.);\r
29659 -#8635=ORIENTED_EDGE('',*,*,#8623,.T.);\r
29660 -#8636=EDGE_LOOP('',(#8634,#8635));\r
29661 -#8637=FACE_OUTER_BOUND('',#8636,.F.);\r
29662 -#8639=ORIENTED_EDGE('',*,*,#8638,.F.);\r
29663 -#8641=ORIENTED_EDGE('',*,*,#8640,.F.);\r
29664 -#8642=EDGE_LOOP('',(#8639,#8641));\r
29665 -#8643=FACE_BOUND('',#8642,.F.);\r
29666 -#8644=ADVANCED_FACE('',(#8637,#8643),#8633,.F.);\r
29667 -#8645=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));\r
29668 -#8646=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29669 -#8647=DIRECTION('',(1.E0,0.E0,0.E0));\r
29670 -#8648=AXIS2_PLACEMENT_3D('',#8645,#8646,#8647);\r
29671 -#8649=CYLINDRICAL_SURFACE('',#8648,1.925E-1);\r
29672 -#8650=ORIENTED_EDGE('',*,*,#8638,.T.);\r
29673 -#8652=ORIENTED_EDGE('',*,*,#8651,.T.);\r
29674 -#8653=ORIENTED_EDGE('',*,*,#5572,.F.);\r
29675 -#8655=ORIENTED_EDGE('',*,*,#8654,.F.);\r
29676 -#8656=EDGE_LOOP('',(#8650,#8652,#8653,#8655));\r
29677 -#8657=FACE_OUTER_BOUND('',#8656,.F.);\r
29678 -#8658=ADVANCED_FACE('',(#8657),#8649,.F.);\r
29679 -#8659=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));\r
29680 -#8660=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29681 -#8661=DIRECTION('',(1.E0,0.E0,0.E0));\r
29682 -#8662=AXIS2_PLACEMENT_3D('',#8659,#8660,#8661);\r
29683 -#8663=CYLINDRICAL_SURFACE('',#8662,1.925E-1);\r
29684 -#8664=ORIENTED_EDGE('',*,*,#8640,.T.);\r
29685 -#8665=ORIENTED_EDGE('',*,*,#8654,.T.);\r
29686 -#8666=ORIENTED_EDGE('',*,*,#5574,.F.);\r
29687 -#8667=ORIENTED_EDGE('',*,*,#8651,.F.);\r
29688 -#8668=EDGE_LOOP('',(#8664,#8665,#8666,#8667));\r
29689 -#8669=FACE_OUTER_BOUND('',#8668,.F.);\r
29690 -#8670=ADVANCED_FACE('',(#8669),#8663,.F.);\r
29691 -#8671=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));\r
29692 -#8672=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29693 -#8673=DIRECTION('',(1.E0,0.E0,0.E0));\r
29694 -#8674=AXIS2_PLACEMENT_3D('',#8671,#8672,#8673);\r
29695 -#8675=CYLINDRICAL_SURFACE('',#8674,2.56E-1);\r
29696 -#8676=ORIENTED_EDGE('',*,*,#6388,.T.);\r
29697 -#8678=ORIENTED_EDGE('',*,*,#8677,.T.);\r
29698 -#8680=ORIENTED_EDGE('',*,*,#8679,.F.);\r
29699 -#8682=ORIENTED_EDGE('',*,*,#8681,.F.);\r
29700 -#8683=EDGE_LOOP('',(#8676,#8678,#8680,#8682));\r
29701 -#8684=FACE_OUTER_BOUND('',#8683,.F.);\r
29702 -#8685=ADVANCED_FACE('',(#8684),#8675,.F.);\r
29703 -#8686=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));\r
29704 -#8687=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29705 -#8688=DIRECTION('',(1.E0,0.E0,0.E0));\r
29706 -#8689=AXIS2_PLACEMENT_3D('',#8686,#8687,#8688);\r
29707 -#8690=CYLINDRICAL_SURFACE('',#8689,2.56E-1);\r
29708 -#8691=ORIENTED_EDGE('',*,*,#6390,.T.);\r
29709 -#8692=ORIENTED_EDGE('',*,*,#8681,.T.);\r
29710 -#8694=ORIENTED_EDGE('',*,*,#8693,.F.);\r
29711 -#8695=ORIENTED_EDGE('',*,*,#8677,.F.);\r
29712 -#8696=EDGE_LOOP('',(#8691,#8692,#8694,#8695));\r
29713 -#8697=FACE_OUTER_BOUND('',#8696,.F.);\r
29714 -#8698=ADVANCED_FACE('',(#8697),#8690,.F.);\r
29715 -#8699=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));\r
29716 -#8700=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29717 -#8701=DIRECTION('',(1.E0,0.E0,0.E0));\r
29718 -#8702=AXIS2_PLACEMENT_3D('',#8699,#8700,#8701);\r
29719 -#8703=PLANE('',#8702);\r
29720 -#8704=ORIENTED_EDGE('',*,*,#8679,.T.);\r
29721 -#8705=ORIENTED_EDGE('',*,*,#8693,.T.);\r
29722 -#8706=EDGE_LOOP('',(#8704,#8705));\r
29723 -#8707=FACE_OUTER_BOUND('',#8706,.F.);\r
29724 -#8709=ORIENTED_EDGE('',*,*,#8708,.F.);\r
29725 -#8711=ORIENTED_EDGE('',*,*,#8710,.F.);\r
29726 -#8712=EDGE_LOOP('',(#8709,#8711));\r
29727 -#8713=FACE_BOUND('',#8712,.F.);\r
29728 -#8714=ADVANCED_FACE('',(#8707,#8713),#8703,.F.);\r
29729 -#8715=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));\r
29730 -#8716=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29731 -#8717=DIRECTION('',(1.E0,0.E0,0.E0));\r
29732 -#8718=AXIS2_PLACEMENT_3D('',#8715,#8716,#8717);\r
29733 -#8719=CYLINDRICAL_SURFACE('',#8718,1.925E-1);\r
29734 -#8720=ORIENTED_EDGE('',*,*,#8708,.T.);\r
29735 -#8722=ORIENTED_EDGE('',*,*,#8721,.T.);\r
29736 -#8723=ORIENTED_EDGE('',*,*,#5566,.F.);\r
29737 -#8725=ORIENTED_EDGE('',*,*,#8724,.F.);\r
29738 -#8726=EDGE_LOOP('',(#8720,#8722,#8723,#8725));\r
29739 -#8727=FACE_OUTER_BOUND('',#8726,.F.);\r
29740 -#8728=ADVANCED_FACE('',(#8727),#8719,.F.);\r
29741 -#8729=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));\r
29742 -#8730=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29743 -#8731=DIRECTION('',(1.E0,0.E0,0.E0));\r
29744 -#8732=AXIS2_PLACEMENT_3D('',#8729,#8730,#8731);\r
29745 -#8733=CYLINDRICAL_SURFACE('',#8732,1.925E-1);\r
29746 -#8734=ORIENTED_EDGE('',*,*,#8710,.T.);\r
29747 -#8735=ORIENTED_EDGE('',*,*,#8724,.T.);\r
29748 -#8736=ORIENTED_EDGE('',*,*,#5568,.F.);\r
29749 -#8737=ORIENTED_EDGE('',*,*,#8721,.F.);\r
29750 -#8738=EDGE_LOOP('',(#8734,#8735,#8736,#8737));\r
29751 -#8739=FACE_OUTER_BOUND('',#8738,.F.);\r
29752 -#8740=ADVANCED_FACE('',(#8739),#8733,.F.);\r
29753 -#8741=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));\r
29754 -#8742=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29755 -#8743=DIRECTION('',(1.E0,0.E0,0.E0));\r
29756 -#8744=AXIS2_PLACEMENT_3D('',#8741,#8742,#8743);\r
29757 -#8745=CYLINDRICAL_SURFACE('',#8744,2.56E-1);\r
29758 -#8746=ORIENTED_EDGE('',*,*,#6394,.T.);\r
29759 -#8748=ORIENTED_EDGE('',*,*,#8747,.T.);\r
29760 -#8750=ORIENTED_EDGE('',*,*,#8749,.F.);\r
29761 -#8752=ORIENTED_EDGE('',*,*,#8751,.F.);\r
29762 -#8753=EDGE_LOOP('',(#8746,#8748,#8750,#8752));\r
29763 -#8754=FACE_OUTER_BOUND('',#8753,.F.);\r
29764 -#8755=ADVANCED_FACE('',(#8754),#8745,.F.);\r
29765 -#8756=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));\r
29766 -#8757=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29767 -#8758=DIRECTION('',(1.E0,0.E0,0.E0));\r
29768 -#8759=AXIS2_PLACEMENT_3D('',#8756,#8757,#8758);\r
29769 -#8760=CYLINDRICAL_SURFACE('',#8759,2.56E-1);\r
29770 -#8761=ORIENTED_EDGE('',*,*,#6396,.T.);\r
29771 -#8762=ORIENTED_EDGE('',*,*,#8751,.T.);\r
29772 -#8764=ORIENTED_EDGE('',*,*,#8763,.F.);\r
29773 -#8765=ORIENTED_EDGE('',*,*,#8747,.F.);\r
29774 -#8766=EDGE_LOOP('',(#8761,#8762,#8764,#8765));\r
29775 -#8767=FACE_OUTER_BOUND('',#8766,.F.);\r
29776 -#8768=ADVANCED_FACE('',(#8767),#8760,.F.);\r
29777 -#8769=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));\r
29778 -#8770=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29779 -#8771=DIRECTION('',(1.E0,0.E0,0.E0));\r
29780 -#8772=AXIS2_PLACEMENT_3D('',#8769,#8770,#8771);\r
29781 -#8773=PLANE('',#8772);\r
29782 -#8774=ORIENTED_EDGE('',*,*,#8749,.T.);\r
29783 -#8775=ORIENTED_EDGE('',*,*,#8763,.T.);\r
29784 -#8776=EDGE_LOOP('',(#8774,#8775));\r
29785 -#8777=FACE_OUTER_BOUND('',#8776,.F.);\r
29786 -#8779=ORIENTED_EDGE('',*,*,#8778,.F.);\r
29787 -#8781=ORIENTED_EDGE('',*,*,#8780,.F.);\r
29788 -#8782=EDGE_LOOP('',(#8779,#8781));\r
29789 -#8783=FACE_BOUND('',#8782,.F.);\r
29790 -#8784=ADVANCED_FACE('',(#8777,#8783),#8773,.F.);\r
29791 -#8785=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));\r
29792 -#8786=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29793 -#8787=DIRECTION('',(1.E0,0.E0,0.E0));\r
29794 -#8788=AXIS2_PLACEMENT_3D('',#8785,#8786,#8787);\r
29795 -#8789=CYLINDRICAL_SURFACE('',#8788,1.925E-1);\r
29796 -#8790=ORIENTED_EDGE('',*,*,#8778,.T.);\r
29797 -#8792=ORIENTED_EDGE('',*,*,#8791,.T.);\r
29798 -#8793=ORIENTED_EDGE('',*,*,#5554,.F.);\r
29799 -#8795=ORIENTED_EDGE('',*,*,#8794,.F.);\r
29800 -#8796=EDGE_LOOP('',(#8790,#8792,#8793,#8795));\r
29801 -#8797=FACE_OUTER_BOUND('',#8796,.F.);\r
29802 -#8798=ADVANCED_FACE('',(#8797),#8789,.F.);\r
29803 -#8799=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));\r
29804 -#8800=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29805 -#8801=DIRECTION('',(1.E0,0.E0,0.E0));\r
29806 -#8802=AXIS2_PLACEMENT_3D('',#8799,#8800,#8801);\r
29807 -#8803=CYLINDRICAL_SURFACE('',#8802,1.925E-1);\r
29808 -#8804=ORIENTED_EDGE('',*,*,#8780,.T.);\r
29809 -#8805=ORIENTED_EDGE('',*,*,#8794,.T.);\r
29810 -#8806=ORIENTED_EDGE('',*,*,#5556,.F.);\r
29811 -#8807=ORIENTED_EDGE('',*,*,#8791,.F.);\r
29812 -#8808=EDGE_LOOP('',(#8804,#8805,#8806,#8807));\r
29813 -#8809=FACE_OUTER_BOUND('',#8808,.F.);\r
29814 -#8810=ADVANCED_FACE('',(#8809),#8803,.F.);\r
29815 -#8811=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));\r
29816 -#8812=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29817 -#8813=DIRECTION('',(1.E0,0.E0,0.E0));\r
29818 -#8814=AXIS2_PLACEMENT_3D('',#8811,#8812,#8813);\r
29819 -#8815=CYLINDRICAL_SURFACE('',#8814,2.575E-1);\r
29820 -#8816=ORIENTED_EDGE('',*,*,#6452,.T.);\r
29821 -#8818=ORIENTED_EDGE('',*,*,#8817,.T.);\r
29822 -#8820=ORIENTED_EDGE('',*,*,#8819,.F.);\r
29823 -#8822=ORIENTED_EDGE('',*,*,#8821,.F.);\r
29824 -#8823=EDGE_LOOP('',(#8816,#8818,#8820,#8822));\r
29825 -#8824=FACE_OUTER_BOUND('',#8823,.F.);\r
29826 -#8825=ADVANCED_FACE('',(#8824),#8815,.F.);\r
29827 -#8826=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));\r
29828 -#8827=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29829 -#8828=DIRECTION('',(1.E0,0.E0,0.E0));\r
29830 -#8829=AXIS2_PLACEMENT_3D('',#8826,#8827,#8828);\r
29831 -#8830=CYLINDRICAL_SURFACE('',#8829,2.575E-1);\r
29832 -#8831=ORIENTED_EDGE('',*,*,#6454,.T.);\r
29833 -#8832=ORIENTED_EDGE('',*,*,#8821,.T.);\r
29834 -#8834=ORIENTED_EDGE('',*,*,#8833,.F.);\r
29835 -#8835=ORIENTED_EDGE('',*,*,#8817,.F.);\r
29836 -#8836=EDGE_LOOP('',(#8831,#8832,#8834,#8835));\r
29837 -#8837=FACE_OUTER_BOUND('',#8836,.F.);\r
29838 -#8838=ADVANCED_FACE('',(#8837),#8830,.F.);\r
29839 -#8839=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));\r
29840 -#8840=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29841 -#8841=DIRECTION('',(1.E0,0.E0,0.E0));\r
29842 -#8842=AXIS2_PLACEMENT_3D('',#8839,#8840,#8841);\r
29843 -#8843=PLANE('',#8842);\r
29844 -#8844=ORIENTED_EDGE('',*,*,#8819,.T.);\r
29845 -#8845=ORIENTED_EDGE('',*,*,#8833,.T.);\r
29846 -#8846=EDGE_LOOP('',(#8844,#8845));\r
29847 -#8847=FACE_OUTER_BOUND('',#8846,.F.);\r
29848 -#8849=ORIENTED_EDGE('',*,*,#8848,.F.);\r
29849 -#8851=ORIENTED_EDGE('',*,*,#8850,.F.);\r
29850 -#8852=EDGE_LOOP('',(#8849,#8851));\r
29851 -#8853=FACE_BOUND('',#8852,.F.);\r
29852 -#8854=ADVANCED_FACE('',(#8847,#8853),#8843,.F.);\r
29853 -#8855=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));\r
29854 -#8856=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29855 -#8857=DIRECTION('',(1.E0,0.E0,0.E0));\r
29856 -#8858=AXIS2_PLACEMENT_3D('',#8855,#8856,#8857);\r
29857 -#8859=CYLINDRICAL_SURFACE('',#8858,1.925E-1);\r
29858 -#8860=ORIENTED_EDGE('',*,*,#8848,.T.);\r
29859 -#8862=ORIENTED_EDGE('',*,*,#8861,.T.);\r
29860 -#8863=ORIENTED_EDGE('',*,*,#5690,.F.);\r
29861 -#8865=ORIENTED_EDGE('',*,*,#8864,.F.);\r
29862 -#8866=EDGE_LOOP('',(#8860,#8862,#8863,#8865));\r
29863 -#8867=FACE_OUTER_BOUND('',#8866,.F.);\r
29864 -#8868=ADVANCED_FACE('',(#8867),#8859,.F.);\r
29865 -#8869=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));\r
29866 -#8870=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29867 -#8871=DIRECTION('',(1.E0,0.E0,0.E0));\r
29868 -#8872=AXIS2_PLACEMENT_3D('',#8869,#8870,#8871);\r
29869 -#8873=CYLINDRICAL_SURFACE('',#8872,1.925E-1);\r
29870 -#8874=ORIENTED_EDGE('',*,*,#8850,.T.);\r
29871 -#8875=ORIENTED_EDGE('',*,*,#8864,.T.);\r
29872 -#8876=ORIENTED_EDGE('',*,*,#5692,.F.);\r
29873 -#8877=ORIENTED_EDGE('',*,*,#8861,.F.);\r
29874 -#8878=EDGE_LOOP('',(#8874,#8875,#8876,#8877));\r
29875 -#8879=FACE_OUTER_BOUND('',#8878,.F.);\r
29876 -#8880=ADVANCED_FACE('',(#8879),#8873,.F.);\r
29877 -#8881=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));\r
29878 -#8882=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29879 -#8883=DIRECTION('',(1.E0,0.E0,0.E0));\r
29880 -#8884=AXIS2_PLACEMENT_3D('',#8881,#8882,#8883);\r
29881 -#8885=CYLINDRICAL_SURFACE('',#8884,2.575E-1);\r
29882 -#8886=ORIENTED_EDGE('',*,*,#6458,.T.);\r
29883 -#8888=ORIENTED_EDGE('',*,*,#8887,.T.);\r
29884 -#8890=ORIENTED_EDGE('',*,*,#8889,.F.);\r
29885 -#8892=ORIENTED_EDGE('',*,*,#8891,.F.);\r
29886 -#8893=EDGE_LOOP('',(#8886,#8888,#8890,#8892));\r
29887 -#8894=FACE_OUTER_BOUND('',#8893,.F.);\r
29888 -#8895=ADVANCED_FACE('',(#8894),#8885,.F.);\r
29889 -#8896=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));\r
29890 -#8897=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29891 -#8898=DIRECTION('',(1.E0,0.E0,0.E0));\r
29892 -#8899=AXIS2_PLACEMENT_3D('',#8896,#8897,#8898);\r
29893 -#8900=CYLINDRICAL_SURFACE('',#8899,2.575E-1);\r
29894 -#8901=ORIENTED_EDGE('',*,*,#6460,.T.);\r
29895 -#8902=ORIENTED_EDGE('',*,*,#8891,.T.);\r
29896 -#8904=ORIENTED_EDGE('',*,*,#8903,.F.);\r
29897 -#8905=ORIENTED_EDGE('',*,*,#8887,.F.);\r
29898 -#8906=EDGE_LOOP('',(#8901,#8902,#8904,#8905));\r
29899 -#8907=FACE_OUTER_BOUND('',#8906,.F.);\r
29900 -#8908=ADVANCED_FACE('',(#8907),#8900,.F.);\r
29901 -#8909=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));\r
29902 -#8910=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29903 -#8911=DIRECTION('',(1.E0,0.E0,0.E0));\r
29904 -#8912=AXIS2_PLACEMENT_3D('',#8909,#8910,#8911);\r
29905 -#8913=PLANE('',#8912);\r
29906 -#8914=ORIENTED_EDGE('',*,*,#8889,.T.);\r
29907 -#8915=ORIENTED_EDGE('',*,*,#8903,.T.);\r
29908 -#8916=EDGE_LOOP('',(#8914,#8915));\r
29909 -#8917=FACE_OUTER_BOUND('',#8916,.F.);\r
29910 -#8919=ORIENTED_EDGE('',*,*,#8918,.F.);\r
29911 -#8921=ORIENTED_EDGE('',*,*,#8920,.F.);\r
29912 -#8922=EDGE_LOOP('',(#8919,#8921));\r
29913 -#8923=FACE_BOUND('',#8922,.F.);\r
29914 -#8924=ADVANCED_FACE('',(#8917,#8923),#8913,.F.);\r
29915 -#8925=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));\r
29916 -#8926=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29917 -#8927=DIRECTION('',(1.E0,0.E0,0.E0));\r
29918 -#8928=AXIS2_PLACEMENT_3D('',#8925,#8926,#8927);\r
29919 -#8929=CYLINDRICAL_SURFACE('',#8928,1.925E-1);\r
29920 -#8930=ORIENTED_EDGE('',*,*,#8918,.T.);\r
29921 -#8932=ORIENTED_EDGE('',*,*,#8931,.T.);\r
29922 -#8933=ORIENTED_EDGE('',*,*,#5696,.F.);\r
29923 -#8935=ORIENTED_EDGE('',*,*,#8934,.F.);\r
29924 -#8936=EDGE_LOOP('',(#8930,#8932,#8933,#8935));\r
29925 -#8937=FACE_OUTER_BOUND('',#8936,.F.);\r
29926 -#8938=ADVANCED_FACE('',(#8937),#8929,.F.);\r
29927 -#8939=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));\r
29928 -#8940=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29929 -#8941=DIRECTION('',(1.E0,0.E0,0.E0));\r
29930 -#8942=AXIS2_PLACEMENT_3D('',#8939,#8940,#8941);\r
29931 -#8943=CYLINDRICAL_SURFACE('',#8942,1.925E-1);\r
29932 -#8944=ORIENTED_EDGE('',*,*,#8920,.T.);\r
29933 -#8945=ORIENTED_EDGE('',*,*,#8934,.T.);\r
29934 -#8946=ORIENTED_EDGE('',*,*,#5698,.F.);\r
29935 -#8947=ORIENTED_EDGE('',*,*,#8931,.F.);\r
29936 -#8948=EDGE_LOOP('',(#8944,#8945,#8946,#8947));\r
29937 -#8949=FACE_OUTER_BOUND('',#8948,.F.);\r
29938 -#8950=ADVANCED_FACE('',(#8949),#8943,.F.);\r
29939 -#8951=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));\r
29940 -#8952=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29941 -#8953=DIRECTION('',(1.E0,0.E0,0.E0));\r
29942 -#8954=AXIS2_PLACEMENT_3D('',#8951,#8952,#8953);\r
29943 -#8955=CYLINDRICAL_SURFACE('',#8954,2.575E-1);\r
29944 -#8956=ORIENTED_EDGE('',*,*,#6464,.T.);\r
29945 -#8958=ORIENTED_EDGE('',*,*,#8957,.T.);\r
29946 -#8960=ORIENTED_EDGE('',*,*,#8959,.F.);\r
29947 -#8962=ORIENTED_EDGE('',*,*,#8961,.F.);\r
29948 -#8963=EDGE_LOOP('',(#8956,#8958,#8960,#8962));\r
29949 -#8964=FACE_OUTER_BOUND('',#8963,.F.);\r
29950 -#8965=ADVANCED_FACE('',(#8964),#8955,.F.);\r
29951 -#8966=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));\r
29952 -#8967=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29953 -#8968=DIRECTION('',(1.E0,0.E0,0.E0));\r
29954 -#8969=AXIS2_PLACEMENT_3D('',#8966,#8967,#8968);\r
29955 -#8970=CYLINDRICAL_SURFACE('',#8969,2.575E-1);\r
29956 -#8971=ORIENTED_EDGE('',*,*,#6466,.T.);\r
29957 -#8972=ORIENTED_EDGE('',*,*,#8961,.T.);\r
29958 -#8974=ORIENTED_EDGE('',*,*,#8973,.F.);\r
29959 -#8975=ORIENTED_EDGE('',*,*,#8957,.F.);\r
29960 -#8976=EDGE_LOOP('',(#8971,#8972,#8974,#8975));\r
29961 -#8977=FACE_OUTER_BOUND('',#8976,.F.);\r
29962 -#8978=ADVANCED_FACE('',(#8977),#8970,.F.);\r
29963 -#8979=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));\r
29964 -#8980=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29965 -#8981=DIRECTION('',(1.E0,0.E0,0.E0));\r
29966 -#8982=AXIS2_PLACEMENT_3D('',#8979,#8980,#8981);\r
29967 -#8983=PLANE('',#8982);\r
29968 -#8984=ORIENTED_EDGE('',*,*,#8959,.T.);\r
29969 -#8985=ORIENTED_EDGE('',*,*,#8973,.T.);\r
29970 -#8986=EDGE_LOOP('',(#8984,#8985));\r
29971 -#8987=FACE_OUTER_BOUND('',#8986,.F.);\r
29972 -#8989=ORIENTED_EDGE('',*,*,#8988,.F.);\r
29973 -#8991=ORIENTED_EDGE('',*,*,#8990,.F.);\r
29974 -#8992=EDGE_LOOP('',(#8989,#8991));\r
29975 -#8993=FACE_BOUND('',#8992,.F.);\r
29976 -#8994=ADVANCED_FACE('',(#8987,#8993),#8983,.F.);\r
29977 -#8995=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));\r
29978 -#8996=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29979 -#8997=DIRECTION('',(1.E0,0.E0,0.E0));\r
29980 -#8998=AXIS2_PLACEMENT_3D('',#8995,#8996,#8997);\r
29981 -#8999=CYLINDRICAL_SURFACE('',#8998,1.925E-1);\r
29982 -#9000=ORIENTED_EDGE('',*,*,#8988,.T.);\r
29983 -#9002=ORIENTED_EDGE('',*,*,#9001,.T.);\r
29984 -#9003=ORIENTED_EDGE('',*,*,#5702,.F.);\r
29985 -#9005=ORIENTED_EDGE('',*,*,#9004,.F.);\r
29986 -#9006=EDGE_LOOP('',(#9000,#9002,#9003,#9005));\r
29987 -#9007=FACE_OUTER_BOUND('',#9006,.F.);\r
29988 -#9008=ADVANCED_FACE('',(#9007),#8999,.F.);\r
29989 -#9009=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));\r
29990 -#9010=DIRECTION('',(0.E0,-1.E0,0.E0));\r
29991 -#9011=DIRECTION('',(1.E0,0.E0,0.E0));\r
29992 -#9012=AXIS2_PLACEMENT_3D('',#9009,#9010,#9011);\r
29993 -#9013=CYLINDRICAL_SURFACE('',#9012,1.925E-1);\r
29994 -#9014=ORIENTED_EDGE('',*,*,#8990,.T.);\r
29995 -#9015=ORIENTED_EDGE('',*,*,#9004,.T.);\r
29996 -#9016=ORIENTED_EDGE('',*,*,#5704,.F.);\r
29997 -#9017=ORIENTED_EDGE('',*,*,#9001,.F.);\r
29998 -#9018=EDGE_LOOP('',(#9014,#9015,#9016,#9017));\r
29999 -#9019=FACE_OUTER_BOUND('',#9018,.F.);\r
30000 -#9020=ADVANCED_FACE('',(#9019),#9013,.F.);\r
30001 -#9021=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));\r
30002 -#9022=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30003 -#9023=DIRECTION('',(1.E0,0.E0,0.E0));\r
30004 -#9024=AXIS2_PLACEMENT_3D('',#9021,#9022,#9023);\r
30005 -#9025=CYLINDRICAL_SURFACE('',#9024,2.575E-1);\r
30006 -#9026=ORIENTED_EDGE('',*,*,#6470,.T.);\r
30007 -#9028=ORIENTED_EDGE('',*,*,#9027,.T.);\r
30008 -#9030=ORIENTED_EDGE('',*,*,#9029,.F.);\r
30009 -#9032=ORIENTED_EDGE('',*,*,#9031,.F.);\r
30010 -#9033=EDGE_LOOP('',(#9026,#9028,#9030,#9032));\r
30011 -#9034=FACE_OUTER_BOUND('',#9033,.F.);\r
30012 -#9035=ADVANCED_FACE('',(#9034),#9025,.F.);\r
30013 -#9036=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));\r
30014 -#9037=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30015 -#9038=DIRECTION('',(1.E0,0.E0,0.E0));\r
30016 -#9039=AXIS2_PLACEMENT_3D('',#9036,#9037,#9038);\r
30017 -#9040=CYLINDRICAL_SURFACE('',#9039,2.575E-1);\r
30018 -#9041=ORIENTED_EDGE('',*,*,#6472,.T.);\r
30019 -#9042=ORIENTED_EDGE('',*,*,#9031,.T.);\r
30020 -#9044=ORIENTED_EDGE('',*,*,#9043,.F.);\r
30021 -#9045=ORIENTED_EDGE('',*,*,#9027,.F.);\r
30022 -#9046=EDGE_LOOP('',(#9041,#9042,#9044,#9045));\r
30023 -#9047=FACE_OUTER_BOUND('',#9046,.F.);\r
30024 -#9048=ADVANCED_FACE('',(#9047),#9040,.F.);\r
30025 -#9049=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));\r
30026 -#9050=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30027 -#9051=DIRECTION('',(1.E0,0.E0,0.E0));\r
30028 -#9052=AXIS2_PLACEMENT_3D('',#9049,#9050,#9051);\r
30029 -#9053=PLANE('',#9052);\r
30030 -#9054=ORIENTED_EDGE('',*,*,#9029,.T.);\r
30031 -#9055=ORIENTED_EDGE('',*,*,#9043,.T.);\r
30032 -#9056=EDGE_LOOP('',(#9054,#9055));\r
30033 -#9057=FACE_OUTER_BOUND('',#9056,.F.);\r
30034 -#9059=ORIENTED_EDGE('',*,*,#9058,.F.);\r
30035 -#9061=ORIENTED_EDGE('',*,*,#9060,.F.);\r
30036 -#9062=EDGE_LOOP('',(#9059,#9061));\r
30037 -#9063=FACE_BOUND('',#9062,.F.);\r
30038 -#9064=ADVANCED_FACE('',(#9057,#9063),#9053,.F.);\r
30039 -#9065=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));\r
30040 -#9066=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30041 -#9067=DIRECTION('',(1.E0,0.E0,0.E0));\r
30042 -#9068=AXIS2_PLACEMENT_3D('',#9065,#9066,#9067);\r
30043 -#9069=CYLINDRICAL_SURFACE('',#9068,1.925E-1);\r
30044 -#9070=ORIENTED_EDGE('',*,*,#9058,.T.);\r
30045 -#9072=ORIENTED_EDGE('',*,*,#9071,.T.);\r
30046 -#9073=ORIENTED_EDGE('',*,*,#5708,.F.);\r
30047 -#9075=ORIENTED_EDGE('',*,*,#9074,.F.);\r
30048 -#9076=EDGE_LOOP('',(#9070,#9072,#9073,#9075));\r
30049 -#9077=FACE_OUTER_BOUND('',#9076,.F.);\r
30050 -#9078=ADVANCED_FACE('',(#9077),#9069,.F.);\r
30051 -#9079=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));\r
30052 -#9080=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30053 -#9081=DIRECTION('',(1.E0,0.E0,0.E0));\r
30054 -#9082=AXIS2_PLACEMENT_3D('',#9079,#9080,#9081);\r
30055 -#9083=CYLINDRICAL_SURFACE('',#9082,1.925E-1);\r
30056 -#9084=ORIENTED_EDGE('',*,*,#9060,.T.);\r
30057 -#9085=ORIENTED_EDGE('',*,*,#9074,.T.);\r
30058 -#9086=ORIENTED_EDGE('',*,*,#5710,.F.);\r
30059 -#9087=ORIENTED_EDGE('',*,*,#9071,.F.);\r
30060 -#9088=EDGE_LOOP('',(#9084,#9085,#9086,#9087));\r
30061 -#9089=FACE_OUTER_BOUND('',#9088,.F.);\r
30062 -#9090=ADVANCED_FACE('',(#9089),#9083,.F.);\r
30063 -#9091=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));\r
30064 -#9092=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30065 -#9093=DIRECTION('',(1.E0,0.E0,0.E0));\r
30066 -#9094=AXIS2_PLACEMENT_3D('',#9091,#9092,#9093);\r
30067 -#9095=CYLINDRICAL_SURFACE('',#9094,2.575E-1);\r
30068 -#9096=ORIENTED_EDGE('',*,*,#6476,.T.);\r
30069 -#9098=ORIENTED_EDGE('',*,*,#9097,.T.);\r
30070 -#9100=ORIENTED_EDGE('',*,*,#9099,.F.);\r
30071 -#9102=ORIENTED_EDGE('',*,*,#9101,.F.);\r
30072 -#9103=EDGE_LOOP('',(#9096,#9098,#9100,#9102));\r
30073 -#9104=FACE_OUTER_BOUND('',#9103,.F.);\r
30074 -#9105=ADVANCED_FACE('',(#9104),#9095,.F.);\r
30075 -#9106=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));\r
30076 -#9107=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30077 -#9108=DIRECTION('',(1.E0,0.E0,0.E0));\r
30078 -#9109=AXIS2_PLACEMENT_3D('',#9106,#9107,#9108);\r
30079 -#9110=CYLINDRICAL_SURFACE('',#9109,2.575E-1);\r
30080 -#9111=ORIENTED_EDGE('',*,*,#6478,.T.);\r
30081 -#9112=ORIENTED_EDGE('',*,*,#9101,.T.);\r
30082 -#9114=ORIENTED_EDGE('',*,*,#9113,.F.);\r
30083 -#9115=ORIENTED_EDGE('',*,*,#9097,.F.);\r
30084 -#9116=EDGE_LOOP('',(#9111,#9112,#9114,#9115));\r
30085 -#9117=FACE_OUTER_BOUND('',#9116,.F.);\r
30086 -#9118=ADVANCED_FACE('',(#9117),#9110,.F.);\r
30087 -#9119=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));\r
30088 -#9120=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30089 -#9121=DIRECTION('',(1.E0,0.E0,0.E0));\r
30090 -#9122=AXIS2_PLACEMENT_3D('',#9119,#9120,#9121);\r
30091 -#9123=PLANE('',#9122);\r
30092 -#9124=ORIENTED_EDGE('',*,*,#9099,.T.);\r
30093 -#9125=ORIENTED_EDGE('',*,*,#9113,.T.);\r
30094 -#9126=EDGE_LOOP('',(#9124,#9125));\r
30095 -#9127=FACE_OUTER_BOUND('',#9126,.F.);\r
30096 -#9129=ORIENTED_EDGE('',*,*,#9128,.F.);\r
30097 -#9131=ORIENTED_EDGE('',*,*,#9130,.F.);\r
30098 -#9132=EDGE_LOOP('',(#9129,#9131));\r
30099 -#9133=FACE_BOUND('',#9132,.F.);\r
30100 -#9134=ADVANCED_FACE('',(#9127,#9133),#9123,.F.);\r
30101 -#9135=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));\r
30102 -#9136=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30103 -#9137=DIRECTION('',(1.E0,0.E0,0.E0));\r
30104 -#9138=AXIS2_PLACEMENT_3D('',#9135,#9136,#9137);\r
30105 -#9139=CYLINDRICAL_SURFACE('',#9138,1.925E-1);\r
30106 -#9140=ORIENTED_EDGE('',*,*,#9128,.T.);\r
30107 -#9142=ORIENTED_EDGE('',*,*,#9141,.T.);\r
30108 -#9143=ORIENTED_EDGE('',*,*,#5714,.F.);\r
30109 -#9145=ORIENTED_EDGE('',*,*,#9144,.F.);\r
30110 -#9146=EDGE_LOOP('',(#9140,#9142,#9143,#9145));\r
30111 -#9147=FACE_OUTER_BOUND('',#9146,.F.);\r
30112 -#9148=ADVANCED_FACE('',(#9147),#9139,.F.);\r
30113 -#9149=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));\r
30114 -#9150=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30115 -#9151=DIRECTION('',(1.E0,0.E0,0.E0));\r
30116 -#9152=AXIS2_PLACEMENT_3D('',#9149,#9150,#9151);\r
30117 -#9153=CYLINDRICAL_SURFACE('',#9152,1.925E-1);\r
30118 -#9154=ORIENTED_EDGE('',*,*,#9130,.T.);\r
30119 -#9155=ORIENTED_EDGE('',*,*,#9144,.T.);\r
30120 -#9156=ORIENTED_EDGE('',*,*,#5716,.F.);\r
30121 -#9157=ORIENTED_EDGE('',*,*,#9141,.F.);\r
30122 -#9158=EDGE_LOOP('',(#9154,#9155,#9156,#9157));\r
30123 -#9159=FACE_OUTER_BOUND('',#9158,.F.);\r
30124 -#9160=ADVANCED_FACE('',(#9159),#9153,.F.);\r
30125 -#9161=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));\r
30126 -#9162=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30127 -#9163=DIRECTION('',(1.E0,0.E0,0.E0));\r
30128 -#9164=AXIS2_PLACEMENT_3D('',#9161,#9162,#9163);\r
30129 -#9165=CYLINDRICAL_SURFACE('',#9164,2.575E-1);\r
30130 -#9166=ORIENTED_EDGE('',*,*,#6482,.T.);\r
30131 -#9168=ORIENTED_EDGE('',*,*,#9167,.T.);\r
30132 -#9170=ORIENTED_EDGE('',*,*,#9169,.F.);\r
30133 -#9172=ORIENTED_EDGE('',*,*,#9171,.F.);\r
30134 -#9173=EDGE_LOOP('',(#9166,#9168,#9170,#9172));\r
30135 -#9174=FACE_OUTER_BOUND('',#9173,.F.);\r
30136 -#9175=ADVANCED_FACE('',(#9174),#9165,.F.);\r
30137 -#9176=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));\r
30138 -#9177=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30139 -#9178=DIRECTION('',(1.E0,0.E0,0.E0));\r
30140 -#9179=AXIS2_PLACEMENT_3D('',#9176,#9177,#9178);\r
30141 -#9180=CYLINDRICAL_SURFACE('',#9179,2.575E-1);\r
30142 -#9181=ORIENTED_EDGE('',*,*,#6484,.T.);\r
30143 -#9182=ORIENTED_EDGE('',*,*,#9171,.T.);\r
30144 -#9184=ORIENTED_EDGE('',*,*,#9183,.F.);\r
30145 -#9185=ORIENTED_EDGE('',*,*,#9167,.F.);\r
30146 -#9186=EDGE_LOOP('',(#9181,#9182,#9184,#9185));\r
30147 -#9187=FACE_OUTER_BOUND('',#9186,.F.);\r
30148 -#9188=ADVANCED_FACE('',(#9187),#9180,.F.);\r
30149 -#9189=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));\r
30150 -#9190=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30151 -#9191=DIRECTION('',(1.E0,0.E0,0.E0));\r
30152 -#9192=AXIS2_PLACEMENT_3D('',#9189,#9190,#9191);\r
30153 -#9193=PLANE('',#9192);\r
30154 -#9194=ORIENTED_EDGE('',*,*,#9169,.T.);\r
30155 -#9195=ORIENTED_EDGE('',*,*,#9183,.T.);\r
30156 -#9196=EDGE_LOOP('',(#9194,#9195));\r
30157 -#9197=FACE_OUTER_BOUND('',#9196,.F.);\r
30158 -#9199=ORIENTED_EDGE('',*,*,#9198,.F.);\r
30159 -#9201=ORIENTED_EDGE('',*,*,#9200,.F.);\r
30160 -#9202=EDGE_LOOP('',(#9199,#9201));\r
30161 -#9203=FACE_BOUND('',#9202,.F.);\r
30162 -#9204=ADVANCED_FACE('',(#9197,#9203),#9193,.F.);\r
30163 -#9205=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));\r
30164 -#9206=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30165 -#9207=DIRECTION('',(1.E0,0.E0,0.E0));\r
30166 -#9208=AXIS2_PLACEMENT_3D('',#9205,#9206,#9207);\r
30167 -#9209=CYLINDRICAL_SURFACE('',#9208,1.925E-1);\r
30168 -#9210=ORIENTED_EDGE('',*,*,#9198,.T.);\r
30169 -#9212=ORIENTED_EDGE('',*,*,#9211,.T.);\r
30170 -#9213=ORIENTED_EDGE('',*,*,#5720,.F.);\r
30171 -#9215=ORIENTED_EDGE('',*,*,#9214,.F.);\r
30172 -#9216=EDGE_LOOP('',(#9210,#9212,#9213,#9215));\r
30173 -#9217=FACE_OUTER_BOUND('',#9216,.F.);\r
30174 -#9218=ADVANCED_FACE('',(#9217),#9209,.F.);\r
30175 -#9219=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));\r
30176 -#9220=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30177 -#9221=DIRECTION('',(1.E0,0.E0,0.E0));\r
30178 -#9222=AXIS2_PLACEMENT_3D('',#9219,#9220,#9221);\r
30179 -#9223=CYLINDRICAL_SURFACE('',#9222,1.925E-1);\r
30180 -#9224=ORIENTED_EDGE('',*,*,#9200,.T.);\r
30181 -#9225=ORIENTED_EDGE('',*,*,#9214,.T.);\r
30182 -#9226=ORIENTED_EDGE('',*,*,#5722,.F.);\r
30183 -#9227=ORIENTED_EDGE('',*,*,#9211,.F.);\r
30184 -#9228=EDGE_LOOP('',(#9224,#9225,#9226,#9227));\r
30185 -#9229=FACE_OUTER_BOUND('',#9228,.F.);\r
30186 -#9230=ADVANCED_FACE('',(#9229),#9223,.F.);\r
30187 -#9231=CARTESIAN_POINT('',(2.2E1,1.5E0,1.2E1));\r
30188 -#9232=DIRECTION('',(1.E0,0.E0,0.E0));\r
30189 -#9233=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30190 -#9234=AXIS2_PLACEMENT_3D('',#9231,#9232,#9233);\r
30191 -#9235=PLANE('',#9234);\r
30192 -#9236=ORIENTED_EDGE('',*,*,#6328,.T.);\r
30193 -#9237=ORIENTED_EDGE('',*,*,#6155,.T.);\r
30194 -#9239=ORIENTED_EDGE('',*,*,#9238,.T.);\r
30195 -#9240=EDGE_LOOP('',(#9236,#9237,#9239));\r
30196 -#9241=FACE_OUTER_BOUND('',#9240,.F.);\r
30197 -#9242=ADVANCED_FACE('',(#9241),#9235,.F.);\r
30198 -#9243=CARTESIAN_POINT('',(2.375E1,6.5E0,1.E1));\r
30199 -#9244=DIRECTION('',(0.E0,-5.E-1,-8.660254037844E-1));\r
30200 -#9245=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));\r
30201 -#9246=AXIS2_PLACEMENT_3D('',#9243,#9244,#9245);\r
30202 -#9247=PLANE('',#9246);\r
30203 -#9248=ORIENTED_EDGE('',*,*,#6330,.T.);\r
30204 -#9249=ORIENTED_EDGE('',*,*,#9238,.F.);\r
30205 -#9250=ORIENTED_EDGE('',*,*,#6153,.F.);\r
30206 -#9251=ORIENTED_EDGE('',*,*,#6209,.T.);\r
30207 -#9252=EDGE_LOOP('',(#9248,#9249,#9250,#9251));\r
30208 -#9253=FACE_OUTER_BOUND('',#9252,.F.);\r
30209 -#9255=ORIENTED_EDGE('',*,*,#9254,.F.);\r
30210 -#9257=ORIENTED_EDGE('',*,*,#9256,.F.);\r
30211 -#9258=EDGE_LOOP('',(#9255,#9257));\r
30212 -#9259=FACE_BOUND('',#9258,.F.);\r
30213 -#9260=ADVANCED_FACE('',(#9253,#9259),#9247,.F.);\r
30214 -#9261=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.2E1));\r
30215 -#9262=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30216 -#9263=DIRECTION('',(1.E0,0.E0,0.E0));\r
30217 -#9264=AXIS2_PLACEMENT_3D('',#9261,#9262,#9263);\r
30218 -#9265=CYLINDRICAL_SURFACE('',#9264,2.575E-1);\r
30219 -#9267=ORIENTED_EDGE('',*,*,#9266,.F.);\r
30220 -#9268=ORIENTED_EDGE('',*,*,#9254,.T.);\r
30221 -#9270=ORIENTED_EDGE('',*,*,#9269,.F.);\r
30222 -#9272=ORIENTED_EDGE('',*,*,#9271,.F.);\r
30223 -#9273=EDGE_LOOP('',(#9267,#9268,#9270,#9272));\r
30224 -#9274=FACE_OUTER_BOUND('',#9273,.F.);\r
30225 -#9275=ADVANCED_FACE('',(#9274),#9265,.F.);\r
30226 -#9276=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.2E1));\r
30227 -#9277=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30228 -#9278=DIRECTION('',(1.E0,0.E0,0.E0));\r
30229 -#9279=AXIS2_PLACEMENT_3D('',#9276,#9277,#9278);\r
30230 -#9280=CYLINDRICAL_SURFACE('',#9279,2.575E-1);\r
30231 -#9281=ORIENTED_EDGE('',*,*,#9269,.T.);\r
30232 -#9282=ORIENTED_EDGE('',*,*,#9256,.T.);\r
30233 -#9283=ORIENTED_EDGE('',*,*,#9266,.T.);\r
30234 -#9285=ORIENTED_EDGE('',*,*,#9284,.F.);\r
30235 -#9286=EDGE_LOOP('',(#9281,#9282,#9283,#9285));\r
30236 -#9287=FACE_OUTER_BOUND('',#9286,.F.);\r
30237 -#9288=ADVANCED_FACE('',(#9287),#9280,.F.);\r
30238 -#9289=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));\r
30239 -#9290=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30240 -#9291=DIRECTION('',(1.E0,0.E0,0.E0));\r
30241 -#9292=AXIS2_PLACEMENT_3D('',#9289,#9290,#9291);\r
30242 -#9293=PLANE('',#9292);\r
30243 -#9294=ORIENTED_EDGE('',*,*,#9271,.T.);\r
30244 -#9295=ORIENTED_EDGE('',*,*,#9284,.T.);\r
30245 -#9296=EDGE_LOOP('',(#9294,#9295));\r
30246 -#9297=FACE_OUTER_BOUND('',#9296,.F.);\r
30247 -#9299=ORIENTED_EDGE('',*,*,#9298,.F.);\r
30248 -#9301=ORIENTED_EDGE('',*,*,#9300,.F.);\r
30249 -#9302=EDGE_LOOP('',(#9299,#9301));\r
30250 -#9303=FACE_BOUND('',#9302,.F.);\r
30251 -#9304=ADVANCED_FACE('',(#9297,#9303),#9293,.F.);\r
30252 -#9305=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.2E1));\r
30253 -#9306=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30254 -#9307=DIRECTION('',(1.E0,0.E0,0.E0));\r
30255 -#9308=AXIS2_PLACEMENT_3D('',#9305,#9306,#9307);\r
30256 -#9309=CYLINDRICAL_SURFACE('',#9308,1.925E-1);\r
30257 -#9310=ORIENTED_EDGE('',*,*,#9298,.T.);\r
30258 -#9312=ORIENTED_EDGE('',*,*,#9311,.T.);\r
30259 -#9313=ORIENTED_EDGE('',*,*,#5596,.F.);\r
30260 -#9315=ORIENTED_EDGE('',*,*,#9314,.F.);\r
30261 -#9316=EDGE_LOOP('',(#9310,#9312,#9313,#9315));\r
30262 -#9317=FACE_OUTER_BOUND('',#9316,.F.);\r
30263 -#9318=ADVANCED_FACE('',(#9317),#9309,.F.);\r
30264 -#9319=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.2E1));\r
30265 -#9320=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30266 -#9321=DIRECTION('',(1.E0,0.E0,0.E0));\r
30267 -#9322=AXIS2_PLACEMENT_3D('',#9319,#9320,#9321);\r
30268 -#9323=CYLINDRICAL_SURFACE('',#9322,1.925E-1);\r
30269 -#9324=ORIENTED_EDGE('',*,*,#9300,.T.);\r
30270 -#9325=ORIENTED_EDGE('',*,*,#9314,.T.);\r
30271 -#9326=ORIENTED_EDGE('',*,*,#5598,.F.);\r
30272 -#9327=ORIENTED_EDGE('',*,*,#9311,.F.);\r
30273 -#9328=EDGE_LOOP('',(#9324,#9325,#9326,#9327));\r
30274 -#9329=FACE_OUTER_BOUND('',#9328,.F.);\r
30275 -#9330=ADVANCED_FACE('',(#9329),#9323,.F.);\r
30276 -#9331=CARTESIAN_POINT('',(2.185E1,6.65E0,1.006892397423E1));\r
30277 -#9332=DIRECTION('',(0.E0,0.E0,-1.E0));\r
30278 -#9333=DIRECTION('',(-1.E0,0.E0,0.E0));\r
30279 -#9334=AXIS2_PLACEMENT_3D('',#9331,#9332,#9333);\r
30280 -#9335=CYLINDRICAL_SURFACE('',#9334,3.5E-1);\r
30281 -#9337=ORIENTED_EDGE('',*,*,#9336,.T.);\r
30282 -#9339=ORIENTED_EDGE('',*,*,#9338,.T.);\r
30283 -#9341=ORIENTED_EDGE('',*,*,#9340,.F.);\r
30284 -#9342=ORIENTED_EDGE('',*,*,#6175,.T.);\r
30285 -#9343=EDGE_LOOP('',(#9337,#9339,#9341,#9342));\r
30286 -#9344=FACE_OUTER_BOUND('',#9343,.F.);\r
30287 -#9345=ADVANCED_FACE('',(#9344),#9335,.T.);\r
30288 -#9346=CARTESIAN_POINT('',(2.15E1,7.E0,1.E1));\r
30289 -#9347=DIRECTION('',(-1.E0,0.E0,0.E0));\r
30290 -#9348=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30291 -#9349=AXIS2_PLACEMENT_3D('',#9346,#9347,#9348);\r
30292 -#9350=PLANE('',#9349);\r
30293 -#9351=ORIENTED_EDGE('',*,*,#9336,.F.);\r
30294 -#9352=ORIENTED_EDGE('',*,*,#6197,.T.);\r
30295 -#9354=ORIENTED_EDGE('',*,*,#9353,.F.);\r
30296 -#9356=ORIENTED_EDGE('',*,*,#9355,.F.);\r
30297 -#9357=EDGE_LOOP('',(#9351,#9352,#9354,#9356));\r
30298 -#9358=FACE_OUTER_BOUND('',#9357,.F.);\r
30299 -#9359=ADVANCED_FACE('',(#9358),#9350,.T.);\r
30300 -#9360=CARTESIAN_POINT('',(2.115E1,2.35E0,9.441108058217E0));\r
30301 -#9361=DIRECTION('',(0.E0,0.E0,1.E0));\r
30302 -#9362=DIRECTION('',(1.015061051086E-14,-1.E0,0.E0));\r
30303 -#9363=AXIS2_PLACEMENT_3D('',#9360,#9361,#9362);\r
30304 -#9364=CYLINDRICAL_SURFACE('',#9363,3.5E-1);\r
30305 -#9366=ORIENTED_EDGE('',*,*,#9365,.F.);\r
30306 -#9368=ORIENTED_EDGE('',*,*,#9367,.T.);\r
30307 -#9369=ORIENTED_EDGE('',*,*,#9353,.T.);\r
30308 -#9370=ORIENTED_EDGE('',*,*,#6195,.T.);\r
30309 -#9371=EDGE_LOOP('',(#9366,#9368,#9369,#9370));\r
30310 -#9372=FACE_OUTER_BOUND('',#9371,.F.);\r
30311 -#9373=ADVANCED_FACE('',(#9372),#9364,.F.);\r
30312 -#9374=CARTESIAN_POINT('',(2.15E1,2.E0,1.E1));\r
30313 -#9375=DIRECTION('',(0.E0,1.E0,0.E0));\r
30314 -#9376=DIRECTION('',(-1.E0,0.E0,0.E0));\r
30315 -#9377=AXIS2_PLACEMENT_3D('',#9374,#9375,#9376);\r
30316 -#9378=PLANE('',#9377);\r
30317 -#9379=ORIENTED_EDGE('',*,*,#9365,.T.);\r
30318 -#9380=ORIENTED_EDGE('',*,*,#6193,.T.);\r
30319 -#9382=ORIENTED_EDGE('',*,*,#9381,.F.);\r
30320 -#9384=ORIENTED_EDGE('',*,*,#9383,.F.);\r
30321 -#9385=EDGE_LOOP('',(#9379,#9380,#9382,#9384));\r
30322 -#9386=FACE_OUTER_BOUND('',#9385,.F.);\r
30323 -#9387=ADVANCED_FACE('',(#9386),#9378,.T.);\r
30324 -#9388=CARTESIAN_POINT('',(1.985E1,2.35E0,9.441108058217E0));\r
30325 -#9389=DIRECTION('',(0.E0,0.E0,1.E0));\r
30326 -#9390=DIRECTION('',(-1.E0,0.E0,0.E0));\r
30327 -#9391=AXIS2_PLACEMENT_3D('',#9388,#9389,#9390);\r
30328 -#9392=CYLINDRICAL_SURFACE('',#9391,3.5E-1);\r
30329 -#9394=ORIENTED_EDGE('',*,*,#9393,.F.);\r
30330 -#9396=ORIENTED_EDGE('',*,*,#9395,.T.);\r
30331 -#9397=ORIENTED_EDGE('',*,*,#9381,.T.);\r
30332 -#9398=ORIENTED_EDGE('',*,*,#6191,.T.);\r
30333 -#9399=EDGE_LOOP('',(#9394,#9396,#9397,#9398));\r
30334 -#9400=FACE_OUTER_BOUND('',#9399,.F.);\r
30335 -#9401=ADVANCED_FACE('',(#9400),#9392,.F.);\r
30336 -#9402=CARTESIAN_POINT('',(1.95E1,2.E0,1.E1));\r
30337 -#9403=DIRECTION('',(1.E0,0.E0,0.E0));\r
30338 -#9404=DIRECTION('',(0.E0,1.E0,0.E0));\r
30339 -#9405=AXIS2_PLACEMENT_3D('',#9402,#9403,#9404);\r
30340 -#9406=PLANE('',#9405);\r
30341 -#9407=ORIENTED_EDGE('',*,*,#9393,.T.);\r
30342 -#9408=ORIENTED_EDGE('',*,*,#6189,.T.);\r
30343 -#9410=ORIENTED_EDGE('',*,*,#9409,.F.);\r
30344 -#9412=ORIENTED_EDGE('',*,*,#9411,.F.);\r
30345 -#9413=EDGE_LOOP('',(#9407,#9408,#9410,#9412));\r
30346 -#9414=FACE_OUTER_BOUND('',#9413,.F.);\r
30347 -#9415=ADVANCED_FACE('',(#9414),#9406,.T.);\r
30348 -#9416=CARTESIAN_POINT('',(1.985E1,9.15E0,9.441108058217E0));\r
30349 -#9417=DIRECTION('',(0.E0,0.E0,1.E0));\r
30350 -#9418=DIRECTION('',(-1.015061051086E-14,1.E0,0.E0));\r
30351 -#9419=AXIS2_PLACEMENT_3D('',#9416,#9417,#9418);\r
30352 -#9420=CYLINDRICAL_SURFACE('',#9419,3.5E-1);\r
30353 -#9422=ORIENTED_EDGE('',*,*,#9421,.F.);\r
30354 -#9424=ORIENTED_EDGE('',*,*,#9423,.T.);\r
30355 -#9425=ORIENTED_EDGE('',*,*,#9409,.T.);\r
30356 -#9426=ORIENTED_EDGE('',*,*,#6187,.T.);\r
30357 -#9427=EDGE_LOOP('',(#9422,#9424,#9425,#9426));\r
30358 -#9428=FACE_OUTER_BOUND('',#9427,.F.);\r
30359 -#9429=ADVANCED_FACE('',(#9428),#9420,.F.);\r
30360 -#9430=CARTESIAN_POINT('',(1.95E1,9.5E0,1.E1));\r
30361 -#9431=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30362 -#9432=DIRECTION('',(1.E0,0.E0,0.E0));\r
30363 -#9433=AXIS2_PLACEMENT_3D('',#9430,#9431,#9432);\r
30364 -#9434=PLANE('',#9433);\r
30365 -#9436=ORIENTED_EDGE('',*,*,#9435,.F.);\r
30366 -#9438=ORIENTED_EDGE('',*,*,#9437,.F.);\r
30367 -#9439=ORIENTED_EDGE('',*,*,#9421,.T.);\r
30368 -#9440=ORIENTED_EDGE('',*,*,#6185,.T.);\r
30369 -#9441=EDGE_LOOP('',(#9436,#9438,#9439,#9440));\r
30370 -#9442=FACE_OUTER_BOUND('',#9441,.F.);\r
30371 -#9443=ADVANCED_FACE('',(#9442),#9434,.T.);\r
30372 -#9444=CARTESIAN_POINT('',(2.104720076055E1,9.15E0,9.441108058217E0));\r
30373 -#9445=DIRECTION('',(0.E0,0.E0,1.E0));\r
30374 -#9446=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));\r
30375 -#9447=AXIS2_PLACEMENT_3D('',#9444,#9445,#9446);\r
30376 -#9448=CYLINDRICAL_SURFACE('',#9447,3.5E-1);\r
30377 -#9450=ORIENTED_EDGE('',*,*,#9449,.F.);\r
30378 -#9452=ORIENTED_EDGE('',*,*,#9451,.T.);\r
30379 -#9453=ORIENTED_EDGE('',*,*,#9435,.T.);\r
30380 -#9454=ORIENTED_EDGE('',*,*,#6183,.T.);\r
30381 -#9455=EDGE_LOOP('',(#9450,#9452,#9453,#9454));\r
30382 -#9456=FACE_OUTER_BOUND('',#9455,.F.);\r
30383 -#9457=ADVANCED_FACE('',(#9456),#9448,.F.);\r
30384 -#9458=CARTESIAN_POINT('',(2.125314193270E1,9.5E0,1.E1));\r
30385 -#9459=DIRECTION('',(-8.741572761215E-1,-4.856429311786E-1,0.E0));\r
30386 -#9460=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));\r
30387 -#9461=AXIS2_PLACEMENT_3D('',#9458,#9459,#9460);\r
30388 -#9462=PLANE('',#9461);\r
30389 -#9464=ORIENTED_EDGE('',*,*,#9463,.F.);\r
30390 -#9466=ORIENTED_EDGE('',*,*,#9465,.F.);\r
30391 -#9467=ORIENTED_EDGE('',*,*,#9449,.T.);\r
30392 -#9468=ORIENTED_EDGE('',*,*,#6181,.T.);\r
30393 -#9469=EDGE_LOOP('',(#9464,#9466,#9467,#9468));\r
30394 -#9470=FACE_OUTER_BOUND('',#9469,.F.);\r
30395 -#9471=ADVANCED_FACE('',(#9470),#9462,.T.);\r
30396 -#9472=CARTESIAN_POINT('',(2.204720076055E1,7.35E0,9.441108058217E0));\r
30397 -#9473=DIRECTION('',(0.E0,0.E0,1.E0));\r
30398 -#9474=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30399 -#9475=AXIS2_PLACEMENT_3D('',#9472,#9473,#9474);\r
30400 -#9476=CYLINDRICAL_SURFACE('',#9475,3.5E-1);\r
30401 -#9478=ORIENTED_EDGE('',*,*,#9477,.F.);\r
30402 -#9480=ORIENTED_EDGE('',*,*,#9479,.T.);\r
30403 -#9481=ORIENTED_EDGE('',*,*,#9463,.T.);\r
30404 -#9482=ORIENTED_EDGE('',*,*,#6179,.T.);\r
30405 -#9483=EDGE_LOOP('',(#9478,#9480,#9481,#9482));\r
30406 -#9484=FACE_OUTER_BOUND('',#9483,.F.);\r
30407 -#9485=ADVANCED_FACE('',(#9484),#9476,.F.);\r
30408 -#9486=CARTESIAN_POINT('',(2.264203082158E1,7.E0,1.E1));\r
30409 -#9487=DIRECTION('',(0.E0,1.E0,0.E0));\r
30410 -#9488=DIRECTION('',(-1.E0,0.E0,0.E0));\r
30411 -#9489=AXIS2_PLACEMENT_3D('',#9486,#9487,#9488);\r
30412 -#9490=PLANE('',#9489);\r
30413 -#9491=ORIENTED_EDGE('',*,*,#9340,.T.);\r
30414 -#9493=ORIENTED_EDGE('',*,*,#9492,.F.);\r
30415 -#9494=ORIENTED_EDGE('',*,*,#9477,.T.);\r
30416 -#9495=ORIENTED_EDGE('',*,*,#6177,.T.);\r
30417 -#9496=EDGE_LOOP('',(#9491,#9493,#9494,#9495));\r
30418 -#9497=FACE_OUTER_BOUND('',#9496,.F.);\r
30419 -#9498=ADVANCED_FACE('',(#9497),#9490,.T.);\r
30420 -#9499=CARTESIAN_POINT('',(2.4E1,0.E0,9.5E0));\r
30421 -#9500=DIRECTION('',(0.E0,0.E0,-1.E0));\r
30422 -#9501=DIRECTION('',(-1.E0,0.E0,0.E0));\r
30423 -#9502=AXIS2_PLACEMENT_3D('',#9499,#9500,#9501);\r
30424 -#9503=PLANE('',#9502);\r
30425 -#9504=ORIENTED_EDGE('',*,*,#9492,.T.);\r
30426 -#9505=ORIENTED_EDGE('',*,*,#9338,.F.);\r
30427 -#9506=ORIENTED_EDGE('',*,*,#9355,.T.);\r
30428 -#9507=ORIENTED_EDGE('',*,*,#9367,.F.);\r
30429 -#9508=ORIENTED_EDGE('',*,*,#9383,.T.);\r
30430 -#9509=ORIENTED_EDGE('',*,*,#9395,.F.);\r
30431 -#9510=ORIENTED_EDGE('',*,*,#9411,.T.);\r
30432 -#9511=ORIENTED_EDGE('',*,*,#9423,.F.);\r
30433 -#9512=ORIENTED_EDGE('',*,*,#9437,.T.);\r
30434 -#9513=ORIENTED_EDGE('',*,*,#9451,.F.);\r
30435 -#9514=ORIENTED_EDGE('',*,*,#9465,.T.);\r
30436 -#9515=ORIENTED_EDGE('',*,*,#9479,.F.);\r
30437 -#9516=EDGE_LOOP('',(#9504,#9505,#9506,#9507,#9508,#9509,#9510,#9511,#9512,#9513,\r
30438 -#9514,#9515));\r
30439 -#9517=FACE_OUTER_BOUND('',#9516,.F.);\r
30440 -#9518=ADVANCED_FACE('',(#9517),#9503,.F.);\r
30441 -#9519=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.E0));\r
30442 -#9520=DIRECTION('',(0.E0,0.E0,-1.E0));\r
30443 -#9521=DIRECTION('',(-1.E0,0.E0,0.E0));\r
30444 -#9522=AXIS2_PLACEMENT_3D('',#9519,#9520,#9521);\r
30445 -#9523=CYLINDRICAL_SURFACE('',#9522,9.5E-2);\r
30446 -#9524=ORIENTED_EDGE('',*,*,#6007,.F.);\r
30447 -#9526=ORIENTED_EDGE('',*,*,#9525,.T.);\r
30448 -#9528=ORIENTED_EDGE('',*,*,#9527,.T.);\r
30449 -#9530=ORIENTED_EDGE('',*,*,#9529,.F.);\r
30450 -#9531=EDGE_LOOP('',(#9524,#9526,#9528,#9530));\r
30451 -#9532=FACE_OUTER_BOUND('',#9531,.F.);\r
30452 -#9533=ADVANCED_FACE('',(#9532),#9523,.F.);\r
30453 -#9534=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.E0));\r
30454 -#9535=DIRECTION('',(0.E0,0.E0,-1.E0));\r
30455 -#9536=DIRECTION('',(-1.E0,0.E0,0.E0));\r
30456 -#9537=AXIS2_PLACEMENT_3D('',#9534,#9535,#9536);\r
30457 -#9538=CYLINDRICAL_SURFACE('',#9537,9.5E-2);\r
30458 -#9539=ORIENTED_EDGE('',*,*,#6009,.F.);\r
30459 -#9540=ORIENTED_EDGE('',*,*,#9529,.T.);\r
30460 -#9542=ORIENTED_EDGE('',*,*,#9541,.T.);\r
30461 -#9543=ORIENTED_EDGE('',*,*,#9525,.F.);\r
30462 -#9544=EDGE_LOOP('',(#9539,#9540,#9542,#9543));\r
30463 -#9545=FACE_OUTER_BOUND('',#9544,.F.);\r
30464 -#9546=ADVANCED_FACE('',(#9545),#9538,.F.);\r
30465 -#9547=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.25E0));\r
30466 -#9548=DIRECTION('',(0.E0,0.E0,-1.E0));\r
30467 -#9549=DIRECTION('',(-1.E0,0.E0,0.E0));\r
30468 -#9550=AXIS2_PLACEMENT_3D('',#9547,#9548,#9549);\r
30469 -#9551=PLANE('',#9550);\r
30470 -#9552=ORIENTED_EDGE('',*,*,#9527,.F.);\r
30471 -#9553=ORIENTED_EDGE('',*,*,#9541,.F.);\r
30472 -#9554=EDGE_LOOP('',(#9552,#9553));\r
30473 -#9555=FACE_OUTER_BOUND('',#9554,.F.);\r
30474 -#9556=ADVANCED_FACE('',(#9555),#9551,.T.);\r
30475 -#9557=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.E0));\r
30476 -#9558=DIRECTION('',(0.E0,0.E0,-1.E0));\r
30477 -#9559=DIRECTION('',(-1.E0,0.E0,0.E0));\r
30478 -#9560=AXIS2_PLACEMENT_3D('',#9557,#9558,#9559);\r
30479 -#9561=CYLINDRICAL_SURFACE('',#9560,9.5E-2);\r
30480 -#9562=ORIENTED_EDGE('',*,*,#6013,.F.);\r
30481 -#9564=ORIENTED_EDGE('',*,*,#9563,.T.);\r
30482 -#9566=ORIENTED_EDGE('',*,*,#9565,.T.);\r
30483 -#9568=ORIENTED_EDGE('',*,*,#9567,.F.);\r
30484 -#9569=EDGE_LOOP('',(#9562,#9564,#9566,#9568));\r
30485 -#9570=FACE_OUTER_BOUND('',#9569,.F.);\r
30486 -#9571=ADVANCED_FACE('',(#9570),#9561,.F.);\r
30487 -#9572=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.E0));\r
30488 -#9573=DIRECTION('',(0.E0,0.E0,-1.E0));\r
30489 -#9574=DIRECTION('',(-1.E0,0.E0,0.E0));\r
30490 -#9575=AXIS2_PLACEMENT_3D('',#9572,#9573,#9574);\r
30491 -#9576=CYLINDRICAL_SURFACE('',#9575,9.5E-2);\r
30492 -#9577=ORIENTED_EDGE('',*,*,#6015,.F.);\r
30493 -#9578=ORIENTED_EDGE('',*,*,#9567,.T.);\r
30494 -#9580=ORIENTED_EDGE('',*,*,#9579,.T.);\r
30495 -#9581=ORIENTED_EDGE('',*,*,#9563,.F.);\r
30496 -#9582=EDGE_LOOP('',(#9577,#9578,#9580,#9581));\r
30497 -#9583=FACE_OUTER_BOUND('',#9582,.F.);\r
30498 -#9584=ADVANCED_FACE('',(#9583),#9576,.F.);\r
30499 -#9585=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.25E0));\r
30500 -#9586=DIRECTION('',(0.E0,0.E0,-1.E0));\r
30501 -#9587=DIRECTION('',(-1.E0,0.E0,0.E0));\r
30502 -#9588=AXIS2_PLACEMENT_3D('',#9585,#9586,#9587);\r
30503 -#9589=PLANE('',#9588);\r
30504 -#9590=ORIENTED_EDGE('',*,*,#9565,.F.);\r
30505 -#9591=ORIENTED_EDGE('',*,*,#9579,.F.);\r
30506 -#9592=EDGE_LOOP('',(#9590,#9591));\r
30507 -#9593=FACE_OUTER_BOUND('',#9592,.F.);\r
30508 -#9594=ADVANCED_FACE('',(#9593),#9589,.T.);\r
30509 -#9595=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.E0));\r
30510 -#9596=DIRECTION('',(0.E0,0.E0,1.E0));\r
30511 -#9597=DIRECTION('',(1.E0,0.E0,0.E0));\r
30512 -#9598=AXIS2_PLACEMENT_3D('',#9595,#9596,#9597);\r
30513 -#9599=CYLINDRICAL_SURFACE('',#9598,9.5E-2);\r
30514 -#9600=ORIENTED_EDGE('',*,*,#6019,.T.);\r
30515 -#9602=ORIENTED_EDGE('',*,*,#9601,.T.);\r
30516 -#9604=ORIENTED_EDGE('',*,*,#9603,.F.);\r
30517 -#9606=ORIENTED_EDGE('',*,*,#9605,.F.);\r
30518 -#9607=EDGE_LOOP('',(#9600,#9602,#9604,#9606));\r
30519 -#9608=FACE_OUTER_BOUND('',#9607,.F.);\r
30520 -#9609=ADVANCED_FACE('',(#9608),#9599,.F.);\r
30521 -#9610=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.E0));\r
30522 -#9611=DIRECTION('',(0.E0,0.E0,1.E0));\r
30523 -#9612=DIRECTION('',(1.E0,0.E0,0.E0));\r
30524 -#9613=AXIS2_PLACEMENT_3D('',#9610,#9611,#9612);\r
30525 -#9614=CYLINDRICAL_SURFACE('',#9613,9.5E-2);\r
30526 -#9615=ORIENTED_EDGE('',*,*,#6021,.T.);\r
30527 -#9616=ORIENTED_EDGE('',*,*,#9605,.T.);\r
30528 -#9618=ORIENTED_EDGE('',*,*,#9617,.F.);\r
30529 -#9619=ORIENTED_EDGE('',*,*,#9601,.F.);\r
30530 -#9620=EDGE_LOOP('',(#9615,#9616,#9618,#9619));\r
30531 -#9621=FACE_OUTER_BOUND('',#9620,.F.);\r
30532 -#9622=ADVANCED_FACE('',(#9621),#9614,.F.);\r
30533 -#9623=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.25E0));\r
30534 -#9624=DIRECTION('',(0.E0,0.E0,1.E0));\r
30535 -#9625=DIRECTION('',(1.E0,0.E0,0.E0));\r
30536 -#9626=AXIS2_PLACEMENT_3D('',#9623,#9624,#9625);\r
30537 -#9627=PLANE('',#9626);\r
30538 -#9628=ORIENTED_EDGE('',*,*,#9603,.T.);\r
30539 -#9629=ORIENTED_EDGE('',*,*,#9617,.T.);\r
30540 -#9630=EDGE_LOOP('',(#9628,#9629));\r
30541 -#9631=FACE_OUTER_BOUND('',#9630,.F.);\r
30542 -#9632=ADVANCED_FACE('',(#9631),#9627,.F.);\r
30543 -#9633=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.E0));\r
30544 -#9634=DIRECTION('',(0.E0,0.E0,1.E0));\r
30545 -#9635=DIRECTION('',(1.E0,0.E0,0.E0));\r
30546 -#9636=AXIS2_PLACEMENT_3D('',#9633,#9634,#9635);\r
30547 -#9637=CYLINDRICAL_SURFACE('',#9636,9.5E-2);\r
30548 -#9638=ORIENTED_EDGE('',*,*,#6025,.T.);\r
30549 -#9640=ORIENTED_EDGE('',*,*,#9639,.T.);\r
30550 -#9642=ORIENTED_EDGE('',*,*,#9641,.F.);\r
30551 -#9644=ORIENTED_EDGE('',*,*,#9643,.F.);\r
30552 -#9645=EDGE_LOOP('',(#9638,#9640,#9642,#9644));\r
30553 -#9646=FACE_OUTER_BOUND('',#9645,.F.);\r
30554 -#9647=ADVANCED_FACE('',(#9646),#9637,.F.);\r
30555 -#9648=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.E0));\r
30556 -#9649=DIRECTION('',(0.E0,0.E0,1.E0));\r
30557 -#9650=DIRECTION('',(1.E0,0.E0,0.E0));\r
30558 -#9651=AXIS2_PLACEMENT_3D('',#9648,#9649,#9650);\r
30559 -#9652=CYLINDRICAL_SURFACE('',#9651,9.5E-2);\r
30560 -#9653=ORIENTED_EDGE('',*,*,#6027,.T.);\r
30561 -#9654=ORIENTED_EDGE('',*,*,#9643,.T.);\r
30562 -#9656=ORIENTED_EDGE('',*,*,#9655,.F.);\r
30563 -#9657=ORIENTED_EDGE('',*,*,#9639,.F.);\r
30564 -#9658=EDGE_LOOP('',(#9653,#9654,#9656,#9657));\r
30565 -#9659=FACE_OUTER_BOUND('',#9658,.F.);\r
30566 -#9660=ADVANCED_FACE('',(#9659),#9652,.F.);\r
30567 -#9661=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.25E0));\r
30568 -#9662=DIRECTION('',(0.E0,0.E0,1.E0));\r
30569 -#9663=DIRECTION('',(1.E0,0.E0,0.E0));\r
30570 -#9664=AXIS2_PLACEMENT_3D('',#9661,#9662,#9663);\r
30571 -#9665=PLANE('',#9664);\r
30572 -#9666=ORIENTED_EDGE('',*,*,#9641,.T.);\r
30573 -#9667=ORIENTED_EDGE('',*,*,#9655,.T.);\r
30574 -#9668=EDGE_LOOP('',(#9666,#9667));\r
30575 -#9669=FACE_OUTER_BOUND('',#9668,.F.);\r
30576 -#9670=ADVANCED_FACE('',(#9669),#9665,.F.);\r
30577 -#9671=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.E0));\r
30578 -#9672=DIRECTION('',(0.E0,0.E0,1.E0));\r
30579 -#9673=DIRECTION('',(1.E0,0.E0,0.E0));\r
30580 -#9674=AXIS2_PLACEMENT_3D('',#9671,#9672,#9673);\r
30581 -#9675=CYLINDRICAL_SURFACE('',#9674,9.5E-2);\r
30582 -#9676=ORIENTED_EDGE('',*,*,#6037,.T.);\r
30583 -#9678=ORIENTED_EDGE('',*,*,#9677,.T.);\r
30584 -#9680=ORIENTED_EDGE('',*,*,#9679,.F.);\r
30585 -#9682=ORIENTED_EDGE('',*,*,#9681,.F.);\r
30586 -#9683=EDGE_LOOP('',(#9676,#9678,#9680,#9682));\r
30587 -#9684=FACE_OUTER_BOUND('',#9683,.F.);\r
30588 -#9685=ADVANCED_FACE('',(#9684),#9675,.F.);\r
30589 -#9686=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.E0));\r
30590 -#9687=DIRECTION('',(0.E0,0.E0,1.E0));\r
30591 -#9688=DIRECTION('',(1.E0,0.E0,0.E0));\r
30592 -#9689=AXIS2_PLACEMENT_3D('',#9686,#9687,#9688);\r
30593 -#9690=CYLINDRICAL_SURFACE('',#9689,9.5E-2);\r
30594 -#9691=ORIENTED_EDGE('',*,*,#6039,.T.);\r
30595 -#9692=ORIENTED_EDGE('',*,*,#9681,.T.);\r
30596 -#9694=ORIENTED_EDGE('',*,*,#9693,.F.);\r
30597 -#9695=ORIENTED_EDGE('',*,*,#9677,.F.);\r
30598 -#9696=EDGE_LOOP('',(#9691,#9692,#9694,#9695));\r
30599 -#9697=FACE_OUTER_BOUND('',#9696,.F.);\r
30600 -#9698=ADVANCED_FACE('',(#9697),#9690,.F.);\r
30601 -#9699=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.25E0));\r
30602 -#9700=DIRECTION('',(0.E0,0.E0,1.E0));\r
30603 -#9701=DIRECTION('',(1.E0,0.E0,0.E0));\r
30604 -#9702=AXIS2_PLACEMENT_3D('',#9699,#9700,#9701);\r
30605 -#9703=PLANE('',#9702);\r
30606 -#9704=ORIENTED_EDGE('',*,*,#9679,.T.);\r
30607 -#9705=ORIENTED_EDGE('',*,*,#9693,.T.);\r
30608 -#9706=EDGE_LOOP('',(#9704,#9705));\r
30609 -#9707=FACE_OUTER_BOUND('',#9706,.F.);\r
30610 -#9708=ADVANCED_FACE('',(#9707),#9703,.F.);\r
30611 -#9709=CARTESIAN_POINT('',(4.5E0,2.E0,8.E0));\r
30612 -#9710=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30613 -#9711=DIRECTION('',(-1.E0,0.E0,0.E0));\r
30614 -#9712=AXIS2_PLACEMENT_3D('',#9709,#9710,#9711);\r
30615 -#9713=PLANE('',#9712);\r
30616 -#9715=ORIENTED_EDGE('',*,*,#9714,.T.);\r
30617 -#9717=ORIENTED_EDGE('',*,*,#9716,.T.);\r
30618 -#9719=ORIENTED_EDGE('',*,*,#9718,.F.);\r
30619 -#9720=ORIENTED_EDGE('',*,*,#6043,.F.);\r
30620 -#9721=EDGE_LOOP('',(#9715,#9717,#9719,#9720));\r
30621 -#9722=FACE_OUTER_BOUND('',#9721,.F.);\r
30622 -#9723=ADVANCED_FACE('',(#9722),#9713,.F.);\r
30623 -#9724=CARTESIAN_POINT('',(3.75E0,2.75E0,7.931076025772E0));\r
30624 -#9725=DIRECTION('',(0.E0,0.E0,1.E0));\r
30625 -#9726=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30626 -#9727=AXIS2_PLACEMENT_3D('',#9724,#9725,#9726);\r
30627 -#9728=CYLINDRICAL_SURFACE('',#9727,7.5E-1);\r
30628 -#9729=ORIENTED_EDGE('',*,*,#9714,.F.);\r
30629 -#9730=ORIENTED_EDGE('',*,*,#6057,.T.);\r
30630 -#9732=ORIENTED_EDGE('',*,*,#9731,.T.);\r
30631 -#9734=ORIENTED_EDGE('',*,*,#9733,.T.);\r
30632 -#9735=EDGE_LOOP('',(#9729,#9730,#9732,#9734));\r
30633 -#9736=FACE_OUTER_BOUND('',#9735,.F.);\r
30634 -#9737=ADVANCED_FACE('',(#9736),#9728,.F.);\r
30635 -#9738=CARTESIAN_POINT('',(4.5E0,9.5E0,8.E0));\r
30636 -#9739=DIRECTION('',(1.E0,0.E0,0.E0));\r
30637 -#9740=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30638 -#9741=AXIS2_PLACEMENT_3D('',#9738,#9739,#9740);\r
30639 -#9742=PLANE('',#9741);\r
30640 -#9743=ORIENTED_EDGE('',*,*,#9731,.F.);\r
30641 -#9744=ORIENTED_EDGE('',*,*,#6055,.F.);\r
30642 -#9746=ORIENTED_EDGE('',*,*,#9745,.T.);\r
30643 -#9748=ORIENTED_EDGE('',*,*,#9747,.T.);\r
30644 -#9749=EDGE_LOOP('',(#9743,#9744,#9746,#9748));\r
30645 -#9750=FACE_OUTER_BOUND('',#9749,.F.);\r
30646 -#9751=ADVANCED_FACE('',(#9750),#9742,.F.);\r
30647 -#9752=CARTESIAN_POINT('',(3.75E0,8.75E0,7.931076025772E0));\r
30648 -#9753=DIRECTION('',(0.E0,0.E0,1.E0));\r
30649 -#9754=DIRECTION('',(1.E0,0.E0,0.E0));\r
30650 -#9755=AXIS2_PLACEMENT_3D('',#9752,#9753,#9754);\r
30651 -#9756=CYLINDRICAL_SURFACE('',#9755,7.5E-1);\r
30652 -#9757=ORIENTED_EDGE('',*,*,#9745,.F.);\r
30653 -#9758=ORIENTED_EDGE('',*,*,#6053,.T.);\r
30654 -#9760=ORIENTED_EDGE('',*,*,#9759,.T.);\r
30655 -#9762=ORIENTED_EDGE('',*,*,#9761,.T.);\r
30656 -#9763=EDGE_LOOP('',(#9757,#9758,#9760,#9762));\r
30657 -#9764=FACE_OUTER_BOUND('',#9763,.F.);\r
30658 -#9765=ADVANCED_FACE('',(#9764),#9756,.F.);\r
30659 -#9766=CARTESIAN_POINT('',(2.746858067304E0,9.5E0,8.E0));\r
30660 -#9767=DIRECTION('',(0.E0,1.E0,0.E0));\r
30661 -#9768=DIRECTION('',(1.E0,0.E0,0.E0));\r
30662 -#9769=AXIS2_PLACEMENT_3D('',#9766,#9767,#9768);\r
30663 -#9770=PLANE('',#9769);\r
30664 -#9772=ORIENTED_EDGE('',*,*,#9771,.T.);\r
30665 -#9774=ORIENTED_EDGE('',*,*,#9773,.T.);\r
30666 -#9775=ORIENTED_EDGE('',*,*,#9759,.F.);\r
30667 -#9776=ORIENTED_EDGE('',*,*,#6051,.F.);\r
30668 -#9777=EDGE_LOOP('',(#9772,#9774,#9775,#9776));\r
30669 -#9778=FACE_OUTER_BOUND('',#9777,.F.);\r
30670 -#9779=ADVANCED_FACE('',(#9778),#9770,.F.);\r
30671 -#9780=CARTESIAN_POINT('',(3.188160579053E0,8.75E0,7.931076025772E0));\r
30672 -#9781=DIRECTION('',(0.E0,0.E0,1.E0));\r
30673 -#9782=DIRECTION('',(0.E0,1.E0,0.E0));\r
30674 -#9783=AXIS2_PLACEMENT_3D('',#9780,#9781,#9782);\r
30675 -#9784=CYLINDRICAL_SURFACE('',#9783,7.5E-1);\r
30676 -#9785=ORIENTED_EDGE('',*,*,#9771,.F.);\r
30677 -#9786=ORIENTED_EDGE('',*,*,#6049,.T.);\r
30678 -#9788=ORIENTED_EDGE('',*,*,#9787,.T.);\r
30679 -#9790=ORIENTED_EDGE('',*,*,#9789,.T.);\r
30680 -#9791=EDGE_LOOP('',(#9785,#9786,#9788,#9790));\r
30681 -#9792=FACE_OUTER_BOUND('',#9791,.F.);\r
30682 -#9793=ADVANCED_FACE('',(#9792),#9784,.F.);\r
30683 -#9794=CARTESIAN_POINT('',(-1.419808599362E0,2.E0,8.E0));\r
30684 -#9795=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));\r
30685 -#9796=DIRECTION('',(4.856429311786E-1,8.741572761215E-1,0.E0));\r
30686 -#9797=AXIS2_PLACEMENT_3D('',#9794,#9795,#9796);\r
30687 -#9798=PLANE('',#9797);\r
30688 -#9800=ORIENTED_EDGE('',*,*,#9799,.T.);\r
30689 -#9802=ORIENTED_EDGE('',*,*,#9801,.T.);\r
30690 -#9803=ORIENTED_EDGE('',*,*,#9787,.F.);\r
30691 -#9804=ORIENTED_EDGE('',*,*,#6047,.F.);\r
30692 -#9805=EDGE_LOOP('',(#9800,#9802,#9803,#9804));\r
30693 -#9806=FACE_OUTER_BOUND('',#9805,.F.);\r
30694 -#9807=ADVANCED_FACE('',(#9806),#9798,.F.);\r
30695 -#9808=CARTESIAN_POINT('',(-1.451727542799E-1,2.75E0,7.931076025772E0));\r
30696 -#9809=DIRECTION('',(0.E0,0.E0,1.E0));\r
30697 -#9810=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));\r
30698 -#9811=AXIS2_PLACEMENT_3D('',#9808,#9809,#9810);\r
30699 -#9812=CYLINDRICAL_SURFACE('',#9811,7.5E-1);\r
30700 -#9813=ORIENTED_EDGE('',*,*,#9799,.F.);\r
30701 -#9814=ORIENTED_EDGE('',*,*,#6045,.T.);\r
30702 -#9815=ORIENTED_EDGE('',*,*,#9718,.T.);\r
30703 -#9817=ORIENTED_EDGE('',*,*,#9816,.T.);\r
30704 -#9818=EDGE_LOOP('',(#9813,#9814,#9815,#9817));\r
30705 -#9819=FACE_OUTER_BOUND('',#9818,.F.);\r
30706 -#9820=ADVANCED_FACE('',(#9819),#9812,.F.);\r
30707 -#9821=CARTESIAN_POINT('',(0.E0,0.E0,8.5E0));\r
30708 -#9822=DIRECTION('',(0.E0,0.E0,-1.E0));\r
30709 -#9823=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30710 -#9824=AXIS2_PLACEMENT_3D('',#9821,#9822,#9823);\r
30711 -#9825=PLANE('',#9824);\r
30712 -#9826=ORIENTED_EDGE('',*,*,#9733,.F.);\r
30713 -#9827=ORIENTED_EDGE('',*,*,#9747,.F.);\r
30714 -#9828=ORIENTED_EDGE('',*,*,#9761,.F.);\r
30715 -#9829=ORIENTED_EDGE('',*,*,#9773,.F.);\r
30716 -#9830=ORIENTED_EDGE('',*,*,#9789,.F.);\r
30717 -#9831=ORIENTED_EDGE('',*,*,#9801,.F.);\r
30718 -#9832=ORIENTED_EDGE('',*,*,#9816,.F.);\r
30719 -#9833=ORIENTED_EDGE('',*,*,#9716,.F.);\r
30720 -#9834=EDGE_LOOP('',(#9826,#9827,#9828,#9829,#9830,#9831,#9832,#9833));\r
30721 -#9835=FACE_OUTER_BOUND('',#9834,.F.);\r
30722 -#9836=ADVANCED_FACE('',(#9835),#9825,.T.);\r
30723 -#9837=CARTESIAN_POINT('',(2.541980859936E1,2.E0,8.E0));\r
30724 -#9838=DIRECTION('',(-8.741572761215E-1,-4.856429311786E-1,0.E0));\r
30725 -#9839=DIRECTION('',(-4.856429311786E-1,8.741572761215E-1,0.E0));\r
30726 -#9840=AXIS2_PLACEMENT_3D('',#9837,#9838,#9839);\r
30727 -#9841=PLANE('',#9840);\r
30728 -#9843=ORIENTED_EDGE('',*,*,#9842,.T.);\r
30729 -#9844=ORIENTED_EDGE('',*,*,#6061,.T.);\r
30730 -#9846=ORIENTED_EDGE('',*,*,#9845,.F.);\r
30731 -#9848=ORIENTED_EDGE('',*,*,#9847,.F.);\r
30732 -#9849=EDGE_LOOP('',(#9843,#9844,#9846,#9848));\r
30733 -#9850=FACE_OUTER_BOUND('',#9849,.F.);\r
30734 -#9851=ADVANCED_FACE('',(#9850),#9841,.T.);\r
30735 -#9852=CARTESIAN_POINT('',(2.414517275428E1,2.75E0,8.558891941783E0));\r
30736 -#9853=DIRECTION('',(0.E0,0.E0,-1.E0));\r
30737 -#9854=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));\r
30738 -#9855=AXIS2_PLACEMENT_3D('',#9852,#9853,#9854);\r
30739 -#9856=CYLINDRICAL_SURFACE('',#9855,7.5E-1);\r
30740 -#9857=ORIENTED_EDGE('',*,*,#9842,.F.);\r
30741 -#9859=ORIENTED_EDGE('',*,*,#9858,.T.);\r
30742 -#9861=ORIENTED_EDGE('',*,*,#9860,.T.);\r
30743 -#9862=ORIENTED_EDGE('',*,*,#6063,.T.);\r
30744 -#9863=EDGE_LOOP('',(#9857,#9859,#9861,#9862));\r
30745 -#9864=FACE_OUTER_BOUND('',#9863,.F.);\r
30746 -#9865=ADVANCED_FACE('',(#9864),#9856,.F.);\r
30747 -#9866=CARTESIAN_POINT('',(2.4E1,0.E0,8.5E0));\r
30748 -#9867=DIRECTION('',(0.E0,0.E0,1.E0));\r
30749 -#9868=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30750 -#9869=AXIS2_PLACEMENT_3D('',#9866,#9867,#9868);\r
30751 -#9870=PLANE('',#9869);\r
30752 -#9872=ORIENTED_EDGE('',*,*,#9871,.F.);\r
30753 -#9874=ORIENTED_EDGE('',*,*,#9873,.T.);\r
30754 -#9875=ORIENTED_EDGE('',*,*,#9858,.F.);\r
30755 -#9876=ORIENTED_EDGE('',*,*,#9847,.T.);\r
30756 -#9878=ORIENTED_EDGE('',*,*,#9877,.F.);\r
30757 -#9880=ORIENTED_EDGE('',*,*,#9879,.T.);\r
30758 -#9882=ORIENTED_EDGE('',*,*,#9881,.F.);\r
30759 -#9884=ORIENTED_EDGE('',*,*,#9883,.T.);\r
30760 -#9885=EDGE_LOOP('',(#9872,#9874,#9875,#9876,#9878,#9880,#9882,#9884));\r
30761 -#9886=FACE_OUTER_BOUND('',#9885,.F.);\r
30762 -#9887=ADVANCED_FACE('',(#9886),#9870,.F.);\r
30763 -#9888=CARTESIAN_POINT('',(2.025E1,2.75E0,8.558891941783E0));\r
30764 -#9889=DIRECTION('',(0.E0,0.E0,-1.E0));\r
30765 -#9890=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30766 -#9891=AXIS2_PLACEMENT_3D('',#9888,#9889,#9890);\r
30767 -#9892=CYLINDRICAL_SURFACE('',#9891,7.5E-1);\r
30768 -#9894=ORIENTED_EDGE('',*,*,#9893,.F.);\r
30769 -#9895=ORIENTED_EDGE('',*,*,#9871,.T.);\r
30770 -#9897=ORIENTED_EDGE('',*,*,#9896,.T.);\r
30771 -#9898=ORIENTED_EDGE('',*,*,#6067,.T.);\r
30772 -#9899=EDGE_LOOP('',(#9894,#9895,#9897,#9898));\r
30773 -#9900=FACE_OUTER_BOUND('',#9899,.F.);\r
30774 -#9901=ADVANCED_FACE('',(#9900),#9892,.F.);\r
30775 -#9902=CARTESIAN_POINT('',(1.95E1,2.E0,8.E0));\r
30776 -#9903=DIRECTION('',(0.E0,1.E0,0.E0));\r
30777 -#9904=DIRECTION('',(1.E0,0.E0,0.E0));\r
30778 -#9905=AXIS2_PLACEMENT_3D('',#9902,#9903,#9904);\r
30779 -#9906=PLANE('',#9905);\r
30780 -#9907=ORIENTED_EDGE('',*,*,#9893,.T.);\r
30781 -#9908=ORIENTED_EDGE('',*,*,#6065,.T.);\r
30782 -#9909=ORIENTED_EDGE('',*,*,#9860,.F.);\r
30783 -#9910=ORIENTED_EDGE('',*,*,#9873,.F.);\r
30784 -#9911=EDGE_LOOP('',(#9907,#9908,#9909,#9910));\r
30785 -#9912=FACE_OUTER_BOUND('',#9911,.F.);\r
30786 -#9913=ADVANCED_FACE('',(#9912),#9906,.T.);\r
30787 -#9914=CARTESIAN_POINT('',(1.95E1,9.5E0,8.E0));\r
30788 -#9915=DIRECTION('',(1.E0,0.E0,0.E0));\r
30789 -#9916=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30790 -#9917=AXIS2_PLACEMENT_3D('',#9914,#9915,#9916);\r
30791 -#9918=PLANE('',#9917);\r
30792 -#9919=ORIENTED_EDGE('',*,*,#9896,.F.);\r
30793 -#9920=ORIENTED_EDGE('',*,*,#9883,.F.);\r
30794 -#9922=ORIENTED_EDGE('',*,*,#9921,.T.);\r
30795 -#9923=ORIENTED_EDGE('',*,*,#6069,.T.);\r
30796 -#9924=EDGE_LOOP('',(#9919,#9920,#9922,#9923));\r
30797 -#9925=FACE_OUTER_BOUND('',#9924,.F.);\r
30798 -#9926=ADVANCED_FACE('',(#9925),#9918,.T.);\r
30799 -#9927=CARTESIAN_POINT('',(2.025E1,8.75E0,8.558891941783E0));\r
30800 -#9928=DIRECTION('',(0.E0,0.E0,-1.E0));\r
30801 -#9929=DIRECTION('',(-1.E0,0.E0,0.E0));\r
30802 -#9930=AXIS2_PLACEMENT_3D('',#9927,#9928,#9929);\r
30803 -#9931=CYLINDRICAL_SURFACE('',#9930,7.5E-1);\r
30804 -#9932=ORIENTED_EDGE('',*,*,#9921,.F.);\r
30805 -#9933=ORIENTED_EDGE('',*,*,#9881,.T.);\r
30806 -#9935=ORIENTED_EDGE('',*,*,#9934,.T.);\r
30807 -#9936=ORIENTED_EDGE('',*,*,#6071,.T.);\r
30808 -#9937=EDGE_LOOP('',(#9932,#9933,#9935,#9936));\r
30809 -#9938=FACE_OUTER_BOUND('',#9937,.F.);\r
30810 -#9939=ADVANCED_FACE('',(#9938),#9931,.F.);\r
30811 -#9940=CARTESIAN_POINT('',(2.125314193270E1,9.5E0,8.E0));\r
30812 -#9941=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30813 -#9942=DIRECTION('',(-1.E0,0.E0,0.E0));\r
30814 -#9943=AXIS2_PLACEMENT_3D('',#9940,#9941,#9942);\r
30815 -#9944=PLANE('',#9943);\r
30816 -#9946=ORIENTED_EDGE('',*,*,#9945,.T.);\r
30817 -#9947=ORIENTED_EDGE('',*,*,#6073,.T.);\r
30818 -#9948=ORIENTED_EDGE('',*,*,#9934,.F.);\r
30819 -#9949=ORIENTED_EDGE('',*,*,#9879,.F.);\r
30820 -#9950=EDGE_LOOP('',(#9946,#9947,#9948,#9949));\r
30821 -#9951=FACE_OUTER_BOUND('',#9950,.F.);\r
30822 -#9952=ADVANCED_FACE('',(#9951),#9944,.T.);\r
30823 -#9953=CARTESIAN_POINT('',(2.081183942095E1,8.75E0,8.558891941783E0));\r
30824 -#9954=DIRECTION('',(0.E0,0.E0,-1.E0));\r
30825 -#9955=DIRECTION('',(0.E0,1.E0,0.E0));\r
30826 -#9956=AXIS2_PLACEMENT_3D('',#9953,#9954,#9955);\r
30827 -#9957=CYLINDRICAL_SURFACE('',#9956,7.5E-1);\r
30828 -#9958=ORIENTED_EDGE('',*,*,#9945,.F.);\r
30829 -#9959=ORIENTED_EDGE('',*,*,#9877,.T.);\r
30830 -#9960=ORIENTED_EDGE('',*,*,#9845,.T.);\r
30831 -#9961=ORIENTED_EDGE('',*,*,#6075,.T.);\r
30832 -#9962=EDGE_LOOP('',(#9958,#9959,#9960,#9961));\r
30833 -#9963=FACE_OUTER_BOUND('',#9962,.F.);\r
30834 -#9964=ADVANCED_FACE('',(#9963),#9957,.F.);\r
30835 -#9965=CARTESIAN_POINT('',(7.5E0,0.E0,6.875E-1));\r
30836 -#9966=DIRECTION('',(0.E0,0.E0,-1.E0));\r
30837 -#9967=DIRECTION('',(1.E0,0.E0,0.E0));\r
30838 -#9968=AXIS2_PLACEMENT_3D('',#9965,#9966,#9967);\r
30839 -#9969=PLANE('',#9968);\r
30840 -#9970=ORIENTED_EDGE('',*,*,#5726,.F.);\r
30841 -#9972=ORIENTED_EDGE('',*,*,#9971,.T.);\r
30842 -#9974=ORIENTED_EDGE('',*,*,#9973,.T.);\r
30843 -#9976=ORIENTED_EDGE('',*,*,#9975,.F.);\r
30844 -#9977=EDGE_LOOP('',(#9970,#9972,#9974,#9976));\r
30845 -#9978=FACE_OUTER_BOUND('',#9977,.F.);\r
30846 -#9979=ADVANCED_FACE('',(#9978),#9969,.F.);\r
30847 -#9980=CARTESIAN_POINT('',(7.5E0,0.E0,1.25E0));\r
30848 -#9981=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30849 -#9982=DIRECTION('',(1.E0,0.E0,0.E0));\r
30850 -#9983=AXIS2_PLACEMENT_3D('',#9980,#9981,#9982);\r
30851 -#9984=CYLINDRICAL_SURFACE('',#9983,5.625E-1);\r
30852 -#9985=ORIENTED_EDGE('',*,*,#5732,.F.);\r
30853 -#9987=ORIENTED_EDGE('',*,*,#9986,.T.);\r
30854 -#9989=ORIENTED_EDGE('',*,*,#9988,.T.);\r
30855 -#9990=ORIENTED_EDGE('',*,*,#9971,.F.);\r
30856 -#9991=EDGE_LOOP('',(#9985,#9987,#9989,#9990));\r
30857 -#9992=FACE_OUTER_BOUND('',#9991,.F.);\r
30858 -#9993=ADVANCED_FACE('',(#9992),#9984,.F.);\r
30859 -#9994=CARTESIAN_POINT('',(1.05E1,0.E0,1.8125E0));\r
30860 -#9995=DIRECTION('',(0.E0,0.E0,1.E0));\r
30861 -#9996=DIRECTION('',(-1.E0,0.E0,0.E0));\r
30862 -#9997=AXIS2_PLACEMENT_3D('',#9994,#9995,#9996);\r
30863 -#9998=PLANE('',#9997);\r
30864 -#9999=ORIENTED_EDGE('',*,*,#5730,.F.);\r
30865 -#10001=ORIENTED_EDGE('',*,*,#10000,.T.);\r
30866 -#10003=ORIENTED_EDGE('',*,*,#10002,.T.);\r
30867 -#10004=ORIENTED_EDGE('',*,*,#9986,.F.);\r
30868 -#10005=EDGE_LOOP('',(#9999,#10001,#10003,#10004));\r
30869 -#10006=FACE_OUTER_BOUND('',#10005,.F.);\r
30870 -#10007=ADVANCED_FACE('',(#10006),#9998,.F.);\r
30871 -#10008=CARTESIAN_POINT('',(1.05E1,0.E0,1.25E0));\r
30872 -#10009=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30873 -#10010=DIRECTION('',(1.E0,0.E0,0.E0));\r
30874 -#10011=AXIS2_PLACEMENT_3D('',#10008,#10009,#10010);\r
30875 -#10012=CYLINDRICAL_SURFACE('',#10011,5.625E-1);\r
30876 -#10013=ORIENTED_EDGE('',*,*,#5728,.F.);\r
30877 -#10014=ORIENTED_EDGE('',*,*,#9975,.T.);\r
30878 -#10016=ORIENTED_EDGE('',*,*,#10015,.T.);\r
30879 -#10017=ORIENTED_EDGE('',*,*,#10000,.F.);\r
30880 -#10018=EDGE_LOOP('',(#10013,#10014,#10016,#10017));\r
30881 -#10019=FACE_OUTER_BOUND('',#10018,.F.);\r
30882 -#10020=ADVANCED_FACE('',(#10019),#10012,.F.);\r
30883 -#10021=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));\r
30884 -#10022=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30885 -#10023=DIRECTION('',(1.E0,0.E0,0.E0));\r
30886 -#10024=AXIS2_PLACEMENT_3D('',#10021,#10022,#10023);\r
30887 -#10025=PLANE('',#10024);\r
30888 -#10026=ORIENTED_EDGE('',*,*,#9973,.F.);\r
30889 -#10027=ORIENTED_EDGE('',*,*,#9988,.F.);\r
30890 -#10028=ORIENTED_EDGE('',*,*,#10002,.F.);\r
30891 -#10029=ORIENTED_EDGE('',*,*,#10015,.F.);\r
30892 -#10030=EDGE_LOOP('',(#10026,#10027,#10028,#10029));\r
30893 -#10031=FACE_OUTER_BOUND('',#10030,.F.);\r
30894 -#10032=ADVANCED_FACE('',(#10031),#10025,.T.);\r
30895 -#10033=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));\r
30896 -#10034=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30897 -#10035=DIRECTION('',(1.E0,0.E0,0.E0));\r
30898 -#10036=AXIS2_PLACEMENT_3D('',#10033,#10034,#10035);\r
30899 -#10037=PLANE('',#10036);\r
30900 -#10039=ORIENTED_EDGE('',*,*,#10038,.F.);\r
30901 -#10041=ORIENTED_EDGE('',*,*,#10040,.F.);\r
30902 -#10043=ORIENTED_EDGE('',*,*,#10042,.F.);\r
30903 -#10045=ORIENTED_EDGE('',*,*,#10044,.F.);\r
30904 -#10047=ORIENTED_EDGE('',*,*,#10046,.F.);\r
30905 -#10048=EDGE_LOOP('',(#10039,#10041,#10043,#10045,#10047));\r
30906 -#10049=FACE_OUTER_BOUND('',#10048,.F.);\r
30907 -#10050=ADVANCED_FACE('',(#10049),#10037,.T.);\r
30908 -#10051=CARTESIAN_POINT('',(1.455736763592E0,-6.892397422826E-2,\r
30909 -4.577195232320E0));\r
30910 -#10052=DIRECTION('',(0.E0,1.E0,0.E0));\r
30911 -#10053=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));\r
30912 -#10054=AXIS2_PLACEMENT_3D('',#10051,#10052,#10053);\r
30913 -#10055=CYLINDRICAL_SURFACE('',#10054,7.5E-1);\r
30914 -#10057=ORIENTED_EDGE('',*,*,#10056,.F.);\r
30915 -#10058=ORIENTED_EDGE('',*,*,#5738,.T.);\r
30916 -#10060=ORIENTED_EDGE('',*,*,#10059,.T.);\r
30917 -#10061=ORIENTED_EDGE('',*,*,#10038,.T.);\r
30918 -#10062=EDGE_LOOP('',(#10057,#10058,#10060,#10061));\r
30919 -#10063=FACE_OUTER_BOUND('',#10062,.F.);\r
30920 -#10064=ADVANCED_FACE('',(#10063),#10055,.F.);\r
30921 -#10065=CARTESIAN_POINT('',(6.875E-1,0.E0,4.284771824132E0));\r
30922 -#10066=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));\r
30923 -#10067=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));\r
30924 -#10068=AXIS2_PLACEMENT_3D('',#10065,#10066,#10067);\r
30925 -#10069=PLANE('',#10068);\r
30926 -#10070=ORIENTED_EDGE('',*,*,#10056,.T.);\r
30927 -#10071=ORIENTED_EDGE('',*,*,#10046,.T.);\r
30928 -#10073=ORIENTED_EDGE('',*,*,#10072,.F.);\r
30929 -#10074=ORIENTED_EDGE('',*,*,#5740,.F.);\r
30930 -#10075=EDGE_LOOP('',(#10070,#10071,#10073,#10074));\r
30931 -#10076=FACE_OUTER_BOUND('',#10075,.F.);\r
30932 -#10077=ADVANCED_FACE('',(#10076),#10069,.F.);\r
30933 -#10078=CARTESIAN_POINT('',(4.553039342392E0,0.E0,1.645354088550E0));\r
30934 -#10079=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30935 -#10080=DIRECTION('',(1.E0,0.E0,0.E0));\r
30936 -#10081=AXIS2_PLACEMENT_3D('',#10078,#10079,#10080);\r
30937 -#10082=CYLINDRICAL_SURFACE('',#10081,8.669989027347E-1);\r
30938 -#10083=ORIENTED_EDGE('',*,*,#5742,.F.);\r
30939 -#10084=ORIENTED_EDGE('',*,*,#10072,.T.);\r
30940 -#10085=ORIENTED_EDGE('',*,*,#10044,.T.);\r
30941 -#10087=ORIENTED_EDGE('',*,*,#10086,.F.);\r
30942 -#10088=EDGE_LOOP('',(#10083,#10084,#10085,#10087));\r
30943 -#10089=FACE_OUTER_BOUND('',#10088,.F.);\r
30944 -#10090=ADVANCED_FACE('',(#10089),#10082,.F.);\r
30945 -#10091=CARTESIAN_POINT('',(7.5E0,0.E0,7.5E0));\r
30946 -#10092=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30947 -#10093=DIRECTION('',(1.E0,0.E0,0.E0));\r
30948 -#10094=AXIS2_PLACEMENT_3D('',#10091,#10092,#10093);\r
30949 -#10095=CYLINDRICAL_SURFACE('',#10094,5.6875E0);\r
30950 -#10096=ORIENTED_EDGE('',*,*,#5744,.T.);\r
30951 -#10097=ORIENTED_EDGE('',*,*,#10086,.T.);\r
30952 -#10098=ORIENTED_EDGE('',*,*,#10042,.T.);\r
30953 -#10100=ORIENTED_EDGE('',*,*,#10099,.F.);\r
30954 -#10101=EDGE_LOOP('',(#10096,#10097,#10098,#10100));\r
30955 -#10102=FACE_OUTER_BOUND('',#10101,.F.);\r
30956 -#10103=ADVANCED_FACE('',(#10102),#10095,.T.);\r
30957 -#10104=CARTESIAN_POINT('',(1.61E0,0.E0,4.5E0));\r
30958 -#10105=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30959 -#10106=DIRECTION('',(1.E0,0.E0,0.E0));\r
30960 -#10107=AXIS2_PLACEMENT_3D('',#10104,#10105,#10106);\r
30961 -#10108=CYLINDRICAL_SURFACE('',#10107,9.225E-1);\r
30962 -#10109=ORIENTED_EDGE('',*,*,#10059,.F.);\r
30963 -#10110=ORIENTED_EDGE('',*,*,#5736,.F.);\r
30964 -#10111=ORIENTED_EDGE('',*,*,#10099,.T.);\r
30965 -#10112=ORIENTED_EDGE('',*,*,#10040,.T.);\r
30966 -#10113=EDGE_LOOP('',(#10109,#10110,#10111,#10112));\r
30967 -#10114=FACE_OUTER_BOUND('',#10113,.F.);\r
30968 -#10115=ADVANCED_FACE('',(#10114),#10108,.F.);\r
30969 -#10116=CARTESIAN_POINT('',(-1.85E-1,7.463919417831E-1,7.815E0));\r
30970 -#10117=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30971 -#10118=DIRECTION('',(1.E0,0.E0,0.E0));\r
30972 -#10119=AXIS2_PLACEMENT_3D('',#10116,#10117,#10118);\r
30973 -#10120=CYLINDRICAL_SURFACE('',#10119,8.75E-1);\r
30974 -#10122=ORIENTED_EDGE('',*,*,#10121,.T.);\r
30975 -#10123=ORIENTED_EDGE('',*,*,#5748,.T.);\r
30976 -#10125=ORIENTED_EDGE('',*,*,#10124,.F.);\r
30977 -#10127=ORIENTED_EDGE('',*,*,#10126,.T.);\r
30978 -#10128=EDGE_LOOP('',(#10122,#10123,#10125,#10127));\r
30979 -#10129=FACE_OUTER_BOUND('',#10128,.F.);\r
30980 -#10130=ADVANCED_FACE('',(#10129),#10120,.T.);\r
30981 -#10131=CARTESIAN_POINT('',(6.9E-1,0.E0,8.69E0));\r
30982 -#10132=DIRECTION('',(-1.E0,0.E0,0.E0));\r
30983 -#10133=DIRECTION('',(0.E0,0.E0,-1.E0));\r
30984 -#10134=AXIS2_PLACEMENT_3D('',#10131,#10132,#10133);\r
30985 -#10135=PLANE('',#10134);\r
30986 -#10136=ORIENTED_EDGE('',*,*,#10121,.F.);\r
30987 -#10138=ORIENTED_EDGE('',*,*,#10137,.T.);\r
30988 -#10140=ORIENTED_EDGE('',*,*,#10139,.F.);\r
30989 -#10141=ORIENTED_EDGE('',*,*,#5750,.F.);\r
30990 -#10142=EDGE_LOOP('',(#10136,#10138,#10140,#10141));\r
30991 -#10143=FACE_OUTER_BOUND('',#10142,.F.);\r
30992 -#10144=ADVANCED_FACE('',(#10143),#10135,.F.);\r
30993 -#10145=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));\r
30994 -#10146=DIRECTION('',(0.E0,-1.E0,0.E0));\r
30995 -#10147=DIRECTION('',(1.E0,0.E0,0.E0));\r
30996 -#10148=AXIS2_PLACEMENT_3D('',#10145,#10146,#10147);\r
30997 -#10149=PLANE('',#10148);\r
30998 -#10151=ORIENTED_EDGE('',*,*,#10150,.F.);\r
30999 -#10153=ORIENTED_EDGE('',*,*,#10152,.F.);\r
31000 -#10155=ORIENTED_EDGE('',*,*,#10154,.F.);\r
31001 -#10157=ORIENTED_EDGE('',*,*,#10156,.F.);\r
31002 -#10158=ORIENTED_EDGE('',*,*,#10137,.F.);\r
31003 -#10159=ORIENTED_EDGE('',*,*,#10126,.F.);\r
31004 -#10161=ORIENTED_EDGE('',*,*,#10160,.F.);\r
31005 -#10163=ORIENTED_EDGE('',*,*,#10162,.F.);\r
31006 -#10165=ORIENTED_EDGE('',*,*,#10164,.F.);\r
31007 -#10167=ORIENTED_EDGE('',*,*,#10166,.F.);\r
31008 -#10169=ORIENTED_EDGE('',*,*,#10168,.F.);\r
31009 -#10171=ORIENTED_EDGE('',*,*,#10170,.F.);\r
31010 -#10173=ORIENTED_EDGE('',*,*,#10172,.F.);\r
31011 -#10175=ORIENTED_EDGE('',*,*,#10174,.F.);\r
31012 -#10176=EDGE_LOOP('',(#10151,#10153,#10155,#10157,#10158,#10159,#10161,#10163,\r
31013 -#10165,#10167,#10169,#10171,#10173,#10175));\r
31014 -#10177=FACE_OUTER_BOUND('',#10176,.F.);\r
31015 -#10178=ADVANCED_FACE('',(#10177),#10149,.T.);\r
31016 -#10179=CARTESIAN_POINT('',(1.8125E0,0.E0,8.69E0));\r
31017 -#10180=DIRECTION('',(0.E0,0.E0,-1.E0));\r
31018 -#10181=DIRECTION('',(1.E0,0.E0,0.E0));\r
31019 -#10182=AXIS2_PLACEMENT_3D('',#10179,#10180,#10181);\r
31020 -#10183=PLANE('',#10182);\r
31021 -#10185=ORIENTED_EDGE('',*,*,#10184,.F.);\r
31022 -#10186=ORIENTED_EDGE('',*,*,#10150,.T.);\r
31023 -#10188=ORIENTED_EDGE('',*,*,#10187,.F.);\r
31024 -#10189=ORIENTED_EDGE('',*,*,#5758,.F.);\r
31025 -#10190=EDGE_LOOP('',(#10185,#10186,#10188,#10189));\r
31026 -#10191=FACE_OUTER_BOUND('',#10190,.F.);\r
31027 -#10192=ADVANCED_FACE('',(#10191),#10183,.F.);\r
31028 -#10193=CARTESIAN_POINT('',(2.6875E0,7.463919417831E-1,7.815E0));\r
31029 -#10194=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31030 -#10195=DIRECTION('',(0.E0,0.E0,1.E0));\r
31031 -#10196=AXIS2_PLACEMENT_3D('',#10193,#10194,#10195);\r
31032 -#10197=CYLINDRICAL_SURFACE('',#10196,8.75E-1);\r
31033 -#10198=ORIENTED_EDGE('',*,*,#10184,.T.);\r
31034 -#10199=ORIENTED_EDGE('',*,*,#5756,.T.);\r
31035 -#10201=ORIENTED_EDGE('',*,*,#10200,.F.);\r
31036 -#10202=ORIENTED_EDGE('',*,*,#10152,.T.);\r
31037 -#10203=EDGE_LOOP('',(#10198,#10199,#10201,#10202));\r
31038 -#10204=FACE_OUTER_BOUND('',#10203,.F.);\r
31039 -#10205=ADVANCED_FACE('',(#10204),#10197,.T.);\r
31040 -#10206=CARTESIAN_POINT('',(1.8125E0,0.E0,7.5E0));\r
31041 -#10207=DIRECTION('',(1.E0,0.E0,0.E0));\r
31042 -#10208=DIRECTION('',(0.E0,0.E0,1.E0));\r
31043 -#10209=AXIS2_PLACEMENT_3D('',#10206,#10207,#10208);\r
31044 -#10210=PLANE('',#10209);\r
31045 -#10211=ORIENTED_EDGE('',*,*,#10200,.T.);\r
31046 -#10212=ORIENTED_EDGE('',*,*,#5754,.F.);\r
31047 -#10214=ORIENTED_EDGE('',*,*,#10213,.T.);\r
31048 -#10215=ORIENTED_EDGE('',*,*,#10154,.T.);\r
31049 -#10216=EDGE_LOOP('',(#10211,#10212,#10214,#10215));\r
31050 -#10217=FACE_OUTER_BOUND('',#10216,.F.);\r
31051 -#10218=ADVANCED_FACE('',(#10217),#10210,.F.);\r
31052 -#10219=CARTESIAN_POINT('',(1.25125E0,0.E0,7.5E0));\r
31053 -#10220=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31054 -#10221=DIRECTION('',(1.E0,0.E0,0.E0));\r
31055 -#10222=AXIS2_PLACEMENT_3D('',#10219,#10220,#10221);\r
31056 -#10223=CYLINDRICAL_SURFACE('',#10222,5.6125E-1);\r
31057 -#10224=ORIENTED_EDGE('',*,*,#5752,.F.);\r
31058 -#10225=ORIENTED_EDGE('',*,*,#10139,.T.);\r
31059 -#10226=ORIENTED_EDGE('',*,*,#10156,.T.);\r
31060 -#10227=ORIENTED_EDGE('',*,*,#10213,.F.);\r
31061 -#10228=EDGE_LOOP('',(#10224,#10225,#10226,#10227));\r
31062 -#10229=FACE_OUTER_BOUND('',#10228,.F.);\r
31063 -#10230=ADVANCED_FACE('',(#10229),#10223,.F.);\r
31064 -#10231=CARTESIAN_POINT('',(3.4375E0,-6.892397422826E-2,9.565E0));\r
31065 -#10232=DIRECTION('',(0.E0,1.E0,0.E0));\r
31066 -#10233=DIRECTION('',(1.E0,0.E0,0.E0));\r
31067 -#10234=AXIS2_PLACEMENT_3D('',#10231,#10232,#10233);\r
31068 -#10235=CYLINDRICAL_SURFACE('',#10234,8.75E-1);\r
31069 -#10237=ORIENTED_EDGE('',*,*,#10236,.F.);\r
31070 -#10238=ORIENTED_EDGE('',*,*,#5760,.T.);\r
31071 -#10239=ORIENTED_EDGE('',*,*,#10187,.T.);\r
31072 -#10240=ORIENTED_EDGE('',*,*,#10174,.T.);\r
31073 -#10241=EDGE_LOOP('',(#10237,#10238,#10239,#10240));\r
31074 -#10242=FACE_OUTER_BOUND('',#10241,.F.);\r
31075 -#10243=ADVANCED_FACE('',(#10242),#10235,.F.);\r
31076 -#10244=CARTESIAN_POINT('',(4.3125E0,0.E0,8.69E0));\r
31077 -#10245=DIRECTION('',(1.E0,0.E0,0.E0));\r
31078 -#10246=DIRECTION('',(0.E0,0.E0,1.E0));\r
31079 -#10247=AXIS2_PLACEMENT_3D('',#10244,#10245,#10246);\r
31080 -#10248=PLANE('',#10247);\r
31081 -#10249=ORIENTED_EDGE('',*,*,#10236,.T.);\r
31082 -#10250=ORIENTED_EDGE('',*,*,#10172,.T.);\r
31083 -#10252=ORIENTED_EDGE('',*,*,#10251,.F.);\r
31084 -#10253=ORIENTED_EDGE('',*,*,#5762,.F.);\r
31085 -#10254=EDGE_LOOP('',(#10249,#10250,#10252,#10253));\r
31086 -#10255=FACE_OUTER_BOUND('',#10254,.F.);\r
31087 -#10256=ADVANCED_FACE('',(#10255),#10248,.F.);\r
31088 -#10257=CARTESIAN_POINT('',(3.4375E0,-6.892397422826E-2,1.0375E1));\r
31089 -#10258=DIRECTION('',(0.E0,1.E0,0.E0));\r
31090 -#10259=DIRECTION('',(0.E0,0.E0,1.E0));\r
31091 -#10260=AXIS2_PLACEMENT_3D('',#10257,#10258,#10259);\r
31092 -#10261=CYLINDRICAL_SURFACE('',#10260,8.75E-1);\r
31093 -#10263=ORIENTED_EDGE('',*,*,#10262,.F.);\r
31094 -#10264=ORIENTED_EDGE('',*,*,#5764,.T.);\r
31095 -#10265=ORIENTED_EDGE('',*,*,#10251,.T.);\r
31096 -#10266=ORIENTED_EDGE('',*,*,#10170,.T.);\r
31097 -#10267=EDGE_LOOP('',(#10263,#10264,#10265,#10266));\r
31098 -#10268=FACE_OUTER_BOUND('',#10267,.F.);\r
31099 -#10269=ADVANCED_FACE('',(#10268),#10261,.F.);\r
31100 -#10270=CARTESIAN_POINT('',(4.3125E0,0.E0,1.125E1));\r
31101 -#10271=DIRECTION('',(0.E0,0.E0,1.E0));\r
31102 -#10272=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31103 -#10273=AXIS2_PLACEMENT_3D('',#10270,#10271,#10272);\r
31104 -#10274=PLANE('',#10273);\r
31105 -#10276=ORIENTED_EDGE('',*,*,#10275,.F.);\r
31106 -#10277=ORIENTED_EDGE('',*,*,#5766,.F.);\r
31107 -#10278=ORIENTED_EDGE('',*,*,#10262,.T.);\r
31108 -#10279=ORIENTED_EDGE('',*,*,#10168,.T.);\r
31109 -#10280=EDGE_LOOP('',(#10276,#10277,#10278,#10279));\r
31110 -#10281=FACE_OUTER_BOUND('',#10280,.F.);\r
31111 -#10282=ADVANCED_FACE('',(#10281),#10274,.F.);\r
31112 -#10283=CARTESIAN_POINT('',(-4.375E-1,-6.892397422826E-2,1.0375E1));\r
31113 -#10284=DIRECTION('',(0.E0,1.E0,0.E0));\r
31114 -#10285=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31115 -#10286=AXIS2_PLACEMENT_3D('',#10283,#10284,#10285);\r
31116 -#10287=CYLINDRICAL_SURFACE('',#10286,8.75E-1);\r
31117 -#10289=ORIENTED_EDGE('',*,*,#10288,.F.);\r
31118 -#10290=ORIENTED_EDGE('',*,*,#5768,.T.);\r
31119 -#10291=ORIENTED_EDGE('',*,*,#10275,.T.);\r
31120 -#10292=ORIENTED_EDGE('',*,*,#10166,.T.);\r
31121 -#10293=EDGE_LOOP('',(#10289,#10290,#10291,#10292));\r
31122 -#10294=FACE_OUTER_BOUND('',#10293,.F.);\r
31123 -#10295=ADVANCED_FACE('',(#10294),#10287,.F.);\r
31124 -#10296=CARTESIAN_POINT('',(-1.3125E0,0.E0,1.125E1));\r
31125 -#10297=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31126 -#10298=DIRECTION('',(0.E0,0.E0,-1.E0));\r
31127 -#10299=AXIS2_PLACEMENT_3D('',#10296,#10297,#10298);\r
31128 -#10300=PLANE('',#10299);\r
31129 -#10301=ORIENTED_EDGE('',*,*,#10288,.T.);\r
31130 -#10302=ORIENTED_EDGE('',*,*,#10164,.T.);\r
31131 -#10304=ORIENTED_EDGE('',*,*,#10303,.F.);\r
31132 -#10305=ORIENTED_EDGE('',*,*,#5770,.F.);\r
31133 -#10306=EDGE_LOOP('',(#10301,#10302,#10304,#10305));\r
31134 -#10307=FACE_OUTER_BOUND('',#10306,.F.);\r
31135 -#10308=ADVANCED_FACE('',(#10307),#10300,.F.);\r
31136 -#10309=CARTESIAN_POINT('',(-4.375E-1,-6.892397422826E-2,9.565E0));\r
31137 -#10310=DIRECTION('',(0.E0,1.E0,0.E0));\r
31138 -#10311=DIRECTION('',(0.E0,0.E0,-1.E0));\r
31139 -#10312=AXIS2_PLACEMENT_3D('',#10309,#10310,#10311);\r
31140 -#10313=CYLINDRICAL_SURFACE('',#10312,8.75E-1);\r
31141 -#10315=ORIENTED_EDGE('',*,*,#10314,.F.);\r
31142 -#10316=ORIENTED_EDGE('',*,*,#5772,.T.);\r
31143 -#10317=ORIENTED_EDGE('',*,*,#10303,.T.);\r
31144 -#10318=ORIENTED_EDGE('',*,*,#10162,.T.);\r
31145 -#10319=EDGE_LOOP('',(#10315,#10316,#10317,#10318));\r
31146 -#10320=FACE_OUTER_BOUND('',#10319,.F.);\r
31147 -#10321=ADVANCED_FACE('',(#10320),#10313,.F.);\r
31148 -#10322=CARTESIAN_POINT('',(-1.3125E0,0.E0,8.69E0));\r
31149 -#10323=DIRECTION('',(0.E0,0.E0,-1.E0));\r
31150 -#10324=DIRECTION('',(1.E0,0.E0,0.E0));\r
31151 -#10325=AXIS2_PLACEMENT_3D('',#10322,#10323,#10324);\r
31152 -#10326=PLANE('',#10325);\r
31153 -#10327=ORIENTED_EDGE('',*,*,#10124,.T.);\r
31154 -#10328=ORIENTED_EDGE('',*,*,#5774,.F.);\r
31155 -#10329=ORIENTED_EDGE('',*,*,#10314,.T.);\r
31156 -#10330=ORIENTED_EDGE('',*,*,#10160,.T.);\r
31157 -#10331=EDGE_LOOP('',(#10327,#10328,#10329,#10330));\r
31158 -#10332=FACE_OUTER_BOUND('',#10331,.F.);\r
31159 -#10333=ADVANCED_FACE('',(#10332),#10326,.F.);\r
31160 -#10334=CARTESIAN_POINT('',(6.875E-1,0.E0,1.65E1));\r
31161 -#10335=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31162 -#10336=DIRECTION('',(0.E0,0.E0,-1.E0));\r
31163 -#10337=AXIS2_PLACEMENT_3D('',#10334,#10335,#10336);\r
31164 -#10338=PLANE('',#10337);\r
31165 -#10339=ORIENTED_EDGE('',*,*,#5778,.F.);\r
31166 -#10341=ORIENTED_EDGE('',*,*,#10340,.T.);\r
31167 -#10343=ORIENTED_EDGE('',*,*,#10342,.T.);\r
31168 -#10345=ORIENTED_EDGE('',*,*,#10344,.F.);\r
31169 -#10346=EDGE_LOOP('',(#10339,#10341,#10343,#10345));\r
31170 -#10347=FACE_OUTER_BOUND('',#10346,.F.);\r
31171 -#10348=ADVANCED_FACE('',(#10347),#10338,.F.);\r
31172 -#10349=CARTESIAN_POINT('',(1.25E0,0.E0,1.65E1));\r
31173 -#10350=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31174 -#10351=DIRECTION('',(1.E0,0.E0,0.E0));\r
31175 -#10352=AXIS2_PLACEMENT_3D('',#10349,#10350,#10351);\r
31176 -#10353=CYLINDRICAL_SURFACE('',#10352,5.625E-1);\r
31177 -#10354=ORIENTED_EDGE('',*,*,#5784,.F.);\r
31178 -#10356=ORIENTED_EDGE('',*,*,#10355,.T.);\r
31179 -#10358=ORIENTED_EDGE('',*,*,#10357,.T.);\r
31180 -#10359=ORIENTED_EDGE('',*,*,#10340,.F.);\r
31181 -#10360=EDGE_LOOP('',(#10354,#10356,#10358,#10359));\r
31182 -#10361=FACE_OUTER_BOUND('',#10360,.F.);\r
31183 -#10362=ADVANCED_FACE('',(#10361),#10353,.F.);\r
31184 -#10363=CARTESIAN_POINT('',(1.8125E0,0.E0,1.35E1));\r
31185 -#10364=DIRECTION('',(1.E0,0.E0,0.E0));\r
31186 -#10365=DIRECTION('',(0.E0,0.E0,1.E0));\r
31187 -#10366=AXIS2_PLACEMENT_3D('',#10363,#10364,#10365);\r
31188 -#10367=PLANE('',#10366);\r
31189 -#10368=ORIENTED_EDGE('',*,*,#5782,.F.);\r
31190 -#10370=ORIENTED_EDGE('',*,*,#10369,.T.);\r
31191 -#10372=ORIENTED_EDGE('',*,*,#10371,.T.);\r
31192 -#10373=ORIENTED_EDGE('',*,*,#10355,.F.);\r
31193 -#10374=EDGE_LOOP('',(#10368,#10370,#10372,#10373));\r
31194 -#10375=FACE_OUTER_BOUND('',#10374,.F.);\r
31195 -#10376=ADVANCED_FACE('',(#10375),#10367,.F.);\r
31196 -#10377=CARTESIAN_POINT('',(1.25E0,0.E0,1.35E1));\r
31197 -#10378=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31198 -#10379=DIRECTION('',(1.E0,0.E0,0.E0));\r
31199 -#10380=AXIS2_PLACEMENT_3D('',#10377,#10378,#10379);\r
31200 -#10381=CYLINDRICAL_SURFACE('',#10380,5.625E-1);\r
31201 -#10382=ORIENTED_EDGE('',*,*,#5780,.F.);\r
31202 -#10383=ORIENTED_EDGE('',*,*,#10344,.T.);\r
31203 -#10385=ORIENTED_EDGE('',*,*,#10384,.T.);\r
31204 -#10386=ORIENTED_EDGE('',*,*,#10369,.F.);\r
31205 -#10387=EDGE_LOOP('',(#10382,#10383,#10385,#10386));\r
31206 -#10388=FACE_OUTER_BOUND('',#10387,.F.);\r
31207 -#10389=ADVANCED_FACE('',(#10388),#10381,.F.);\r
31208 -#10390=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));\r
31209 -#10391=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31210 -#10392=DIRECTION('',(1.E0,0.E0,0.E0));\r
31211 -#10393=AXIS2_PLACEMENT_3D('',#10390,#10391,#10392);\r
31212 -#10394=PLANE('',#10393);\r
31213 -#10395=ORIENTED_EDGE('',*,*,#10342,.F.);\r
31214 -#10396=ORIENTED_EDGE('',*,*,#10357,.F.);\r
31215 -#10397=ORIENTED_EDGE('',*,*,#10371,.F.);\r
31216 -#10398=ORIENTED_EDGE('',*,*,#10384,.F.);\r
31217 -#10399=EDGE_LOOP('',(#10395,#10396,#10397,#10398));\r
31218 -#10400=FACE_OUTER_BOUND('',#10399,.F.);\r
31219 -#10401=ADVANCED_FACE('',(#10400),#10394,.T.);\r
31220 -#10402=CARTESIAN_POINT('',(6.875E-1,0.E0,2.25E1));\r
31221 -#10403=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31222 -#10404=DIRECTION('',(0.E0,0.E0,-1.E0));\r
31223 -#10405=AXIS2_PLACEMENT_3D('',#10402,#10403,#10404);\r
31224 -#10406=PLANE('',#10405);\r
31225 -#10407=ORIENTED_EDGE('',*,*,#5788,.F.);\r
31226 -#10409=ORIENTED_EDGE('',*,*,#10408,.T.);\r
31227 -#10411=ORIENTED_EDGE('',*,*,#10410,.T.);\r
31228 -#10413=ORIENTED_EDGE('',*,*,#10412,.F.);\r
31229 -#10414=EDGE_LOOP('',(#10407,#10409,#10411,#10413));\r
31230 -#10415=FACE_OUTER_BOUND('',#10414,.F.);\r
31231 -#10416=ADVANCED_FACE('',(#10415),#10406,.F.);\r
31232 -#10417=CARTESIAN_POINT('',(1.25E0,0.E0,2.25E1));\r
31233 -#10418=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31234 -#10419=DIRECTION('',(1.E0,0.E0,0.E0));\r
31235 -#10420=AXIS2_PLACEMENT_3D('',#10417,#10418,#10419);\r
31236 -#10421=CYLINDRICAL_SURFACE('',#10420,5.625E-1);\r
31237 -#10422=ORIENTED_EDGE('',*,*,#5794,.F.);\r
31238 -#10424=ORIENTED_EDGE('',*,*,#10423,.T.);\r
31239 -#10426=ORIENTED_EDGE('',*,*,#10425,.T.);\r
31240 -#10427=ORIENTED_EDGE('',*,*,#10408,.F.);\r
31241 -#10428=EDGE_LOOP('',(#10422,#10424,#10426,#10427));\r
31242 -#10429=FACE_OUTER_BOUND('',#10428,.F.);\r
31243 -#10430=ADVANCED_FACE('',(#10429),#10421,.F.);\r
31244 -#10431=CARTESIAN_POINT('',(1.8125E0,0.E0,1.95E1));\r
31245 -#10432=DIRECTION('',(1.E0,0.E0,0.E0));\r
31246 -#10433=DIRECTION('',(0.E0,0.E0,1.E0));\r
31247 -#10434=AXIS2_PLACEMENT_3D('',#10431,#10432,#10433);\r
31248 -#10435=PLANE('',#10434);\r
31249 -#10436=ORIENTED_EDGE('',*,*,#5792,.F.);\r
31250 -#10438=ORIENTED_EDGE('',*,*,#10437,.T.);\r
31251 -#10440=ORIENTED_EDGE('',*,*,#10439,.T.);\r
31252 -#10441=ORIENTED_EDGE('',*,*,#10423,.F.);\r
31253 -#10442=EDGE_LOOP('',(#10436,#10438,#10440,#10441));\r
31254 -#10443=FACE_OUTER_BOUND('',#10442,.F.);\r
31255 -#10444=ADVANCED_FACE('',(#10443),#10435,.F.);\r
31256 -#10445=CARTESIAN_POINT('',(1.25E0,0.E0,1.95E1));\r
31257 -#10446=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31258 -#10447=DIRECTION('',(1.E0,0.E0,0.E0));\r
31259 -#10448=AXIS2_PLACEMENT_3D('',#10445,#10446,#10447);\r
31260 -#10449=CYLINDRICAL_SURFACE('',#10448,5.625E-1);\r
31261 -#10450=ORIENTED_EDGE('',*,*,#5790,.F.);\r
31262 -#10451=ORIENTED_EDGE('',*,*,#10412,.T.);\r
31263 -#10453=ORIENTED_EDGE('',*,*,#10452,.T.);\r
31264 -#10454=ORIENTED_EDGE('',*,*,#10437,.F.);\r
31265 -#10455=EDGE_LOOP('',(#10450,#10451,#10453,#10454));\r
31266 -#10456=FACE_OUTER_BOUND('',#10455,.F.);\r
31267 -#10457=ADVANCED_FACE('',(#10456),#10449,.F.);\r
31268 -#10458=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));\r
31269 -#10459=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31270 -#10460=DIRECTION('',(1.E0,0.E0,0.E0));\r
31271 -#10461=AXIS2_PLACEMENT_3D('',#10458,#10459,#10460);\r
31272 -#10462=PLANE('',#10461);\r
31273 -#10463=ORIENTED_EDGE('',*,*,#10410,.F.);\r
31274 -#10464=ORIENTED_EDGE('',*,*,#10425,.F.);\r
31275 -#10465=ORIENTED_EDGE('',*,*,#10439,.F.);\r
31276 -#10466=ORIENTED_EDGE('',*,*,#10452,.F.);\r
31277 -#10467=EDGE_LOOP('',(#10463,#10464,#10465,#10466));\r
31278 -#10468=FACE_OUTER_BOUND('',#10467,.F.);\r
31279 -#10469=ADVANCED_FACE('',(#10468),#10462,.T.);\r
31280 -#10470=CARTESIAN_POINT('',(7.5E0,0.E0,8.5E0));\r
31281 -#10471=DIRECTION('',(0.E0,0.E0,-1.E0));\r
31282 -#10472=DIRECTION('',(1.E0,0.E0,0.E0));\r
31283 -#10473=AXIS2_PLACEMENT_3D('',#10470,#10471,#10472);\r
31284 -#10474=PLANE('',#10473);\r
31285 -#10475=ORIENTED_EDGE('',*,*,#5798,.F.);\r
31286 -#10477=ORIENTED_EDGE('',*,*,#10476,.T.);\r
31287 -#10479=ORIENTED_EDGE('',*,*,#10478,.T.);\r
31288 -#10481=ORIENTED_EDGE('',*,*,#10480,.F.);\r
31289 -#10482=EDGE_LOOP('',(#10475,#10477,#10479,#10481));\r
31290 -#10483=FACE_OUTER_BOUND('',#10482,.F.);\r
31291 -#10484=ADVANCED_FACE('',(#10483),#10474,.F.);\r
31292 -#10485=CARTESIAN_POINT('',(7.5E0,0.E0,9.E0));\r
31293 -#10486=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31294 -#10487=DIRECTION('',(1.E0,0.E0,0.E0));\r
31295 -#10488=AXIS2_PLACEMENT_3D('',#10485,#10486,#10487);\r
31296 -#10489=CYLINDRICAL_SURFACE('',#10488,5.E-1);\r
31297 -#10490=ORIENTED_EDGE('',*,*,#5804,.F.);\r
31298 -#10492=ORIENTED_EDGE('',*,*,#10491,.T.);\r
31299 -#10494=ORIENTED_EDGE('',*,*,#10493,.T.);\r
31300 -#10495=ORIENTED_EDGE('',*,*,#10476,.F.);\r
31301 -#10496=EDGE_LOOP('',(#10490,#10492,#10494,#10495));\r
31302 -#10497=FACE_OUTER_BOUND('',#10496,.F.);\r
31303 -#10498=ADVANCED_FACE('',(#10497),#10489,.F.);\r
31304 -#10499=CARTESIAN_POINT('',(1.05E1,0.E0,9.5E0));\r
31305 -#10500=DIRECTION('',(0.E0,0.E0,1.E0));\r
31306 -#10501=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31307 -#10502=AXIS2_PLACEMENT_3D('',#10499,#10500,#10501);\r
31308 -#10503=PLANE('',#10502);\r
31309 -#10504=ORIENTED_EDGE('',*,*,#5802,.F.);\r
31310 -#10506=ORIENTED_EDGE('',*,*,#10505,.T.);\r
31311 -#10508=ORIENTED_EDGE('',*,*,#10507,.T.);\r
31312 -#10509=ORIENTED_EDGE('',*,*,#10491,.F.);\r
31313 -#10510=EDGE_LOOP('',(#10504,#10506,#10508,#10509));\r
31314 -#10511=FACE_OUTER_BOUND('',#10510,.F.);\r
31315 -#10512=ADVANCED_FACE('',(#10511),#10503,.F.);\r
31316 -#10513=CARTESIAN_POINT('',(1.05E1,0.E0,9.E0));\r
31317 -#10514=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31318 -#10515=DIRECTION('',(1.E0,0.E0,0.E0));\r
31319 -#10516=AXIS2_PLACEMENT_3D('',#10513,#10514,#10515);\r
31320 -#10517=CYLINDRICAL_SURFACE('',#10516,5.E-1);\r
31321 -#10518=ORIENTED_EDGE('',*,*,#5800,.F.);\r
31322 -#10519=ORIENTED_EDGE('',*,*,#10480,.T.);\r
31323 -#10521=ORIENTED_EDGE('',*,*,#10520,.T.);\r
31324 -#10522=ORIENTED_EDGE('',*,*,#10505,.F.);\r
31325 -#10523=EDGE_LOOP('',(#10518,#10519,#10521,#10522));\r
31326 -#10524=FACE_OUTER_BOUND('',#10523,.F.);\r
31327 -#10525=ADVANCED_FACE('',(#10524),#10517,.F.);\r
31328 -#10526=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));\r
31329 -#10527=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31330 -#10528=DIRECTION('',(1.E0,0.E0,0.E0));\r
31331 -#10529=AXIS2_PLACEMENT_3D('',#10526,#10527,#10528);\r
31332 -#10530=PLANE('',#10529);\r
31333 -#10531=ORIENTED_EDGE('',*,*,#10478,.F.);\r
31334 -#10532=ORIENTED_EDGE('',*,*,#10493,.F.);\r
31335 -#10533=ORIENTED_EDGE('',*,*,#10507,.F.);\r
31336 -#10534=ORIENTED_EDGE('',*,*,#10520,.F.);\r
31337 -#10535=EDGE_LOOP('',(#10531,#10532,#10533,#10534));\r
31338 -#10536=FACE_OUTER_BOUND('',#10535,.F.);\r
31339 -#10537=ADVANCED_FACE('',(#10536),#10530,.T.);\r
31340 -#10538=CARTESIAN_POINT('',(7.5E0,0.E0,1.75625E1));\r
31341 -#10539=DIRECTION('',(0.E0,0.E0,-1.E0));\r
31342 -#10540=DIRECTION('',(1.E0,0.E0,0.E0));\r
31343 -#10541=AXIS2_PLACEMENT_3D('',#10538,#10539,#10540);\r
31344 -#10542=PLANE('',#10541);\r
31345 -#10543=ORIENTED_EDGE('',*,*,#5808,.F.);\r
31346 -#10545=ORIENTED_EDGE('',*,*,#10544,.T.);\r
31347 -#10547=ORIENTED_EDGE('',*,*,#10546,.T.);\r
31348 -#10549=ORIENTED_EDGE('',*,*,#10548,.F.);\r
31349 -#10550=EDGE_LOOP('',(#10543,#10545,#10547,#10549));\r
31350 -#10551=FACE_OUTER_BOUND('',#10550,.F.);\r
31351 -#10552=ADVANCED_FACE('',(#10551),#10542,.F.);\r
31352 -#10553=CARTESIAN_POINT('',(7.5E0,0.E0,1.8E1));\r
31353 -#10554=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31354 -#10555=DIRECTION('',(1.E0,0.E0,0.E0));\r
31355 -#10556=AXIS2_PLACEMENT_3D('',#10553,#10554,#10555);\r
31356 -#10557=CYLINDRICAL_SURFACE('',#10556,4.375E-1);\r
31357 -#10558=ORIENTED_EDGE('',*,*,#5814,.F.);\r
31358 -#10560=ORIENTED_EDGE('',*,*,#10559,.T.);\r
31359 -#10562=ORIENTED_EDGE('',*,*,#10561,.T.);\r
31360 -#10563=ORIENTED_EDGE('',*,*,#10544,.F.);\r
31361 -#10564=EDGE_LOOP('',(#10558,#10560,#10562,#10563));\r
31362 -#10565=FACE_OUTER_BOUND('',#10564,.F.);\r
31363 -#10566=ADVANCED_FACE('',(#10565),#10557,.F.);\r
31364 -#10567=CARTESIAN_POINT('',(1.05E1,0.E0,1.84375E1));\r
31365 -#10568=DIRECTION('',(0.E0,0.E0,1.E0));\r
31366 -#10569=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31367 -#10570=AXIS2_PLACEMENT_3D('',#10567,#10568,#10569);\r
31368 -#10571=PLANE('',#10570);\r
31369 -#10572=ORIENTED_EDGE('',*,*,#5812,.F.);\r
31370 -#10574=ORIENTED_EDGE('',*,*,#10573,.T.);\r
31371 -#10576=ORIENTED_EDGE('',*,*,#10575,.T.);\r
31372 -#10577=ORIENTED_EDGE('',*,*,#10559,.F.);\r
31373 -#10578=EDGE_LOOP('',(#10572,#10574,#10576,#10577));\r
31374 -#10579=FACE_OUTER_BOUND('',#10578,.F.);\r
31375 -#10580=ADVANCED_FACE('',(#10579),#10571,.F.);\r
31376 -#10581=CARTESIAN_POINT('',(1.05E1,0.E0,1.8E1));\r
31377 -#10582=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31378 -#10583=DIRECTION('',(1.E0,0.E0,0.E0));\r
31379 -#10584=AXIS2_PLACEMENT_3D('',#10581,#10582,#10583);\r
31380 -#10585=CYLINDRICAL_SURFACE('',#10584,4.375E-1);\r
31381 -#10586=ORIENTED_EDGE('',*,*,#5810,.F.);\r
31382 -#10587=ORIENTED_EDGE('',*,*,#10548,.T.);\r
31383 -#10589=ORIENTED_EDGE('',*,*,#10588,.T.);\r
31384 -#10590=ORIENTED_EDGE('',*,*,#10573,.F.);\r
31385 -#10591=EDGE_LOOP('',(#10586,#10587,#10589,#10590));\r
31386 -#10592=FACE_OUTER_BOUND('',#10591,.F.);\r
31387 -#10593=ADVANCED_FACE('',(#10592),#10585,.F.);\r
31388 -#10594=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));\r
31389 -#10595=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31390 -#10596=DIRECTION('',(1.E0,0.E0,0.E0));\r
31391 -#10597=AXIS2_PLACEMENT_3D('',#10594,#10595,#10596);\r
31392 -#10598=PLANE('',#10597);\r
31393 -#10599=ORIENTED_EDGE('',*,*,#10546,.F.);\r
31394 -#10600=ORIENTED_EDGE('',*,*,#10561,.F.);\r
31395 -#10601=ORIENTED_EDGE('',*,*,#10575,.F.);\r
31396 -#10602=ORIENTED_EDGE('',*,*,#10588,.F.);\r
31397 -#10603=EDGE_LOOP('',(#10599,#10600,#10601,#10602));\r
31398 -#10604=FACE_OUTER_BOUND('',#10603,.F.);\r
31399 -#10605=ADVANCED_FACE('',(#10604),#10598,.T.);\r
31400 -#10606=CARTESIAN_POINT('',(7.5E0,0.E0,3.13125E1));\r
31401 -#10607=DIRECTION('',(0.E0,0.E0,-1.E0));\r
31402 -#10608=DIRECTION('',(1.E0,0.E0,0.E0));\r
31403 -#10609=AXIS2_PLACEMENT_3D('',#10606,#10607,#10608);\r
31404 -#10610=PLANE('',#10609);\r
31405 -#10611=ORIENTED_EDGE('',*,*,#5818,.T.);\r
31406 -#10613=ORIENTED_EDGE('',*,*,#10612,.T.);\r
31407 -#10615=ORIENTED_EDGE('',*,*,#10614,.F.);\r
31408 -#10617=ORIENTED_EDGE('',*,*,#10616,.F.);\r
31409 -#10618=EDGE_LOOP('',(#10611,#10613,#10615,#10617));\r
31410 -#10619=FACE_OUTER_BOUND('',#10618,.F.);\r
31411 -#10620=ADVANCED_FACE('',(#10619),#10610,.T.);\r
31412 -#10621=CARTESIAN_POINT('',(1.05E1,0.E0,3.075E1));\r
31413 -#10622=DIRECTION('',(0.E0,1.E0,0.E0));\r
31414 -#10623=DIRECTION('',(1.E0,0.E0,0.E0));\r
31415 -#10624=AXIS2_PLACEMENT_3D('',#10621,#10622,#10623);\r
31416 -#10625=CYLINDRICAL_SURFACE('',#10624,5.625E-1);\r
31417 -#10626=ORIENTED_EDGE('',*,*,#5824,.T.);\r
31418 -#10628=ORIENTED_EDGE('',*,*,#10627,.T.);\r
31419 -#10630=ORIENTED_EDGE('',*,*,#10629,.F.);\r
31420 -#10631=ORIENTED_EDGE('',*,*,#10612,.F.);\r
31421 -#10632=EDGE_LOOP('',(#10626,#10628,#10630,#10631));\r
31422 -#10633=FACE_OUTER_BOUND('',#10632,.F.);\r
31423 -#10634=ADVANCED_FACE('',(#10633),#10625,.F.);\r
31424 -#10635=CARTESIAN_POINT('',(1.05E1,0.E0,3.01875E1));\r
31425 -#10636=DIRECTION('',(0.E0,0.E0,1.E0));\r
31426 -#10637=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31427 -#10638=AXIS2_PLACEMENT_3D('',#10635,#10636,#10637);\r
31428 -#10639=PLANE('',#10638);\r
31429 -#10640=ORIENTED_EDGE('',*,*,#5822,.T.);\r
31430 -#10642=ORIENTED_EDGE('',*,*,#10641,.T.);\r
31431 -#10644=ORIENTED_EDGE('',*,*,#10643,.F.);\r
31432 -#10645=ORIENTED_EDGE('',*,*,#10627,.F.);\r
31433 -#10646=EDGE_LOOP('',(#10640,#10642,#10644,#10645));\r
31434 -#10647=FACE_OUTER_BOUND('',#10646,.F.);\r
31435 -#10648=ADVANCED_FACE('',(#10647),#10639,.T.);\r
31436 -#10649=CARTESIAN_POINT('',(7.5E0,0.E0,3.075E1));\r
31437 -#10650=DIRECTION('',(0.E0,1.E0,0.E0));\r
31438 -#10651=DIRECTION('',(1.E0,0.E0,0.E0));\r
31439 -#10652=AXIS2_PLACEMENT_3D('',#10649,#10650,#10651);\r
31440 -#10653=CYLINDRICAL_SURFACE('',#10652,5.625E-1);\r
31441 -#10654=ORIENTED_EDGE('',*,*,#5820,.T.);\r
31442 -#10655=ORIENTED_EDGE('',*,*,#10616,.T.);\r
31443 -#10657=ORIENTED_EDGE('',*,*,#10656,.F.);\r
31444 -#10658=ORIENTED_EDGE('',*,*,#10641,.F.);\r
31445 -#10659=EDGE_LOOP('',(#10654,#10655,#10657,#10658));\r
31446 -#10660=FACE_OUTER_BOUND('',#10659,.F.);\r
31447 -#10661=ADVANCED_FACE('',(#10660),#10653,.F.);\r
31448 -#10662=CARTESIAN_POINT('',(0.E0,6.875E-1,3.2E1));\r
31449 -#10663=DIRECTION('',(0.E0,1.E0,0.E0));\r
31450 -#10664=DIRECTION('',(1.E0,0.E0,0.E0));\r
31451 -#10665=AXIS2_PLACEMENT_3D('',#10662,#10663,#10664);\r
31452 -#10666=PLANE('',#10665);\r
31453 -#10667=ORIENTED_EDGE('',*,*,#10614,.T.);\r
31454 -#10668=ORIENTED_EDGE('',*,*,#10629,.T.);\r
31455 -#10669=ORIENTED_EDGE('',*,*,#10643,.T.);\r
31456 -#10670=ORIENTED_EDGE('',*,*,#10656,.T.);\r
31457 -#10671=EDGE_LOOP('',(#10667,#10668,#10669,#10670));\r
31458 -#10672=FACE_OUTER_BOUND('',#10671,.F.);\r
31459 -#10673=ADVANCED_FACE('',(#10672),#10666,.F.);\r
31460 -#10674=CARTESIAN_POINT('',(0.E0,6.875E-1,3.2E1));\r
31461 -#10675=DIRECTION('',(0.E0,1.E0,0.E0));\r
31462 -#10676=DIRECTION('',(1.E0,0.E0,0.E0));\r
31463 -#10677=AXIS2_PLACEMENT_3D('',#10674,#10675,#10676);\r
31464 -#10678=PLANE('',#10677);\r
31465 -#10680=ORIENTED_EDGE('',*,*,#10679,.F.);\r
31466 -#10682=ORIENTED_EDGE('',*,*,#10681,.T.);\r
31467 -#10684=ORIENTED_EDGE('',*,*,#10683,.T.);\r
31468 -#10686=ORIENTED_EDGE('',*,*,#10685,.T.);\r
31469 -#10688=ORIENTED_EDGE('',*,*,#10687,.T.);\r
31470 -#10689=EDGE_LOOP('',(#10680,#10682,#10684,#10686,#10688));\r
31471 -#10690=FACE_OUTER_BOUND('',#10689,.F.);\r
31472 -#10691=ADVANCED_FACE('',(#10690),#10678,.F.);\r
31473 -#10692=CARTESIAN_POINT('',(1.455736763592E0,-6.642389448824E-2,\r
31474 -2.742280476768E1));\r
31475 -#10693=DIRECTION('',(0.E0,1.E0,0.E0));\r
31476 -#10694=DIRECTION('',(-8.942796313519E-1,0.E0,-4.475085931567E-1));\r
31477 -#10695=AXIS2_PLACEMENT_3D('',#10692,#10693,#10694);\r
31478 -#10696=CYLINDRICAL_SURFACE('',#10695,7.5E-1);\r
31479 -#10698=ORIENTED_EDGE('',*,*,#10697,.F.);\r
31480 -#10699=ORIENTED_EDGE('',*,*,#5932,.T.);\r
31481 -#10701=ORIENTED_EDGE('',*,*,#10700,.T.);\r
31482 -#10702=ORIENTED_EDGE('',*,*,#10679,.T.);\r
31483 -#10703=EDGE_LOOP('',(#10698,#10699,#10701,#10702));\r
31484 -#10704=FACE_OUTER_BOUND('',#10703,.F.);\r
31485 -#10705=ADVANCED_FACE('',(#10704),#10696,.F.);\r
31486 -#10706=CARTESIAN_POINT('',(1.61E0,0.E0,2.75E1));\r
31487 -#10707=DIRECTION('',(0.E0,1.E0,0.E0));\r
31488 -#10708=DIRECTION('',(1.E0,0.E0,0.E0));\r
31489 -#10709=AXIS2_PLACEMENT_3D('',#10706,#10707,#10708);\r
31490 -#10710=CYLINDRICAL_SURFACE('',#10709,9.225E-1);\r
31491 -#10711=ORIENTED_EDGE('',*,*,#10697,.T.);\r
31492 -#10712=ORIENTED_EDGE('',*,*,#10687,.F.);\r
31493 -#10714=ORIENTED_EDGE('',*,*,#10713,.F.);\r
31494 -#10715=ORIENTED_EDGE('',*,*,#5934,.T.);\r
31495 -#10716=EDGE_LOOP('',(#10711,#10712,#10714,#10715));\r
31496 -#10717=FACE_OUTER_BOUND('',#10716,.F.);\r
31497 -#10718=ADVANCED_FACE('',(#10717),#10710,.F.);\r
31498 -#10719=CARTESIAN_POINT('',(7.5E0,0.E0,2.45E1));\r
31499 -#10720=DIRECTION('',(0.E0,1.E0,0.E0));\r
31500 -#10721=DIRECTION('',(1.E0,0.E0,0.E0));\r
31501 -#10722=AXIS2_PLACEMENT_3D('',#10719,#10720,#10721);\r
31502 -#10723=CYLINDRICAL_SURFACE('',#10722,5.6875E0);\r
31503 -#10724=ORIENTED_EDGE('',*,*,#5936,.F.);\r
31504 -#10725=ORIENTED_EDGE('',*,*,#10713,.T.);\r
31505 -#10726=ORIENTED_EDGE('',*,*,#10685,.F.);\r
31506 -#10728=ORIENTED_EDGE('',*,*,#10727,.F.);\r
31507 -#10729=EDGE_LOOP('',(#10724,#10725,#10726,#10728));\r
31508 -#10730=FACE_OUTER_BOUND('',#10729,.F.);\r
31509 -#10731=ADVANCED_FACE('',(#10730),#10723,.T.);\r
31510 -#10732=CARTESIAN_POINT('',(4.553039342392E0,0.E0,3.035464591145E1));\r
31511 -#10733=DIRECTION('',(0.E0,1.E0,0.E0));\r
31512 -#10734=DIRECTION('',(1.E0,0.E0,0.E0));\r
31513 -#10735=AXIS2_PLACEMENT_3D('',#10732,#10733,#10734);\r
31514 -#10736=CYLINDRICAL_SURFACE('',#10735,8.669989027347E-1);\r
31515 -#10737=ORIENTED_EDGE('',*,*,#5938,.T.);\r
31516 -#10738=ORIENTED_EDGE('',*,*,#10727,.T.);\r
31517 -#10739=ORIENTED_EDGE('',*,*,#10683,.F.);\r
31518 -#10741=ORIENTED_EDGE('',*,*,#10740,.F.);\r
31519 -#10742=EDGE_LOOP('',(#10737,#10738,#10739,#10741));\r
31520 -#10743=FACE_OUTER_BOUND('',#10742,.F.);\r
31521 -#10744=ADVANCED_FACE('',(#10743),#10736,.F.);\r
31522 -#10745=CARTESIAN_POINT('',(6.875E-1,0.E0,2.771522817587E1));\r
31523 -#10746=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));\r
31524 -#10747=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));\r
31525 -#10748=AXIS2_PLACEMENT_3D('',#10745,#10746,#10747);\r
31526 -#10749=PLANE('',#10748);\r
31527 -#10750=ORIENTED_EDGE('',*,*,#10700,.F.);\r
31528 -#10751=ORIENTED_EDGE('',*,*,#5930,.T.);\r
31529 -#10752=ORIENTED_EDGE('',*,*,#10740,.T.);\r
31530 -#10753=ORIENTED_EDGE('',*,*,#10681,.F.);\r
31531 -#10754=EDGE_LOOP('',(#10750,#10751,#10752,#10753));\r
31532 -#10755=FACE_OUTER_BOUND('',#10754,.F.);\r
31533 -#10756=ADVANCED_FACE('',(#10755),#10749,.T.);\r
31534 -#10757=CARTESIAN_POINT('',(1.65E1,0.E0,6.875E-1));\r
31535 -#10758=DIRECTION('',(0.E0,0.E0,1.E0));\r
31536 -#10759=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31537 -#10760=AXIS2_PLACEMENT_3D('',#10757,#10758,#10759);\r
31538 -#10761=PLANE('',#10760);\r
31539 -#10762=ORIENTED_EDGE('',*,*,#5828,.T.);\r
31540 -#10764=ORIENTED_EDGE('',*,*,#10763,.T.);\r
31541 -#10766=ORIENTED_EDGE('',*,*,#10765,.F.);\r
31542 -#10768=ORIENTED_EDGE('',*,*,#10767,.F.);\r
31543 -#10769=EDGE_LOOP('',(#10762,#10764,#10766,#10768));\r
31544 -#10770=FACE_OUTER_BOUND('',#10769,.F.);\r
31545 -#10771=ADVANCED_FACE('',(#10770),#10761,.T.);\r
31546 -#10772=CARTESIAN_POINT('',(1.35E1,0.E0,1.25E0));\r
31547 -#10773=DIRECTION('',(0.E0,1.E0,0.E0));\r
31548 -#10774=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31549 -#10775=AXIS2_PLACEMENT_3D('',#10772,#10773,#10774);\r
31550 -#10776=CYLINDRICAL_SURFACE('',#10775,5.625E-1);\r
31551 -#10777=ORIENTED_EDGE('',*,*,#5834,.T.);\r
31552 -#10779=ORIENTED_EDGE('',*,*,#10778,.T.);\r
31553 -#10781=ORIENTED_EDGE('',*,*,#10780,.F.);\r
31554 -#10782=ORIENTED_EDGE('',*,*,#10763,.F.);\r
31555 -#10783=EDGE_LOOP('',(#10777,#10779,#10781,#10782));\r
31556 -#10784=FACE_OUTER_BOUND('',#10783,.F.);\r
31557 -#10785=ADVANCED_FACE('',(#10784),#10776,.F.);\r
31558 -#10786=CARTESIAN_POINT('',(1.35E1,0.E0,1.8125E0));\r
31559 -#10787=DIRECTION('',(0.E0,0.E0,-1.E0));\r
31560 -#10788=DIRECTION('',(1.E0,0.E0,0.E0));\r
31561 -#10789=AXIS2_PLACEMENT_3D('',#10786,#10787,#10788);\r
31562 -#10790=PLANE('',#10789);\r
31563 -#10791=ORIENTED_EDGE('',*,*,#5832,.T.);\r
31564 -#10793=ORIENTED_EDGE('',*,*,#10792,.T.);\r
31565 -#10795=ORIENTED_EDGE('',*,*,#10794,.F.);\r
31566 -#10796=ORIENTED_EDGE('',*,*,#10778,.F.);\r
31567 -#10797=EDGE_LOOP('',(#10791,#10793,#10795,#10796));\r
31568 -#10798=FACE_OUTER_BOUND('',#10797,.F.);\r
31569 -#10799=ADVANCED_FACE('',(#10798),#10790,.T.);\r
31570 -#10800=CARTESIAN_POINT('',(1.65E1,0.E0,1.25E0));\r
31571 -#10801=DIRECTION('',(0.E0,1.E0,0.E0));\r
31572 -#10802=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31573 -#10803=AXIS2_PLACEMENT_3D('',#10800,#10801,#10802);\r
31574 -#10804=CYLINDRICAL_SURFACE('',#10803,5.625E-1);\r
31575 -#10805=ORIENTED_EDGE('',*,*,#5830,.T.);\r
31576 -#10806=ORIENTED_EDGE('',*,*,#10767,.T.);\r
31577 -#10808=ORIENTED_EDGE('',*,*,#10807,.F.);\r
31578 -#10809=ORIENTED_EDGE('',*,*,#10792,.F.);\r
31579 -#10810=EDGE_LOOP('',(#10805,#10806,#10808,#10809));\r
31580 -#10811=FACE_OUTER_BOUND('',#10810,.F.);\r
31581 -#10812=ADVANCED_FACE('',(#10811),#10804,.F.);\r
31582 -#10813=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));\r
31583 -#10814=DIRECTION('',(0.E0,1.E0,0.E0));\r
31584 -#10815=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31585 -#10816=AXIS2_PLACEMENT_3D('',#10813,#10814,#10815);\r
31586 -#10817=PLANE('',#10816);\r
31587 -#10818=ORIENTED_EDGE('',*,*,#10765,.T.);\r
31588 -#10819=ORIENTED_EDGE('',*,*,#10780,.T.);\r
31589 -#10820=ORIENTED_EDGE('',*,*,#10794,.T.);\r
31590 -#10821=ORIENTED_EDGE('',*,*,#10807,.T.);\r
31591 -#10822=EDGE_LOOP('',(#10818,#10819,#10820,#10821));\r
31592 -#10823=FACE_OUTER_BOUND('',#10822,.F.);\r
31593 -#10824=ADVANCED_FACE('',(#10823),#10817,.F.);\r
31594 -#10825=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));\r
31595 -#10826=DIRECTION('',(0.E0,1.E0,0.E0));\r
31596 -#10827=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31597 -#10828=AXIS2_PLACEMENT_3D('',#10825,#10826,#10827);\r
31598 -#10829=PLANE('',#10828);\r
31599 -#10831=ORIENTED_EDGE('',*,*,#10830,.F.);\r
31600 -#10833=ORIENTED_EDGE('',*,*,#10832,.T.);\r
31601 -#10835=ORIENTED_EDGE('',*,*,#10834,.T.);\r
31602 -#10837=ORIENTED_EDGE('',*,*,#10836,.T.);\r
31603 -#10839=ORIENTED_EDGE('',*,*,#10838,.T.);\r
31604 -#10840=EDGE_LOOP('',(#10831,#10833,#10835,#10837,#10839));\r
31605 -#10841=FACE_OUTER_BOUND('',#10840,.F.);\r
31606 -#10842=ADVANCED_FACE('',(#10841),#10829,.F.);\r
31607 -#10843=CARTESIAN_POINT('',(2.254426323641E1,-6.642389448824E-2,\r
31608 -4.577195232320E0));\r
31609 -#10844=DIRECTION('',(0.E0,1.E0,0.E0));\r
31610 -#10845=DIRECTION('',(8.942796313519E-1,0.E0,4.475085931567E-1));\r
31611 -#10846=AXIS2_PLACEMENT_3D('',#10843,#10844,#10845);\r
31612 -#10847=CYLINDRICAL_SURFACE('',#10846,7.5E-1);\r
31613 -#10849=ORIENTED_EDGE('',*,*,#10848,.F.);\r
31614 -#10850=ORIENTED_EDGE('',*,*,#5920,.T.);\r
31615 -#10852=ORIENTED_EDGE('',*,*,#10851,.T.);\r
31616 -#10853=ORIENTED_EDGE('',*,*,#10830,.T.);\r
31617 -#10854=EDGE_LOOP('',(#10849,#10850,#10852,#10853));\r
31618 -#10855=FACE_OUTER_BOUND('',#10854,.F.);\r
31619 -#10856=ADVANCED_FACE('',(#10855),#10847,.F.);\r
31620 -#10857=CARTESIAN_POINT('',(2.239E1,0.E0,4.5E0));\r
31621 -#10858=DIRECTION('',(0.E0,1.E0,0.E0));\r
31622 -#10859=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31623 -#10860=AXIS2_PLACEMENT_3D('',#10857,#10858,#10859);\r
31624 -#10861=CYLINDRICAL_SURFACE('',#10860,9.225E-1);\r
31625 -#10862=ORIENTED_EDGE('',*,*,#10848,.T.);\r
31626 -#10863=ORIENTED_EDGE('',*,*,#10838,.F.);\r
31627 -#10865=ORIENTED_EDGE('',*,*,#10864,.F.);\r
31628 -#10866=ORIENTED_EDGE('',*,*,#5922,.T.);\r
31629 -#10867=EDGE_LOOP('',(#10862,#10863,#10865,#10866));\r
31630 -#10868=FACE_OUTER_BOUND('',#10867,.F.);\r
31631 -#10869=ADVANCED_FACE('',(#10868),#10861,.F.);\r
31632 -#10870=CARTESIAN_POINT('',(1.65E1,0.E0,7.5E0));\r
31633 -#10871=DIRECTION('',(0.E0,1.E0,0.E0));\r
31634 -#10872=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31635 -#10873=AXIS2_PLACEMENT_3D('',#10870,#10871,#10872);\r
31636 -#10874=CYLINDRICAL_SURFACE('',#10873,5.6875E0);\r
31637 -#10875=ORIENTED_EDGE('',*,*,#5924,.F.);\r
31638 -#10876=ORIENTED_EDGE('',*,*,#10864,.T.);\r
31639 -#10877=ORIENTED_EDGE('',*,*,#10836,.F.);\r
31640 -#10879=ORIENTED_EDGE('',*,*,#10878,.F.);\r
31641 -#10880=EDGE_LOOP('',(#10875,#10876,#10877,#10879));\r
31642 -#10881=FACE_OUTER_BOUND('',#10880,.F.);\r
31643 -#10882=ADVANCED_FACE('',(#10881),#10874,.T.);\r
31644 -#10883=CARTESIAN_POINT('',(1.944696065761E1,0.E0,1.645354088550E0));\r
31645 -#10884=DIRECTION('',(0.E0,1.E0,0.E0));\r
31646 -#10885=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31647 -#10886=AXIS2_PLACEMENT_3D('',#10883,#10884,#10885);\r
31648 -#10887=CYLINDRICAL_SURFACE('',#10886,8.669989027347E-1);\r
31649 -#10888=ORIENTED_EDGE('',*,*,#5926,.T.);\r
31650 -#10889=ORIENTED_EDGE('',*,*,#10878,.T.);\r
31651 -#10890=ORIENTED_EDGE('',*,*,#10834,.F.);\r
31652 -#10892=ORIENTED_EDGE('',*,*,#10891,.F.);\r
31653 -#10893=EDGE_LOOP('',(#10888,#10889,#10890,#10892));\r
31654 -#10894=FACE_OUTER_BOUND('',#10893,.F.);\r
31655 -#10895=ADVANCED_FACE('',(#10894),#10887,.F.);\r
31656 -#10896=CARTESIAN_POINT('',(2.33125E1,0.E0,4.284771824132E0));\r
31657 -#10897=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));\r
31658 -#10898=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));\r
31659 -#10899=AXIS2_PLACEMENT_3D('',#10896,#10897,#10898);\r
31660 -#10900=PLANE('',#10899);\r
31661 -#10901=ORIENTED_EDGE('',*,*,#10851,.F.);\r
31662 -#10902=ORIENTED_EDGE('',*,*,#5918,.T.);\r
31663 -#10903=ORIENTED_EDGE('',*,*,#10891,.T.);\r
31664 -#10904=ORIENTED_EDGE('',*,*,#10832,.F.);\r
31665 -#10905=EDGE_LOOP('',(#10901,#10902,#10903,#10904));\r
31666 -#10906=FACE_OUTER_BOUND('',#10905,.F.);\r
31667 -#10907=ADVANCED_FACE('',(#10906),#10900,.T.);\r
31668 -#10908=CARTESIAN_POINT('',(2.33125E1,0.E0,1.65E1));\r
31669 -#10909=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31670 -#10910=DIRECTION('',(0.E0,0.E0,-1.E0));\r
31671 -#10911=AXIS2_PLACEMENT_3D('',#10908,#10909,#10910);\r
31672 -#10912=PLANE('',#10911);\r
31673 -#10913=ORIENTED_EDGE('',*,*,#5838,.T.);\r
31674 -#10915=ORIENTED_EDGE('',*,*,#10914,.T.);\r
31675 -#10917=ORIENTED_EDGE('',*,*,#10916,.F.);\r
31676 -#10919=ORIENTED_EDGE('',*,*,#10918,.F.);\r
31677 -#10920=EDGE_LOOP('',(#10913,#10915,#10917,#10919));\r
31678 -#10921=FACE_OUTER_BOUND('',#10920,.F.);\r
31679 -#10922=ADVANCED_FACE('',(#10921),#10912,.T.);\r
31680 -#10923=CARTESIAN_POINT('',(2.275E1,0.E0,1.35E1));\r
31681 -#10924=DIRECTION('',(0.E0,1.E0,0.E0));\r
31682 -#10925=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31683 -#10926=AXIS2_PLACEMENT_3D('',#10923,#10924,#10925);\r
31684 -#10927=CYLINDRICAL_SURFACE('',#10926,5.625E-1);\r
31685 -#10928=ORIENTED_EDGE('',*,*,#5844,.T.);\r
31686 -#10930=ORIENTED_EDGE('',*,*,#10929,.T.);\r
31687 -#10932=ORIENTED_EDGE('',*,*,#10931,.F.);\r
31688 -#10933=ORIENTED_EDGE('',*,*,#10914,.F.);\r
31689 -#10934=EDGE_LOOP('',(#10928,#10930,#10932,#10933));\r
31690 -#10935=FACE_OUTER_BOUND('',#10934,.F.);\r
31691 -#10936=ADVANCED_FACE('',(#10935),#10927,.F.);\r
31692 -#10937=CARTESIAN_POINT('',(2.21875E1,0.E0,1.35E1));\r
31693 -#10938=DIRECTION('',(1.E0,0.E0,0.E0));\r
31694 -#10939=DIRECTION('',(0.E0,0.E0,1.E0));\r
31695 -#10940=AXIS2_PLACEMENT_3D('',#10937,#10938,#10939);\r
31696 -#10941=PLANE('',#10940);\r
31697 -#10942=ORIENTED_EDGE('',*,*,#5842,.T.);\r
31698 -#10944=ORIENTED_EDGE('',*,*,#10943,.T.);\r
31699 -#10946=ORIENTED_EDGE('',*,*,#10945,.F.);\r
31700 -#10947=ORIENTED_EDGE('',*,*,#10929,.F.);\r
31701 -#10948=EDGE_LOOP('',(#10942,#10944,#10946,#10947));\r
31702 -#10949=FACE_OUTER_BOUND('',#10948,.F.);\r
31703 -#10950=ADVANCED_FACE('',(#10949),#10941,.T.);\r
31704 -#10951=CARTESIAN_POINT('',(2.275E1,0.E0,1.65E1));\r
31705 -#10952=DIRECTION('',(0.E0,1.E0,0.E0));\r
31706 -#10953=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31707 -#10954=AXIS2_PLACEMENT_3D('',#10951,#10952,#10953);\r
31708 -#10955=CYLINDRICAL_SURFACE('',#10954,5.625E-1);\r
31709 -#10956=ORIENTED_EDGE('',*,*,#5840,.T.);\r
31710 -#10957=ORIENTED_EDGE('',*,*,#10918,.T.);\r
31711 -#10959=ORIENTED_EDGE('',*,*,#10958,.F.);\r
31712 -#10960=ORIENTED_EDGE('',*,*,#10943,.F.);\r
31713 -#10961=EDGE_LOOP('',(#10956,#10957,#10959,#10960));\r
31714 -#10962=FACE_OUTER_BOUND('',#10961,.F.);\r
31715 -#10963=ADVANCED_FACE('',(#10962),#10955,.F.);\r
31716 -#10964=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));\r
31717 -#10965=DIRECTION('',(0.E0,1.E0,0.E0));\r
31718 -#10966=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31719 -#10967=AXIS2_PLACEMENT_3D('',#10964,#10965,#10966);\r
31720 -#10968=PLANE('',#10967);\r
31721 -#10969=ORIENTED_EDGE('',*,*,#10916,.T.);\r
31722 -#10970=ORIENTED_EDGE('',*,*,#10931,.T.);\r
31723 -#10971=ORIENTED_EDGE('',*,*,#10945,.T.);\r
31724 -#10972=ORIENTED_EDGE('',*,*,#10958,.T.);\r
31725 -#10973=EDGE_LOOP('',(#10969,#10970,#10971,#10972));\r
31726 -#10974=FACE_OUTER_BOUND('',#10973,.F.);\r
31727 -#10975=ADVANCED_FACE('',(#10974),#10968,.F.);\r
31728 -#10976=CARTESIAN_POINT('',(2.33125E1,0.E0,2.25E1));\r
31729 -#10977=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31730 -#10978=DIRECTION('',(0.E0,0.E0,-1.E0));\r
31731 -#10979=AXIS2_PLACEMENT_3D('',#10976,#10977,#10978);\r
31732 -#10980=PLANE('',#10979);\r
31733 -#10981=ORIENTED_EDGE('',*,*,#5848,.T.);\r
31734 -#10983=ORIENTED_EDGE('',*,*,#10982,.T.);\r
31735 -#10985=ORIENTED_EDGE('',*,*,#10984,.F.);\r
31736 -#10987=ORIENTED_EDGE('',*,*,#10986,.F.);\r
31737 -#10988=EDGE_LOOP('',(#10981,#10983,#10985,#10987));\r
31738 -#10989=FACE_OUTER_BOUND('',#10988,.F.);\r
31739 -#10990=ADVANCED_FACE('',(#10989),#10980,.T.);\r
31740 -#10991=CARTESIAN_POINT('',(2.275E1,0.E0,1.95E1));\r
31741 -#10992=DIRECTION('',(0.E0,1.E0,0.E0));\r
31742 -#10993=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31743 -#10994=AXIS2_PLACEMENT_3D('',#10991,#10992,#10993);\r
31744 -#10995=CYLINDRICAL_SURFACE('',#10994,5.625E-1);\r
31745 -#10996=ORIENTED_EDGE('',*,*,#5854,.T.);\r
31746 -#10998=ORIENTED_EDGE('',*,*,#10997,.T.);\r
31747 -#11000=ORIENTED_EDGE('',*,*,#10999,.F.);\r
31748 -#11001=ORIENTED_EDGE('',*,*,#10982,.F.);\r
31749 -#11002=EDGE_LOOP('',(#10996,#10998,#11000,#11001));\r
31750 -#11003=FACE_OUTER_BOUND('',#11002,.F.);\r
31751 -#11004=ADVANCED_FACE('',(#11003),#10995,.F.);\r
31752 -#11005=CARTESIAN_POINT('',(2.21875E1,0.E0,1.95E1));\r
31753 -#11006=DIRECTION('',(1.E0,0.E0,0.E0));\r
31754 -#11007=DIRECTION('',(0.E0,0.E0,1.E0));\r
31755 -#11008=AXIS2_PLACEMENT_3D('',#11005,#11006,#11007);\r
31756 -#11009=PLANE('',#11008);\r
31757 -#11010=ORIENTED_EDGE('',*,*,#5852,.T.);\r
31758 -#11012=ORIENTED_EDGE('',*,*,#11011,.T.);\r
31759 -#11014=ORIENTED_EDGE('',*,*,#11013,.F.);\r
31760 -#11015=ORIENTED_EDGE('',*,*,#10997,.F.);\r
31761 -#11016=EDGE_LOOP('',(#11010,#11012,#11014,#11015));\r
31762 -#11017=FACE_OUTER_BOUND('',#11016,.F.);\r
31763 -#11018=ADVANCED_FACE('',(#11017),#11009,.T.);\r
31764 -#11019=CARTESIAN_POINT('',(2.275E1,0.E0,2.25E1));\r
31765 -#11020=DIRECTION('',(0.E0,1.E0,0.E0));\r
31766 -#11021=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31767 -#11022=AXIS2_PLACEMENT_3D('',#11019,#11020,#11021);\r
31768 -#11023=CYLINDRICAL_SURFACE('',#11022,5.625E-1);\r
31769 -#11024=ORIENTED_EDGE('',*,*,#5850,.T.);\r
31770 -#11025=ORIENTED_EDGE('',*,*,#10986,.T.);\r
31771 -#11027=ORIENTED_EDGE('',*,*,#11026,.F.);\r
31772 -#11028=ORIENTED_EDGE('',*,*,#11011,.F.);\r
31773 -#11029=EDGE_LOOP('',(#11024,#11025,#11027,#11028));\r
31774 -#11030=FACE_OUTER_BOUND('',#11029,.F.);\r
31775 -#11031=ADVANCED_FACE('',(#11030),#11023,.F.);\r
31776 -#11032=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));\r
31777 -#11033=DIRECTION('',(0.E0,1.E0,0.E0));\r
31778 -#11034=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31779 -#11035=AXIS2_PLACEMENT_3D('',#11032,#11033,#11034);\r
31780 -#11036=PLANE('',#11035);\r
31781 -#11037=ORIENTED_EDGE('',*,*,#10984,.T.);\r
31782 -#11038=ORIENTED_EDGE('',*,*,#10999,.T.);\r
31783 -#11039=ORIENTED_EDGE('',*,*,#11013,.T.);\r
31784 -#11040=ORIENTED_EDGE('',*,*,#11026,.T.);\r
31785 -#11041=EDGE_LOOP('',(#11037,#11038,#11039,#11040));\r
31786 -#11042=FACE_OUTER_BOUND('',#11041,.F.);\r
31787 -#11043=ADVANCED_FACE('',(#11042),#11036,.F.);\r
31788 -#11044=CARTESIAN_POINT('',(1.65E1,0.E0,8.5E0));\r
31789 -#11045=DIRECTION('',(0.E0,0.E0,1.E0));\r
31790 -#11046=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31791 -#11047=AXIS2_PLACEMENT_3D('',#11044,#11045,#11046);\r
31792 -#11048=PLANE('',#11047);\r
31793 -#11049=ORIENTED_EDGE('',*,*,#5858,.T.);\r
31794 -#11051=ORIENTED_EDGE('',*,*,#11050,.T.);\r
31795 -#11053=ORIENTED_EDGE('',*,*,#11052,.F.);\r
31796 -#11055=ORIENTED_EDGE('',*,*,#11054,.F.);\r
31797 -#11056=EDGE_LOOP('',(#11049,#11051,#11053,#11055));\r
31798 -#11057=FACE_OUTER_BOUND('',#11056,.F.);\r
31799 -#11058=ADVANCED_FACE('',(#11057),#11048,.T.);\r
31800 -#11059=CARTESIAN_POINT('',(1.35E1,0.E0,9.E0));\r
31801 -#11060=DIRECTION('',(0.E0,1.E0,0.E0));\r
31802 -#11061=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31803 -#11062=AXIS2_PLACEMENT_3D('',#11059,#11060,#11061);\r
31804 -#11063=CYLINDRICAL_SURFACE('',#11062,5.E-1);\r
31805 -#11064=ORIENTED_EDGE('',*,*,#5864,.T.);\r
31806 -#11066=ORIENTED_EDGE('',*,*,#11065,.T.);\r
31807 -#11068=ORIENTED_EDGE('',*,*,#11067,.F.);\r
31808 -#11069=ORIENTED_EDGE('',*,*,#11050,.F.);\r
31809 -#11070=EDGE_LOOP('',(#11064,#11066,#11068,#11069));\r
31810 -#11071=FACE_OUTER_BOUND('',#11070,.F.);\r
31811 -#11072=ADVANCED_FACE('',(#11071),#11063,.F.);\r
31812 -#11073=CARTESIAN_POINT('',(1.35E1,0.E0,9.5E0));\r
31813 -#11074=DIRECTION('',(0.E0,0.E0,-1.E0));\r
31814 -#11075=DIRECTION('',(1.E0,0.E0,0.E0));\r
31815 -#11076=AXIS2_PLACEMENT_3D('',#11073,#11074,#11075);\r
31816 -#11077=PLANE('',#11076);\r
31817 -#11078=ORIENTED_EDGE('',*,*,#5862,.T.);\r
31818 -#11080=ORIENTED_EDGE('',*,*,#11079,.T.);\r
31819 -#11082=ORIENTED_EDGE('',*,*,#11081,.F.);\r
31820 -#11083=ORIENTED_EDGE('',*,*,#11065,.F.);\r
31821 -#11084=EDGE_LOOP('',(#11078,#11080,#11082,#11083));\r
31822 -#11085=FACE_OUTER_BOUND('',#11084,.F.);\r
31823 -#11086=ADVANCED_FACE('',(#11085),#11077,.T.);\r
31824 -#11087=CARTESIAN_POINT('',(1.65E1,0.E0,9.E0));\r
31825 -#11088=DIRECTION('',(0.E0,1.E0,0.E0));\r
31826 -#11089=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31827 -#11090=AXIS2_PLACEMENT_3D('',#11087,#11088,#11089);\r
31828 -#11091=CYLINDRICAL_SURFACE('',#11090,5.E-1);\r
31829 -#11092=ORIENTED_EDGE('',*,*,#5860,.T.);\r
31830 -#11093=ORIENTED_EDGE('',*,*,#11054,.T.);\r
31831 -#11095=ORIENTED_EDGE('',*,*,#11094,.F.);\r
31832 -#11096=ORIENTED_EDGE('',*,*,#11079,.F.);\r
31833 -#11097=EDGE_LOOP('',(#11092,#11093,#11095,#11096));\r
31834 -#11098=FACE_OUTER_BOUND('',#11097,.F.);\r
31835 -#11099=ADVANCED_FACE('',(#11098),#11091,.F.);\r
31836 -#11100=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));\r
31837 -#11101=DIRECTION('',(0.E0,1.E0,0.E0));\r
31838 -#11102=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31839 -#11103=AXIS2_PLACEMENT_3D('',#11100,#11101,#11102);\r
31840 -#11104=PLANE('',#11103);\r
31841 -#11105=ORIENTED_EDGE('',*,*,#11052,.T.);\r
31842 -#11106=ORIENTED_EDGE('',*,*,#11067,.T.);\r
31843 -#11107=ORIENTED_EDGE('',*,*,#11081,.T.);\r
31844 -#11108=ORIENTED_EDGE('',*,*,#11094,.T.);\r
31845 -#11109=EDGE_LOOP('',(#11105,#11106,#11107,#11108));\r
31846 -#11110=FACE_OUTER_BOUND('',#11109,.F.);\r
31847 -#11111=ADVANCED_FACE('',(#11110),#11104,.F.);\r
31848 -#11112=CARTESIAN_POINT('',(1.65E1,0.E0,1.75625E1));\r
31849 -#11113=DIRECTION('',(0.E0,0.E0,1.E0));\r
31850 -#11114=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31851 -#11115=AXIS2_PLACEMENT_3D('',#11112,#11113,#11114);\r
31852 -#11116=PLANE('',#11115);\r
31853 -#11117=ORIENTED_EDGE('',*,*,#5868,.T.);\r
31854 -#11119=ORIENTED_EDGE('',*,*,#11118,.T.);\r
31855 -#11121=ORIENTED_EDGE('',*,*,#11120,.F.);\r
31856 -#11123=ORIENTED_EDGE('',*,*,#11122,.F.);\r
31857 -#11124=EDGE_LOOP('',(#11117,#11119,#11121,#11123));\r
31858 -#11125=FACE_OUTER_BOUND('',#11124,.F.);\r
31859 -#11126=ADVANCED_FACE('',(#11125),#11116,.T.);\r
31860 -#11127=CARTESIAN_POINT('',(1.35E1,0.E0,1.8E1));\r
31861 -#11128=DIRECTION('',(0.E0,1.E0,0.E0));\r
31862 -#11129=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31863 -#11130=AXIS2_PLACEMENT_3D('',#11127,#11128,#11129);\r
31864 -#11131=CYLINDRICAL_SURFACE('',#11130,4.375E-1);\r
31865 -#11132=ORIENTED_EDGE('',*,*,#5874,.T.);\r
31866 -#11134=ORIENTED_EDGE('',*,*,#11133,.T.);\r
31867 -#11136=ORIENTED_EDGE('',*,*,#11135,.F.);\r
31868 -#11137=ORIENTED_EDGE('',*,*,#11118,.F.);\r
31869 -#11138=EDGE_LOOP('',(#11132,#11134,#11136,#11137));\r
31870 -#11139=FACE_OUTER_BOUND('',#11138,.F.);\r
31871 -#11140=ADVANCED_FACE('',(#11139),#11131,.F.);\r
31872 -#11141=CARTESIAN_POINT('',(1.35E1,0.E0,1.84375E1));\r
31873 -#11142=DIRECTION('',(0.E0,0.E0,-1.E0));\r
31874 -#11143=DIRECTION('',(1.E0,0.E0,0.E0));\r
31875 -#11144=AXIS2_PLACEMENT_3D('',#11141,#11142,#11143);\r
31876 -#11145=PLANE('',#11144);\r
31877 -#11146=ORIENTED_EDGE('',*,*,#5872,.T.);\r
31878 -#11148=ORIENTED_EDGE('',*,*,#11147,.T.);\r
31879 -#11150=ORIENTED_EDGE('',*,*,#11149,.F.);\r
31880 -#11151=ORIENTED_EDGE('',*,*,#11133,.F.);\r
31881 -#11152=EDGE_LOOP('',(#11146,#11148,#11150,#11151));\r
31882 -#11153=FACE_OUTER_BOUND('',#11152,.F.);\r
31883 -#11154=ADVANCED_FACE('',(#11153),#11145,.T.);\r
31884 -#11155=CARTESIAN_POINT('',(1.65E1,0.E0,1.8E1));\r
31885 -#11156=DIRECTION('',(0.E0,1.E0,0.E0));\r
31886 -#11157=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31887 -#11158=AXIS2_PLACEMENT_3D('',#11155,#11156,#11157);\r
31888 -#11159=CYLINDRICAL_SURFACE('',#11158,4.375E-1);\r
31889 -#11160=ORIENTED_EDGE('',*,*,#5870,.T.);\r
31890 -#11161=ORIENTED_EDGE('',*,*,#11122,.T.);\r
31891 -#11163=ORIENTED_EDGE('',*,*,#11162,.F.);\r
31892 -#11164=ORIENTED_EDGE('',*,*,#11147,.F.);\r
31893 -#11165=EDGE_LOOP('',(#11160,#11161,#11163,#11164));\r
31894 -#11166=FACE_OUTER_BOUND('',#11165,.F.);\r
31895 -#11167=ADVANCED_FACE('',(#11166),#11159,.F.);\r
31896 -#11168=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));\r
31897 -#11169=DIRECTION('',(0.E0,1.E0,0.E0));\r
31898 -#11170=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31899 -#11171=AXIS2_PLACEMENT_3D('',#11168,#11169,#11170);\r
31900 -#11172=PLANE('',#11171);\r
31901 -#11173=ORIENTED_EDGE('',*,*,#11120,.T.);\r
31902 -#11174=ORIENTED_EDGE('',*,*,#11135,.T.);\r
31903 -#11175=ORIENTED_EDGE('',*,*,#11149,.T.);\r
31904 -#11176=ORIENTED_EDGE('',*,*,#11162,.T.);\r
31905 -#11177=EDGE_LOOP('',(#11173,#11174,#11175,#11176));\r
31906 -#11178=FACE_OUTER_BOUND('',#11177,.F.);\r
31907 -#11179=ADVANCED_FACE('',(#11178),#11172,.F.);\r
31908 -#11180=CARTESIAN_POINT('',(1.65E1,0.E0,3.13125E1));\r
31909 -#11181=DIRECTION('',(0.E0,0.E0,1.E0));\r
31910 -#11182=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31911 -#11183=AXIS2_PLACEMENT_3D('',#11180,#11181,#11182);\r
31912 -#11184=PLANE('',#11183);\r
31913 -#11185=ORIENTED_EDGE('',*,*,#5878,.F.);\r
31914 -#11187=ORIENTED_EDGE('',*,*,#11186,.T.);\r
31915 -#11189=ORIENTED_EDGE('',*,*,#11188,.T.);\r
31916 -#11191=ORIENTED_EDGE('',*,*,#11190,.F.);\r
31917 -#11192=EDGE_LOOP('',(#11185,#11187,#11189,#11191));\r
31918 -#11193=FACE_OUTER_BOUND('',#11192,.F.);\r
31919 -#11194=ADVANCED_FACE('',(#11193),#11184,.F.);\r
31920 -#11195=CARTESIAN_POINT('',(1.65E1,0.E0,3.075E1));\r
31921 -#11196=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31922 -#11197=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31923 -#11198=AXIS2_PLACEMENT_3D('',#11195,#11196,#11197);\r
31924 -#11199=CYLINDRICAL_SURFACE('',#11198,5.625E-1);\r
31925 -#11200=ORIENTED_EDGE('',*,*,#5884,.F.);\r
31926 -#11202=ORIENTED_EDGE('',*,*,#11201,.T.);\r
31927 -#11204=ORIENTED_EDGE('',*,*,#11203,.T.);\r
31928 -#11205=ORIENTED_EDGE('',*,*,#11186,.F.);\r
31929 -#11206=EDGE_LOOP('',(#11200,#11202,#11204,#11205));\r
31930 -#11207=FACE_OUTER_BOUND('',#11206,.F.);\r
31931 -#11208=ADVANCED_FACE('',(#11207),#11199,.F.);\r
31932 -#11209=CARTESIAN_POINT('',(1.35E1,0.E0,3.01875E1));\r
31933 -#11210=DIRECTION('',(0.E0,0.E0,-1.E0));\r
31934 -#11211=DIRECTION('',(1.E0,0.E0,0.E0));\r
31935 -#11212=AXIS2_PLACEMENT_3D('',#11209,#11210,#11211);\r
31936 -#11213=PLANE('',#11212);\r
31937 -#11214=ORIENTED_EDGE('',*,*,#5882,.F.);\r
31938 -#11216=ORIENTED_EDGE('',*,*,#11215,.T.);\r
31939 -#11218=ORIENTED_EDGE('',*,*,#11217,.T.);\r
31940 -#11219=ORIENTED_EDGE('',*,*,#11201,.F.);\r
31941 -#11220=EDGE_LOOP('',(#11214,#11216,#11218,#11219));\r
31942 -#11221=FACE_OUTER_BOUND('',#11220,.F.);\r
31943 -#11222=ADVANCED_FACE('',(#11221),#11213,.F.);\r
31944 -#11223=CARTESIAN_POINT('',(1.35E1,0.E0,3.075E1));\r
31945 -#11224=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31946 -#11225=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31947 -#11226=AXIS2_PLACEMENT_3D('',#11223,#11224,#11225);\r
31948 -#11227=CYLINDRICAL_SURFACE('',#11226,5.625E-1);\r
31949 -#11228=ORIENTED_EDGE('',*,*,#5880,.F.);\r
31950 -#11229=ORIENTED_EDGE('',*,*,#11190,.T.);\r
31951 -#11231=ORIENTED_EDGE('',*,*,#11230,.T.);\r
31952 -#11232=ORIENTED_EDGE('',*,*,#11215,.F.);\r
31953 -#11233=EDGE_LOOP('',(#11228,#11229,#11231,#11232));\r
31954 -#11234=FACE_OUTER_BOUND('',#11233,.F.);\r
31955 -#11235=ADVANCED_FACE('',(#11234),#11227,.F.);\r
31956 -#11236=CARTESIAN_POINT('',(2.4E1,6.875E-1,3.2E1));\r
31957 -#11237=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31958 -#11238=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31959 -#11239=AXIS2_PLACEMENT_3D('',#11236,#11237,#11238);\r
31960 -#11240=PLANE('',#11239);\r
31961 -#11241=ORIENTED_EDGE('',*,*,#11188,.F.);\r
31962 -#11242=ORIENTED_EDGE('',*,*,#11203,.F.);\r
31963 -#11243=ORIENTED_EDGE('',*,*,#11217,.F.);\r
31964 -#11244=ORIENTED_EDGE('',*,*,#11230,.F.);\r
31965 -#11245=EDGE_LOOP('',(#11241,#11242,#11243,#11244));\r
31966 -#11246=FACE_OUTER_BOUND('',#11245,.F.);\r
31967 -#11247=ADVANCED_FACE('',(#11246),#11240,.T.);\r
31968 -#11248=CARTESIAN_POINT('',(2.4E1,6.875E-1,3.2E1));\r
31969 -#11249=DIRECTION('',(0.E0,-1.E0,0.E0));\r
31970 -#11250=DIRECTION('',(-1.E0,0.E0,0.E0));\r
31971 -#11251=AXIS2_PLACEMENT_3D('',#11248,#11249,#11250);\r
31972 -#11252=PLANE('',#11251);\r
31973 -#11254=ORIENTED_EDGE('',*,*,#11253,.F.);\r
31974 -#11256=ORIENTED_EDGE('',*,*,#11255,.F.);\r
31975 -#11258=ORIENTED_EDGE('',*,*,#11257,.F.);\r
31976 -#11260=ORIENTED_EDGE('',*,*,#11259,.F.);\r
31977 -#11262=ORIENTED_EDGE('',*,*,#11261,.F.);\r
31978 -#11263=EDGE_LOOP('',(#11254,#11256,#11258,#11260,#11262));\r
31979 -#11264=FACE_OUTER_BOUND('',#11263,.F.);\r
31980 -#11265=ADVANCED_FACE('',(#11264),#11252,.T.);\r
31981 -#11266=CARTESIAN_POINT('',(2.254426323641E1,-6.892397422826E-2,\r
31982 -2.742280476768E1));\r
31983 -#11267=DIRECTION('',(0.E0,1.E0,0.E0));\r
31984 -#11268=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));\r
31985 -#11269=AXIS2_PLACEMENT_3D('',#11266,#11267,#11268);\r
31986 -#11270=CYLINDRICAL_SURFACE('',#11269,7.5E-1);\r
31987 -#11272=ORIENTED_EDGE('',*,*,#11271,.F.);\r
31988 -#11273=ORIENTED_EDGE('',*,*,#5944,.T.);\r
31989 -#11275=ORIENTED_EDGE('',*,*,#11274,.T.);\r
31990 -#11276=ORIENTED_EDGE('',*,*,#11253,.T.);\r
31991 -#11277=EDGE_LOOP('',(#11272,#11273,#11275,#11276));\r
31992 -#11278=FACE_OUTER_BOUND('',#11277,.F.);\r
31993 -#11279=ADVANCED_FACE('',(#11278),#11270,.F.);\r
31994 -#11280=CARTESIAN_POINT('',(2.33125E1,0.E0,2.771522817587E1));\r
31995 -#11281=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));\r
31996 -#11282=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));\r
31997 -#11283=AXIS2_PLACEMENT_3D('',#11280,#11281,#11282);\r
31998 -#11284=PLANE('',#11283);\r
31999 -#11285=ORIENTED_EDGE('',*,*,#11271,.T.);\r
32000 -#11286=ORIENTED_EDGE('',*,*,#11261,.T.);\r
32001 -#11288=ORIENTED_EDGE('',*,*,#11287,.F.);\r
32002 -#11289=ORIENTED_EDGE('',*,*,#5946,.F.);\r
32003 -#11290=EDGE_LOOP('',(#11285,#11286,#11288,#11289));\r
32004 -#11291=FACE_OUTER_BOUND('',#11290,.F.);\r
32005 -#11292=ADVANCED_FACE('',(#11291),#11284,.F.);\r
32006 -#11293=CARTESIAN_POINT('',(1.944696065761E1,0.E0,3.035464591145E1));\r
32007 -#11294=DIRECTION('',(0.E0,-1.E0,0.E0));\r
32008 -#11295=DIRECTION('',(-1.E0,0.E0,0.E0));\r
32009 -#11296=AXIS2_PLACEMENT_3D('',#11293,#11294,#11295);\r
32010 -#11297=CYLINDRICAL_SURFACE('',#11296,8.669989027347E-1);\r
32011 -#11298=ORIENTED_EDGE('',*,*,#5948,.F.);\r
32012 -#11299=ORIENTED_EDGE('',*,*,#11287,.T.);\r
32013 -#11300=ORIENTED_EDGE('',*,*,#11259,.T.);\r
32014 -#11302=ORIENTED_EDGE('',*,*,#11301,.F.);\r
32015 -#11303=EDGE_LOOP('',(#11298,#11299,#11300,#11302));\r
32016 -#11304=FACE_OUTER_BOUND('',#11303,.F.);\r
32017 -#11305=ADVANCED_FACE('',(#11304),#11297,.F.);\r
32018 -#11306=CARTESIAN_POINT('',(1.65E1,0.E0,2.45E1));\r
32019 -#11307=DIRECTION('',(0.E0,-1.E0,0.E0));\r
32020 -#11308=DIRECTION('',(-1.E0,0.E0,0.E0));\r
32021 -#11309=AXIS2_PLACEMENT_3D('',#11306,#11307,#11308);\r
32022 -#11310=CYLINDRICAL_SURFACE('',#11309,5.6875E0);\r
32023 -#11311=ORIENTED_EDGE('',*,*,#5950,.T.);\r
32024 -#11312=ORIENTED_EDGE('',*,*,#11301,.T.);\r
32025 -#11313=ORIENTED_EDGE('',*,*,#11257,.T.);\r
32026 -#11315=ORIENTED_EDGE('',*,*,#11314,.F.);\r
32027 -#11316=EDGE_LOOP('',(#11311,#11312,#11313,#11315));\r
32028 -#11317=FACE_OUTER_BOUND('',#11316,.F.);\r
32029 -#11318=ADVANCED_FACE('',(#11317),#11310,.T.);\r
32030 -#11319=CARTESIAN_POINT('',(2.239E1,0.E0,2.75E1));\r
32031 -#11320=DIRECTION('',(0.E0,-1.E0,0.E0));\r
32032 -#11321=DIRECTION('',(-1.E0,0.E0,0.E0));\r
32033 -#11322=AXIS2_PLACEMENT_3D('',#11319,#11320,#11321);\r
32034 -#11323=CYLINDRICAL_SURFACE('',#11322,9.225E-1);\r
32035 -#11324=ORIENTED_EDGE('',*,*,#11274,.F.);\r
32036 -#11325=ORIENTED_EDGE('',*,*,#5942,.F.);\r
32037 -#11326=ORIENTED_EDGE('',*,*,#11314,.T.);\r
32038 -#11327=ORIENTED_EDGE('',*,*,#11255,.T.);\r
32039 -#11328=EDGE_LOOP('',(#11324,#11325,#11326,#11327));\r
32040 -#11329=FACE_OUTER_BOUND('',#11328,.F.);\r
32041 -#11330=ADVANCED_FACE('',(#11329),#11323,.F.);\r
32042 -#11331=CARTESIAN_POINT('',(2.13075E1,-6.892397422826E-2,7.81E0));\r
32043 -#11332=DIRECTION('',(0.E0,1.E0,0.E0));\r
32044 -#11333=DIRECTION('',(0.E0,0.E0,1.E0));\r
32045 -#11334=AXIS2_PLACEMENT_3D('',#11331,#11332,#11333);\r
32046 -#11335=CYLINDRICAL_SURFACE('',#11334,8.8E-1);\r
32047 -#11337=ORIENTED_EDGE('',*,*,#11336,.T.);\r
32048 -#11339=ORIENTED_EDGE('',*,*,#11338,.T.);\r
32049 -#11341=ORIENTED_EDGE('',*,*,#11340,.F.);\r
32050 -#11342=ORIENTED_EDGE('',*,*,#5888,.T.);\r
32051 -#11343=EDGE_LOOP('',(#11337,#11339,#11341,#11342));\r
32052 -#11344=FACE_OUTER_BOUND('',#11343,.F.);\r
32053 -#11345=ADVANCED_FACE('',(#11344),#11335,.T.);\r
32054 -#11346=CARTESIAN_POINT('',(2.21875E1,0.E0,8.69E0));\r
32055 -#11347=DIRECTION('',(0.E0,0.E0,1.E0));\r
32056 -#11348=DIRECTION('',(-1.E0,0.E0,0.E0));\r
32057 -#11349=AXIS2_PLACEMENT_3D('',#11346,#11347,#11348);\r
32058 -#11350=PLANE('',#11349);\r
32059 -#11351=ORIENTED_EDGE('',*,*,#11336,.F.);\r
32060 -#11352=ORIENTED_EDGE('',*,*,#5914,.T.);\r
32061 -#11354=ORIENTED_EDGE('',*,*,#11353,.F.);\r
32062 -#11356=ORIENTED_EDGE('',*,*,#11355,.F.);\r
32063 -#11357=EDGE_LOOP('',(#11351,#11352,#11354,#11356));\r
32064 -#11358=FACE_OUTER_BOUND('',#11357,.F.);\r
32065 -#11359=ADVANCED_FACE('',(#11358),#11350,.T.);\r
32066 -#11360=CARTESIAN_POINT('',(2.05675E1,7.463919417831E-1,9.57E0));\r
32067 -#11361=DIRECTION('',(0.E0,-1.E0,0.E0));\r
32068 -#11362=DIRECTION('',(-1.E0,0.E0,0.E0));\r
32069 -#11363=AXIS2_PLACEMENT_3D('',#11360,#11361,#11362);\r
32070 -#11364=CYLINDRICAL_SURFACE('',#11363,8.8E-1);\r
32071 -#11366=ORIENTED_EDGE('',*,*,#11365,.F.);\r
32072 -#11368=ORIENTED_EDGE('',*,*,#11367,.T.);\r
32073 -#11369=ORIENTED_EDGE('',*,*,#11353,.T.);\r
32074 -#11370=ORIENTED_EDGE('',*,*,#5912,.T.);\r
32075 -#11371=EDGE_LOOP('',(#11366,#11368,#11369,#11370));\r
32076 -#11372=FACE_OUTER_BOUND('',#11371,.F.);\r
32077 -#11373=ADVANCED_FACE('',(#11372),#11364,.F.);\r
32078 -#11374=CARTESIAN_POINT('',(1.96875E1,0.E0,8.69E0));\r
32079 -#11375=DIRECTION('',(1.E0,0.E0,0.E0));\r
32080 -#11376=DIRECTION('',(0.E0,0.E0,1.E0));\r
32081 -#11377=AXIS2_PLACEMENT_3D('',#11374,#11375,#11376);\r
32082 -#11378=PLANE('',#11377);\r
32083 -#11379=ORIENTED_EDGE('',*,*,#11365,.T.);\r
32084 -#11380=ORIENTED_EDGE('',*,*,#5910,.T.);\r
32085 -#11382=ORIENTED_EDGE('',*,*,#11381,.F.);\r
32086 -#11384=ORIENTED_EDGE('',*,*,#11383,.F.);\r
32087 -#11385=EDGE_LOOP('',(#11379,#11380,#11382,#11384));\r
32088 -#11386=FACE_OUTER_BOUND('',#11385,.F.);\r
32089 -#11387=ADVANCED_FACE('',(#11386),#11378,.T.);\r
32090 -#11388=CARTESIAN_POINT('',(2.05675E1,7.463919417831E-1,1.037E1));\r
32091 -#11389=DIRECTION('',(0.E0,-1.E0,0.E0));\r
32092 -#11390=DIRECTION('',(0.E0,0.E0,1.E0));\r
32093 -#11391=AXIS2_PLACEMENT_3D('',#11388,#11389,#11390);\r
32094 -#11392=CYLINDRICAL_SURFACE('',#11391,8.8E-1);\r
32095 -#11394=ORIENTED_EDGE('',*,*,#11393,.F.);\r
32096 -#11396=ORIENTED_EDGE('',*,*,#11395,.T.);\r
32097 -#11397=ORIENTED_EDGE('',*,*,#11381,.T.);\r
32098 -#11398=ORIENTED_EDGE('',*,*,#5908,.T.);\r
32099 -#11399=EDGE_LOOP('',(#11394,#11396,#11397,#11398));\r
32100 -#11400=FACE_OUTER_BOUND('',#11399,.F.);\r
32101 -#11401=ADVANCED_FACE('',(#11400),#11392,.F.);\r
32102 -#11402=CARTESIAN_POINT('',(1.96875E1,0.E0,1.125E1));\r
32103 -#11403=DIRECTION('',(0.E0,0.E0,-1.E0));\r
32104 -#11404=DIRECTION('',(1.E0,0.E0,0.E0));\r
32105 -#11405=AXIS2_PLACEMENT_3D('',#11402,#11403,#11404);\r
32106 -#11406=PLANE('',#11405);\r
32107 -#11407=ORIENTED_EDGE('',*,*,#11393,.T.);\r
32108 -#11408=ORIENTED_EDGE('',*,*,#5906,.T.);\r
32109 -#11410=ORIENTED_EDGE('',*,*,#11409,.F.);\r
32110 -#11412=ORIENTED_EDGE('',*,*,#11411,.F.);\r
32111 -#11413=EDGE_LOOP('',(#11407,#11408,#11410,#11412));\r
32112 -#11414=FACE_OUTER_BOUND('',#11413,.F.);\r
32113 -#11415=ADVANCED_FACE('',(#11414),#11406,.T.);\r
32114 -#11416=CARTESIAN_POINT('',(2.44325E1,7.463919417831E-1,1.037E1));\r
32115 -#11417=DIRECTION('',(0.E0,-1.E0,0.E0));\r
32116 -#11418=DIRECTION('',(1.E0,0.E0,0.E0));\r
32117 -#11419=AXIS2_PLACEMENT_3D('',#11416,#11417,#11418);\r
32118 -#11420=CYLINDRICAL_SURFACE('',#11419,8.8E-1);\r
32119 -#11422=ORIENTED_EDGE('',*,*,#11421,.F.);\r
32120 -#11424=ORIENTED_EDGE('',*,*,#11423,.T.);\r
32121 -#11425=ORIENTED_EDGE('',*,*,#11409,.T.);\r
32122 -#11426=ORIENTED_EDGE('',*,*,#5904,.T.);\r
32123 -#11427=EDGE_LOOP('',(#11422,#11424,#11425,#11426));\r
32124 -#11428=FACE_OUTER_BOUND('',#11427,.F.);\r
32125 -#11429=ADVANCED_FACE('',(#11428),#11420,.F.);\r
32126 -#11430=CARTESIAN_POINT('',(2.53125E1,0.E0,1.125E1));\r
32127 -#11431=DIRECTION('',(-1.E0,0.E0,0.E0));\r
32128 -#11432=DIRECTION('',(0.E0,0.E0,-1.E0));\r
32129 -#11433=AXIS2_PLACEMENT_3D('',#11430,#11431,#11432);\r
32130 -#11434=PLANE('',#11433);\r
32131 -#11436=ORIENTED_EDGE('',*,*,#11435,.F.);\r
32132 -#11438=ORIENTED_EDGE('',*,*,#11437,.F.);\r
32133 -#11439=ORIENTED_EDGE('',*,*,#11421,.T.);\r
32134 -#11440=ORIENTED_EDGE('',*,*,#5902,.T.);\r
32135 -#11441=EDGE_LOOP('',(#11436,#11438,#11439,#11440));\r
32136 -#11442=FACE_OUTER_BOUND('',#11441,.F.);\r
32137 -#11443=ADVANCED_FACE('',(#11442),#11434,.T.);\r
32138 -#11444=CARTESIAN_POINT('',(2.44325E1,7.463919417831E-1,9.57E0));\r
32139 -#11445=DIRECTION('',(0.E0,-1.E0,0.E0));\r
32140 -#11446=DIRECTION('',(0.E0,0.E0,-1.E0));\r
32141 -#11447=AXIS2_PLACEMENT_3D('',#11444,#11445,#11446);\r
32142 -#11448=CYLINDRICAL_SURFACE('',#11447,8.8E-1);\r
32143 -#11450=ORIENTED_EDGE('',*,*,#11449,.F.);\r
32144 -#11452=ORIENTED_EDGE('',*,*,#11451,.T.);\r
32145 -#11453=ORIENTED_EDGE('',*,*,#11435,.T.);\r
32146 -#11454=ORIENTED_EDGE('',*,*,#5900,.T.);\r
32147 -#11455=EDGE_LOOP('',(#11450,#11452,#11453,#11454));\r
32148 -#11456=FACE_OUTER_BOUND('',#11455,.F.);\r
32149 -#11457=ADVANCED_FACE('',(#11456),#11448,.F.);\r
32150 -#11458=CARTESIAN_POINT('',(2.53125E1,0.E0,8.69E0));\r
32151 -#11459=DIRECTION('',(0.E0,0.E0,1.E0));\r
32152 -#11460=DIRECTION('',(-1.E0,0.E0,0.E0));\r
32153 -#11461=AXIS2_PLACEMENT_3D('',#11458,#11459,#11460);\r
32154 -#11462=PLANE('',#11461);\r
32155 -#11464=ORIENTED_EDGE('',*,*,#11463,.T.);\r
32156 -#11466=ORIENTED_EDGE('',*,*,#11465,.F.);\r
32157 -#11467=ORIENTED_EDGE('',*,*,#11449,.T.);\r
32158 -#11468=ORIENTED_EDGE('',*,*,#5898,.T.);\r
32159 -#11469=EDGE_LOOP('',(#11464,#11466,#11467,#11468));\r
32160 -#11470=FACE_OUTER_BOUND('',#11469,.F.);\r
32161 -#11471=ADVANCED_FACE('',(#11470),#11462,.T.);\r
32162 -#11472=CARTESIAN_POINT('',(2.419E1,-6.892397422826E-2,7.81E0));\r
32163 -#11473=DIRECTION('',(0.E0,1.E0,0.E0));\r
32164 -#11474=DIRECTION('',(-1.E0,0.E0,0.E0));\r
32165 -#11475=AXIS2_PLACEMENT_3D('',#11472,#11473,#11474);\r
32166 -#11476=CYLINDRICAL_SURFACE('',#11475,8.8E-1);\r
32167 -#11478=ORIENTED_EDGE('',*,*,#11477,.T.);\r
32168 -#11480=ORIENTED_EDGE('',*,*,#11479,.T.);\r
32169 -#11481=ORIENTED_EDGE('',*,*,#11463,.F.);\r
32170 -#11482=ORIENTED_EDGE('',*,*,#5896,.T.);\r
32171 -#11483=EDGE_LOOP('',(#11478,#11480,#11481,#11482));\r
32172 -#11484=FACE_OUTER_BOUND('',#11483,.F.);\r
32173 -#11485=ADVANCED_FACE('',(#11484),#11476,.T.);\r
32174 -#11486=CARTESIAN_POINT('',(2.331E1,0.E0,8.69E0));\r
32175 -#11487=DIRECTION('',(-1.E0,0.E0,0.E0));\r
32176 -#11488=DIRECTION('',(0.E0,0.E0,-1.E0));\r
32177 -#11489=AXIS2_PLACEMENT_3D('',#11486,#11487,#11488);\r
32178 -#11490=PLANE('',#11489);\r
32179 -#11491=ORIENTED_EDGE('',*,*,#11477,.F.);\r
32180 -#11492=ORIENTED_EDGE('',*,*,#5894,.T.);\r
32181 -#11494=ORIENTED_EDGE('',*,*,#11493,.T.);\r
32182 -#11496=ORIENTED_EDGE('',*,*,#11495,.F.);\r
32183 -#11497=EDGE_LOOP('',(#11491,#11492,#11494,#11496));\r
32184 -#11498=FACE_OUTER_BOUND('',#11497,.F.);\r
32185 -#11499=ADVANCED_FACE('',(#11498),#11490,.T.);\r
32186 -#11500=CARTESIAN_POINT('',(2.274875E1,0.E0,7.5E0));\r
32187 -#11501=DIRECTION('',(0.E0,1.E0,0.E0));\r
32188 -#11502=DIRECTION('',(-1.E0,0.E0,0.E0));\r
32189 -#11503=AXIS2_PLACEMENT_3D('',#11500,#11501,#11502);\r
32190 -#11504=CYLINDRICAL_SURFACE('',#11503,5.6125E-1);\r
32191 -#11505=ORIENTED_EDGE('',*,*,#5892,.T.);\r
32192 -#11507=ORIENTED_EDGE('',*,*,#11506,.T.);\r
32193 -#11509=ORIENTED_EDGE('',*,*,#11508,.F.);\r
32194 -#11510=ORIENTED_EDGE('',*,*,#11493,.F.);\r
32195 -#11511=EDGE_LOOP('',(#11505,#11507,#11509,#11510));\r
32196 -#11512=FACE_OUTER_BOUND('',#11511,.F.);\r
32197 -#11513=ADVANCED_FACE('',(#11512),#11504,.F.);\r
32198 -#11514=CARTESIAN_POINT('',(2.21875E1,0.E0,7.5E0));\r
32199 -#11515=DIRECTION('',(1.E0,0.E0,0.E0));\r
32200 -#11516=DIRECTION('',(0.E0,0.E0,1.E0));\r
32201 -#11517=AXIS2_PLACEMENT_3D('',#11514,#11515,#11516);\r
32202 -#11518=PLANE('',#11517);\r
32203 -#11519=ORIENTED_EDGE('',*,*,#11340,.T.);\r
32204 -#11521=ORIENTED_EDGE('',*,*,#11520,.F.);\r
32205 -#11522=ORIENTED_EDGE('',*,*,#11506,.F.);\r
32206 -#11523=ORIENTED_EDGE('',*,*,#5890,.T.);\r
32207 -#11524=EDGE_LOOP('',(#11519,#11521,#11522,#11523));\r
32208 -#11525=FACE_OUTER_BOUND('',#11524,.F.);\r
32209 -#11526=ADVANCED_FACE('',(#11525),#11518,.T.);\r
32210 -#11527=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));\r
32211 -#11528=DIRECTION('',(0.E0,1.E0,0.E0));\r
32212 -#11529=DIRECTION('',(-1.E0,0.E0,0.E0));\r
32213 -#11530=AXIS2_PLACEMENT_3D('',#11527,#11528,#11529);\r
32214 -#11531=PLANE('',#11530);\r
32215 -#11532=ORIENTED_EDGE('',*,*,#11465,.T.);\r
32216 -#11533=ORIENTED_EDGE('',*,*,#11479,.F.);\r
32217 -#11534=ORIENTED_EDGE('',*,*,#11495,.T.);\r
32218 -#11535=ORIENTED_EDGE('',*,*,#11508,.T.);\r
32219 -#11536=ORIENTED_EDGE('',*,*,#11520,.T.);\r
32220 -#11537=ORIENTED_EDGE('',*,*,#11338,.F.);\r
32221 -#11538=ORIENTED_EDGE('',*,*,#11355,.T.);\r
32222 -#11539=ORIENTED_EDGE('',*,*,#11367,.F.);\r
32223 -#11540=ORIENTED_EDGE('',*,*,#11383,.T.);\r
32224 -#11541=ORIENTED_EDGE('',*,*,#11395,.F.);\r
32225 -#11542=ORIENTED_EDGE('',*,*,#11411,.T.);\r
32226 -#11543=ORIENTED_EDGE('',*,*,#11423,.F.);\r
32227 -#11544=ORIENTED_EDGE('',*,*,#11437,.T.);\r
32228 -#11545=ORIENTED_EDGE('',*,*,#11451,.F.);\r
32229 -#11546=EDGE_LOOP('',(#11532,#11533,#11534,#11535,#11536,#11537,#11538,#11539,\r
32230 -#11540,#11541,#11542,#11543,#11544,#11545));\r
32231 -#11547=FACE_OUTER_BOUND('',#11546,.F.);\r
32232 -#11548=ADVANCED_FACE('',(#11547),#11531,.F.);\r
32233 -#11549=CLOSED_SHELL('',(#5954,#6079,#6094,#6107,#6117,#6132,#6145,#6201,#6214,\r
32234 -#6278,#6488,#6503,#6516,#6529,#6540,#6555,#6568,#6581,#6592,#6605,#6618,#6631,\r
32235 -#6644,#6656,#6669,#6683,#6696,#6709,#6723,#6736,#6749,#6763,#6776,#6789,#6802,\r
32236 -#6815,#6828,#6842,#6855,#6868,#6880,#6893,#6906,#6918,#6931,#6945,#6958,#6971,\r
32237 -#6984,#6998,#7011,#7024,#7036,#7048,#7061,#7074,#7086,#7099,#7114,#7127,#7152,\r
32238 -#7166,#7178,#7191,#7204,#7217,#7230,#7244,#7256,#7311,#7325,#7337,#7349,#7368,\r
32239 -#7379,#7394,#7407,#7423,#7437,#7449,#7465,#7477,#7490,#7514,#7529,#7542,#7552,\r
32240 -#7567,#7580,#7590,#7605,#7619,#7649,#7662,#7675,#7688,#7701,#7714,#7727,#7740,\r
32241 -#7753,#7766,#7778,#7790,#7805,#7818,#7828,#7843,#7856,#7866,#7881,#7894,#7907,\r
32242 -#7918,#7933,#7946,#7959,#7970,#7985,#7998,#8014,#8028,#8040,#8055,#8068,#8084,\r
32243 -#8098,#8110,#8125,#8138,#8154,#8168,#8180,#8195,#8208,#8224,#8238,#8250,#8265,\r
32244 -#8278,#8294,#8308,#8320,#8335,#8348,#8364,#8378,#8390,#8405,#8418,#8434,#8448,\r
32245 -#8460,#8475,#8488,#8504,#8518,#8530,#8545,#8558,#8574,#8588,#8600,#8615,#8628,\r
32246 -#8644,#8658,#8670,#8685,#8698,#8714,#8728,#8740,#8755,#8768,#8784,#8798,#8810,\r
32247 -#8825,#8838,#8854,#8868,#8880,#8895,#8908,#8924,#8938,#8950,#8965,#8978,#8994,\r
32248 -#9008,#9020,#9035,#9048,#9064,#9078,#9090,#9105,#9118,#9134,#9148,#9160,#9175,\r
32249 -#9188,#9204,#9218,#9230,#9242,#9260,#9275,#9288,#9304,#9318,#9330,#9345,#9359,\r
32250 -#9373,#9387,#9401,#9415,#9429,#9443,#9457,#9471,#9485,#9498,#9518,#9533,#9546,\r
32251 -#9556,#9571,#9584,#9594,#9609,#9622,#9632,#9647,#9660,#9670,#9685,#9698,#9708,\r
32252 -#9723,#9737,#9751,#9765,#9779,#9793,#9807,#9820,#9836,#9851,#9865,#9887,#9901,\r
32253 -#9913,#9926,#9939,#9952,#9964,#9979,#9993,#10007,#10020,#10032,#10050,#10064,\r
32254 -#10077,#10090,#10103,#10115,#10130,#10144,#10178,#10192,#10205,#10218,#10230,\r
32255 -#10243,#10256,#10269,#10282,#10295,#10308,#10321,#10333,#10348,#10362,#10376,\r
32256 -#10389,#10401,#10416,#10430,#10444,#10457,#10469,#10484,#10498,#10512,#10525,\r
32257 -#10537,#10552,#10566,#10580,#10593,#10605,#10620,#10634,#10648,#10661,#10673,\r
32258 -#10691,#10705,#10718,#10731,#10744,#10756,#10771,#10785,#10799,#10812,#10824,\r
32259 -#10842,#10856,#10869,#10882,#10895,#10907,#10922,#10936,#10950,#10963,#10975,\r
32260 -#10990,#11004,#11018,#11031,#11043,#11058,#11072,#11086,#11099,#11111,#11126,\r
32261 -#11140,#11154,#11167,#11179,#11194,#11208,#11222,#11235,#11247,#11265,#11279,\r
32262 -#11292,#11305,#11318,#11330,#11345,#11359,#11373,#11387,#11401,#11415,#11429,\r
32263 -#11443,#11457,#11471,#11485,#11499,#11513,#11526,#11548));\r
32264 -#11550=MANIFOLD_SOLID_BREP('',#11549);\r
32265 -#11551=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);\r
32266 -#11552=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));\r
32267 -#11553=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#11552);\r
32268 -#11554=(CONVERSION_BASED_UNIT('INCH',#11553)LENGTH_UNIT()NAMED_UNIT(#11551));\r
32269 -#11555=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);\r
32270 -#11556=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));\r
32271 -#11557=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),\r
32272 -#11556);\r
32273 -#11558=(CONVERSION_BASED_UNIT('DEGREE',#11557)NAMED_UNIT(#11555)PLANE_ANGLE_UNIT());\r
32274 -#11559=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());\r
32275 -#11560=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(4.404650704771E-3),#11554,\r
32276 -'closure',\r
32277 -'Maximum model space distance between geometric entities at asserted connectivities');\r
32278 -#11561=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((\r
32279 -#11560))GLOBAL_UNIT_ASSIGNED_CONTEXT((#11554,#11558,#11559))REPRESENTATION_CONTEXT('ID1','3'));\r
32280 -#11563=APPLICATION_CONTEXT(\r
32281 -'CONFIGURATION CONTROLLED 3D DESIGNS OF MECHANICAL PARTS AND ASSEMBLIES');\r
32282 -#11564=APPLICATION_PROTOCOL_DEFINITION('international standard',\r
32283 -'config_control_design',1994,#11563);\r
32284 -#11565=DESIGN_CONTEXT('',#11563,'design');\r
32285 -#11566=MECHANICAL_CONTEXT('',#11563,'mechanical');\r
32286 -#11567=PRODUCT('PROESOURCE','PROESOURCE','NOT SPECIFIED',(#11566));\r
32287 -#11568=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('1','LAST_VERSION',\r
32288 -#11567,.MADE.);\r
32289 -#11572=PRODUCT_CATEGORY('part','');\r
32290 -#11573=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#11567));\r
32291 -#11574=PRODUCT_CATEGORY_RELATIONSHIP('','',#11572,#11573);\r
32292 -#11575=SECURITY_CLASSIFICATION_LEVEL('unclassified');\r
32293 -#11576=SECURITY_CLASSIFICATION('','',#11575);\r
32294 -#11577=CC_DESIGN_SECURITY_CLASSIFICATION(#11576,(#11568));\r
32295 -#11578=APPROVAL_STATUS('approved');\r
32296 -#11579=APPROVAL(#11578,'');\r
32297 -#11580=CC_DESIGN_APPROVAL(#11579,(#11576,#11568,#11569));\r
32298 -#11581=CALENDAR_DATE(102,4,11);\r
32299 -#11582=COORDINATED_UNIVERSAL_TIME_OFFSET(5,0,.BEHIND.);\r
32300 -#11583=LOCAL_TIME(14,0,4.8E1,#11582);\r
32301 -#11584=DATE_AND_TIME(#11581,#11583);\r
32302 -#11585=APPROVAL_DATE_TIME(#11584,#11579);\r
32303 -#11586=DATE_TIME_ROLE('creation_date');\r
32304 -#11587=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#11584,#11586,(#11569));\r
32305 -#11588=DATE_TIME_ROLE('classification_date');\r
32306 -#11589=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#11584,#11588,(#11576));\r
32307 -#11590=PERSON('UNSPECIFIED','UNSPECIFIED',$,$,$,$);\r
32308 -#11591=ORGANIZATION('UNSPECIFIED','UNSPECIFIED','UNSPECIFIED');\r
32309 -#11592=PERSON_AND_ORGANIZATION(#11590,#11591);\r
32310 -#11593=APPROVAL_ROLE('approver');\r
32311 -#11594=APPROVAL_PERSON_ORGANIZATION(#11592,#11579,#11593);\r
32312 -#11595=PERSON_AND_ORGANIZATION_ROLE('creator');\r
32313 -#11596=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#11592,#11595,(#11568,\r
32314 -#11569));\r
32315 -#11597=PERSON_AND_ORGANIZATION_ROLE('design_supplier');\r
32316 -#11598=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#11592,#11597,(#11568));\r
32317 -#11599=PERSON_AND_ORGANIZATION_ROLE('classification_officer');\r
32318 -#11600=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#11592,#11599,(#11576));\r
32319 -#11601=PERSON_AND_ORGANIZATION_ROLE('design_owner');\r
32320 -#11602=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#11592,#11601,(#11567));\r
32321 -#13=CIRCLE('',#12,1.925E-1);\r
32322 -#18=CIRCLE('',#17,1.925E-1);\r
32323 -#23=CIRCLE('',#22,1.925E-1);\r
32324 -#28=CIRCLE('',#27,1.925E-1);\r
32325 -#33=CIRCLE('',#32,1.925E-1);\r
32326 -#38=CIRCLE('',#37,1.925E-1);\r
32327 -#43=CIRCLE('',#42,1.925E-1);\r
32328 -#48=CIRCLE('',#47,1.925E-1);\r
32329 -#53=CIRCLE('',#52,1.925E-1);\r
32330 -#58=CIRCLE('',#57,1.925E-1);\r
32331 -#63=CIRCLE('',#62,1.925E-1);\r
32332 -#68=CIRCLE('',#67,1.925E-1);\r
32333 -#73=CIRCLE('',#72,1.925E-1);\r
32334 -#78=CIRCLE('',#77,1.925E-1);\r
32335 -#83=CIRCLE('',#82,1.925E-1);\r
32336 -#88=CIRCLE('',#87,1.925E-1);\r
32337 -#93=CIRCLE('',#92,1.925E-1);\r
32338 -#98=CIRCLE('',#97,1.925E-1);\r
32339 -#103=CIRCLE('',#102,1.925E-1);\r
32340 -#108=CIRCLE('',#107,1.925E-1);\r
32341 -#113=CIRCLE('',#112,1.925E-1);\r
32342 -#118=CIRCLE('',#117,1.925E-1);\r
32343 -#123=CIRCLE('',#122,1.925E-1);\r
32344 -#128=CIRCLE('',#127,1.925E-1);\r
32345 -#181=CIRCLE('',#180,1.925E-1);\r
32346 -#186=CIRCLE('',#185,1.925E-1);\r
32347 -#191=CIRCLE('',#190,1.925E-1);\r
32348 -#196=CIRCLE('',#195,1.925E-1);\r
32349 -#249=CIRCLE('',#248,1.925E-1);\r
32350 -#254=CIRCLE('',#253,1.925E-1);\r
32351 -#259=CIRCLE('',#258,1.925E-1);\r
32352 -#264=CIRCLE('',#263,1.925E-1);\r
32353 -#269=CIRCLE('',#268,1.925E-1);\r
32354 -#274=CIRCLE('',#273,1.925E-1);\r
32355 -#279=CIRCLE('',#278,1.925E-1);\r
32356 -#284=CIRCLE('',#283,1.925E-1);\r
32357 -#289=CIRCLE('',#288,1.925E-1);\r
32358 -#294=CIRCLE('',#293,1.925E-1);\r
32359 -#299=CIRCLE('',#298,1.925E-1);\r
32360 -#304=CIRCLE('',#303,1.925E-1);\r
32361 -#313=CIRCLE('',#312,5.625E-1);\r
32362 -#322=CIRCLE('',#321,5.625E-1);\r
32363 -#327=CIRCLE('',#326,9.225E-1);\r
32364 -#336=CIRCLE('',#335,8.669989027347E-1);\r
32365 -#341=CIRCLE('',#340,5.6875E0);\r
32366 -#350=CIRCLE('',#349,5.6125E-1);\r
32367 -#383=CIRCLE('',#382,5.625E-1);\r
32368 -#392=CIRCLE('',#391,5.625E-1);\r
32369 -#401=CIRCLE('',#400,5.625E-1);\r
32370 -#410=CIRCLE('',#409,5.625E-1);\r
32371 -#419=CIRCLE('',#418,5.E-1);\r
32372 -#428=CIRCLE('',#427,5.E-1);\r
32373 -#437=CIRCLE('',#436,4.375E-1);\r
32374 -#446=CIRCLE('',#445,4.375E-1);\r
32375 -#455=CIRCLE('',#454,5.625E-1);\r
32376 -#464=CIRCLE('',#463,5.625E-1);\r
32377 -#473=CIRCLE('',#472,5.625E-1);\r
32378 -#482=CIRCLE('',#481,5.625E-1);\r
32379 -#491=CIRCLE('',#490,5.625E-1);\r
32380 -#500=CIRCLE('',#499,5.625E-1);\r
32381 -#509=CIRCLE('',#508,5.625E-1);\r
32382 -#518=CIRCLE('',#517,5.625E-1);\r
32383 -#527=CIRCLE('',#526,5.E-1);\r
32384 -#536=CIRCLE('',#535,5.E-1);\r
32385 -#545=CIRCLE('',#544,4.375E-1);\r
32386 -#554=CIRCLE('',#553,4.375E-1);\r
32387 -#563=CIRCLE('',#562,5.625E-1);\r
32388 -#572=CIRCLE('',#571,5.625E-1);\r
32389 -#581=CIRCLE('',#580,5.6125E-1);\r
32390 -#614=CIRCLE('',#613,9.225E-1);\r
32391 -#619=CIRCLE('',#618,5.6875E0);\r
32392 -#624=CIRCLE('',#623,8.669989027347E-1);\r
32393 -#633=CIRCLE('',#632,9.225E-1);\r
32394 -#638=CIRCLE('',#637,5.6875E0);\r
32395 -#643=CIRCLE('',#642,8.669989027347E-1);\r
32396 -#648=CIRCLE('',#647,9.225E-1);\r
32397 -#657=CIRCLE('',#656,8.669989027347E-1);\r
32398 -#662=CIRCLE('',#661,5.6875E0);\r
32399 -#667=CIRCLE('',#666,9.5E-2);\r
32400 -#672=CIRCLE('',#671,9.5E-2);\r
32401 -#677=CIRCLE('',#676,1.625E-1);\r
32402 -#682=CIRCLE('',#681,1.625E-1);\r
32403 -#687=CIRCLE('',#686,9.5E-2);\r
32404 -#692=CIRCLE('',#691,9.5E-2);\r
32405 -#697=CIRCLE('',#696,9.5E-2);\r
32406 -#702=CIRCLE('',#701,9.5E-2);\r
32407 -#707=CIRCLE('',#706,9.5E-2);\r
32408 -#712=CIRCLE('',#711,9.5E-2);\r
32409 -#717=CIRCLE('',#716,9.5E-2);\r
32410 -#722=CIRCLE('',#721,9.5E-2);\r
32411 -#727=CIRCLE('',#726,1.625E-1);\r
32412 -#732=CIRCLE('',#731,1.625E-1);\r
32413 -#737=CIRCLE('',#736,9.5E-2);\r
32414 -#742=CIRCLE('',#741,9.5E-2);\r
32415 -#803=CIRCLE('',#802,9.5E-2);\r
32416 -#808=CIRCLE('',#807,9.5E-2);\r
32417 -#821=CIRCLE('',#820,1.625E-1);\r
32418 -#826=CIRCLE('',#825,1.625E-1);\r
32419 -#887=CIRCLE('',#886,1.E-1);\r
32420 -#892=CIRCLE('',#891,1.E-1);\r
32421 -#897=CIRCLE('',#896,1.E-1);\r
32422 -#902=CIRCLE('',#901,1.E-1);\r
32423 -#931=CIRCLE('',#930,1.E-1);\r
32424 -#936=CIRCLE('',#935,1.E-1);\r
32425 -#941=CIRCLE('',#940,1.E-1);\r
32426 -#946=CIRCLE('',#945,1.E-1);\r
32427 -#951=CIRCLE('',#950,2.575E-1);\r
32428 -#956=CIRCLE('',#955,2.575E-1);\r
32429 -#961=CIRCLE('',#960,2.575E-1);\r
32430 -#966=CIRCLE('',#965,2.575E-1);\r
32431 -#971=CIRCLE('',#970,2.575E-1);\r
32432 -#976=CIRCLE('',#975,2.575E-1);\r
32433 -#981=CIRCLE('',#980,2.575E-1);\r
32434 -#986=CIRCLE('',#985,2.575E-1);\r
32435 -#991=CIRCLE('',#990,2.575E-1);\r
32436 -#996=CIRCLE('',#995,2.575E-1);\r
32437 -#1001=CIRCLE('',#1000,2.575E-1);\r
32438 -#1006=CIRCLE('',#1005,2.575E-1);\r
32439 -#1011=CIRCLE('',#1010,2.56E-1);\r
32440 -#1016=CIRCLE('',#1015,2.56E-1);\r
32441 -#1021=CIRCLE('',#1020,2.56E-1);\r
32442 -#1026=CIRCLE('',#1025,2.56E-1);\r
32443 -#1031=CIRCLE('',#1030,2.56E-1);\r
32444 -#1036=CIRCLE('',#1035,2.56E-1);\r
32445 -#1041=CIRCLE('',#1040,2.56E-1);\r
32446 -#1046=CIRCLE('',#1045,2.56E-1);\r
32447 -#1051=CIRCLE('',#1050,2.56E-1);\r
32448 -#1056=CIRCLE('',#1055,2.56E-1);\r
32449 -#1061=CIRCLE('',#1060,2.56E-1);\r
32450 -#1066=CIRCLE('',#1065,2.56E-1);\r
32451 -#1115=CIRCLE('',#1114,2.575E-1);\r
32452 -#1120=CIRCLE('',#1119,2.575E-1);\r
32453 -#1125=CIRCLE('',#1124,2.575E-1);\r
32454 -#1130=CIRCLE('',#1129,2.575E-1);\r
32455 -#1135=CIRCLE('',#1134,2.575E-1);\r
32456 -#1140=CIRCLE('',#1139,2.575E-1);\r
32457 -#1145=CIRCLE('',#1144,2.575E-1);\r
32458 -#1150=CIRCLE('',#1149,2.575E-1);\r
32459 -#1155=CIRCLE('',#1154,2.575E-1);\r
32460 -#1160=CIRCLE('',#1159,2.575E-1);\r
32461 -#1165=CIRCLE('',#1164,2.575E-1);\r
32462 -#1170=CIRCLE('',#1169,2.575E-1);\r
32463 -#1259=CIRCLE('',#1258,1.E-1);\r
32464 -#1268=CIRCLE('',#1267,1.E-1);\r
32465 -#1285=CIRCLE('',#1284,1.E-1);\r
32466 -#1294=CIRCLE('',#1293,1.E-1);\r
32467 -#1303=CIRCLE('',#1302,1.E0);\r
32468 -#1312=CIRCLE('',#1311,1.E0);\r
32469 -#1317=CIRCLE('',#1316,5.E0);\r
32470 -#1326=CIRCLE('',#1325,5.E0);\r
32471 -#1331=CIRCLE('',#1330,5.E0);\r
32472 -#1340=CIRCLE('',#1339,5.E0);\r
32473 -#1349=CIRCLE('',#1348,1.E0);\r
32474 -#1358=CIRCLE('',#1357,1.E0);\r
32475 -#1367=CIRCLE('',#1366,1.E0);\r
32476 -#1376=CIRCLE('',#1375,1.E0);\r
32477 -#1385=CIRCLE('',#1384,1.E0);\r
32478 -#1394=CIRCLE('',#1393,1.E0);\r
32479 -#1403=CIRCLE('',#1402,1.E0);\r
32480 -#1412=CIRCLE('',#1411,1.E0);\r
32481 -#1421=CIRCLE('',#1420,3.E0);\r
32482 -#1430=CIRCLE('',#1429,3.E0);\r
32483 -#1439=CIRCLE('',#1438,3.E0);\r
32484 -#1448=CIRCLE('',#1447,3.E0);\r
32485 -#1457=CIRCLE('',#1456,5.E0);\r
32486 -#1466=CIRCLE('',#1465,5.E0);\r
32487 -#1475=CIRCLE('',#1474,5.E0);\r
32488 -#1484=CIRCLE('',#1483,5.E0);\r
32489 -#1493=CIRCLE('',#1492,3.E0);\r
32490 -#1502=CIRCLE('',#1501,3.E0);\r
32491 -#1511=CIRCLE('',#1510,3.E0);\r
32492 -#1520=CIRCLE('',#1519,3.E0);\r
32493 -#1529=CIRCLE('',#1528,1.E0);\r
32494 -#1538=CIRCLE('',#1537,1.E0);\r
32495 -#1547=CIRCLE('',#1546,1.E0);\r
32496 -#1556=CIRCLE('',#1555,1.E0);\r
32497 -#1597=CIRCLE('',#1596,1.E0);\r
32498 -#1606=CIRCLE('',#1605,1.E0);\r
32499 -#1675=CIRCLE('',#1674,9.5E-2);\r
32500 -#1680=CIRCLE('',#1679,9.5E-2);\r
32501 -#1685=CIRCLE('',#1684,6.25E-2);\r
32502 -#1690=CIRCLE('',#1689,6.25E-2);\r
32503 -#1707=CIRCLE('',#1706,1.E0);\r
32504 -#1716=CIRCLE('',#1715,1.E0);\r
32505 -#1729=CIRCLE('',#1728,1.E0);\r
32506 -#1738=CIRCLE('',#1737,1.E0);\r
32507 -#1767=CIRCLE('',#1766,1.625E-1);\r
32508 -#1772=CIRCLE('',#1771,1.625E-1);\r
32509 -#1846=B_SPLINE_CURVE_WITH_KNOTS('',3,(#1837,#1838,#1839,#1840,#1841,#1842,#1843,\r
32510 -#1844,#1845),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,4),(0.E0,2.5E-1,3.75E-1,5.E-1,\r
32511 -6.25E-1,7.5E-1,1.E0),.UNSPECIFIED.);\r
32512 -#1856=B_SPLINE_CURVE_WITH_KNOTS('',3,(#1847,#1848,#1849,#1850,#1851,#1852,#1853,\r
32513 -#1854,#1855),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,4),(0.E0,2.5E-1,3.75E-1,5.E-1,\r
32514 -6.25E-1,7.5E-1,1.E0),.UNSPECIFIED.);\r
32515 -#1873=CIRCLE('',#1872,2.575E-1);\r
32516 -#1878=CIRCLE('',#1877,2.575E-1);\r
32517 -#1883=CIRCLE('',#1882,1.925E-1);\r
32518 -#1888=CIRCLE('',#1887,1.925E-1);\r
32519 -#1933=CIRCLE('',#1932,9.5E-2);\r
32520 -#1938=CIRCLE('',#1937,9.5E-2);\r
32521 -#1943=CIRCLE('',#1942,6.25E-2);\r
32522 -#1948=CIRCLE('',#1947,6.25E-2);\r
32523 -#1961=CIRCLE('',#1960,9.5E-2);\r
32524 -#1966=CIRCLE('',#1965,9.5E-2);\r
32525 -#1979=CIRCLE('',#1978,6.25E-2);\r
32526 -#1984=CIRCLE('',#1983,6.25E-2);\r
32527 -#1993=CIRCLE('',#1992,3.5E-1);\r
32528 -#2002=CIRCLE('',#2001,3.5E-1);\r
32529 -#2035=CIRCLE('',#2034,3.5E-1);\r
32530 -#2044=CIRCLE('',#2043,3.5E-1);\r
32531 -#2053=CIRCLE('',#2052,3.5E-1);\r
32532 -#2062=CIRCLE('',#2061,3.5E-1);\r
32533 -#2071=CIRCLE('',#2070,3.5E-1);\r
32534 -#2080=CIRCLE('',#2079,3.5E-1);\r
32535 -#2089=CIRCLE('',#2088,3.5E-1);\r
32536 -#2098=CIRCLE('',#2097,3.5E-1);\r
32537 -#2107=CIRCLE('',#2106,3.5E-1);\r
32538 -#2116=CIRCLE('',#2115,3.5E-1);\r
32539 -#2145=CIRCLE('',#2144,9.5E-2);\r
32540 -#2150=CIRCLE('',#2149,9.5E-2);\r
32541 -#2163=CIRCLE('',#2162,6.25E-2);\r
32542 -#2168=CIRCLE('',#2167,6.25E-2);\r
32543 -#2189=CIRCLE('',#2188,1.E-1);\r
32544 -#2194=CIRCLE('',#2193,1.E-1);\r
32545 -#2215=CIRCLE('',#2214,1.E-1);\r
32546 -#2220=CIRCLE('',#2219,1.E-1);\r
32547 -#2233=CIRCLE('',#2232,2.575E-1);\r
32548 -#2238=CIRCLE('',#2237,2.575E-1);\r
32549 -#2243=CIRCLE('',#2242,1.925E-1);\r
32550 -#2248=CIRCLE('',#2247,1.925E-1);\r
32551 -#2269=CIRCLE('',#2268,2.575E-1);\r
32552 -#2274=CIRCLE('',#2273,2.575E-1);\r
32553 -#2279=CIRCLE('',#2278,1.925E-1);\r
32554 -#2284=CIRCLE('',#2283,1.925E-1);\r
32555 -#2305=CIRCLE('',#2304,2.575E-1);\r
32556 -#2310=CIRCLE('',#2309,2.575E-1);\r
32557 -#2315=CIRCLE('',#2314,1.925E-1);\r
32558 -#2320=CIRCLE('',#2319,1.925E-1);\r
32559 -#2341=CIRCLE('',#2340,2.575E-1);\r
32560 -#2346=CIRCLE('',#2345,2.575E-1);\r
32561 -#2351=CIRCLE('',#2350,1.925E-1);\r
32562 -#2356=CIRCLE('',#2355,1.925E-1);\r
32563 -#2377=CIRCLE('',#2376,2.575E-1);\r
32564 -#2382=CIRCLE('',#2381,2.575E-1);\r
32565 -#2387=CIRCLE('',#2386,1.925E-1);\r
32566 -#2392=CIRCLE('',#2391,1.925E-1);\r
32567 -#2413=CIRCLE('',#2412,2.575E-1);\r
32568 -#2418=CIRCLE('',#2417,2.575E-1);\r
32569 -#2423=CIRCLE('',#2422,1.925E-1);\r
32570 -#2428=CIRCLE('',#2427,1.925E-1);\r
32571 -#2449=CIRCLE('',#2448,2.56E-1);\r
32572 -#2454=CIRCLE('',#2453,2.56E-1);\r
32573 -#2459=CIRCLE('',#2458,1.925E-1);\r
32574 -#2464=CIRCLE('',#2463,1.925E-1);\r
32575 -#2485=CIRCLE('',#2484,2.56E-1);\r
32576 -#2490=CIRCLE('',#2489,2.56E-1);\r
32577 -#2495=CIRCLE('',#2494,1.925E-1);\r
32578 -#2500=CIRCLE('',#2499,1.925E-1);\r
32579 -#2521=CIRCLE('',#2520,2.56E-1);\r
32580 -#2526=CIRCLE('',#2525,2.56E-1);\r
32581 -#2531=CIRCLE('',#2530,1.925E-1);\r
32582 -#2536=CIRCLE('',#2535,1.925E-1);\r
32583 -#2557=CIRCLE('',#2556,2.56E-1);\r
32584 -#2562=CIRCLE('',#2561,2.56E-1);\r
32585 -#2567=CIRCLE('',#2566,1.925E-1);\r
32586 -#2572=CIRCLE('',#2571,1.925E-1);\r
32587 -#2593=CIRCLE('',#2592,2.56E-1);\r
32588 -#2598=CIRCLE('',#2597,2.56E-1);\r
32589 -#2603=CIRCLE('',#2602,1.925E-1);\r
32590 -#2608=CIRCLE('',#2607,1.925E-1);\r
32591 -#2629=CIRCLE('',#2628,2.56E-1);\r
32592 -#2634=CIRCLE('',#2633,2.56E-1);\r
32593 -#2639=CIRCLE('',#2638,1.925E-1);\r
32594 -#2644=CIRCLE('',#2643,1.925E-1);\r
32595 -#2665=CIRCLE('',#2664,2.575E-1);\r
32596 -#2670=CIRCLE('',#2669,2.575E-1);\r
32597 -#2675=CIRCLE('',#2674,1.925E-1);\r
32598 -#2680=CIRCLE('',#2679,1.925E-1);\r
32599 -#2701=CIRCLE('',#2700,2.575E-1);\r
32600 -#2706=CIRCLE('',#2705,2.575E-1);\r
32601 -#2711=CIRCLE('',#2710,1.925E-1);\r
32602 -#2716=CIRCLE('',#2715,1.925E-1);\r
32603 -#2737=CIRCLE('',#2736,2.575E-1);\r
32604 -#2742=CIRCLE('',#2741,2.575E-1);\r
32605 -#2747=CIRCLE('',#2746,1.925E-1);\r
32606 -#2752=CIRCLE('',#2751,1.925E-1);\r
32607 -#2773=CIRCLE('',#2772,2.575E-1);\r
32608 -#2778=CIRCLE('',#2777,2.575E-1);\r
32609 -#2783=CIRCLE('',#2782,1.925E-1);\r
32610 -#2788=CIRCLE('',#2787,1.925E-1);\r
32611 -#2809=CIRCLE('',#2808,2.575E-1);\r
32612 -#2814=CIRCLE('',#2813,2.575E-1);\r
32613 -#2819=CIRCLE('',#2818,1.925E-1);\r
32614 -#2824=CIRCLE('',#2823,1.925E-1);\r
32615 -#2845=CIRCLE('',#2844,2.575E-1);\r
32616 -#2850=CIRCLE('',#2849,2.575E-1);\r
32617 -#2855=CIRCLE('',#2854,1.925E-1);\r
32618 -#2860=CIRCLE('',#2859,1.925E-1);\r
32619 -#2882=B_SPLINE_CURVE_WITH_KNOTS('',3,(#2873,#2874,#2875,#2876,#2877,#2878,#2879,\r
32620 -#2880,#2881),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,4),(0.E0,2.5E-1,3.75E-1,5.E-1,\r
32621 -6.25E-1,7.5E-1,1.E0),.UNSPECIFIED.);\r
32622 -#2892=B_SPLINE_CURVE_WITH_KNOTS('',3,(#2883,#2884,#2885,#2886,#2887,#2888,#2889,\r
32623 -#2890,#2891),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,4),(0.E0,2.5E-1,3.75E-1,5.E-1,\r
32624 -6.25E-1,7.5E-1,1.E0),.UNSPECIFIED.);\r
32625 -#2905=CIRCLE('',#2904,2.575E-1);\r
32626 -#2910=CIRCLE('',#2909,2.575E-1);\r
32627 -#2915=CIRCLE('',#2914,1.925E-1);\r
32628 -#2920=CIRCLE('',#2919,1.925E-1);\r
32629 -#2937=CIRCLE('',#2936,3.5E-1);\r
32630 -#2946=CIRCLE('',#2945,3.5E-1);\r
32631 -#2955=CIRCLE('',#2954,3.5E-1);\r
32632 -#2964=CIRCLE('',#2963,3.5E-1);\r
32633 -#2973=CIRCLE('',#2972,3.5E-1);\r
32634 -#2982=CIRCLE('',#2981,3.5E-1);\r
32635 -#2991=CIRCLE('',#2990,3.5E-1);\r
32636 -#3000=CIRCLE('',#2999,3.5E-1);\r
32637 -#3009=CIRCLE('',#3008,3.5E-1);\r
32638 -#3018=CIRCLE('',#3017,3.5E-1);\r
32639 -#3027=CIRCLE('',#3026,3.5E-1);\r
32640 -#3036=CIRCLE('',#3035,3.5E-1);\r
32641 -#3073=CIRCLE('',#3072,9.5E-2);\r
32642 -#3078=CIRCLE('',#3077,9.5E-2);\r
32643 -#3091=CIRCLE('',#3090,9.5E-2);\r
32644 -#3096=CIRCLE('',#3095,9.5E-2);\r
32645 -#3109=CIRCLE('',#3108,9.5E-2);\r
32646 -#3114=CIRCLE('',#3113,9.5E-2);\r
32647 -#3127=CIRCLE('',#3126,9.5E-2);\r
32648 -#3132=CIRCLE('',#3131,9.5E-2);\r
32649 -#3145=CIRCLE('',#3144,9.5E-2);\r
32650 -#3150=CIRCLE('',#3149,9.5E-2);\r
32651 -#3159=CIRCLE('',#3158,7.5E-1);\r
32652 -#3168=CIRCLE('',#3167,7.5E-1);\r
32653 -#3177=CIRCLE('',#3176,7.5E-1);\r
32654 -#3186=CIRCLE('',#3185,7.5E-1);\r
32655 -#3195=CIRCLE('',#3194,7.5E-1);\r
32656 -#3204=CIRCLE('',#3203,7.5E-1);\r
32657 -#3213=CIRCLE('',#3212,7.5E-1);\r
32658 -#3222=CIRCLE('',#3221,7.5E-1);\r
32659 -#3247=CIRCLE('',#3246,7.5E-1);\r
32660 -#3256=CIRCLE('',#3255,7.5E-1);\r
32661 -#3281=CIRCLE('',#3280,7.5E-1);\r
32662 -#3290=CIRCLE('',#3289,7.5E-1);\r
32663 -#3299=CIRCLE('',#3298,7.5E-1);\r
32664 -#3308=CIRCLE('',#3307,7.5E-1);\r
32665 -#3317=CIRCLE('',#3316,7.5E-1);\r
32666 -#3326=CIRCLE('',#3325,7.5E-1);\r
32667 -#3351=CIRCLE('',#3350,5.625E-1);\r
32668 -#3360=CIRCLE('',#3359,5.625E-1);\r
32669 -#3365=CIRCLE('',#3364,9.225E-1);\r
32670 -#3370=CIRCLE('',#3369,5.6875E0);\r
32671 -#3375=CIRCLE('',#3374,8.669989027347E-1);\r
32672 -#3388=CIRCLE('',#3387,7.5E-1);\r
32673 -#3397=CIRCLE('',#3396,7.5E-1);\r
32674 -#3418=CIRCLE('',#3417,8.75E-1);\r
32675 -#3427=CIRCLE('',#3426,8.75E-1);\r
32676 -#3440=CIRCLE('',#3439,5.6125E-1);\r
32677 -#3469=CIRCLE('',#3468,8.75E-1);\r
32678 -#3478=CIRCLE('',#3477,8.75E-1);\r
32679 -#3495=CIRCLE('',#3494,8.75E-1);\r
32680 -#3504=CIRCLE('',#3503,8.75E-1);\r
32681 -#3513=CIRCLE('',#3512,8.75E-1);\r
32682 -#3522=CIRCLE('',#3521,8.75E-1);\r
32683 -#3531=CIRCLE('',#3530,8.75E-1);\r
32684 -#3540=CIRCLE('',#3539,8.75E-1);\r
32685 -#3549=CIRCLE('',#3548,8.75E-1);\r
32686 -#3558=CIRCLE('',#3557,8.75E-1);\r
32687 -#3583=CIRCLE('',#3582,5.625E-1);\r
32688 -#3592=CIRCLE('',#3591,5.625E-1);\r
32689 -#3617=CIRCLE('',#3616,5.625E-1);\r
32690 -#3626=CIRCLE('',#3625,5.625E-1);\r
32691 -#3651=CIRCLE('',#3650,5.E-1);\r
32692 -#3660=CIRCLE('',#3659,5.E-1);\r
32693 -#3685=CIRCLE('',#3684,4.375E-1);\r
32694 -#3694=CIRCLE('',#3693,4.375E-1);\r
32695 -#3719=CIRCLE('',#3718,5.625E-1);\r
32696 -#3728=CIRCLE('',#3727,5.625E-1);\r
32697 -#3737=CIRCLE('',#3736,8.669989027347E-1);\r
32698 -#3742=CIRCLE('',#3741,5.6875E0);\r
32699 -#3747=CIRCLE('',#3746,9.225E-1);\r
32700 -#3756=CIRCLE('',#3755,7.5E-1);\r
32701 -#3765=CIRCLE('',#3764,7.5E-1);\r
32702 -#3802=CIRCLE('',#3801,5.625E-1);\r
32703 -#3811=CIRCLE('',#3810,5.625E-1);\r
32704 -#3820=CIRCLE('',#3819,8.669989027347E-1);\r
32705 -#3825=CIRCLE('',#3824,5.6875E0);\r
32706 -#3830=CIRCLE('',#3829,9.225E-1);\r
32707 -#3839=CIRCLE('',#3838,7.5E-1);\r
32708 -#3848=CIRCLE('',#3847,7.5E-1);\r
32709 -#3885=CIRCLE('',#3884,5.625E-1);\r
32710 -#3894=CIRCLE('',#3893,5.625E-1);\r
32711 -#3919=CIRCLE('',#3918,5.625E-1);\r
32712 -#3928=CIRCLE('',#3927,5.625E-1);\r
32713 -#3953=CIRCLE('',#3952,5.E-1);\r
32714 -#3962=CIRCLE('',#3961,5.E-1);\r
32715 -#3987=CIRCLE('',#3986,4.375E-1);\r
32716 -#3996=CIRCLE('',#3995,4.375E-1);\r
32717 -#4021=CIRCLE('',#4020,5.625E-1);\r
32718 -#4030=CIRCLE('',#4029,5.625E-1);\r
32719 -#4035=CIRCLE('',#4034,9.225E-1);\r
32720 -#4040=CIRCLE('',#4039,5.6875E0);\r
32721 -#4045=CIRCLE('',#4044,8.669989027347E-1);\r
32722 -#4058=CIRCLE('',#4057,7.5E-1);\r
32723 -#4067=CIRCLE('',#4066,7.5E-1);\r
32724 -#4088=CIRCLE('',#4087,8.8E-1);\r
32725 -#4097=CIRCLE('',#4096,8.8E-1);\r
32726 -#4106=CIRCLE('',#4105,8.8E-1);\r
32727 -#4115=CIRCLE('',#4114,8.8E-1);\r
32728 -#4124=CIRCLE('',#4123,8.8E-1);\r
32729 -#4133=CIRCLE('',#4132,8.8E-1);\r
32730 -#4142=CIRCLE('',#4141,8.8E-1);\r
32731 -#4151=CIRCLE('',#4150,8.8E-1);\r
32732 -#4160=CIRCLE('',#4159,8.8E-1);\r
32733 -#4169=CIRCLE('',#4168,8.8E-1);\r
32734 -#4178=CIRCLE('',#4177,8.8E-1);\r
32735 -#4187=CIRCLE('',#4186,8.8E-1);\r
32736 -#4208=CIRCLE('',#4207,5.6125E-1);\r
32737 -#5494=EDGE_CURVE('',#4423,#4400,#132,.T.);\r
32738 -#5496=EDGE_CURVE('',#4419,#4423,#1597,.T.);\r
32739 -#5498=EDGE_CURVE('',#4419,#4243,#136,.T.);\r
32740 -#5500=EDGE_CURVE('',#4239,#4243,#1614,.T.);\r
32741 -#5502=EDGE_CURVE('',#4239,#4259,#140,.T.);\r
32742 -#5504=EDGE_CURVE('',#4255,#4259,#1630,.T.);\r
32743 -#5506=EDGE_CURVE('',#4255,#4320,#144,.T.);\r
32744 -#5508=EDGE_CURVE('',#4324,#4320,#1376,.T.);\r
32745 -#5510=EDGE_CURVE('',#4324,#4300,#148,.T.);\r
32746 -#5512=EDGE_CURVE('',#4300,#4347,#152,.T.);\r
32747 -#5514=EDGE_CURVE('',#4343,#4347,#1912,.T.);\r
32748 -#5516=EDGE_CURVE('',#4343,#4315,#156,.T.);\r
32749 -#5518=EDGE_CURVE('',#4311,#4315,#1385,.T.);\r
32750 -#5520=EDGE_CURVE('',#4311,#4251,#160,.T.);\r
32751 -#5522=EDGE_CURVE('',#4247,#4251,#1580,.T.);\r
32752 -#5524=EDGE_CURVE('',#4247,#4235,#164,.T.);\r
32753 -#5526=EDGE_CURVE('',#4231,#4235,#1564,.T.);\r
32754 -#5528=EDGE_CURVE('',#4231,#4404,#168,.T.);\r
32755 -#5530=EDGE_CURVE('',#4408,#4404,#1556,.T.);\r
32756 -#5532=EDGE_CURVE('',#4444,#4408,#172,.T.);\r
32757 -#5534=EDGE_CURVE('',#4444,#4448,#1654,.T.);\r
32758 -#5536=EDGE_CURVE('',#4400,#4448,#176,.T.);\r
32759 -#5540=EDGE_CURVE('',#4427,#4328,#4,.T.);\r
32760 -#5542=EDGE_CURVE('',#4332,#4328,#1358,.T.);\r
32761 -#5544=EDGE_CURVE('',#4264,#4332,#1340,.T.);\r
32762 -#5546=EDGE_CURVE('',#4268,#4264,#8,.T.);\r
32763 -#5548=EDGE_CURVE('',#4431,#4268,#1317,.T.);\r
32764 -#5550=EDGE_CURVE('',#4427,#4431,#1303,.T.);\r
32765 -#5554=EDGE_CURVE('',#4639,#4640,#13,.T.);\r
32766 -#5556=EDGE_CURVE('',#4640,#4639,#18,.T.);\r
32767 -#5560=EDGE_CURVE('',#4635,#4636,#23,.T.);\r
32768 -#5562=EDGE_CURVE('',#4636,#4635,#28,.T.);\r
32769 -#5566=EDGE_CURVE('',#4631,#4632,#33,.T.);\r
32770 -#5568=EDGE_CURVE('',#4632,#4631,#38,.T.);\r
32771 -#5572=EDGE_CURVE('',#4627,#4628,#43,.T.);\r
32772 -#5574=EDGE_CURVE('',#4628,#4627,#48,.T.);\r
32773 -#5578=EDGE_CURVE('',#4623,#4624,#53,.T.);\r
32774 -#5580=EDGE_CURVE('',#4624,#4623,#58,.T.);\r
32775 -#5584=EDGE_CURVE('',#4527,#4528,#63,.T.);\r
32776 -#5586=EDGE_CURVE('',#4528,#4527,#68,.T.);\r
32777 -#5590=EDGE_CURVE('',#4523,#4524,#73,.T.);\r
32778 -#5592=EDGE_CURVE('',#4524,#4523,#78,.T.);\r
32779 -#5596=EDGE_CURVE('',#4519,#4520,#83,.T.);\r
32780 -#5598=EDGE_CURVE('',#4520,#4519,#88,.T.);\r
32781 -#5602=EDGE_CURVE('',#4515,#4516,#93,.T.);\r
32782 -#5604=EDGE_CURVE('',#4516,#4515,#98,.T.);\r
32783 -#5608=EDGE_CURVE('',#4511,#4512,#103,.T.);\r
32784 -#5610=EDGE_CURVE('',#4512,#4511,#108,.T.);\r
32785 -#5614=EDGE_CURVE('',#4507,#4508,#113,.T.);\r
32786 -#5616=EDGE_CURVE('',#4508,#4507,#118,.T.);\r
32787 -#5620=EDGE_CURVE('',#4503,#4504,#123,.T.);\r
32788 -#5622=EDGE_CURVE('',#4504,#4503,#128,.T.);\r
32789 -#5626=EDGE_CURVE('',#4487,#4488,#181,.T.);\r
32790 -#5628=EDGE_CURVE('',#4488,#4487,#186,.T.);\r
32791 -#5632=EDGE_CURVE('',#4607,#4608,#191,.T.);\r
32792 -#5634=EDGE_CURVE('',#4608,#4607,#196,.T.);\r
32793 -#5638=EDGE_CURVE('',#4796,#4803,#200,.T.);\r
32794 -#5640=EDGE_CURVE('',#4799,#4803,#1439,.T.);\r
32795 -#5642=EDGE_CURVE('',#4280,#4799,#204,.T.);\r
32796 -#5644=EDGE_CURVE('',#4284,#4280,#1466,.T.);\r
32797 -#5646=EDGE_CURVE('',#4272,#4284,#208,.T.);\r
32798 -#5648=EDGE_CURVE('',#4276,#4272,#1484,.T.);\r
32799 -#5650=EDGE_CURVE('',#4792,#4276,#212,.T.);\r
32800 -#5652=EDGE_CURVE('',#4796,#4792,#1430,.T.);\r
32801 -#5656=EDGE_CURVE('',#4808,#4411,#216,.T.);\r
32802 -#5658=EDGE_CURVE('',#4812,#4808,#1502,.T.);\r
32803 -#5660=EDGE_CURVE('',#4812,#4819,#220,.T.);\r
32804 -#5662=EDGE_CURVE('',#4815,#4819,#1511,.T.);\r
32805 -#5664=EDGE_CURVE('',#4304,#4815,#224,.T.);\r
32806 -#5666=EDGE_CURVE('',#4308,#4304,#1412,.T.);\r
32807 -#5668=EDGE_CURVE('',#4308,#4339,#228,.T.);\r
32808 -#5670=EDGE_CURVE('',#4335,#4339,#1754,.T.);\r
32809 -#5672=EDGE_CURVE('',#4335,#4772,#232,.T.);\r
32810 -#5674=EDGE_CURVE('',#4776,#4772,#1738,.T.);\r
32811 -#5676=EDGE_CURVE('',#4776,#4783,#236,.T.);\r
32812 -#5678=EDGE_CURVE('',#4779,#4783,#1707,.T.);\r
32813 -#5680=EDGE_CURVE('',#4436,#4779,#240,.T.);\r
32814 -#5682=EDGE_CURVE('',#4436,#4440,#2132,.T.);\r
32815 -#5684=EDGE_CURVE('',#4415,#4440,#244,.T.);\r
32816 -#5686=EDGE_CURVE('',#4411,#4415,#1529,.T.);\r
32817 -#5690=EDGE_CURVE('',#4823,#4824,#249,.T.);\r
32818 -#5692=EDGE_CURVE('',#4824,#4823,#254,.T.);\r
32819 -#5696=EDGE_CURVE('',#4839,#4840,#259,.T.);\r
32820 -#5698=EDGE_CURVE('',#4840,#4839,#264,.T.);\r
32821 -#5702=EDGE_CURVE('',#4843,#4844,#269,.T.);\r
32822 -#5704=EDGE_CURVE('',#4844,#4843,#274,.T.);\r
32823 -#5708=EDGE_CURVE('',#4847,#4848,#279,.T.);\r
32824 -#5710=EDGE_CURVE('',#4848,#4847,#284,.T.);\r
32825 -#5714=EDGE_CURVE('',#4851,#4852,#289,.T.);\r
32826 -#5716=EDGE_CURVE('',#4852,#4851,#294,.T.);\r
32827 -#5720=EDGE_CURVE('',#4855,#4856,#299,.T.);\r
32828 -#5722=EDGE_CURVE('',#4856,#4855,#304,.T.);\r
32829 -#5726=EDGE_CURVE('',#5121,#5122,#308,.T.);\r
32830 -#5728=EDGE_CURVE('',#5122,#5124,#313,.T.);\r
32831 -#5730=EDGE_CURVE('',#5124,#5126,#317,.T.);\r
32832 -#5732=EDGE_CURVE('',#5126,#5121,#322,.T.);\r
32833 -#5736=EDGE_CURVE('',#5132,#5139,#327,.T.);\r
32834 -#5738=EDGE_CURVE('',#5135,#5139,#3388,.T.);\r
32835 -#5740=EDGE_CURVE('',#5135,#5129,#331,.T.);\r
32836 -#5742=EDGE_CURVE('',#5129,#5130,#336,.T.);\r
32837 -#5744=EDGE_CURVE('',#5132,#5130,#341,.T.);\r
32838 -#5748=EDGE_CURVE('',#5184,#5186,#3418,.T.);\r
32839 -#5750=EDGE_CURVE('',#5184,#5147,#345,.T.);\r
32840 -#5752=EDGE_CURVE('',#5147,#5148,#350,.T.);\r
32841 -#5754=EDGE_CURVE('',#5148,#5194,#354,.T.);\r
32842 -#5756=EDGE_CURVE('',#5192,#5194,#3469,.T.);\r
32843 -#5758=EDGE_CURVE('',#5192,#5171,#358,.T.);\r
32844 -#5760=EDGE_CURVE('',#5167,#5171,#3495,.T.);\r
32845 -#5762=EDGE_CURVE('',#5167,#5179,#362,.T.);\r
32846 -#5764=EDGE_CURVE('',#5175,#5179,#3513,.T.);\r
32847 -#5766=EDGE_CURVE('',#5175,#5155,#366,.T.);\r
32848 -#5768=EDGE_CURVE('',#5151,#5155,#3531,.T.);\r
32849 -#5770=EDGE_CURVE('',#5151,#5163,#370,.T.);\r
32850 -#5772=EDGE_CURVE('',#5159,#5163,#3549,.T.);\r
32851 -#5774=EDGE_CURVE('',#5159,#5186,#374,.T.);\r
32852 -#5778=EDGE_CURVE('',#5207,#5208,#378,.T.);\r
32853 -#5780=EDGE_CURVE('',#5208,#5210,#383,.T.);\r
32854 -#5782=EDGE_CURVE('',#5210,#5212,#387,.T.);\r
32855 -#5784=EDGE_CURVE('',#5212,#5207,#392,.T.);\r
32856 -#5788=EDGE_CURVE('',#5223,#5224,#396,.T.);\r
32857 -#5790=EDGE_CURVE('',#5224,#5226,#401,.T.);\r
32858 -#5792=EDGE_CURVE('',#5226,#5228,#405,.T.);\r
32859 -#5794=EDGE_CURVE('',#5228,#5223,#410,.T.);\r
32860 -#5798=EDGE_CURVE('',#5239,#5240,#414,.T.);\r
32861 -#5800=EDGE_CURVE('',#5240,#5242,#419,.T.);\r
32862 -#5802=EDGE_CURVE('',#5242,#5244,#423,.T.);\r
32863 -#5804=EDGE_CURVE('',#5244,#5239,#428,.T.);\r
32864 -#5808=EDGE_CURVE('',#5255,#5256,#432,.T.);\r
32865 -#5810=EDGE_CURVE('',#5256,#5258,#437,.T.);\r
32866 -#5812=EDGE_CURVE('',#5258,#5260,#441,.T.);\r
32867 -#5814=EDGE_CURVE('',#5260,#5255,#446,.T.);\r
32868 -#5818=EDGE_CURVE('',#5277,#5278,#450,.T.);\r
32869 -#5820=EDGE_CURVE('',#5282,#5277,#455,.T.);\r
32870 -#5822=EDGE_CURVE('',#5280,#5282,#459,.T.);\r
32871 -#5824=EDGE_CURVE('',#5278,#5280,#464,.T.);\r
32872 -#5828=EDGE_CURVE('',#5305,#5306,#468,.T.);\r
32873 -#5830=EDGE_CURVE('',#5310,#5305,#473,.T.);\r
32874 -#5832=EDGE_CURVE('',#5308,#5310,#477,.T.);\r
32875 -#5834=EDGE_CURVE('',#5306,#5308,#482,.T.);\r
32876 -#5838=EDGE_CURVE('',#5335,#5336,#486,.T.);\r
32877 -#5840=EDGE_CURVE('',#5340,#5335,#491,.T.);\r
32878 -#5842=EDGE_CURVE('',#5338,#5340,#495,.T.);\r
32879 -#5844=EDGE_CURVE('',#5336,#5338,#500,.T.);\r
32880 -#5848=EDGE_CURVE('',#5351,#5352,#504,.T.);\r
32881 -#5850=EDGE_CURVE('',#5356,#5351,#509,.T.);\r
32882 -#5852=EDGE_CURVE('',#5354,#5356,#513,.T.);\r
32883 -#5854=EDGE_CURVE('',#5352,#5354,#518,.T.);\r
32884 -#5858=EDGE_CURVE('',#5367,#5368,#522,.T.);\r
32885 -#5860=EDGE_CURVE('',#5372,#5367,#527,.T.);\r
32886 -#5862=EDGE_CURVE('',#5370,#5372,#531,.T.);\r
32887 -#5864=EDGE_CURVE('',#5368,#5370,#536,.T.);\r
32888 -#5868=EDGE_CURVE('',#5383,#5384,#540,.T.);\r
32889 -#5870=EDGE_CURVE('',#5388,#5383,#545,.T.);\r
32890 -#5872=EDGE_CURVE('',#5386,#5388,#549,.T.);\r
32891 -#5874=EDGE_CURVE('',#5384,#5386,#554,.T.);\r
32892 -#5878=EDGE_CURVE('',#5405,#5406,#558,.T.);\r
32893 -#5880=EDGE_CURVE('',#5406,#5408,#563,.T.);\r
32894 -#5882=EDGE_CURVE('',#5408,#5410,#567,.T.);\r
32895 -#5884=EDGE_CURVE('',#5410,#5405,#572,.T.);\r
32896 -#5888=EDGE_CURVE('',#5455,#5451,#4097,.T.);\r
32897 -#5890=EDGE_CURVE('',#5324,#5455,#576,.T.);\r
32898 -#5892=EDGE_CURVE('',#5323,#5324,#581,.T.);\r
32899 -#5894=EDGE_CURVE('',#5459,#5323,#585,.T.);\r
32900 -#5896=EDGE_CURVE('',#5463,#5459,#4187,.T.);\r
32901 -#5898=EDGE_CURVE('',#5436,#5463,#589,.T.);\r
32902 -#5900=EDGE_CURVE('',#5440,#5436,#4169,.T.);\r
32903 -#5902=EDGE_CURVE('',#5444,#5440,#593,.T.);\r
32904 -#5904=EDGE_CURVE('',#5448,#5444,#4151,.T.);\r
32905 -#5906=EDGE_CURVE('',#5428,#5448,#597,.T.);\r
32906 -#5908=EDGE_CURVE('',#5432,#5428,#4133,.T.);\r
32907 -#5910=EDGE_CURVE('',#5420,#5432,#601,.T.);\r
32908 -#5912=EDGE_CURVE('',#5424,#5420,#4115,.T.);\r
32909 -#5914=EDGE_CURVE('',#5451,#5424,#605,.T.);\r
32910 -#5918=EDGE_CURVE('',#5471,#5313,#609,.T.);\r
32911 -#5920=EDGE_CURVE('',#5467,#5471,#3839,.T.);\r
32912 -#5922=EDGE_CURVE('',#5316,#5467,#614,.T.);\r
32913 -#5924=EDGE_CURVE('',#5316,#5314,#619,.T.);\r
32914 -#5926=EDGE_CURVE('',#5313,#5314,#624,.T.);\r
32915 -#5930=EDGE_CURVE('',#5479,#5285,#628,.T.);\r
32916 -#5932=EDGE_CURVE('',#5475,#5479,#3756,.T.);\r
32917 -#5934=EDGE_CURVE('',#5288,#5475,#633,.T.);\r
32918 -#5936=EDGE_CURVE('',#5288,#5286,#638,.T.);\r
32919 -#5938=EDGE_CURVE('',#5285,#5286,#643,.T.);\r
32920 -#5942=EDGE_CURVE('',#5416,#5487,#648,.T.);\r
32921 -#5944=EDGE_CURVE('',#5483,#5487,#4058,.T.);\r
32922 -#5946=EDGE_CURVE('',#5483,#5413,#652,.T.);\r
32923 -#5948=EDGE_CURVE('',#5413,#5414,#657,.T.);\r
32924 -#5950=EDGE_CURVE('',#5416,#5414,#662,.T.);\r
32925 -#5961=EDGE_CURVE('',#4427,#4428,#1298,.T.);\r
32926 -#5963=EDGE_CURVE('',#4424,#4428,#906,.T.);\r
32927 -#5965=EDGE_CURVE('',#4423,#4424,#1601,.T.);\r
32928 -#5968=EDGE_CURVE('',#4390,#4400,#1658,.T.);\r
32929 -#5970=EDGE_CURVE('',#4387,#4390,#746,.T.);\r
32930 -#5972=EDGE_CURVE('',#4387,#4388,#750,.T.);\r
32931 -#5974=EDGE_CURVE('',#4768,#4388,#1698,.T.);\r
32932 -#5976=EDGE_CURVE('',#4767,#4768,#1230,.T.);\r
32933 -#5978=EDGE_CURVE('',#4287,#4767,#1746,.T.);\r
32934 -#5980=EDGE_CURVE('',#4287,#4288,#754,.T.);\r
32935 -#5982=EDGE_CURVE('',#4288,#4290,#758,.T.);\r
32936 -#5984=EDGE_CURVE('',#4300,#4290,#1900,.T.);\r
32937 -#5987=EDGE_CURVE('',#4323,#4324,#1371,.T.);\r
32938 -#5989=EDGE_CURVE('',#4327,#4323,#914,.T.);\r
32939 -#5991=EDGE_CURVE('',#4327,#4328,#1344,.T.);\r
32940 -#5995=EDGE_CURVE('',#4747,#4748,#667,.T.);\r
32941 -#5997=EDGE_CURVE('',#4748,#4747,#672,.T.);\r
32942 -#6001=EDGE_CURVE('',#4735,#4736,#677,.T.);\r
32943 -#6003=EDGE_CURVE('',#4736,#4735,#682,.T.);\r
32944 -#6007=EDGE_CURVE('',#4755,#4756,#687,.T.);\r
32945 -#6009=EDGE_CURVE('',#4756,#4755,#692,.T.);\r
32946 -#6013=EDGE_CURVE('',#4763,#4764,#697,.T.);\r
32947 -#6015=EDGE_CURVE('',#4764,#4763,#702,.T.);\r
32948 -#6019=EDGE_CURVE('',#4731,#4732,#707,.T.);\r
32949 -#6021=EDGE_CURVE('',#4732,#4731,#712,.T.);\r
32950 -#6025=EDGE_CURVE('',#4723,#4724,#717,.T.);\r
32951 -#6027=EDGE_CURVE('',#4724,#4723,#722,.T.);\r
32952 -#6031=EDGE_CURVE('',#4703,#4704,#727,.T.);\r
32953 -#6033=EDGE_CURVE('',#4704,#4703,#732,.T.);\r
32954 -#6037=EDGE_CURVE('',#4715,#4716,#737,.T.);\r
32955 -#6039=EDGE_CURVE('',#4716,#4715,#742,.T.);\r
32956 -#6043=EDGE_CURVE('',#4947,#4959,#762,.T.);\r
32957 -#6045=EDGE_CURVE('',#4955,#4959,#3213,.T.);\r
32958 -#6047=EDGE_CURVE('',#4955,#4967,#766,.T.);\r
32959 -#6049=EDGE_CURVE('',#4963,#4967,#3195,.T.);\r
32960 -#6051=EDGE_CURVE('',#4963,#4975,#770,.T.);\r
32961 -#6053=EDGE_CURVE('',#4971,#4975,#3177,.T.);\r
32962 -#6055=EDGE_CURVE('',#4971,#4951,#774,.T.);\r
32963 -#6057=EDGE_CURVE('',#4947,#4951,#3159,.T.);\r
32964 -#6061=EDGE_CURVE('',#5036,#5048,#778,.T.);\r
32965 -#6063=EDGE_CURVE('',#5040,#5036,#3256,.T.);\r
32966 -#6065=EDGE_CURVE('',#5028,#5040,#782,.T.);\r
32967 -#6067=EDGE_CURVE('',#5032,#5028,#3290,.T.);\r
32968 -#6069=EDGE_CURVE('',#5052,#5032,#786,.T.);\r
32969 -#6071=EDGE_CURVE('',#5056,#5052,#3308,.T.);\r
32970 -#6073=EDGE_CURVE('',#5044,#5056,#790,.T.);\r
32971 -#6075=EDGE_CURVE('',#5048,#5044,#3326,.T.);\r
32972 -#6086=EDGE_CURVE('',#4747,#4743,#794,.T.);\r
32973 -#6088=EDGE_CURVE('',#4743,#4744,#803,.T.);\r
32974 -#6090=EDGE_CURVE('',#4748,#4744,#798,.T.);\r
32975 -#6102=EDGE_CURVE('',#4744,#4743,#808,.T.);\r
32976 -#6124=EDGE_CURVE('',#4735,#4739,#812,.T.);\r
32977 -#6126=EDGE_CURVE('',#4739,#4740,#821,.T.);\r
32978 -#6128=EDGE_CURVE('',#4736,#4740,#816,.T.);\r
32979 -#6140=EDGE_CURVE('',#4740,#4739,#826,.T.);\r
32980 -#6151=EDGE_CURVE('',#4934,#4940,#830,.T.);\r
32981 -#6153=EDGE_CURVE('',#4940,#4942,#834,.T.);\r
32982 -#6155=EDGE_CURVE('',#4938,#4942,#838,.T.);\r
32983 -#6157=EDGE_CURVE('',#4788,#4938,#1234,.T.);\r
32984 -#6159=EDGE_CURVE('',#4788,#4393,#842,.T.);\r
32985 -#6161=EDGE_CURVE('',#4393,#4394,#846,.T.);\r
32986 -#6163=EDGE_CURVE('',#4394,#4396,#850,.T.);\r
32987 -#6165=EDGE_CURVE('',#4396,#4398,#854,.T.);\r
32988 -#6167=EDGE_CURVE('',#4934,#4398,#1178,.T.);\r
32989 -#6175=EDGE_CURVE('',#5103,#5099,#2946,.T.);\r
32990 -#6177=EDGE_CURVE('',#5076,#5103,#858,.T.);\r
32991 -#6179=EDGE_CURVE('',#5080,#5076,#3036,.T.);\r
32992 -#6181=EDGE_CURVE('',#5084,#5080,#862,.T.);\r
32993 -#6183=EDGE_CURVE('',#5088,#5084,#3018,.T.);\r
32994 -#6185=EDGE_CURVE('',#5092,#5088,#866,.T.);\r
32995 -#6187=EDGE_CURVE('',#5096,#5092,#3000,.T.);\r
32996 -#6189=EDGE_CURVE('',#5068,#5096,#870,.T.);\r
32997 -#6191=EDGE_CURVE('',#5072,#5068,#2982,.T.);\r
32998 -#6193=EDGE_CURVE('',#5060,#5072,#874,.T.);\r
32999 -#6195=EDGE_CURVE('',#5064,#5060,#2964,.T.);\r
33000 -#6197=EDGE_CURVE('',#5099,#5064,#878,.T.);\r
33001 -#6207=EDGE_CURVE('',#4933,#4934,#1174,.T.);\r
33002 -#6209=EDGE_CURVE('',#4940,#4933,#882,.T.);\r
33003 -#6221=EDGE_CURVE('',#4432,#4428,#1312,.T.);\r
33004 -#6223=EDGE_CURVE('',#4267,#4432,#1326,.T.);\r
33005 -#6225=EDGE_CURVE('',#4267,#4263,#910,.T.);\r
33006 -#6227=EDGE_CURVE('',#4331,#4263,#1331,.T.);\r
33007 -#6229=EDGE_CURVE('',#4327,#4331,#1349,.T.);\r
33008 -#6232=EDGE_CURVE('',#4319,#4323,#1367,.T.);\r
33009 -#6234=EDGE_CURVE('',#4256,#4319,#918,.T.);\r
33010 -#6236=EDGE_CURVE('',#4256,#4260,#1638,.T.);\r
33011 -#6238=EDGE_CURVE('',#4240,#4260,#922,.T.);\r
33012 -#6240=EDGE_CURVE('',#4240,#4244,#1622,.T.);\r
33013 -#6242=EDGE_CURVE('',#4420,#4244,#926,.T.);\r
33014 -#6244=EDGE_CURVE('',#4424,#4420,#1606,.T.);\r
33015 -#6248=EDGE_CURVE('',#4495,#4496,#951,.T.);\r
33016 -#6250=EDGE_CURVE('',#4496,#4495,#956,.T.);\r
33017 -#6254=EDGE_CURVE('',#4567,#4568,#981,.T.);\r
33018 -#6256=EDGE_CURVE('',#4568,#4567,#986,.T.);\r
33019 -#6260=EDGE_CURVE('',#4615,#4616,#1011,.T.);\r
33020 -#6262=EDGE_CURVE('',#4616,#4615,#1016,.T.);\r
33021 -#6266=EDGE_CURVE('',#4647,#4648,#1021,.T.);\r
33022 -#6268=EDGE_CURVE('',#4648,#4647,#1026,.T.);\r
33023 -#6272=EDGE_CURVE('',#4659,#4660,#1031,.T.);\r
33024 -#6274=EDGE_CURVE('',#4660,#4659,#1036,.T.);\r
33025 -#6286=EDGE_CURVE('',#4398,#4447,#1182,.T.);\r
33026 -#6288=EDGE_CURVE('',#4443,#4447,#1646,.T.);\r
33027 -#6290=EDGE_CURVE('',#4443,#4407,#1186,.T.);\r
33028 -#6292=EDGE_CURVE('',#4403,#4407,#1547,.T.);\r
33029 -#6294=EDGE_CURVE('',#4232,#4403,#1190,.T.);\r
33030 -#6296=EDGE_CURVE('',#4232,#4236,#1572,.T.);\r
33031 -#6298=EDGE_CURVE('',#4248,#4236,#1194,.T.);\r
33032 -#6300=EDGE_CURVE('',#4248,#4252,#1588,.T.);\r
33033 -#6302=EDGE_CURVE('',#4312,#4252,#1198,.T.);\r
33034 -#6304=EDGE_CURVE('',#4316,#4312,#1394,.T.);\r
33035 -#6306=EDGE_CURVE('',#4344,#4316,#1202,.T.);\r
33036 -#6308=EDGE_CURVE('',#4344,#4348,#1920,.T.);\r
33037 -#6310=EDGE_CURVE('',#4298,#4348,#1206,.T.);\r
33038 -#6312=EDGE_CURVE('',#4298,#4920,#1210,.T.);\r
33039 -#6314=EDGE_CURVE('',#4919,#4920,#1214,.T.);\r
33040 -#6316=EDGE_CURVE('',#4919,#4923,#1218,.T.);\r
33041 -#6318=EDGE_CURVE('',#4923,#4924,#1222,.T.);\r
33042 -#6320=EDGE_CURVE('',#4924,#4786,#1226,.T.);\r
33043 -#6322=EDGE_CURVE('',#4767,#4786,#1742,.T.);\r
33044 -#6325=EDGE_CURVE('',#4768,#4788,#1694,.T.);\r
33045 -#6328=EDGE_CURVE('',#4937,#4938,#1238,.T.);\r
33046 -#6330=EDGE_CURVE('',#4933,#4937,#1242,.T.);\r
33047 -#6334=EDGE_CURVE('',#4373,#4374,#887,.T.);\r
33048 -#6336=EDGE_CURVE('',#4374,#4373,#892,.T.);\r
33049 -#6340=EDGE_CURVE('',#4383,#4384,#897,.T.);\r
33050 -#6342=EDGE_CURVE('',#4384,#4383,#902,.T.);\r
33051 -#6346=EDGE_CURVE('',#4473,#4474,#931,.T.);\r
33052 -#6348=EDGE_CURVE('',#4474,#4473,#936,.T.);\r
33053 -#6352=EDGE_CURVE('',#4483,#4484,#941,.T.);\r
33054 -#6354=EDGE_CURVE('',#4484,#4483,#946,.T.);\r
33055 -#6358=EDGE_CURVE('',#4543,#4544,#961,.T.);\r
33056 -#6360=EDGE_CURVE('',#4544,#4543,#966,.T.);\r
33057 -#6364=EDGE_CURVE('',#4555,#4556,#971,.T.);\r
33058 -#6366=EDGE_CURVE('',#4556,#4555,#976,.T.);\r
33059 -#6370=EDGE_CURVE('',#4587,#4588,#991,.T.);\r
33060 -#6372=EDGE_CURVE('',#4588,#4587,#996,.T.);\r
33061 -#6376=EDGE_CURVE('',#4599,#4600,#1001,.T.);\r
33062 -#6378=EDGE_CURVE('',#4600,#4599,#1006,.T.);\r
33063 -#6382=EDGE_CURVE('',#4671,#4672,#1041,.T.);\r
33064 -#6384=EDGE_CURVE('',#4672,#4671,#1046,.T.);\r
33065 -#6388=EDGE_CURVE('',#4683,#4684,#1051,.T.);\r
33066 -#6390=EDGE_CURVE('',#4684,#4683,#1056,.T.);\r
33067 -#6394=EDGE_CURVE('',#4695,#4696,#1061,.T.);\r
33068 -#6396=EDGE_CURVE('',#4696,#4695,#1066,.T.);\r
33069 -#6400=EDGE_CURVE('',#4279,#4800,#1070,.T.);\r
33070 -#6402=EDGE_CURVE('',#4804,#4800,#1448,.T.);\r
33071 -#6404=EDGE_CURVE('',#4795,#4804,#1074,.T.);\r
33072 -#6406=EDGE_CURVE('',#4791,#4795,#1421,.T.);\r
33073 -#6408=EDGE_CURVE('',#4791,#4275,#1078,.T.);\r
33074 -#6410=EDGE_CURVE('',#4271,#4275,#1475,.T.);\r
33075 -#6412=EDGE_CURVE('',#4271,#4283,#1082,.T.);\r
33076 -#6414=EDGE_CURVE('',#4279,#4283,#1457,.T.);\r
33077 -#6418=EDGE_CURVE('',#4811,#4820,#1086,.T.);\r
33078 -#6420=EDGE_CURVE('',#4807,#4811,#1493,.T.);\r
33079 -#6422=EDGE_CURVE('',#4807,#4412,#1090,.T.);\r
33080 -#6424=EDGE_CURVE('',#4416,#4412,#1538,.T.);\r
33081 -#6426=EDGE_CURVE('',#4416,#4439,#1094,.T.);\r
33082 -#6428=EDGE_CURVE('',#4435,#4439,#2124,.T.);\r
33083 -#6430=EDGE_CURVE('',#4435,#4780,#1098,.T.);\r
33084 -#6432=EDGE_CURVE('',#4784,#4780,#1716,.T.);\r
33085 -#6434=EDGE_CURVE('',#4775,#4784,#1720,.T.);\r
33086 -#6436=EDGE_CURVE('',#4771,#4775,#1729,.T.);\r
33087 -#6438=EDGE_CURVE('',#4336,#4771,#1102,.T.);\r
33088 -#6440=EDGE_CURVE('',#4336,#4340,#1762,.T.);\r
33089 -#6442=EDGE_CURVE('',#4307,#4340,#1106,.T.);\r
33090 -#6444=EDGE_CURVE('',#4303,#4307,#1403,.T.);\r
33091 -#6446=EDGE_CURVE('',#4303,#4816,#1110,.T.);\r
33092 -#6448=EDGE_CURVE('',#4820,#4816,#1520,.T.);\r
33093 -#6452=EDGE_CURVE('',#4831,#4832,#1115,.T.);\r
33094 -#6454=EDGE_CURVE('',#4832,#4831,#1120,.T.);\r
33095 -#6458=EDGE_CURVE('',#4863,#4864,#1125,.T.);\r
33096 -#6460=EDGE_CURVE('',#4864,#4863,#1130,.T.);\r
33097 -#6464=EDGE_CURVE('',#4875,#4876,#1135,.T.);\r
33098 -#6466=EDGE_CURVE('',#4876,#4875,#1140,.T.);\r
33099 -#6470=EDGE_CURVE('',#4887,#4888,#1145,.T.);\r
33100 -#6472=EDGE_CURVE('',#4888,#4887,#1150,.T.);\r
33101 -#6476=EDGE_CURVE('',#4899,#4900,#1155,.T.);\r
33102 -#6478=EDGE_CURVE('',#4900,#4899,#1160,.T.);\r
33103 -#6482=EDGE_CURVE('',#4911,#4912,#1165,.T.);\r
33104 -#6484=EDGE_CURVE('',#4912,#4911,#1170,.T.);\r
33105 -#6495=EDGE_CURVE('',#4368,#4374,#1250,.T.);\r
33106 -#6497=EDGE_CURVE('',#4370,#4368,#1268,.T.);\r
33107 -#6499=EDGE_CURVE('',#4370,#4373,#1246,.T.);\r
33108 -#6511=EDGE_CURVE('',#4370,#4368,#1259,.T.);\r
33109 -#6522=EDGE_CURVE('',#4367,#4368,#1254,.T.);\r
33110 -#6525=EDGE_CURVE('',#4367,#4370,#1263,.T.);\r
33111 -#6547=EDGE_CURVE('',#4378,#4384,#1276,.T.);\r
33112 -#6549=EDGE_CURVE('',#4380,#4378,#1294,.T.);\r
33113 -#6551=EDGE_CURVE('',#4380,#4383,#1272,.T.);\r
33114 -#6563=EDGE_CURVE('',#4380,#4378,#1285,.T.);\r
33115 -#6574=EDGE_CURVE('',#4377,#4378,#1280,.T.);\r
33116 -#6577=EDGE_CURVE('',#4377,#4380,#1289,.T.);\r
33117 -#6600=EDGE_CURVE('',#4431,#4432,#1307,.T.);\r
33118 -#6613=EDGE_CURVE('',#4267,#4268,#1321,.T.);\r
33119 -#6624=EDGE_CURVE('',#4263,#4264,#1335,.T.);\r
33120 -#6637=EDGE_CURVE('',#4331,#4332,#1353,.T.);\r
33121 -#6662=EDGE_CURVE('',#4319,#4320,#1362,.T.);\r
33122 -#6675=EDGE_CURVE('',#4311,#4312,#1380,.T.);\r
33123 -#6678=EDGE_CURVE('',#4251,#4252,#1584,.T.);\r
33124 -#6691=EDGE_CURVE('',#4255,#4256,#1626,.T.);\r
33125 -#6704=EDGE_CURVE('',#4315,#4316,#1389,.T.);\r
33126 -#6715=EDGE_CURVE('',#4307,#4308,#1407,.T.);\r
33127 -#6718=EDGE_CURVE('',#4339,#4340,#1758,.T.);\r
33128 -#6731=EDGE_CURVE('',#4343,#4344,#1908,.T.);\r
33129 -#6742=EDGE_CURVE('',#4303,#4304,#1398,.T.);\r
33130 -#6755=EDGE_CURVE('',#4791,#4792,#1416,.T.);\r
33131 -#6758=EDGE_CURVE('',#4275,#4276,#1479,.T.);\r
33132 -#6769=EDGE_CURVE('',#4815,#4816,#1506,.T.);\r
33133 -#6784=EDGE_CURVE('',#4795,#4796,#1425,.T.);\r
33134 -#6797=EDGE_CURVE('',#4803,#4804,#1443,.T.);\r
33135 -#6808=EDGE_CURVE('',#4799,#4800,#1434,.T.);\r
33136 -#6823=EDGE_CURVE('',#4279,#4280,#1452,.T.);\r
33137 -#6834=EDGE_CURVE('',#4807,#4808,#1488,.T.);\r
33138 -#6837=EDGE_CURVE('',#4411,#4412,#1524,.T.);\r
33139 -#6850=EDGE_CURVE('',#4283,#4284,#1461,.T.);\r
33140 -#6861=EDGE_CURVE('',#4271,#4272,#1470,.T.);\r
33141 -#6888=EDGE_CURVE('',#4811,#4812,#1497,.T.);\r
33142 -#6901=EDGE_CURVE('',#4819,#4820,#1515,.T.);\r
33143 -#6926=EDGE_CURVE('',#4415,#4416,#1533,.T.);\r
33144 -#6937=EDGE_CURVE('',#4407,#4408,#1551,.T.);\r
33145 -#6940=EDGE_CURVE('',#4443,#4444,#1642,.T.);\r
33146 -#6953=EDGE_CURVE('',#4439,#4440,#2128,.T.);\r
33147 -#6964=EDGE_CURVE('',#4403,#4404,#1542,.T.);\r
33148 -#6979=EDGE_CURVE('',#4231,#4232,#1560,.T.);\r
33149 -#6990=EDGE_CURVE('',#4419,#4420,#1592,.T.);\r
33150 -#6993=EDGE_CURVE('',#4243,#4244,#1618,.T.);\r
33151 -#7006=EDGE_CURVE('',#4235,#4236,#1568,.T.);\r
33152 -#7018=EDGE_CURVE('',#4247,#4248,#1576,.T.);\r
33153 -#7054=EDGE_CURVE('',#4239,#4240,#1610,.T.);\r
33154 -#7070=EDGE_CURVE('',#4259,#4260,#1634,.T.);\r
33155 -#7094=EDGE_CURVE('',#4447,#4448,#1650,.T.);\r
33156 -#7110=EDGE_CURVE('',#4390,#4396,#1662,.T.);\r
33157 -#7123=EDGE_CURVE('',#4387,#4394,#1666,.T.);\r
33158 -#7136=EDGE_CURVE('',#4388,#4393,#1670,.T.);\r
33159 -#7140=EDGE_CURVE('',#4455,#4456,#1675,.T.);\r
33160 -#7142=EDGE_CURVE('',#4456,#4455,#1680,.T.);\r
33161 -#7146=EDGE_CURVE('',#4463,#4464,#1685,.T.);\r
33162 -#7148=EDGE_CURVE('',#4464,#4463,#1690,.T.);\r
33163 -#7158=EDGE_CURVE('',#4779,#4780,#1702,.T.);\r
33164 -#7161=EDGE_CURVE('',#4435,#4436,#2120,.T.);\r
33165 -#7186=EDGE_CURVE('',#4783,#4784,#1711,.T.);\r
33166 -#7197=EDGE_CURVE('',#4775,#4776,#1733,.T.);\r
33167 -#7210=EDGE_CURVE('',#4771,#4772,#1724,.T.);\r
33168 -#7225=EDGE_CURVE('',#4335,#4336,#1750,.T.);\r
33169 -#7237=EDGE_CURVE('',#4786,#4293,#1792,.T.);\r
33170 -#7239=EDGE_CURVE('',#4287,#4293,#1928,.T.);\r
33171 -#7262=EDGE_CURVE('',#4920,#4926,#1776,.T.);\r
33172 -#7265=EDGE_CURVE('',#4296,#4298,#1780,.T.);\r
33173 -#7267=EDGE_CURVE('',#4294,#4296,#1784,.T.);\r
33174 -#7269=EDGE_CURVE('',#4293,#4294,#1788,.T.);\r
33175 -#7273=EDGE_CURVE('',#4924,#4928,#1796,.T.);\r
33176 -#7275=EDGE_CURVE('',#4926,#4928,#1800,.T.);\r
33177 -#7279=EDGE_CURVE('',#4707,#4708,#1767,.T.);\r
33178 -#7281=EDGE_CURVE('',#4708,#4707,#1772,.T.);\r
33179 -#7285=EDGE_CURVE('',#5020,#5022,#1993,.T.);\r
33180 -#7287=EDGE_CURVE('',#5020,#4983,#1804,.T.);\r
33181 -#7289=EDGE_CURVE('',#4979,#4983,#2107,.T.);\r
33182 -#7291=EDGE_CURVE('',#4979,#4991,#1808,.T.);\r
33183 -#7293=EDGE_CURVE('',#4987,#4991,#2089,.T.);\r
33184 -#7295=EDGE_CURVE('',#4987,#5015,#1812,.T.);\r
33185 -#7297=EDGE_CURVE('',#5011,#5015,#2071,.T.);\r
33186 -#7299=EDGE_CURVE('',#5011,#5007,#1816,.T.);\r
33187 -#7301=EDGE_CURVE('',#5003,#5007,#2053,.T.);\r
33188 -#7303=EDGE_CURVE('',#5003,#4999,#1820,.T.);\r
33189 -#7305=EDGE_CURVE('',#4995,#4999,#2035,.T.);\r
33190 -#7307=EDGE_CURVE('',#4995,#5022,#1824,.T.);\r
33191 -#7318=EDGE_CURVE('',#4704,#4708,#1832,.T.);\r
33192 -#7321=EDGE_CURVE('',#4703,#4707,#1828,.T.);\r
33193 -#7345=EDGE_CURVE('',#4926,#4919,#1836,.T.);\r
33194 -#7358=EDGE_CURVE('',#4928,#4923,#1860,.T.);\r
33195 -#7362=EDGE_CURVE('',#4929,#4930,#1846,.T.);\r
33196 -#7364=EDGE_CURVE('',#4930,#4929,#1856,.T.);\r
33197 -#7385=EDGE_CURVE('',#4930,#4531,#1868,.T.);\r
33198 -#7388=EDGE_CURVE('',#4532,#4929,#1864,.T.);\r
33199 -#7390=EDGE_CURVE('',#4531,#4532,#1873,.T.);\r
33200 -#7403=EDGE_CURVE('',#4532,#4531,#1878,.T.);\r
33201 -#7417=EDGE_CURVE('',#4535,#4536,#1883,.T.);\r
33202 -#7419=EDGE_CURVE('',#4536,#4535,#1888,.T.);\r
33203 -#7430=EDGE_CURVE('',#4536,#4504,#1896,.T.);\r
33204 -#7433=EDGE_CURVE('',#4535,#4503,#1892,.T.);\r
33205 -#7457=EDGE_CURVE('',#4347,#4348,#1916,.T.);\r
33206 -#7461=EDGE_CURVE('',#4290,#4296,#1904,.T.);\r
33207 -#7484=EDGE_CURVE('',#4288,#4294,#1924,.T.);\r
33208 -#7502=EDGE_CURVE('',#4355,#4356,#1933,.T.);\r
33209 -#7504=EDGE_CURVE('',#4356,#4355,#1938,.T.);\r
33210 -#7508=EDGE_CURVE('',#4363,#4364,#1943,.T.);\r
33211 -#7510=EDGE_CURVE('',#4364,#4363,#1948,.T.);\r
33212 -#7521=EDGE_CURVE('',#4356,#4352,#1956,.T.);\r
33213 -#7523=EDGE_CURVE('',#4351,#4352,#1961,.T.);\r
33214 -#7525=EDGE_CURVE('',#4355,#4351,#1952,.T.);\r
33215 -#7537=EDGE_CURVE('',#4352,#4351,#1966,.T.);\r
33216 -#7559=EDGE_CURVE('',#4364,#4360,#1974,.T.);\r
33217 -#7561=EDGE_CURVE('',#4359,#4360,#1979,.T.);\r
33218 -#7563=EDGE_CURVE('',#4363,#4359,#1970,.T.);\r
33219 -#7575=EDGE_CURVE('',#4360,#4359,#1984,.T.);\r
33220 -#7596=EDGE_CURVE('',#5019,#5020,#1988,.T.);\r
33221 -#7599=EDGE_CURVE('',#5024,#5022,#1997,.T.);\r
33222 -#7601=EDGE_CURVE('',#5024,#5019,#2002,.T.);\r
33223 -#7612=EDGE_CURVE('',#5019,#4984,#2006,.T.);\r
33224 -#7614=EDGE_CURVE('',#4983,#4984,#2111,.T.);\r
33225 -#7627=EDGE_CURVE('',#4996,#5024,#2010,.T.);\r
33226 -#7629=EDGE_CURVE('',#5000,#4996,#2044,.T.);\r
33227 -#7631=EDGE_CURVE('',#5004,#5000,#2014,.T.);\r
33228 -#7633=EDGE_CURVE('',#5008,#5004,#2062,.T.);\r
33229 -#7635=EDGE_CURVE('',#5012,#5008,#2018,.T.);\r
33230 -#7637=EDGE_CURVE('',#5016,#5012,#2080,.T.);\r
33231 -#7639=EDGE_CURVE('',#4988,#5016,#2022,.T.);\r
33232 -#7641=EDGE_CURVE('',#4992,#4988,#2098,.T.);\r
33233 -#7643=EDGE_CURVE('',#4980,#4992,#2026,.T.);\r
33234 -#7645=EDGE_CURVE('',#4984,#4980,#2116,.T.);\r
33235 -#7657=EDGE_CURVE('',#4995,#4996,#2030,.T.);\r
33236 -#7670=EDGE_CURVE('',#4999,#5000,#2039,.T.);\r
33237 -#7683=EDGE_CURVE('',#5003,#5004,#2048,.T.);\r
33238 -#7696=EDGE_CURVE('',#5007,#5008,#2057,.T.);\r
33239 -#7709=EDGE_CURVE('',#5011,#5012,#2066,.T.);\r
33240 -#7722=EDGE_CURVE('',#5015,#5016,#2075,.T.);\r
33241 -#7733=EDGE_CURVE('',#4987,#4988,#2084,.T.);\r
33242 -#7748=EDGE_CURVE('',#4991,#4992,#2093,.T.);\r
33243 -#7759=EDGE_CURVE('',#4979,#4980,#2102,.T.);\r
33244 -#7797=EDGE_CURVE('',#4455,#4451,#2136,.T.);\r
33245 -#7799=EDGE_CURVE('',#4451,#4452,#2145,.T.);\r
33246 -#7801=EDGE_CURVE('',#4456,#4452,#2140,.T.);\r
33247 -#7813=EDGE_CURVE('',#4452,#4451,#2150,.T.);\r
33248 -#7835=EDGE_CURVE('',#4463,#4459,#2154,.T.);\r
33249 -#7837=EDGE_CURVE('',#4459,#4460,#2163,.T.);\r
33250 -#7839=EDGE_CURVE('',#4464,#4460,#2158,.T.);\r
33251 -#7851=EDGE_CURVE('',#4460,#4459,#2168,.T.);\r
33252 -#7873=EDGE_CURVE('',#4470,#4473,#2176,.T.);\r
33253 -#7875=EDGE_CURVE('',#4470,#4468,#2194,.T.);\r
33254 -#7877=EDGE_CURVE('',#4468,#4474,#2172,.T.);\r
33255 -#7889=EDGE_CURVE('',#4470,#4468,#2189,.T.);\r
33256 -#7900=EDGE_CURVE('',#4467,#4468,#2180,.T.);\r
33257 -#7902=EDGE_CURVE('',#4467,#4470,#2184,.T.);\r
33258 -#7925=EDGE_CURVE('',#4480,#4483,#2202,.T.);\r
33259 -#7927=EDGE_CURVE('',#4480,#4478,#2220,.T.);\r
33260 -#7929=EDGE_CURVE('',#4478,#4484,#2198,.T.);\r
33261 -#7941=EDGE_CURVE('',#4480,#4478,#2215,.T.);\r
33262 -#7952=EDGE_CURVE('',#4477,#4478,#2206,.T.);\r
33263 -#7954=EDGE_CURVE('',#4477,#4480,#2210,.T.);\r
33264 -#7977=EDGE_CURVE('',#4496,#4492,#2228,.T.);\r
33265 -#7979=EDGE_CURVE('',#4491,#4492,#2233,.T.);\r
33266 -#7981=EDGE_CURVE('',#4495,#4491,#2224,.T.);\r
33267 -#7993=EDGE_CURVE('',#4492,#4491,#2238,.T.);\r
33268 -#8008=EDGE_CURVE('',#4499,#4500,#2243,.T.);\r
33269 -#8010=EDGE_CURVE('',#4500,#4499,#2248,.T.);\r
33270 -#8021=EDGE_CURVE('',#4500,#4488,#2256,.T.);\r
33271 -#8024=EDGE_CURVE('',#4499,#4487,#2252,.T.);\r
33272 -#8047=EDGE_CURVE('',#4544,#4540,#2264,.T.);\r
33273 -#8049=EDGE_CURVE('',#4539,#4540,#2269,.T.);\r
33274 -#8051=EDGE_CURVE('',#4543,#4539,#2260,.T.);\r
33275 -#8063=EDGE_CURVE('',#4540,#4539,#2274,.T.);\r
33276 -#8078=EDGE_CURVE('',#4547,#4548,#2279,.T.);\r
33277 -#8080=EDGE_CURVE('',#4548,#4547,#2284,.T.);\r
33278 -#8091=EDGE_CURVE('',#4548,#4508,#2292,.T.);\r
33279 -#8094=EDGE_CURVE('',#4547,#4507,#2288,.T.);\r
33280 -#8117=EDGE_CURVE('',#4556,#4552,#2300,.T.);\r
33281 -#8119=EDGE_CURVE('',#4551,#4552,#2305,.T.);\r
33282 -#8121=EDGE_CURVE('',#4555,#4551,#2296,.T.);\r
33283 -#8133=EDGE_CURVE('',#4552,#4551,#2310,.T.);\r
33284 -#8148=EDGE_CURVE('',#4559,#4560,#2315,.T.);\r
33285 -#8150=EDGE_CURVE('',#4560,#4559,#2320,.T.);\r
33286 -#8161=EDGE_CURVE('',#4560,#4512,#2328,.T.);\r
33287 -#8164=EDGE_CURVE('',#4559,#4511,#2324,.T.);\r
33288 -#8187=EDGE_CURVE('',#4568,#4564,#2336,.T.);\r
33289 -#8189=EDGE_CURVE('',#4563,#4564,#2341,.T.);\r
33290 -#8191=EDGE_CURVE('',#4567,#4563,#2332,.T.);\r
33291 -#8203=EDGE_CURVE('',#4564,#4563,#2346,.T.);\r
33292 -#8218=EDGE_CURVE('',#4571,#4572,#2351,.T.);\r
33293 -#8220=EDGE_CURVE('',#4572,#4571,#2356,.T.);\r
33294 -#8231=EDGE_CURVE('',#4572,#4516,#2364,.T.);\r
33295 -#8234=EDGE_CURVE('',#4571,#4515,#2360,.T.);\r
33296 -#8257=EDGE_CURVE('',#4588,#4584,#2372,.T.);\r
33297 -#8259=EDGE_CURVE('',#4583,#4584,#2377,.T.);\r
33298 -#8261=EDGE_CURVE('',#4587,#4583,#2368,.T.);\r
33299 -#8273=EDGE_CURVE('',#4584,#4583,#2382,.T.);\r
33300 -#8288=EDGE_CURVE('',#4591,#4592,#2387,.T.);\r
33301 -#8290=EDGE_CURVE('',#4592,#4591,#2392,.T.);\r
33302 -#8301=EDGE_CURVE('',#4592,#4524,#2400,.T.);\r
33303 -#8304=EDGE_CURVE('',#4591,#4523,#2396,.T.);\r
33304 -#8327=EDGE_CURVE('',#4600,#4596,#2408,.T.);\r
33305 -#8329=EDGE_CURVE('',#4595,#4596,#2413,.T.);\r
33306 -#8331=EDGE_CURVE('',#4599,#4595,#2404,.T.);\r
33307 -#8343=EDGE_CURVE('',#4596,#4595,#2418,.T.);\r
33308 -#8358=EDGE_CURVE('',#4603,#4604,#2423,.T.);\r
33309 -#8360=EDGE_CURVE('',#4604,#4603,#2428,.T.);\r
33310 -#8371=EDGE_CURVE('',#4604,#4528,#2436,.T.);\r
33311 -#8374=EDGE_CURVE('',#4603,#4527,#2432,.T.);\r
33312 -#8397=EDGE_CURVE('',#4616,#4612,#2444,.T.);\r
33313 -#8399=EDGE_CURVE('',#4611,#4612,#2449,.T.);\r
33314 -#8401=EDGE_CURVE('',#4615,#4611,#2440,.T.);\r
33315 -#8413=EDGE_CURVE('',#4612,#4611,#2454,.T.);\r
33316 -#8428=EDGE_CURVE('',#4619,#4620,#2459,.T.);\r
33317 -#8430=EDGE_CURVE('',#4620,#4619,#2464,.T.);\r
33318 -#8441=EDGE_CURVE('',#4620,#4608,#2472,.T.);\r
33319 -#8444=EDGE_CURVE('',#4619,#4607,#2468,.T.);\r
33320 -#8467=EDGE_CURVE('',#4648,#4644,#2480,.T.);\r
33321 -#8469=EDGE_CURVE('',#4643,#4644,#2485,.T.);\r
33322 -#8471=EDGE_CURVE('',#4647,#4643,#2476,.T.);\r
33323 -#8483=EDGE_CURVE('',#4644,#4643,#2490,.T.);\r
33324 -#8498=EDGE_CURVE('',#4651,#4652,#2495,.T.);\r
33325 -#8500=EDGE_CURVE('',#4652,#4651,#2500,.T.);\r
33326 -#8511=EDGE_CURVE('',#4652,#4624,#2508,.T.);\r
33327 -#8514=EDGE_CURVE('',#4651,#4623,#2504,.T.);\r
33328 -#8537=EDGE_CURVE('',#4660,#4656,#2516,.T.);\r
33329 -#8539=EDGE_CURVE('',#4655,#4656,#2521,.T.);\r
33330 -#8541=EDGE_CURVE('',#4659,#4655,#2512,.T.);\r
33331 -#8553=EDGE_CURVE('',#4656,#4655,#2526,.T.);\r
33332 -#8568=EDGE_CURVE('',#4663,#4664,#2531,.T.);\r
33333 -#8570=EDGE_CURVE('',#4664,#4663,#2536,.T.);\r
33334 -#8581=EDGE_CURVE('',#4664,#4636,#2544,.T.);\r
33335 -#8584=EDGE_CURVE('',#4663,#4635,#2540,.T.);\r
33336 -#8607=EDGE_CURVE('',#4672,#4668,#2552,.T.);\r
33337 -#8609=EDGE_CURVE('',#4667,#4668,#2557,.T.);\r
33338 -#8611=EDGE_CURVE('',#4671,#4667,#2548,.T.);\r
33339 -#8623=EDGE_CURVE('',#4668,#4667,#2562,.T.);\r
33340 -#8638=EDGE_CURVE('',#4675,#4676,#2567,.T.);\r
33341 -#8640=EDGE_CURVE('',#4676,#4675,#2572,.T.);\r
33342 -#8651=EDGE_CURVE('',#4676,#4628,#2580,.T.);\r
33343 -#8654=EDGE_CURVE('',#4675,#4627,#2576,.T.);\r
33344 -#8677=EDGE_CURVE('',#4684,#4680,#2588,.T.);\r
33345 -#8679=EDGE_CURVE('',#4679,#4680,#2593,.T.);\r
33346 -#8681=EDGE_CURVE('',#4683,#4679,#2584,.T.);\r
33347 -#8693=EDGE_CURVE('',#4680,#4679,#2598,.T.);\r
33348 -#8708=EDGE_CURVE('',#4687,#4688,#2603,.T.);\r
33349 -#8710=EDGE_CURVE('',#4688,#4687,#2608,.T.);\r
33350 -#8721=EDGE_CURVE('',#4688,#4632,#2616,.T.);\r
33351 -#8724=EDGE_CURVE('',#4687,#4631,#2612,.T.);\r
33352 -#8747=EDGE_CURVE('',#4696,#4692,#2624,.T.);\r
33353 -#8749=EDGE_CURVE('',#4691,#4692,#2629,.T.);\r
33354 -#8751=EDGE_CURVE('',#4695,#4691,#2620,.T.);\r
33355 -#8763=EDGE_CURVE('',#4692,#4691,#2634,.T.);\r
33356 -#8778=EDGE_CURVE('',#4699,#4700,#2639,.T.);\r
33357 -#8780=EDGE_CURVE('',#4700,#4699,#2644,.T.);\r
33358 -#8791=EDGE_CURVE('',#4700,#4640,#2652,.T.);\r
33359 -#8794=EDGE_CURVE('',#4699,#4639,#2648,.T.);\r
33360 -#8817=EDGE_CURVE('',#4832,#4828,#2660,.T.);\r
33361 -#8819=EDGE_CURVE('',#4827,#4828,#2665,.T.);\r
33362 -#8821=EDGE_CURVE('',#4831,#4827,#2656,.T.);\r
33363 -#8833=EDGE_CURVE('',#4828,#4827,#2670,.T.);\r
33364 -#8848=EDGE_CURVE('',#4835,#4836,#2675,.T.);\r
33365 -#8850=EDGE_CURVE('',#4836,#4835,#2680,.T.);\r
33366 -#8861=EDGE_CURVE('',#4836,#4824,#2688,.T.);\r
33367 -#8864=EDGE_CURVE('',#4835,#4823,#2684,.T.);\r
33368 -#8887=EDGE_CURVE('',#4864,#4860,#2696,.T.);\r
33369 -#8889=EDGE_CURVE('',#4859,#4860,#2701,.T.);\r
33370 -#8891=EDGE_CURVE('',#4863,#4859,#2692,.T.);\r
33371 -#8903=EDGE_CURVE('',#4860,#4859,#2706,.T.);\r
33372 -#8918=EDGE_CURVE('',#4867,#4868,#2711,.T.);\r
33373 -#8920=EDGE_CURVE('',#4868,#4867,#2716,.T.);\r
33374 -#8931=EDGE_CURVE('',#4868,#4840,#2724,.T.);\r
33375 -#8934=EDGE_CURVE('',#4867,#4839,#2720,.T.);\r
33376 -#8957=EDGE_CURVE('',#4876,#4872,#2732,.T.);\r
33377 -#8959=EDGE_CURVE('',#4871,#4872,#2737,.T.);\r
33378 -#8961=EDGE_CURVE('',#4875,#4871,#2728,.T.);\r
33379 -#8973=EDGE_CURVE('',#4872,#4871,#2742,.T.);\r
33380 -#8988=EDGE_CURVE('',#4879,#4880,#2747,.T.);\r
33381 -#8990=EDGE_CURVE('',#4880,#4879,#2752,.T.);\r
33382 -#9001=EDGE_CURVE('',#4880,#4844,#2760,.T.);\r
33383 -#9004=EDGE_CURVE('',#4879,#4843,#2756,.T.);\r
33384 -#9027=EDGE_CURVE('',#4888,#4884,#2768,.T.);\r
33385 -#9029=EDGE_CURVE('',#4883,#4884,#2773,.T.);\r
33386 -#9031=EDGE_CURVE('',#4887,#4883,#2764,.T.);\r
33387 -#9043=EDGE_CURVE('',#4884,#4883,#2778,.T.);\r
33388 -#9058=EDGE_CURVE('',#4891,#4892,#2783,.T.);\r
33389 -#9060=EDGE_CURVE('',#4892,#4891,#2788,.T.);\r
33390 -#9071=EDGE_CURVE('',#4892,#4848,#2796,.T.);\r
33391 -#9074=EDGE_CURVE('',#4891,#4847,#2792,.T.);\r
33392 -#9097=EDGE_CURVE('',#4900,#4896,#2804,.T.);\r
33393 -#9099=EDGE_CURVE('',#4895,#4896,#2809,.T.);\r
33394 -#9101=EDGE_CURVE('',#4899,#4895,#2800,.T.);\r
33395 -#9113=EDGE_CURVE('',#4896,#4895,#2814,.T.);\r
33396 -#9128=EDGE_CURVE('',#4903,#4904,#2819,.T.);\r
33397 -#9130=EDGE_CURVE('',#4904,#4903,#2824,.T.);\r
33398 -#9141=EDGE_CURVE('',#4904,#4852,#2832,.T.);\r
33399 -#9144=EDGE_CURVE('',#4903,#4851,#2828,.T.);\r
33400 -#9167=EDGE_CURVE('',#4912,#4908,#2840,.T.);\r
33401 -#9169=EDGE_CURVE('',#4907,#4908,#2845,.T.);\r
33402 -#9171=EDGE_CURVE('',#4911,#4907,#2836,.T.);\r
33403 -#9183=EDGE_CURVE('',#4908,#4907,#2850,.T.);\r
33404 -#9198=EDGE_CURVE('',#4915,#4916,#2855,.T.);\r
33405 -#9200=EDGE_CURVE('',#4916,#4915,#2860,.T.);\r
33406 -#9211=EDGE_CURVE('',#4916,#4856,#2868,.T.);\r
33407 -#9214=EDGE_CURVE('',#4915,#4855,#2864,.T.);\r
33408 -#9238=EDGE_CURVE('',#4942,#4937,#2872,.T.);\r
33409 -#9254=EDGE_CURVE('',#4943,#4944,#2882,.T.);\r
33410 -#9256=EDGE_CURVE('',#4944,#4943,#2892,.T.);\r
33411 -#9266=EDGE_CURVE('',#4943,#4575,#2900,.T.);\r
33412 -#9269=EDGE_CURVE('',#4576,#4944,#2896,.T.);\r
33413 -#9271=EDGE_CURVE('',#4575,#4576,#2905,.T.);\r
33414 -#9284=EDGE_CURVE('',#4576,#4575,#2910,.T.);\r
33415 -#9298=EDGE_CURVE('',#4579,#4580,#2915,.T.);\r
33416 -#9300=EDGE_CURVE('',#4580,#4579,#2920,.T.);\r
33417 -#9311=EDGE_CURVE('',#4580,#4520,#2928,.T.);\r
33418 -#9314=EDGE_CURVE('',#4579,#4519,#2924,.T.);\r
33419 -#9336=EDGE_CURVE('',#5099,#5100,#2932,.T.);\r
33420 -#9338=EDGE_CURVE('',#5100,#5104,#2937,.T.);\r
33421 -#9340=EDGE_CURVE('',#5103,#5104,#2941,.T.);\r
33422 -#9353=EDGE_CURVE('',#5062,#5064,#2959,.T.);\r
33423 -#9355=EDGE_CURVE('',#5100,#5062,#3044,.T.);\r
33424 -#9365=EDGE_CURVE('',#5059,#5060,#2950,.T.);\r
33425 -#9367=EDGE_CURVE('',#5059,#5062,#2955,.T.);\r
33426 -#9381=EDGE_CURVE('',#5070,#5072,#2977,.T.);\r
33427 -#9383=EDGE_CURVE('',#5059,#5070,#3048,.T.);\r
33428 -#9393=EDGE_CURVE('',#5067,#5068,#2968,.T.);\r
33429 -#9395=EDGE_CURVE('',#5067,#5070,#2973,.T.);\r
33430 -#9409=EDGE_CURVE('',#5094,#5096,#2995,.T.);\r
33431 -#9411=EDGE_CURVE('',#5067,#5094,#3052,.T.);\r
33432 -#9421=EDGE_CURVE('',#5091,#5092,#2986,.T.);\r
33433 -#9423=EDGE_CURVE('',#5091,#5094,#2991,.T.);\r
33434 -#9435=EDGE_CURVE('',#5086,#5088,#3013,.T.);\r
33435 -#9437=EDGE_CURVE('',#5091,#5086,#3056,.T.);\r
33436 -#9449=EDGE_CURVE('',#5083,#5084,#3004,.T.);\r
33437 -#9451=EDGE_CURVE('',#5083,#5086,#3009,.T.);\r
33438 -#9463=EDGE_CURVE('',#5078,#5080,#3031,.T.);\r
33439 -#9465=EDGE_CURVE('',#5083,#5078,#3060,.T.);\r
33440 -#9477=EDGE_CURVE('',#5075,#5076,#3022,.T.);\r
33441 -#9479=EDGE_CURVE('',#5075,#5078,#3027,.T.);\r
33442 -#9492=EDGE_CURVE('',#5075,#5104,#3040,.T.);\r
33443 -#9525=EDGE_CURVE('',#4755,#4751,#3064,.T.);\r
33444 -#9527=EDGE_CURVE('',#4751,#4752,#3073,.T.);\r
33445 -#9529=EDGE_CURVE('',#4756,#4752,#3068,.T.);\r
33446 -#9541=EDGE_CURVE('',#4752,#4751,#3078,.T.);\r
33447 -#9563=EDGE_CURVE('',#4763,#4759,#3082,.T.);\r
33448 -#9565=EDGE_CURVE('',#4759,#4760,#3091,.T.);\r
33449 -#9567=EDGE_CURVE('',#4764,#4760,#3086,.T.);\r
33450 -#9579=EDGE_CURVE('',#4760,#4759,#3096,.T.);\r
33451 -#9601=EDGE_CURVE('',#4732,#4728,#3104,.T.);\r
33452 -#9603=EDGE_CURVE('',#4727,#4728,#3109,.T.);\r
33453 -#9605=EDGE_CURVE('',#4731,#4727,#3100,.T.);\r
33454 -#9617=EDGE_CURVE('',#4728,#4727,#3114,.T.);\r
33455 -#9639=EDGE_CURVE('',#4724,#4720,#3122,.T.);\r
33456 -#9641=EDGE_CURVE('',#4719,#4720,#3127,.T.);\r
33457 -#9643=EDGE_CURVE('',#4723,#4719,#3118,.T.);\r
33458 -#9655=EDGE_CURVE('',#4720,#4719,#3132,.T.);\r
33459 -#9677=EDGE_CURVE('',#4716,#4712,#3140,.T.);\r
33460 -#9679=EDGE_CURVE('',#4711,#4712,#3145,.T.);\r
33461 -#9681=EDGE_CURVE('',#4715,#4711,#3136,.T.);\r
33462 -#9693=EDGE_CURVE('',#4712,#4711,#3150,.T.);\r
33463 -#9714=EDGE_CURVE('',#4947,#4948,#3154,.T.);\r
33464 -#9716=EDGE_CURVE('',#4948,#4960,#3238,.T.);\r
33465 -#9718=EDGE_CURVE('',#4959,#4960,#3217,.T.);\r
33466 -#9731=EDGE_CURVE('',#4951,#4952,#3163,.T.);\r
33467 -#9733=EDGE_CURVE('',#4952,#4948,#3168,.T.);\r
33468 -#9745=EDGE_CURVE('',#4971,#4972,#3172,.T.);\r
33469 -#9747=EDGE_CURVE('',#4972,#4952,#3226,.T.);\r
33470 -#9759=EDGE_CURVE('',#4975,#4976,#3181,.T.);\r
33471 -#9761=EDGE_CURVE('',#4976,#4972,#3186,.T.);\r
33472 -#9771=EDGE_CURVE('',#4963,#4964,#3190,.T.);\r
33473 -#9773=EDGE_CURVE('',#4964,#4976,#3230,.T.);\r
33474 -#9787=EDGE_CURVE('',#4967,#4968,#3199,.T.);\r
33475 -#9789=EDGE_CURVE('',#4968,#4964,#3204,.T.);\r
33476 -#9799=EDGE_CURVE('',#4955,#4956,#3208,.T.);\r
33477 -#9801=EDGE_CURVE('',#4956,#4968,#3234,.T.);\r
33478 -#9816=EDGE_CURVE('',#4960,#4956,#3222,.T.);\r
33479 -#9842=EDGE_CURVE('',#5035,#5036,#3242,.T.);\r
33480 -#9845=EDGE_CURVE('',#5046,#5048,#3321,.T.);\r
33481 -#9847=EDGE_CURVE('',#5035,#5046,#3264,.T.);\r
33482 -#9858=EDGE_CURVE('',#5035,#5038,#3247,.T.);\r
33483 -#9860=EDGE_CURVE('',#5038,#5040,#3251,.T.);\r
33484 -#9871=EDGE_CURVE('',#5027,#5030,#3281,.T.);\r
33485 -#9873=EDGE_CURVE('',#5027,#5038,#3260,.T.);\r
33486 -#9877=EDGE_CURVE('',#5043,#5046,#3317,.T.);\r
33487 -#9879=EDGE_CURVE('',#5043,#5054,#3268,.T.);\r
33488 -#9881=EDGE_CURVE('',#5051,#5054,#3299,.T.);\r
33489 -#9883=EDGE_CURVE('',#5051,#5030,#3272,.T.);\r
33490 -#9893=EDGE_CURVE('',#5027,#5028,#3276,.T.);\r
33491 -#9896=EDGE_CURVE('',#5030,#5032,#3285,.T.);\r
33492 -#9921=EDGE_CURVE('',#5051,#5052,#3294,.T.);\r
33493 -#9934=EDGE_CURVE('',#5054,#5056,#3303,.T.);\r
33494 -#9945=EDGE_CURVE('',#5043,#5044,#3312,.T.);\r
33495 -#9971=EDGE_CURVE('',#5121,#5107,#3330,.T.);\r
33496 -#9973=EDGE_CURVE('',#5107,#5108,#3346,.T.);\r
33497 -#9975=EDGE_CURVE('',#5122,#5108,#3342,.T.);\r
33498 -#9986=EDGE_CURVE('',#5126,#5112,#3334,.T.);\r
33499 -#9988=EDGE_CURVE('',#5112,#5107,#3351,.T.);\r
33500 -#10000=EDGE_CURVE('',#5124,#5110,#3338,.T.);\r
33501 -#10002=EDGE_CURVE('',#5110,#5112,#3355,.T.);\r
33502 -#10015=EDGE_CURVE('',#5108,#5110,#3360,.T.);\r
33503 -#10038=EDGE_CURVE('',#5140,#5136,#3397,.T.);\r
33504 -#10040=EDGE_CURVE('',#5118,#5140,#3365,.T.);\r
33505 -#10042=EDGE_CURVE('',#5116,#5118,#3370,.T.);\r
33506 -#10044=EDGE_CURVE('',#5115,#5116,#3375,.T.);\r
33507 -#10046=EDGE_CURVE('',#5136,#5115,#3379,.T.);\r
33508 -#10056=EDGE_CURVE('',#5135,#5136,#3383,.T.);\r
33509 -#10059=EDGE_CURVE('',#5139,#5140,#3392,.T.);\r
33510 -#10072=EDGE_CURVE('',#5129,#5115,#3401,.T.);\r
33511 -#10086=EDGE_CURVE('',#5130,#5116,#3405,.T.);\r
33512 -#10099=EDGE_CURVE('',#5132,#5118,#3409,.T.);\r
33513 -#10121=EDGE_CURVE('',#5183,#5184,#3413,.T.);\r
33514 -#10124=EDGE_CURVE('',#5188,#5186,#3422,.T.);\r
33515 -#10126=EDGE_CURVE('',#5188,#5183,#3427,.T.);\r
33516 -#10137=EDGE_CURVE('',#5183,#5143,#3444,.T.);\r
33517 -#10139=EDGE_CURVE('',#5147,#5143,#3486,.T.);\r
33518 -#10150=EDGE_CURVE('',#5191,#5172,#3431,.T.);\r
33519 -#10152=EDGE_CURVE('',#5196,#5191,#3478,.T.);\r
33520 -#10154=EDGE_CURVE('',#5144,#5196,#3435,.T.);\r
33521 -#10156=EDGE_CURVE('',#5143,#5144,#3440,.T.);\r
33522 -#10160=EDGE_CURVE('',#5160,#5188,#3448,.T.);\r
33523 -#10162=EDGE_CURVE('',#5164,#5160,#3558,.T.);\r
33524 -#10164=EDGE_CURVE('',#5152,#5164,#3452,.T.);\r
33525 -#10166=EDGE_CURVE('',#5156,#5152,#3540,.T.);\r
33526 -#10168=EDGE_CURVE('',#5176,#5156,#3456,.T.);\r
33527 -#10170=EDGE_CURVE('',#5180,#5176,#3522,.T.);\r
33528 -#10172=EDGE_CURVE('',#5168,#5180,#3460,.T.);\r
33529 -#10174=EDGE_CURVE('',#5172,#5168,#3504,.T.);\r
33530 -#10184=EDGE_CURVE('',#5191,#5192,#3464,.T.);\r
33531 -#10187=EDGE_CURVE('',#5171,#5172,#3499,.T.);\r
33532 -#10200=EDGE_CURVE('',#5196,#5194,#3473,.T.);\r
33533 -#10213=EDGE_CURVE('',#5148,#5144,#3482,.T.);\r
33534 -#10236=EDGE_CURVE('',#5167,#5168,#3490,.T.);\r
33535 -#10251=EDGE_CURVE('',#5179,#5180,#3517,.T.);\r
33536 -#10262=EDGE_CURVE('',#5175,#5176,#3508,.T.);\r
33537 -#10275=EDGE_CURVE('',#5155,#5156,#3535,.T.);\r
33538 -#10288=EDGE_CURVE('',#5151,#5152,#3526,.T.);\r
33539 -#10303=EDGE_CURVE('',#5163,#5164,#3553,.T.);\r
33540 -#10314=EDGE_CURVE('',#5159,#5160,#3544,.T.);\r
33541 -#10340=EDGE_CURVE('',#5207,#5199,#3562,.T.);\r
33542 -#10342=EDGE_CURVE('',#5199,#5200,#3578,.T.);\r
33543 -#10344=EDGE_CURVE('',#5208,#5200,#3574,.T.);\r
33544 -#10355=EDGE_CURVE('',#5212,#5204,#3566,.T.);\r
33545 -#10357=EDGE_CURVE('',#5204,#5199,#3583,.T.);\r
33546 -#10369=EDGE_CURVE('',#5210,#5202,#3570,.T.);\r
33547 -#10371=EDGE_CURVE('',#5202,#5204,#3587,.T.);\r
33548 -#10384=EDGE_CURVE('',#5200,#5202,#3592,.T.);\r
33549 -#10408=EDGE_CURVE('',#5223,#5215,#3596,.T.);\r
33550 -#10410=EDGE_CURVE('',#5215,#5216,#3612,.T.);\r
33551 -#10412=EDGE_CURVE('',#5224,#5216,#3608,.T.);\r
33552 -#10423=EDGE_CURVE('',#5228,#5220,#3600,.T.);\r
33553 -#10425=EDGE_CURVE('',#5220,#5215,#3617,.T.);\r
33554 -#10437=EDGE_CURVE('',#5226,#5218,#3604,.T.);\r
33555 -#10439=EDGE_CURVE('',#5218,#5220,#3621,.T.);\r
33556 -#10452=EDGE_CURVE('',#5216,#5218,#3626,.T.);\r
33557 -#10476=EDGE_CURVE('',#5239,#5231,#3630,.T.);\r
33558 -#10478=EDGE_CURVE('',#5231,#5232,#3646,.T.);\r
33559 -#10480=EDGE_CURVE('',#5240,#5232,#3642,.T.);\r
33560 -#10491=EDGE_CURVE('',#5244,#5236,#3634,.T.);\r
33561 -#10493=EDGE_CURVE('',#5236,#5231,#3651,.T.);\r
33562 -#10505=EDGE_CURVE('',#5242,#5234,#3638,.T.);\r
33563 -#10507=EDGE_CURVE('',#5234,#5236,#3655,.T.);\r
33564 -#10520=EDGE_CURVE('',#5232,#5234,#3660,.T.);\r
33565 -#10544=EDGE_CURVE('',#5255,#5247,#3664,.T.);\r
33566 -#10546=EDGE_CURVE('',#5247,#5248,#3680,.T.);\r
33567 -#10548=EDGE_CURVE('',#5256,#5248,#3676,.T.);\r
33568 -#10559=EDGE_CURVE('',#5260,#5252,#3668,.T.);\r
33569 -#10561=EDGE_CURVE('',#5252,#5247,#3685,.T.);\r
33570 -#10573=EDGE_CURVE('',#5258,#5250,#3672,.T.);\r
33571 -#10575=EDGE_CURVE('',#5250,#5252,#3689,.T.);\r
33572 -#10588=EDGE_CURVE('',#5248,#5250,#3694,.T.);\r
33573 -#10612=EDGE_CURVE('',#5278,#5264,#3702,.T.);\r
33574 -#10614=EDGE_CURVE('',#5263,#5264,#3714,.T.);\r
33575 -#10616=EDGE_CURVE('',#5277,#5263,#3698,.T.);\r
33576 -#10627=EDGE_CURVE('',#5280,#5266,#3706,.T.);\r
33577 -#10629=EDGE_CURVE('',#5264,#5266,#3719,.T.);\r
33578 -#10641=EDGE_CURVE('',#5282,#5268,#3710,.T.);\r
33579 -#10643=EDGE_CURVE('',#5266,#5268,#3723,.T.);\r
33580 -#10656=EDGE_CURVE('',#5268,#5263,#3728,.T.);\r
33581 -#10679=EDGE_CURVE('',#5480,#5476,#3765,.T.);\r
33582 -#10681=EDGE_CURVE('',#5480,#5271,#3732,.T.);\r
33583 -#10683=EDGE_CURVE('',#5271,#5272,#3737,.T.);\r
33584 -#10685=EDGE_CURVE('',#5272,#5274,#3742,.T.);\r
33585 -#10687=EDGE_CURVE('',#5274,#5476,#3747,.T.);\r
33586 -#10697=EDGE_CURVE('',#5475,#5476,#3751,.T.);\r
33587 -#10700=EDGE_CURVE('',#5479,#5480,#3760,.T.);\r
33588 -#10713=EDGE_CURVE('',#5288,#5274,#3769,.T.);\r
33589 -#10727=EDGE_CURVE('',#5286,#5272,#3773,.T.);\r
33590 -#10740=EDGE_CURVE('',#5285,#5271,#3777,.T.);\r
33591 -#10763=EDGE_CURVE('',#5306,#5292,#3785,.T.);\r
33592 -#10765=EDGE_CURVE('',#5291,#5292,#3797,.T.);\r
33593 -#10767=EDGE_CURVE('',#5305,#5291,#3781,.T.);\r
33594 -#10778=EDGE_CURVE('',#5308,#5294,#3789,.T.);\r
33595 -#10780=EDGE_CURVE('',#5292,#5294,#3802,.T.);\r
33596 -#10792=EDGE_CURVE('',#5310,#5296,#3793,.T.);\r
33597 -#10794=EDGE_CURVE('',#5294,#5296,#3806,.T.);\r
33598 -#10807=EDGE_CURVE('',#5296,#5291,#3811,.T.);\r
33599 -#10830=EDGE_CURVE('',#5472,#5468,#3848,.T.);\r
33600 -#10832=EDGE_CURVE('',#5472,#5299,#3815,.T.);\r
33601 -#10834=EDGE_CURVE('',#5299,#5300,#3820,.T.);\r
33602 -#10836=EDGE_CURVE('',#5300,#5302,#3825,.T.);\r
33603 -#10838=EDGE_CURVE('',#5302,#5468,#3830,.T.);\r
33604 -#10848=EDGE_CURVE('',#5467,#5468,#3834,.T.);\r
33605 -#10851=EDGE_CURVE('',#5471,#5472,#3843,.T.);\r
33606 -#10864=EDGE_CURVE('',#5316,#5302,#3852,.T.);\r
33607 -#10878=EDGE_CURVE('',#5314,#5300,#3856,.T.);\r
33608 -#10891=EDGE_CURVE('',#5313,#5299,#3860,.T.);\r
33609 -#10914=EDGE_CURVE('',#5336,#5328,#3868,.T.);\r
33610 -#10916=EDGE_CURVE('',#5327,#5328,#3880,.T.);\r
33611 -#10918=EDGE_CURVE('',#5335,#5327,#3864,.T.);\r
33612 -#10929=EDGE_CURVE('',#5338,#5330,#3872,.T.);\r
33613 -#10931=EDGE_CURVE('',#5328,#5330,#3885,.T.);\r
33614 -#10943=EDGE_CURVE('',#5340,#5332,#3876,.T.);\r
33615 -#10945=EDGE_CURVE('',#5330,#5332,#3889,.T.);\r
33616 -#10958=EDGE_CURVE('',#5332,#5327,#3894,.T.);\r
33617 -#10982=EDGE_CURVE('',#5352,#5344,#3902,.T.);\r
33618 -#10984=EDGE_CURVE('',#5343,#5344,#3914,.T.);\r
33619 -#10986=EDGE_CURVE('',#5351,#5343,#3898,.T.);\r
33620 -#10997=EDGE_CURVE('',#5354,#5346,#3906,.T.);\r
33621 -#10999=EDGE_CURVE('',#5344,#5346,#3919,.T.);\r
33622 -#11011=EDGE_CURVE('',#5356,#5348,#3910,.T.);\r
33623 -#11013=EDGE_CURVE('',#5346,#5348,#3923,.T.);\r
33624 -#11026=EDGE_CURVE('',#5348,#5343,#3928,.T.);\r
33625 -#11050=EDGE_CURVE('',#5368,#5360,#3936,.T.);\r
33626 -#11052=EDGE_CURVE('',#5359,#5360,#3948,.T.);\r
33627 -#11054=EDGE_CURVE('',#5367,#5359,#3932,.T.);\r
33628 -#11065=EDGE_CURVE('',#5370,#5362,#3940,.T.);\r
33629 -#11067=EDGE_CURVE('',#5360,#5362,#3953,.T.);\r
33630 -#11079=EDGE_CURVE('',#5372,#5364,#3944,.T.);\r
33631 -#11081=EDGE_CURVE('',#5362,#5364,#3957,.T.);\r
33632 -#11094=EDGE_CURVE('',#5364,#5359,#3962,.T.);\r
33633 -#11118=EDGE_CURVE('',#5384,#5376,#3970,.T.);\r
33634 -#11120=EDGE_CURVE('',#5375,#5376,#3982,.T.);\r
33635 -#11122=EDGE_CURVE('',#5383,#5375,#3966,.T.);\r
33636 -#11133=EDGE_CURVE('',#5386,#5378,#3974,.T.);\r
33637 -#11135=EDGE_CURVE('',#5376,#5378,#3987,.T.);\r
33638 -#11147=EDGE_CURVE('',#5388,#5380,#3978,.T.);\r
33639 -#11149=EDGE_CURVE('',#5378,#5380,#3991,.T.);\r
33640 -#11162=EDGE_CURVE('',#5380,#5375,#3996,.T.);\r
33641 -#11186=EDGE_CURVE('',#5405,#5391,#4000,.T.);\r
33642 -#11188=EDGE_CURVE('',#5391,#5392,#4016,.T.);\r
33643 -#11190=EDGE_CURVE('',#5406,#5392,#4012,.T.);\r
33644 -#11201=EDGE_CURVE('',#5410,#5396,#4004,.T.);\r
33645 -#11203=EDGE_CURVE('',#5396,#5391,#4021,.T.);\r
33646 -#11215=EDGE_CURVE('',#5408,#5394,#4008,.T.);\r
33647 -#11217=EDGE_CURVE('',#5394,#5396,#4025,.T.);\r
33648 -#11230=EDGE_CURVE('',#5392,#5394,#4030,.T.);\r
33649 -#11253=EDGE_CURVE('',#5488,#5484,#4067,.T.);\r
33650 -#11255=EDGE_CURVE('',#5402,#5488,#4035,.T.);\r
33651 -#11257=EDGE_CURVE('',#5400,#5402,#4040,.T.);\r
33652 -#11259=EDGE_CURVE('',#5399,#5400,#4045,.T.);\r
33653 -#11261=EDGE_CURVE('',#5484,#5399,#4049,.T.);\r
33654 -#11271=EDGE_CURVE('',#5483,#5484,#4053,.T.);\r
33655 -#11274=EDGE_CURVE('',#5487,#5488,#4062,.T.);\r
33656 -#11287=EDGE_CURVE('',#5413,#5399,#4071,.T.);\r
33657 -#11301=EDGE_CURVE('',#5414,#5400,#4075,.T.);\r
33658 -#11314=EDGE_CURVE('',#5416,#5402,#4079,.T.);\r
33659 -#11336=EDGE_CURVE('',#5451,#5452,#4083,.T.);\r
33660 -#11338=EDGE_CURVE('',#5452,#5456,#4088,.T.);\r
33661 -#11340=EDGE_CURVE('',#5455,#5456,#4092,.T.);\r
33662 -#11353=EDGE_CURVE('',#5422,#5424,#4110,.T.);\r
33663 -#11355=EDGE_CURVE('',#5452,#5422,#4216,.T.);\r
33664 -#11365=EDGE_CURVE('',#5419,#5420,#4101,.T.);\r
33665 -#11367=EDGE_CURVE('',#5419,#5422,#4106,.T.);\r
33666 -#11381=EDGE_CURVE('',#5430,#5432,#4128,.T.);\r
33667 -#11383=EDGE_CURVE('',#5419,#5430,#4220,.T.);\r
33668 -#11393=EDGE_CURVE('',#5427,#5428,#4119,.T.);\r
33669 -#11395=EDGE_CURVE('',#5427,#5430,#4124,.T.);\r
33670 -#11409=EDGE_CURVE('',#5446,#5448,#4146,.T.);\r
33671 -#11411=EDGE_CURVE('',#5427,#5446,#4224,.T.);\r
33672 -#11421=EDGE_CURVE('',#5443,#5444,#4137,.T.);\r
33673 -#11423=EDGE_CURVE('',#5443,#5446,#4142,.T.);\r
33674 -#11435=EDGE_CURVE('',#5438,#5440,#4164,.T.);\r
33675 -#11437=EDGE_CURVE('',#5443,#5438,#4228,.T.);\r
33676 -#11449=EDGE_CURVE('',#5435,#5436,#4155,.T.);\r
33677 -#11451=EDGE_CURVE('',#5435,#5438,#4160,.T.);\r
33678 -#11463=EDGE_CURVE('',#5463,#5464,#4182,.T.);\r
33679 -#11465=EDGE_CURVE('',#5435,#5464,#4199,.T.);\r
33680 -#11477=EDGE_CURVE('',#5459,#5460,#4173,.T.);\r
33681 -#11479=EDGE_CURVE('',#5460,#5464,#4178,.T.);\r
33682 -#11493=EDGE_CURVE('',#5323,#5319,#4191,.T.);\r
33683 -#11495=EDGE_CURVE('',#5460,#5319,#4203,.T.);\r
33684 -#11506=EDGE_CURVE('',#5324,#5320,#4195,.T.);\r
33685 -#11508=EDGE_CURVE('',#5319,#5320,#4208,.T.);\r
33686 -#11520=EDGE_CURVE('',#5320,#5456,#4212,.T.);\r
33687 -#11562=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11550),#11561);\r
33688 -#11569=PRODUCT_DEFINITION('design','',#11568,#11565);\r
33689 -#11570=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR PROESOURCE.',#11569);\r
33690 -#11571=SHAPE_DEFINITION_REPRESENTATION(#11570,#11562);\r
33691 -ENDSEC;\r
33692 -END-ISO-10303-21;\r
33693 +ISO-10303-21;
33694 +HEADER;
33695 +FILE_DESCRIPTION((''),'2;1');
33696 +FILE_NAME('PROESOURCE','2002-11-04T',('user-01'),(''),
33697 +'PRO/ENGINEER BY PARAMETRIC TECHNOLOGY CORPORATION, 2002060',
33698 +'PRO/ENGINEER BY PARAMETRIC TECHNOLOGY CORPORATION, 2002060','');
33699 +FILE_SCHEMA(('CONFIG_CONTROL_DESIGN'));
33700 +ENDSEC;
33701 +DATA;
33702 +#1=DIRECTION('',(-1.E0,0.E0,0.E0));
33703 +#2=VECTOR('',#1,1.693725393319E1);
33704 +#3=CARTESIAN_POINT('',(2.046862696660E1,0.E0,8.E0));
33705 +#4=LINE('',#3,#2);
33706 +#5=DIRECTION('',(-1.E0,0.E0,0.E0));
33707 +#6=VECTOR('',#5,9.E0);
33708 +#7=CARTESIAN_POINT('',(1.65E1,0.E0,2.5E0));
33709 +#8=LINE('',#7,#6);
33710 +#9=CARTESIAN_POINT('',(1.8E1,0.E0,3.075E1));
33711 +#10=DIRECTION('',(0.E0,-1.E0,0.E0));
33712 +#11=DIRECTION('',(1.E0,0.E0,0.E0));
33713 +#12=AXIS2_PLACEMENT_3D('',#9,#10,#11);
33714 +#14=CARTESIAN_POINT('',(1.8E1,0.E0,3.075E1));
33715 +#15=DIRECTION('',(0.E0,-1.E0,0.E0));
33716 +#16=DIRECTION('',(-1.E0,0.E0,0.E0));
33717 +#17=AXIS2_PLACEMENT_3D('',#14,#15,#16);
33718 +#19=CARTESIAN_POINT('',(1.8E1,0.E0,1.25E0));
33719 +#20=DIRECTION('',(0.E0,-1.E0,0.E0));
33720 +#21=DIRECTION('',(1.E0,0.E0,0.E0));
33721 +#22=AXIS2_PLACEMENT_3D('',#19,#20,#21);
33722 +#24=CARTESIAN_POINT('',(1.8E1,0.E0,1.25E0));
33723 +#25=DIRECTION('',(0.E0,-1.E0,0.E0));
33724 +#26=DIRECTION('',(-1.E0,0.E0,0.E0));
33725 +#27=AXIS2_PLACEMENT_3D('',#24,#25,#26);
33726 +#29=CARTESIAN_POINT('',(1.2E1,0.E0,3.075E1));
33727 +#30=DIRECTION('',(0.E0,-1.E0,0.E0));
33728 +#31=DIRECTION('',(1.E0,0.E0,0.E0));
33729 +#32=AXIS2_PLACEMENT_3D('',#29,#30,#31);
33730 +#34=CARTESIAN_POINT('',(1.2E1,0.E0,3.075E1));
33731 +#35=DIRECTION('',(0.E0,-1.E0,0.E0));
33732 +#36=DIRECTION('',(-1.E0,0.E0,0.E0));
33733 +#37=AXIS2_PLACEMENT_3D('',#34,#35,#36);
33734 +#39=CARTESIAN_POINT('',(6.E0,0.E0,3.075E1));
33735 +#40=DIRECTION('',(0.E0,-1.E0,0.E0));
33736 +#41=DIRECTION('',(1.E0,0.E0,0.E0));
33737 +#42=AXIS2_PLACEMENT_3D('',#39,#40,#41);
33738 +#44=CARTESIAN_POINT('',(6.E0,0.E0,3.075E1));
33739 +#45=DIRECTION('',(0.E0,-1.E0,0.E0));
33740 +#46=DIRECTION('',(-1.E0,0.E0,0.E0));
33741 +#47=AXIS2_PLACEMENT_3D('',#44,#45,#46);
33742 +#49=CARTESIAN_POINT('',(1.2E1,0.E0,1.25E0));
33743 +#50=DIRECTION('',(0.E0,-1.E0,0.E0));
33744 +#51=DIRECTION('',(1.E0,0.E0,0.E0));
33745 +#52=AXIS2_PLACEMENT_3D('',#49,#50,#51);
33746 +#54=CARTESIAN_POINT('',(1.2E1,0.E0,1.25E0));
33747 +#55=DIRECTION('',(0.E0,-1.E0,0.E0));
33748 +#56=DIRECTION('',(-1.E0,0.E0,0.E0));
33749 +#57=AXIS2_PLACEMENT_3D('',#54,#55,#56);
33750 +#59=CARTESIAN_POINT('',(2.2875E1,0.E0,2.4E1));
33751 +#60=DIRECTION('',(0.E0,-1.E0,0.E0));
33752 +#61=DIRECTION('',(1.E0,0.E0,0.E0));
33753 +#62=AXIS2_PLACEMENT_3D('',#59,#60,#61);
33754 +#64=CARTESIAN_POINT('',(2.2875E1,0.E0,2.4E1));
33755 +#65=DIRECTION('',(0.E0,-1.E0,0.E0));
33756 +#66=DIRECTION('',(-1.E0,0.E0,0.E0));
33757 +#67=AXIS2_PLACEMENT_3D('',#64,#65,#66);
33758 +#69=CARTESIAN_POINT('',(2.2875E1,0.E0,1.8E1));
33759 +#70=DIRECTION('',(0.E0,-1.E0,0.E0));
33760 +#71=DIRECTION('',(1.E0,0.E0,0.E0));
33761 +#72=AXIS2_PLACEMENT_3D('',#69,#70,#71);
33762 +#74=CARTESIAN_POINT('',(2.2875E1,0.E0,1.8E1));
33763 +#75=DIRECTION('',(0.E0,-1.E0,0.E0));
33764 +#76=DIRECTION('',(-1.E0,0.E0,0.E0));
33765 +#77=AXIS2_PLACEMENT_3D('',#74,#75,#76);
33766 +#79=CARTESIAN_POINT('',(2.2875E1,0.E0,1.2E1));
33767 +#80=DIRECTION('',(0.E0,-1.E0,0.E0));
33768 +#81=DIRECTION('',(1.E0,0.E0,0.E0));
33769 +#82=AXIS2_PLACEMENT_3D('',#79,#80,#81);
33770 +#84=CARTESIAN_POINT('',(2.2875E1,0.E0,1.2E1));
33771 +#85=DIRECTION('',(0.E0,-1.E0,0.E0));
33772 +#86=DIRECTION('',(-1.E0,0.E0,0.E0));
33773 +#87=AXIS2_PLACEMENT_3D('',#84,#85,#86);
33774 +#89=CARTESIAN_POINT('',(2.2875E1,0.E0,6.E0));
33775 +#90=DIRECTION('',(0.E0,-1.E0,0.E0));
33776 +#91=DIRECTION('',(1.E0,0.E0,0.E0));
33777 +#92=AXIS2_PLACEMENT_3D('',#89,#90,#91);
33778 +#94=CARTESIAN_POINT('',(2.2875E1,0.E0,6.E0));
33779 +#95=DIRECTION('',(0.E0,-1.E0,0.E0));
33780 +#96=DIRECTION('',(-1.E0,0.E0,0.E0));
33781 +#97=AXIS2_PLACEMENT_3D('',#94,#95,#96);
33782 +#99=CARTESIAN_POINT('',(1.125E0,0.E0,2.4E1));
33783 +#100=DIRECTION('',(0.E0,-1.E0,0.E0));
33784 +#101=DIRECTION('',(1.E0,0.E0,0.E0));
33785 +#102=AXIS2_PLACEMENT_3D('',#99,#100,#101);
33786 +#104=CARTESIAN_POINT('',(1.125E0,0.E0,2.4E1));
33787 +#105=DIRECTION('',(0.E0,-1.E0,0.E0));
33788 +#106=DIRECTION('',(-1.E0,0.E0,0.E0));
33789 +#107=AXIS2_PLACEMENT_3D('',#104,#105,#106);
33790 +#109=CARTESIAN_POINT('',(1.125E0,0.E0,1.8E1));
33791 +#110=DIRECTION('',(0.E0,-1.E0,0.E0));
33792 +#111=DIRECTION('',(1.E0,0.E0,0.E0));
33793 +#112=AXIS2_PLACEMENT_3D('',#109,#110,#111);
33794 +#114=CARTESIAN_POINT('',(1.125E0,0.E0,1.8E1));
33795 +#115=DIRECTION('',(0.E0,-1.E0,0.E0));
33796 +#116=DIRECTION('',(-1.E0,0.E0,0.E0));
33797 +#117=AXIS2_PLACEMENT_3D('',#114,#115,#116);
33798 +#119=CARTESIAN_POINT('',(1.125E0,0.E0,1.2E1));
33799 +#120=DIRECTION('',(0.E0,-1.E0,0.E0));
33800 +#121=DIRECTION('',(1.E0,0.E0,0.E0));
33801 +#122=AXIS2_PLACEMENT_3D('',#119,#120,#121);
33802 +#124=CARTESIAN_POINT('',(1.125E0,0.E0,1.2E1));
33803 +#125=DIRECTION('',(0.E0,-1.E0,0.E0));
33804 +#126=DIRECTION('',(-1.E0,0.E0,0.E0));
33805 +#127=AXIS2_PLACEMENT_3D('',#124,#125,#126);
33806 +#129=DIRECTION('',(1.E0,0.E0,0.E0));
33807 +#130=VECTOR('',#129,1.E0);
33808 +#131=CARTESIAN_POINT('',(2.5E1,0.E0,8.E0));
33809 +#132=LINE('',#131,#130);
33810 +#133=DIRECTION('',(0.E0,0.E0,-1.E0));
33811 +#134=VECTOR('',#133,3.E0);
33812 +#135=CARTESIAN_POINT('',(2.4E1,0.E0,7.E0));
33813 +#136=LINE('',#135,#134);
33814 +#137=DIRECTION('',(-1.E0,0.E0,0.E0));
33815 +#138=VECTOR('',#137,1.6E1);
33816 +#139=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
33817 +#140=LINE('',#139,#138);
33818 +#141=DIRECTION('',(0.E0,0.E0,1.E0));
33819 +#142=VECTOR('',#141,3.E0);
33820 +#143=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));
33821 +#144=LINE('',#143,#142);
33822 +#145=DIRECTION('',(-1.E0,0.E0,0.E0));
33823 +#146=VECTOR('',#145,1.E0);
33824 +#147=CARTESIAN_POINT('',(-1.E0,0.E0,8.E0));
33825 +#148=LINE('',#147,#146);
33826 +#149=DIRECTION('',(0.E0,0.E0,1.E0));
33827 +#150=VECTOR('',#149,3.75E0);
33828 +#151=CARTESIAN_POINT('',(-2.E0,0.E0,8.E0));
33829 +#152=LINE('',#151,#150);
33830 +#153=DIRECTION('',(1.E0,0.E0,0.E0));
33831 +#154=VECTOR('',#153,5.E-1);
33832 +#155=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));
33833 +#156=LINE('',#155,#154);
33834 +#157=DIRECTION('',(0.E0,0.E0,1.E0));
33835 +#158=VECTOR('',#157,1.475E1);
33836 +#159=CARTESIAN_POINT('',(0.E0,0.E0,1.325E1));
33837 +#160=LINE('',#159,#158);
33838 +#161=DIRECTION('',(1.E0,0.E0,0.E0));
33839 +#162=VECTOR('',#161,1.6E1);
33840 +#163=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));
33841 +#164=LINE('',#163,#162);
33842 +#165=DIRECTION('',(0.E0,0.E0,-1.E0));
33843 +#166=VECTOR('',#165,1.475E1);
33844 +#167=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));
33845 +#168=LINE('',#167,#166);
33846 +#169=DIRECTION('',(-1.E0,0.E0,0.E0));
33847 +#170=VECTOR('',#169,5.E-1);
33848 +#171=CARTESIAN_POINT('',(2.55E1,0.E0,1.225E1));
33849 +#172=LINE('',#171,#170);
33850 +#173=DIRECTION('',(0.E0,0.E0,1.E0));
33851 +#174=VECTOR('',#173,3.75E0);
33852 +#175=CARTESIAN_POINT('',(2.6E1,0.E0,8.E0));
33853 +#176=LINE('',#175,#174);
33854 +#177=CARTESIAN_POINT('',(1.125E0,0.E0,6.E0));
33855 +#178=DIRECTION('',(0.E0,-1.E0,0.E0));
33856 +#179=DIRECTION('',(1.E0,0.E0,0.E0));
33857 +#180=AXIS2_PLACEMENT_3D('',#177,#178,#179);
33858 +#182=CARTESIAN_POINT('',(1.125E0,0.E0,6.E0));
33859 +#183=DIRECTION('',(0.E0,-1.E0,0.E0));
33860 +#184=DIRECTION('',(-1.E0,0.E0,0.E0));
33861 +#185=AXIS2_PLACEMENT_3D('',#182,#183,#184);
33862 +#187=CARTESIAN_POINT('',(6.E0,0.E0,1.25E0));
33863 +#188=DIRECTION('',(0.E0,-1.E0,0.E0));
33864 +#189=DIRECTION('',(1.E0,0.E0,0.E0));
33865 +#190=AXIS2_PLACEMENT_3D('',#187,#188,#189);
33866 +#192=CARTESIAN_POINT('',(6.E0,0.E0,1.25E0));
33867 +#193=DIRECTION('',(0.E0,-1.E0,0.E0));
33868 +#194=DIRECTION('',(-1.E0,0.E0,0.E0));
33869 +#195=AXIS2_PLACEMENT_3D('',#192,#193,#194);
33870 +#197=DIRECTION('',(1.E0,0.E0,0.E0));
33871 +#198=VECTOR('',#197,1.3E1);
33872 +#199=CARTESIAN_POINT('',(5.5E0,0.E0,1.89375E1));
33873 +#200=LINE('',#199,#198);
33874 +#201=DIRECTION('',(0.E0,0.E0,-1.E0));
33875 +#202=VECTOR('',#201,2.5625E0);
33876 +#203=CARTESIAN_POINT('',(2.15E1,0.E0,2.45E1));
33877 +#204=LINE('',#203,#202);
33878 +#205=DIRECTION('',(1.E0,0.E0,0.E0));
33879 +#206=VECTOR('',#205,9.E0);
33880 +#207=CARTESIAN_POINT('',(7.5E0,0.E0,2.95E1));
33881 +#208=LINE('',#207,#206);
33882 +#209=DIRECTION('',(0.E0,0.E0,1.E0));
33883 +#210=VECTOR('',#209,2.5625E0);
33884 +#211=CARTESIAN_POINT('',(2.5E0,0.E0,2.19375E1));
33885 +#212=LINE('',#211,#210);
33886 +#213=DIRECTION('',(0.E0,0.E0,-1.E0));
33887 +#214=VECTOR('',#213,8.125E-1);
33888 +#215=CARTESIAN_POINT('',(2.15E1,0.E0,1.40625E1));
33889 +#216=LINE('',#215,#214);
33890 +#217=DIRECTION('',(-1.E0,0.E0,0.E0));
33891 +#218=VECTOR('',#217,1.3E1);
33892 +#219=CARTESIAN_POINT('',(1.85E1,0.E0,1.70625E1));
33893 +#220=LINE('',#219,#218);
33894 +#221=DIRECTION('',(0.E0,0.E0,1.E0));
33895 +#222=VECTOR('',#221,8.125E-1);
33896 +#223=CARTESIAN_POINT('',(2.5E0,0.E0,1.325E1));
33897 +#224=LINE('',#223,#222);
33898 +#225=DIRECTION('',(1.E0,0.E0,0.E0));
33899 +#226=VECTOR('',#225,1.E0);
33900 +#227=CARTESIAN_POINT('',(3.5E0,0.E0,1.225E1));
33901 +#228=LINE('',#227,#226);
33902 +#229=DIRECTION('',(0.E0,0.E0,-1.E0));
33903 +#230=VECTOR('',#229,7.5E-1);
33904 +#231=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));
33905 +#232=LINE('',#231,#230);
33906 +#233=DIRECTION('',(1.E0,0.E0,0.E0));
33907 +#234=VECTOR('',#233,1.2E1);
33908 +#235=CARTESIAN_POINT('',(6.E0,0.E0,1.E1));
33909 +#236=LINE('',#235,#234);
33910 +#237=DIRECTION('',(0.E0,0.E0,-1.E0));
33911 +#238=VECTOR('',#237,7.5E-1);
33912 +#239=CARTESIAN_POINT('',(1.9E1,0.E0,1.175E1));
33913 +#240=LINE('',#239,#238);
33914 +#241=DIRECTION('',(-1.E0,0.E0,0.E0));
33915 +#242=VECTOR('',#241,1.E0);
33916 +#243=CARTESIAN_POINT('',(2.05E1,0.E0,1.225E1));
33917 +#244=LINE('',#243,#242);
33918 +#245=CARTESIAN_POINT('',(6.E0,0.E0,9.E0));
33919 +#246=DIRECTION('',(0.E0,-1.E0,0.E0));
33920 +#247=DIRECTION('',(1.E0,0.E0,0.E0));
33921 +#248=AXIS2_PLACEMENT_3D('',#245,#246,#247);
33922 +#250=CARTESIAN_POINT('',(6.E0,0.E0,9.E0));
33923 +#251=DIRECTION('',(0.E0,-1.E0,0.E0));
33924 +#252=DIRECTION('',(-1.E0,0.E0,0.E0));
33925 +#253=AXIS2_PLACEMENT_3D('',#250,#251,#252);
33926 +#255=CARTESIAN_POINT('',(1.2E1,0.E0,9.E0));
33927 +#256=DIRECTION('',(0.E0,-1.E0,0.E0));
33928 +#257=DIRECTION('',(1.E0,0.E0,0.E0));
33929 +#258=AXIS2_PLACEMENT_3D('',#255,#256,#257);
33930 +#260=CARTESIAN_POINT('',(1.2E1,0.E0,9.E0));
33931 +#261=DIRECTION('',(0.E0,-1.E0,0.E0));
33932 +#262=DIRECTION('',(-1.E0,0.E0,0.E0));
33933 +#263=AXIS2_PLACEMENT_3D('',#260,#261,#262);
33934 +#265=CARTESIAN_POINT('',(1.8E1,0.E0,9.E0));
33935 +#266=DIRECTION('',(0.E0,-1.E0,0.E0));
33936 +#267=DIRECTION('',(1.E0,0.E0,0.E0));
33937 +#268=AXIS2_PLACEMENT_3D('',#265,#266,#267);
33938 +#270=CARTESIAN_POINT('',(1.8E1,0.E0,9.E0));
33939 +#271=DIRECTION('',(0.E0,-1.E0,0.E0));
33940 +#272=DIRECTION('',(-1.E0,0.E0,0.E0));
33941 +#273=AXIS2_PLACEMENT_3D('',#270,#271,#272);
33942 +#275=CARTESIAN_POINT('',(6.E0,0.E0,1.8E1));
33943 +#276=DIRECTION('',(0.E0,-1.E0,0.E0));
33944 +#277=DIRECTION('',(1.E0,0.E0,0.E0));
33945 +#278=AXIS2_PLACEMENT_3D('',#275,#276,#277);
33946 +#280=CARTESIAN_POINT('',(6.E0,0.E0,1.8E1));
33947 +#281=DIRECTION('',(0.E0,-1.E0,0.E0));
33948 +#282=DIRECTION('',(-1.E0,0.E0,0.E0));
33949 +#283=AXIS2_PLACEMENT_3D('',#280,#281,#282);
33950 +#285=CARTESIAN_POINT('',(1.2E1,0.E0,1.8E1));
33951 +#286=DIRECTION('',(0.E0,-1.E0,0.E0));
33952 +#287=DIRECTION('',(1.E0,0.E0,0.E0));
33953 +#288=AXIS2_PLACEMENT_3D('',#285,#286,#287);
33954 +#290=CARTESIAN_POINT('',(1.2E1,0.E0,1.8E1));
33955 +#291=DIRECTION('',(0.E0,-1.E0,0.E0));
33956 +#292=DIRECTION('',(-1.E0,0.E0,0.E0));
33957 +#293=AXIS2_PLACEMENT_3D('',#290,#291,#292);
33958 +#295=CARTESIAN_POINT('',(1.8E1,0.E0,1.8E1));
33959 +#296=DIRECTION('',(0.E0,-1.E0,0.E0));
33960 +#297=DIRECTION('',(1.E0,0.E0,0.E0));
33961 +#298=AXIS2_PLACEMENT_3D('',#295,#296,#297);
33962 +#300=CARTESIAN_POINT('',(1.8E1,0.E0,1.8E1));
33963 +#301=DIRECTION('',(0.E0,-1.E0,0.E0));
33964 +#302=DIRECTION('',(-1.E0,0.E0,0.E0));
33965 +#303=AXIS2_PLACEMENT_3D('',#300,#301,#302);
33966 +#305=DIRECTION('',(1.E0,0.E0,0.E0));
33967 +#306=VECTOR('',#305,3.E0);
33968 +#307=CARTESIAN_POINT('',(7.5E0,0.E0,6.875E-1));
33969 +#308=LINE('',#307,#306);
33970 +#309=CARTESIAN_POINT('',(1.05E1,0.E0,1.25E0));
33971 +#310=DIRECTION('',(0.E0,-1.E0,0.E0));
33972 +#311=DIRECTION('',(0.E0,0.E0,-1.E0));
33973 +#312=AXIS2_PLACEMENT_3D('',#309,#310,#311);
33974 +#314=DIRECTION('',(-1.E0,0.E0,0.E0));
33975 +#315=VECTOR('',#314,3.E0);
33976 +#316=CARTESIAN_POINT('',(1.05E1,0.E0,1.8125E0));
33977 +#317=LINE('',#316,#315);
33978 +#318=CARTESIAN_POINT('',(7.5E0,0.E0,1.25E0));
33979 +#319=DIRECTION('',(0.E0,-1.E0,0.E0));
33980 +#320=DIRECTION('',(0.E0,0.E0,1.E0));
33981 +#321=AXIS2_PLACEMENT_3D('',#318,#319,#320);
33982 +#323=CARTESIAN_POINT('',(1.61E0,0.E0,4.5E0));
33983 +#324=DIRECTION('',(0.E0,-1.E0,0.E0));
33984 +#325=DIRECTION('',(8.910741301059E-1,0.E0,4.538577912254E-1));
33985 +#326=AXIS2_PLACEMENT_3D('',#323,#324,#325);
33986 +#328=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
33987 +#329=VECTOR('',#328,4.263248410977E0);
33988 +#330=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,4.046865146430E0));
33989 +#331=LINE('',#330,#329);
33990 +#332=CARTESIAN_POINT('',(4.553039342392E0,0.E0,1.645354088550E0));
33991 +#333=DIRECTION('',(0.E0,-1.E0,0.E0));
33992 +#334=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
33993 +#335=AXIS2_PLACEMENT_3D('',#332,#333,#334);
33994 +#337=CARTESIAN_POINT('',(7.5E0,0.E0,7.5E0));
33995 +#338=DIRECTION('',(0.E0,-1.E0,0.E0));
33996 +#339=DIRECTION('',(-8.910741301059E-1,0.E0,-4.538577912254E-1));
33997 +#340=AXIS2_PLACEMENT_3D('',#337,#338,#339);
33998 +#342=DIRECTION('',(0.E0,0.E0,-1.E0));
33999 +#343=VECTOR('',#342,3.15E-1);
34000 +#344=CARTESIAN_POINT('',(6.9E-1,0.E0,7.815E0));
34001 +#345=LINE('',#344,#343);
34002 +#346=CARTESIAN_POINT('',(1.25125E0,0.E0,7.5E0));
34003 +#347=DIRECTION('',(0.E0,-1.E0,0.E0));
34004 +#348=DIRECTION('',(-1.E0,0.E0,0.E0));
34005 +#349=AXIS2_PLACEMENT_3D('',#346,#347,#348);
34006 +#351=DIRECTION('',(0.E0,0.E0,1.E0));
34007 +#352=VECTOR('',#351,3.15E-1);
34008 +#353=CARTESIAN_POINT('',(1.8125E0,0.E0,7.5E0));
34009 +#354=LINE('',#353,#352);
34010 +#355=DIRECTION('',(1.E0,0.E0,0.E0));
34011 +#356=VECTOR('',#355,7.5E-1);
34012 +#357=CARTESIAN_POINT('',(2.6875E0,0.E0,8.69E0));
34013 +#358=LINE('',#357,#356);
34014 +#359=DIRECTION('',(0.E0,0.E0,1.E0));
34015 +#360=VECTOR('',#359,8.1E-1);
34016 +#361=CARTESIAN_POINT('',(4.3125E0,0.E0,9.565E0));
34017 +#362=LINE('',#361,#360);
34018 +#363=DIRECTION('',(-1.E0,0.E0,0.E0));
34019 +#364=VECTOR('',#363,3.875E0);
34020 +#365=CARTESIAN_POINT('',(3.4375E0,0.E0,1.125E1));
34021 +#366=LINE('',#365,#364);
34022 +#367=DIRECTION('',(0.E0,0.E0,-1.E0));
34023 +#368=VECTOR('',#367,8.1E-1);
34024 +#369=CARTESIAN_POINT('',(-1.3125E0,0.E0,1.0375E1));
34025 +#370=LINE('',#369,#368);
34026 +#371=DIRECTION('',(1.E0,0.E0,0.E0));
34027 +#372=VECTOR('',#371,2.525E-1);
34028 +#373=CARTESIAN_POINT('',(-4.375E-1,0.E0,8.69E0));
34029 +#374=LINE('',#373,#372);
34030 +#375=DIRECTION('',(0.E0,0.E0,-1.E0));
34031 +#376=VECTOR('',#375,3.E0);
34032 +#377=CARTESIAN_POINT('',(6.875E-1,0.E0,1.65E1));
34033 +#378=LINE('',#377,#376);
34034 +#379=CARTESIAN_POINT('',(1.25E0,0.E0,1.35E1));
34035 +#380=DIRECTION('',(0.E0,-1.E0,0.E0));
34036 +#381=DIRECTION('',(-1.E0,0.E0,0.E0));
34037 +#382=AXIS2_PLACEMENT_3D('',#379,#380,#381);
34038 +#384=DIRECTION('',(0.E0,0.E0,1.E0));
34039 +#385=VECTOR('',#384,3.E0);
34040 +#386=CARTESIAN_POINT('',(1.8125E0,0.E0,1.35E1));
34041 +#387=LINE('',#386,#385);
34042 +#388=CARTESIAN_POINT('',(1.25E0,0.E0,1.65E1));
34043 +#389=DIRECTION('',(0.E0,-1.E0,0.E0));
34044 +#390=DIRECTION('',(1.E0,0.E0,0.E0));
34045 +#391=AXIS2_PLACEMENT_3D('',#388,#389,#390);
34046 +#393=DIRECTION('',(0.E0,0.E0,-1.E0));
34047 +#394=VECTOR('',#393,3.E0);
34048 +#395=CARTESIAN_POINT('',(6.875E-1,0.E0,2.25E1));
34049 +#396=LINE('',#395,#394);
34050 +#397=CARTESIAN_POINT('',(1.25E0,0.E0,1.95E1));
34051 +#398=DIRECTION('',(0.E0,-1.E0,0.E0));
34052 +#399=DIRECTION('',(-1.E0,0.E0,0.E0));
34053 +#400=AXIS2_PLACEMENT_3D('',#397,#398,#399);
34054 +#402=DIRECTION('',(0.E0,0.E0,1.E0));
34055 +#403=VECTOR('',#402,3.E0);
34056 +#404=CARTESIAN_POINT('',(1.8125E0,0.E0,1.95E1));
34057 +#405=LINE('',#404,#403);
34058 +#406=CARTESIAN_POINT('',(1.25E0,0.E0,2.25E1));
34059 +#407=DIRECTION('',(0.E0,-1.E0,0.E0));
34060 +#408=DIRECTION('',(1.E0,0.E0,0.E0));
34061 +#409=AXIS2_PLACEMENT_3D('',#406,#407,#408);
34062 +#411=DIRECTION('',(1.E0,0.E0,0.E0));
34063 +#412=VECTOR('',#411,3.E0);
34064 +#413=CARTESIAN_POINT('',(7.5E0,0.E0,8.5E0));
34065 +#414=LINE('',#413,#412);
34066 +#415=CARTESIAN_POINT('',(1.05E1,0.E0,9.E0));
34067 +#416=DIRECTION('',(0.E0,-1.E0,0.E0));
34068 +#417=DIRECTION('',(0.E0,0.E0,-1.E0));
34069 +#418=AXIS2_PLACEMENT_3D('',#415,#416,#417);
34070 +#420=DIRECTION('',(-1.E0,0.E0,0.E0));
34071 +#421=VECTOR('',#420,3.E0);
34072 +#422=CARTESIAN_POINT('',(1.05E1,0.E0,9.5E0));
34073 +#423=LINE('',#422,#421);
34074 +#424=CARTESIAN_POINT('',(7.5E0,0.E0,9.E0));
34075 +#425=DIRECTION('',(0.E0,-1.E0,0.E0));
34076 +#426=DIRECTION('',(0.E0,0.E0,1.E0));
34077 +#427=AXIS2_PLACEMENT_3D('',#424,#425,#426);
34078 +#429=DIRECTION('',(1.E0,0.E0,0.E0));
34079 +#430=VECTOR('',#429,3.E0);
34080 +#431=CARTESIAN_POINT('',(7.5E0,0.E0,1.75625E1));
34081 +#432=LINE('',#431,#430);
34082 +#433=CARTESIAN_POINT('',(1.05E1,0.E0,1.8E1));
34083 +#434=DIRECTION('',(0.E0,-1.E0,0.E0));
34084 +#435=DIRECTION('',(0.E0,0.E0,-1.E0));
34085 +#436=AXIS2_PLACEMENT_3D('',#433,#434,#435);
34086 +#438=DIRECTION('',(-1.E0,0.E0,0.E0));
34087 +#439=VECTOR('',#438,3.E0);
34088 +#440=CARTESIAN_POINT('',(1.05E1,0.E0,1.84375E1));
34089 +#441=LINE('',#440,#439);
34090 +#442=CARTESIAN_POINT('',(7.5E0,0.E0,1.8E1));
34091 +#443=DIRECTION('',(0.E0,-1.E0,0.E0));
34092 +#444=DIRECTION('',(0.E0,0.E0,1.E0));
34093 +#445=AXIS2_PLACEMENT_3D('',#442,#443,#444);
34094 +#447=DIRECTION('',(1.E0,0.E0,0.E0));
34095 +#448=VECTOR('',#447,3.E0);
34096 +#449=CARTESIAN_POINT('',(7.5E0,0.E0,3.13125E1));
34097 +#450=LINE('',#449,#448);
34098 +#451=CARTESIAN_POINT('',(7.5E0,0.E0,3.075E1));
34099 +#452=DIRECTION('',(0.E0,1.E0,0.E0));
34100 +#453=DIRECTION('',(0.E0,0.E0,-1.E0));
34101 +#454=AXIS2_PLACEMENT_3D('',#451,#452,#453);
34102 +#456=DIRECTION('',(-1.E0,0.E0,0.E0));
34103 +#457=VECTOR('',#456,3.E0);
34104 +#458=CARTESIAN_POINT('',(1.05E1,0.E0,3.01875E1));
34105 +#459=LINE('',#458,#457);
34106 +#460=CARTESIAN_POINT('',(1.05E1,0.E0,3.075E1));
34107 +#461=DIRECTION('',(0.E0,1.E0,0.E0));
34108 +#462=DIRECTION('',(0.E0,0.E0,1.E0));
34109 +#463=AXIS2_PLACEMENT_3D('',#460,#461,#462);
34110 +#465=DIRECTION('',(-1.E0,0.E0,0.E0));
34111 +#466=VECTOR('',#465,3.E0);
34112 +#467=CARTESIAN_POINT('',(1.65E1,0.E0,6.875E-1));
34113 +#468=LINE('',#467,#466);
34114 +#469=CARTESIAN_POINT('',(1.65E1,0.E0,1.25E0));
34115 +#470=DIRECTION('',(0.E0,1.E0,0.E0));
34116 +#471=DIRECTION('',(0.E0,0.E0,1.E0));
34117 +#472=AXIS2_PLACEMENT_3D('',#469,#470,#471);
34118 +#474=DIRECTION('',(1.E0,0.E0,0.E0));
34119 +#475=VECTOR('',#474,3.E0);
34120 +#476=CARTESIAN_POINT('',(1.35E1,0.E0,1.8125E0));
34121 +#477=LINE('',#476,#475);
34122 +#478=CARTESIAN_POINT('',(1.35E1,0.E0,1.25E0));
34123 +#479=DIRECTION('',(0.E0,1.E0,0.E0));
34124 +#480=DIRECTION('',(0.E0,0.E0,-1.E0));
34125 +#481=AXIS2_PLACEMENT_3D('',#478,#479,#480);
34126 +#483=DIRECTION('',(0.E0,0.E0,-1.E0));
34127 +#484=VECTOR('',#483,3.E0);
34128 +#485=CARTESIAN_POINT('',(2.33125E1,0.E0,1.65E1));
34129 +#486=LINE('',#485,#484);
34130 +#487=CARTESIAN_POINT('',(2.275E1,0.E0,1.65E1));
34131 +#488=DIRECTION('',(0.E0,1.E0,0.E0));
34132 +#489=DIRECTION('',(-1.E0,0.E0,0.E0));
34133 +#490=AXIS2_PLACEMENT_3D('',#487,#488,#489);
34134 +#492=DIRECTION('',(0.E0,0.E0,1.E0));
34135 +#493=VECTOR('',#492,3.E0);
34136 +#494=CARTESIAN_POINT('',(2.21875E1,0.E0,1.35E1));
34137 +#495=LINE('',#494,#493);
34138 +#496=CARTESIAN_POINT('',(2.275E1,0.E0,1.35E1));
34139 +#497=DIRECTION('',(0.E0,1.E0,0.E0));
34140 +#498=DIRECTION('',(1.E0,0.E0,0.E0));
34141 +#499=AXIS2_PLACEMENT_3D('',#496,#497,#498);
34142 +#501=DIRECTION('',(0.E0,0.E0,-1.E0));
34143 +#502=VECTOR('',#501,3.E0);
34144 +#503=CARTESIAN_POINT('',(2.33125E1,0.E0,2.25E1));
34145 +#504=LINE('',#503,#502);
34146 +#505=CARTESIAN_POINT('',(2.275E1,0.E0,2.25E1));
34147 +#506=DIRECTION('',(0.E0,1.E0,0.E0));
34148 +#507=DIRECTION('',(-1.E0,0.E0,0.E0));
34149 +#508=AXIS2_PLACEMENT_3D('',#505,#506,#507);
34150 +#510=DIRECTION('',(0.E0,0.E0,1.E0));
34151 +#511=VECTOR('',#510,3.E0);
34152 +#512=CARTESIAN_POINT('',(2.21875E1,0.E0,1.95E1));
34153 +#513=LINE('',#512,#511);
34154 +#514=CARTESIAN_POINT('',(2.275E1,0.E0,1.95E1));
34155 +#515=DIRECTION('',(0.E0,1.E0,0.E0));
34156 +#516=DIRECTION('',(1.E0,0.E0,0.E0));
34157 +#517=AXIS2_PLACEMENT_3D('',#514,#515,#516);
34158 +#519=DIRECTION('',(-1.E0,0.E0,0.E0));
34159 +#520=VECTOR('',#519,3.E0);
34160 +#521=CARTESIAN_POINT('',(1.65E1,0.E0,8.5E0));
34161 +#522=LINE('',#521,#520);
34162 +#523=CARTESIAN_POINT('',(1.65E1,0.E0,9.E0));
34163 +#524=DIRECTION('',(0.E0,1.E0,0.E0));
34164 +#525=DIRECTION('',(0.E0,0.E0,1.E0));
34165 +#526=AXIS2_PLACEMENT_3D('',#523,#524,#525);
34166 +#528=DIRECTION('',(1.E0,0.E0,0.E0));
34167 +#529=VECTOR('',#528,3.E0);
34168 +#530=CARTESIAN_POINT('',(1.35E1,0.E0,9.5E0));
34169 +#531=LINE('',#530,#529);
34170 +#532=CARTESIAN_POINT('',(1.35E1,0.E0,9.E0));
34171 +#533=DIRECTION('',(0.E0,1.E0,0.E0));
34172 +#534=DIRECTION('',(0.E0,0.E0,-1.E0));
34173 +#535=AXIS2_PLACEMENT_3D('',#532,#533,#534);
34174 +#537=DIRECTION('',(-1.E0,0.E0,0.E0));
34175 +#538=VECTOR('',#537,3.E0);
34176 +#539=CARTESIAN_POINT('',(1.65E1,0.E0,1.75625E1));
34177 +#540=LINE('',#539,#538);
34178 +#541=CARTESIAN_POINT('',(1.65E1,0.E0,1.8E1));
34179 +#542=DIRECTION('',(0.E0,1.E0,0.E0));
34180 +#543=DIRECTION('',(0.E0,0.E0,1.E0));
34181 +#544=AXIS2_PLACEMENT_3D('',#541,#542,#543);
34182 +#546=DIRECTION('',(1.E0,0.E0,0.E0));
34183 +#547=VECTOR('',#546,3.E0);
34184 +#548=CARTESIAN_POINT('',(1.35E1,0.E0,1.84375E1));
34185 +#549=LINE('',#548,#547);
34186 +#550=CARTESIAN_POINT('',(1.35E1,0.E0,1.8E1));
34187 +#551=DIRECTION('',(0.E0,1.E0,0.E0));
34188 +#552=DIRECTION('',(0.E0,0.E0,-1.E0));
34189 +#553=AXIS2_PLACEMENT_3D('',#550,#551,#552);
34190 +#555=DIRECTION('',(-1.E0,0.E0,0.E0));
34191 +#556=VECTOR('',#555,3.E0);
34192 +#557=CARTESIAN_POINT('',(1.65E1,0.E0,3.13125E1));
34193 +#558=LINE('',#557,#556);
34194 +#559=CARTESIAN_POINT('',(1.35E1,0.E0,3.075E1));
34195 +#560=DIRECTION('',(0.E0,-1.E0,0.E0));
34196 +#561=DIRECTION('',(0.E0,0.E0,1.E0));
34197 +#562=AXIS2_PLACEMENT_3D('',#559,#560,#561);
34198 +#564=DIRECTION('',(1.E0,0.E0,0.E0));
34199 +#565=VECTOR('',#564,3.E0);
34200 +#566=CARTESIAN_POINT('',(1.35E1,0.E0,3.01875E1));
34201 +#567=LINE('',#566,#565);
34202 +#568=CARTESIAN_POINT('',(1.65E1,0.E0,3.075E1));
34203 +#569=DIRECTION('',(0.E0,-1.E0,0.E0));
34204 +#570=DIRECTION('',(0.E0,0.E0,-1.E0));
34205 +#571=AXIS2_PLACEMENT_3D('',#568,#569,#570);
34206 +#573=DIRECTION('',(0.E0,0.E0,1.E0));
34207 +#574=VECTOR('',#573,3.1E-1);
34208 +#575=CARTESIAN_POINT('',(2.21875E1,0.E0,7.5E0));
34209 +#576=LINE('',#575,#574);
34210 +#577=CARTESIAN_POINT('',(2.274875E1,0.E0,7.5E0));
34211 +#578=DIRECTION('',(0.E0,1.E0,0.E0));
34212 +#579=DIRECTION('',(1.E0,0.E0,-3.956251312695E-14));
34213 +#580=AXIS2_PLACEMENT_3D('',#577,#578,#579);
34214 +#582=DIRECTION('',(2.292073341162E-14,0.E0,-1.E0));
34215 +#583=VECTOR('',#582,3.1E-1);
34216 +#584=CARTESIAN_POINT('',(2.331E1,0.E0,7.81E0));
34217 +#585=LINE('',#584,#583);
34218 +#586=DIRECTION('',(-1.E0,0.E0,0.E0));
34219 +#587=VECTOR('',#586,2.425E-1);
34220 +#588=CARTESIAN_POINT('',(2.44325E1,0.E0,8.69E0));
34221 +#589=LINE('',#588,#587);
34222 +#590=DIRECTION('',(0.E0,0.E0,-1.E0));
34223 +#591=VECTOR('',#590,8.E-1);
34224 +#592=CARTESIAN_POINT('',(2.53125E1,0.E0,1.037E1));
34225 +#593=LINE('',#592,#591);
34226 +#594=DIRECTION('',(1.E0,0.E0,0.E0));
34227 +#595=VECTOR('',#594,3.865E0);
34228 +#596=CARTESIAN_POINT('',(2.05675E1,0.E0,1.125E1));
34229 +#597=LINE('',#596,#595);
34230 +#598=DIRECTION('',(0.E0,0.E0,1.E0));
34231 +#599=VECTOR('',#598,8.E-1);
34232 +#600=CARTESIAN_POINT('',(1.96875E1,0.E0,9.57E0));
34233 +#601=LINE('',#600,#599);
34234 +#602=DIRECTION('',(-1.E0,0.E0,0.E0));
34235 +#603=VECTOR('',#602,7.4E-1);
34236 +#604=CARTESIAN_POINT('',(2.13075E1,0.E0,8.69E0));
34237 +#605=LINE('',#604,#603);
34238 +#606=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
34239 +#607=VECTOR('',#606,4.263248410977E0);
34240 +#608=CARTESIAN_POINT('',(2.307459332230E1,0.E0,4.046865146430E0));
34241 +#609=LINE('',#608,#607);
34242 +#610=CARTESIAN_POINT('',(2.239E1,0.E0,4.5E0));
34243 +#611=DIRECTION('',(0.E0,1.E0,0.E0));
34244 +#612=DIRECTION('',(-8.910741301059E-1,0.E0,4.538577912254E-1));
34245 +#613=AXIS2_PLACEMENT_3D('',#610,#611,#612);
34246 +#615=CARTESIAN_POINT('',(1.65E1,0.E0,7.5E0));
34247 +#616=DIRECTION('',(0.E0,1.E0,0.E0));
34248 +#617=DIRECTION('',(8.910741301059E-1,0.E0,-4.538577912254E-1));
34249 +#618=AXIS2_PLACEMENT_3D('',#615,#616,#617);
34250 +#620=CARTESIAN_POINT('',(1.944696065761E1,0.E0,1.645354088550E0));
34251 +#621=DIRECTION('',(0.E0,1.E0,0.E0));
34252 +#622=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811866E-1));
34253 +#623=AXIS2_PLACEMENT_3D('',#620,#621,#622);
34254 +#625=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
34255 +#626=VECTOR('',#625,4.263248410977E0);
34256 +#627=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,2.795313485357E1));
34257 +#628=LINE('',#627,#626);
34258 +#629=CARTESIAN_POINT('',(1.61E0,0.E0,2.75E1));
34259 +#630=DIRECTION('',(0.E0,1.E0,0.E0));
34260 +#631=DIRECTION('',(8.910741301059E-1,0.E0,-4.538577912254E-1));
34261 +#632=AXIS2_PLACEMENT_3D('',#629,#630,#631);
34262 +#634=CARTESIAN_POINT('',(7.5E0,0.E0,2.45E1));
34263 +#635=DIRECTION('',(0.E0,1.E0,0.E0));
34264 +#636=DIRECTION('',(-8.910741301059E-1,0.E0,4.538577912254E-1));
34265 +#637=AXIS2_PLACEMENT_3D('',#634,#635,#636);
34266 +#639=CARTESIAN_POINT('',(4.553039342392E0,0.E0,3.035464591145E1));
34267 +#640=DIRECTION('',(0.E0,1.E0,0.E0));
34268 +#641=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
34269 +#642=AXIS2_PLACEMENT_3D('',#639,#640,#641);
34270 +#644=CARTESIAN_POINT('',(2.239E1,0.E0,2.75E1));
34271 +#645=DIRECTION('',(0.E0,-1.E0,0.E0));
34272 +#646=DIRECTION('',(-8.910741301059E-1,0.E0,-4.538577912254E-1));
34273 +#647=AXIS2_PLACEMENT_3D('',#644,#645,#646);
34274 +#649=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
34275 +#650=VECTOR('',#649,4.263248410977E0);
34276 +#651=CARTESIAN_POINT('',(2.307459332230E1,0.E0,2.795313485357E1));
34277 +#652=LINE('',#651,#650);
34278 +#653=CARTESIAN_POINT('',(1.944696065761E1,0.E0,3.035464591145E1));
34279 +#654=DIRECTION('',(0.E0,-1.E0,0.E0));
34280 +#655=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811866E-1));
34281 +#656=AXIS2_PLACEMENT_3D('',#653,#654,#655);
34282 +#658=CARTESIAN_POINT('',(1.65E1,0.E0,2.45E1));
34283 +#659=DIRECTION('',(0.E0,-1.E0,0.E0));
34284 +#660=DIRECTION('',(8.910741301059E-1,0.E0,4.538577912254E-1));
34285 +#661=AXIS2_PLACEMENT_3D('',#658,#659,#660);
34286 +#663=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.E0));
34287 +#664=DIRECTION('',(0.E0,0.E0,-1.E0));
34288 +#665=DIRECTION('',(-1.E0,0.E0,0.E0));
34289 +#666=AXIS2_PLACEMENT_3D('',#663,#664,#665);
34290 +#668=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.E0));
34291 +#669=DIRECTION('',(0.E0,0.E0,-1.E0));
34292 +#670=DIRECTION('',(1.E0,0.E0,0.E0));
34293 +#671=AXIS2_PLACEMENT_3D('',#668,#669,#670);
34294 +#673=CARTESIAN_POINT('',(1.975E1,1.05E1,8.E0));
34295 +#674=DIRECTION('',(0.E0,0.E0,-1.E0));
34296 +#675=DIRECTION('',(-1.E0,0.E0,0.E0));
34297 +#676=AXIS2_PLACEMENT_3D('',#673,#674,#675);
34298 +#678=CARTESIAN_POINT('',(1.975E1,1.05E1,8.E0));
34299 +#679=DIRECTION('',(0.E0,0.E0,-1.E0));
34300 +#680=DIRECTION('',(1.E0,0.E0,0.E0));
34301 +#681=AXIS2_PLACEMENT_3D('',#678,#679,#680);
34302 +#683=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.E0));
34303 +#684=DIRECTION('',(0.E0,0.E0,-1.E0));
34304 +#685=DIRECTION('',(-1.E0,0.E0,0.E0));
34305 +#686=AXIS2_PLACEMENT_3D('',#683,#684,#685);
34306 +#688=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.E0));
34307 +#689=DIRECTION('',(0.E0,0.E0,-1.E0));
34308 +#690=DIRECTION('',(1.E0,0.E0,0.E0));
34309 +#691=AXIS2_PLACEMENT_3D('',#688,#689,#690);
34310 +#693=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.E0));
34311 +#694=DIRECTION('',(0.E0,0.E0,-1.E0));
34312 +#695=DIRECTION('',(-1.E0,0.E0,0.E0));
34313 +#696=AXIS2_PLACEMENT_3D('',#693,#694,#695);
34314 +#698=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.E0));
34315 +#699=DIRECTION('',(0.E0,0.E0,-1.E0));
34316 +#700=DIRECTION('',(1.E0,0.E0,0.E0));
34317 +#701=AXIS2_PLACEMENT_3D('',#698,#699,#700);
34318 +#703=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.E0));
34319 +#704=DIRECTION('',(0.E0,0.E0,1.E0));
34320 +#705=DIRECTION('',(1.E0,0.E0,0.E0));
34321 +#706=AXIS2_PLACEMENT_3D('',#703,#704,#705);
34322 +#708=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.E0));
34323 +#709=DIRECTION('',(0.E0,0.E0,1.E0));
34324 +#710=DIRECTION('',(-1.E0,0.E0,0.E0));
34325 +#711=AXIS2_PLACEMENT_3D('',#708,#709,#710);
34326 +#713=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.E0));
34327 +#714=DIRECTION('',(0.E0,0.E0,1.E0));
34328 +#715=DIRECTION('',(1.E0,0.E0,0.E0));
34329 +#716=AXIS2_PLACEMENT_3D('',#713,#714,#715);
34330 +#718=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.E0));
34331 +#719=DIRECTION('',(0.E0,0.E0,1.E0));
34332 +#720=DIRECTION('',(-1.E0,0.E0,0.E0));
34333 +#721=AXIS2_PLACEMENT_3D('',#718,#719,#720);
34334 +#723=CARTESIAN_POINT('',(4.25E0,1.05E1,8.E0));
34335 +#724=DIRECTION('',(0.E0,0.E0,1.E0));
34336 +#725=DIRECTION('',(1.E0,0.E0,0.E0));
34337 +#726=AXIS2_PLACEMENT_3D('',#723,#724,#725);
34338 +#728=CARTESIAN_POINT('',(4.25E0,1.05E1,8.E0));
34339 +#729=DIRECTION('',(0.E0,0.E0,1.E0));
34340 +#730=DIRECTION('',(-1.E0,0.E0,0.E0));
34341 +#731=AXIS2_PLACEMENT_3D('',#728,#729,#730);
34342 +#733=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.E0));
34343 +#734=DIRECTION('',(0.E0,0.E0,1.E0));
34344 +#735=DIRECTION('',(1.E0,0.E0,0.E0));
34345 +#736=AXIS2_PLACEMENT_3D('',#733,#734,#735);
34346 +#738=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.E0));
34347 +#739=DIRECTION('',(0.E0,0.E0,1.E0));
34348 +#740=DIRECTION('',(-1.E0,0.E0,0.E0));
34349 +#741=AXIS2_PLACEMENT_3D('',#738,#739,#740);
34350 +#743=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
34351 +#744=VECTOR('',#743,1.029563014099E1);
34352 +#745=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));
34353 +#746=LINE('',#745,#744);
34354 +#747=DIRECTION('',(-1.E0,0.E0,0.E0));
34355 +#748=VECTOR('',#747,2.E0);
34356 +#749=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));
34357 +#750=LINE('',#749,#748);
34358 +#751=DIRECTION('',(-1.E0,0.E0,0.E0));
34359 +#752=VECTOR('',#751,2.E0);
34360 +#753=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));
34361 +#754=LINE('',#753,#752);
34362 +#755=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
34363 +#756=VECTOR('',#755,1.029563014099E1);
34364 +#757=CARTESIAN_POINT('',(3.E0,1.15E1,8.E0));
34365 +#758=LINE('',#757,#756);
34366 +#759=DIRECTION('',(-1.E0,0.E0,0.E0));
34367 +#760=VECTOR('',#759,3.895172754280E0);
34368 +#761=CARTESIAN_POINT('',(3.75E0,2.E0,8.E0));
34369 +#762=LINE('',#761,#760);
34370 +#763=DIRECTION('',(4.856429311786E-1,8.741572761215E-1,0.E0));
34371 +#764=VECTOR('',#763,6.863753427325E0);
34372 +#765=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.E0));
34373 +#766=LINE('',#765,#764);
34374 +#767=DIRECTION('',(1.E0,0.E0,0.E0));
34375 +#768=VECTOR('',#767,5.618394209466E-1);
34376 +#769=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.E0));
34377 +#770=LINE('',#769,#768);
34378 +#771=DIRECTION('',(0.E0,-1.E0,0.E0));
34379 +#772=VECTOR('',#771,6.E0);
34380 +#773=CARTESIAN_POINT('',(4.5E0,8.75E0,8.E0));
34381 +#774=LINE('',#773,#772);
34382 +#775=DIRECTION('',(-4.856429311786E-1,8.741572761215E-1,0.E0));
34383 +#776=VECTOR('',#775,6.863753427325E0);
34384 +#777=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.E0));
34385 +#778=LINE('',#777,#776);
34386 +#779=DIRECTION('',(1.E0,0.E0,0.E0));
34387 +#780=VECTOR('',#779,3.895172754280E0);
34388 +#781=CARTESIAN_POINT('',(2.025E1,2.E0,8.E0));
34389 +#782=LINE('',#781,#780);
34390 +#783=DIRECTION('',(0.E0,-1.E0,0.E0));
34391 +#784=VECTOR('',#783,6.E0);
34392 +#785=CARTESIAN_POINT('',(1.95E1,8.75E0,8.E0));
34393 +#786=LINE('',#785,#784);
34394 +#787=DIRECTION('',(-1.E0,0.E0,0.E0));
34395 +#788=VECTOR('',#787,5.618394209466E-1);
34396 +#789=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.E0));
34397 +#790=LINE('',#789,#788);
34398 +#791=DIRECTION('',(0.E0,0.E0,1.E0));
34399 +#792=VECTOR('',#791,2.5E-1);
34400 +#793=CARTESIAN_POINT('',(1.9655E1,1.09375E1,8.E0));
34401 +#794=LINE('',#793,#792);
34402 +#795=DIRECTION('',(0.E0,0.E0,1.E0));
34403 +#796=VECTOR('',#795,2.5E-1);
34404 +#797=CARTESIAN_POINT('',(1.9845E1,1.09375E1,8.E0));
34405 +#798=LINE('',#797,#796);
34406 +#799=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.25E0));
34407 +#800=DIRECTION('',(0.E0,0.E0,-1.E0));
34408 +#801=DIRECTION('',(-1.E0,0.E0,0.E0));
34409 +#802=AXIS2_PLACEMENT_3D('',#799,#800,#801);
34410 +#804=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.25E0));
34411 +#805=DIRECTION('',(0.E0,0.E0,-1.E0));
34412 +#806=DIRECTION('',(1.E0,0.E0,0.E0));
34413 +#807=AXIS2_PLACEMENT_3D('',#804,#805,#806);
34414 +#809=DIRECTION('',(0.E0,0.E0,1.E0));
34415 +#810=VECTOR('',#809,2.E0);
34416 +#811=CARTESIAN_POINT('',(1.95875E1,1.05E1,8.E0));
34417 +#812=LINE('',#811,#810);
34418 +#813=DIRECTION('',(0.E0,0.E0,1.E0));
34419 +#814=VECTOR('',#813,2.E0);
34420 +#815=CARTESIAN_POINT('',(1.99125E1,1.05E1,8.E0));
34421 +#816=LINE('',#815,#814);
34422 +#817=CARTESIAN_POINT('',(1.975E1,1.05E1,1.E1));
34423 +#818=DIRECTION('',(0.E0,0.E0,-1.E0));
34424 +#819=DIRECTION('',(-1.E0,0.E0,0.E0));
34425 +#820=AXIS2_PLACEMENT_3D('',#817,#818,#819);
34426 +#822=CARTESIAN_POINT('',(1.975E1,1.05E1,1.E1));
34427 +#823=DIRECTION('',(0.E0,0.E0,-1.E0));
34428 +#824=DIRECTION('',(1.E0,0.E0,0.E0));
34429 +#825=AXIS2_PLACEMENT_3D('',#822,#823,#824);
34430 +#827=DIRECTION('',(0.E0,1.E0,0.E0));
34431 +#828=VECTOR('',#827,5.E0);
34432 +#829=CARTESIAN_POINT('',(2.375E1,1.5E0,1.E1));
34433 +#830=LINE('',#829,#828);
34434 +#831=DIRECTION('',(-1.E0,0.E0,0.E0));
34435 +#832=VECTOR('',#831,1.75E0);
34436 +#833=CARTESIAN_POINT('',(2.375E1,6.5E0,1.E1));
34437 +#834=LINE('',#833,#832);
34438 +#835=DIRECTION('',(0.E0,1.E0,0.E0));
34439 +#836=VECTOR('',#835,5.E0);
34440 +#837=CARTESIAN_POINT('',(2.2E1,1.5E0,1.E1));
34441 +#838=LINE('',#837,#836);
34442 +#839=DIRECTION('',(0.E0,1.E0,0.E0));
34443 +#840=VECTOR('',#839,1.E1);
34444 +#841=CARTESIAN_POINT('',(1.9E1,1.5E0,1.E1));
34445 +#842=LINE('',#841,#840);
34446 +#843=DIRECTION('',(1.E0,0.E0,0.E0));
34447 +#844=VECTOR('',#843,2.E0);
34448 +#845=CARTESIAN_POINT('',(1.9E1,1.15E1,1.E1));
34449 +#846=LINE('',#845,#844);
34450 +#847=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
34451 +#848=VECTOR('',#847,1.029563014099E1);
34452 +#849=CARTESIAN_POINT('',(2.1E1,1.15E1,1.E1));
34453 +#850=LINE('',#849,#848);
34454 +#851=DIRECTION('',(0.E0,-1.E0,0.E0));
34455 +#852=VECTOR('',#851,1.E0);
34456 +#853=CARTESIAN_POINT('',(2.6E1,2.5E0,1.E1));
34457 +#854=LINE('',#853,#852);
34458 +#855=DIRECTION('',(-1.E0,0.E0,0.E0));
34459 +#856=VECTOR('',#855,1.972007605460E-1);
34460 +#857=CARTESIAN_POINT('',(2.204720076055E1,7.E0,1.E1));
34461 +#858=LINE('',#857,#856);
34462 +#859=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
34463 +#860=VECTOR('',#859,2.059126028197E0);
34464 +#861=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,1.E1));
34465 +#862=LINE('',#861,#860);
34466 +#863=DIRECTION('',(1.E0,0.E0,0.E0));
34467 +#864=VECTOR('',#863,1.197200760546E0);
34468 +#865=CARTESIAN_POINT('',(1.985E1,9.5E0,1.E1));
34469 +#866=LINE('',#865,#864);
34470 +#867=DIRECTION('',(0.E0,1.E0,0.E0));
34471 +#868=VECTOR('',#867,6.8E0);
34472 +#869=CARTESIAN_POINT('',(1.95E1,2.35E0,1.E1));
34473 +#870=LINE('',#869,#868);
34474 +#871=DIRECTION('',(-1.E0,0.E0,0.E0));
34475 +#872=VECTOR('',#871,1.3E0);
34476 +#873=CARTESIAN_POINT('',(2.115E1,2.E0,1.E1));
34477 +#874=LINE('',#873,#872);
34478 +#875=DIRECTION('',(0.E0,-1.E0,0.E0));
34479 +#876=VECTOR('',#875,4.3E0);
34480 +#877=CARTESIAN_POINT('',(2.15E1,6.65E0,1.E1));
34481 +#878=LINE('',#877,#876);
34482 +#879=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
34483 +#880=VECTOR('',#879,5.773502691896E0);
34484 +#881=CARTESIAN_POINT('',(2.375E1,6.5E0,1.E1));
34485 +#882=LINE('',#881,#880);
34486 +#883=CARTESIAN_POINT('',(6.45E0,1.5E0,2.975E1));
34487 +#884=DIRECTION('',(0.E0,-1.E0,0.E0));
34488 +#885=DIRECTION('',(-1.E0,0.E0,0.E0));
34489 +#886=AXIS2_PLACEMENT_3D('',#883,#884,#885);
34490 +#888=CARTESIAN_POINT('',(6.45E0,1.5E0,2.975E1));
34491 +#889=DIRECTION('',(0.E0,-1.E0,0.E0));
34492 +#890=DIRECTION('',(1.E0,0.E0,0.E0));
34493 +#891=AXIS2_PLACEMENT_3D('',#888,#889,#890);
34494 +#893=CARTESIAN_POINT('',(7.45E0,1.5E0,2.975E1));
34495 +#894=DIRECTION('',(0.E0,-1.E0,0.E0));
34496 +#895=DIRECTION('',(-1.E0,0.E0,0.E0));
34497 +#896=AXIS2_PLACEMENT_3D('',#893,#894,#895);
34498 +#898=CARTESIAN_POINT('',(7.45E0,1.5E0,2.975E1));
34499 +#899=DIRECTION('',(0.E0,-1.E0,0.E0));
34500 +#900=DIRECTION('',(1.E0,0.E0,0.E0));
34501 +#901=AXIS2_PLACEMENT_3D('',#898,#899,#900);
34502 +#903=DIRECTION('',(-1.E0,0.E0,0.E0));
34503 +#904=VECTOR('',#903,4.531373033403E0);
34504 +#905=CARTESIAN_POINT('',(2.5E1,1.5E0,8.E0));
34505 +#906=LINE('',#905,#904);
34506 +#907=DIRECTION('',(-1.E0,0.E0,0.E0));
34507 +#908=VECTOR('',#907,9.E0);
34508 +#909=CARTESIAN_POINT('',(1.65E1,1.5E0,2.5E0));
34509 +#910=LINE('',#909,#908);
34510 +#911=DIRECTION('',(-1.E0,0.E0,0.E0));
34511 +#912=VECTOR('',#911,4.531373033403E0);
34512 +#913=CARTESIAN_POINT('',(3.531373033403E0,1.5E0,8.E0));
34513 +#914=LINE('',#913,#912);
34514 +#915=DIRECTION('',(0.E0,0.E0,1.E0));
34515 +#916=VECTOR('',#915,3.E0);
34516 +#917=CARTESIAN_POINT('',(0.E0,1.5E0,4.E0));
34517 +#918=LINE('',#917,#916);
34518 +#919=DIRECTION('',(-1.E0,0.E0,0.E0));
34519 +#920=VECTOR('',#919,1.6E1);
34520 +#921=CARTESIAN_POINT('',(2.E1,1.5E0,0.E0));
34521 +#922=LINE('',#921,#920);
34522 +#923=DIRECTION('',(0.E0,0.E0,-1.E0));
34523 +#924=VECTOR('',#923,3.E0);
34524 +#925=CARTESIAN_POINT('',(2.4E1,1.5E0,7.E0));
34525 +#926=LINE('',#925,#924);
34526 +#927=CARTESIAN_POINT('',(1.755E1,1.5E0,2.975E1));
34527 +#928=DIRECTION('',(0.E0,1.E0,0.E0));
34528 +#929=DIRECTION('',(1.E0,0.E0,0.E0));
34529 +#930=AXIS2_PLACEMENT_3D('',#927,#928,#929);
34530 +#932=CARTESIAN_POINT('',(1.755E1,1.5E0,2.975E1));
34531 +#933=DIRECTION('',(0.E0,1.E0,0.E0));
34532 +#934=DIRECTION('',(-1.E0,0.E0,0.E0));
34533 +#935=AXIS2_PLACEMENT_3D('',#932,#933,#934);
34534 +#937=CARTESIAN_POINT('',(1.655E1,1.5E0,2.975E1));
34535 +#938=DIRECTION('',(0.E0,1.E0,0.E0));
34536 +#939=DIRECTION('',(1.E0,0.E0,0.E0));
34537 +#940=AXIS2_PLACEMENT_3D('',#937,#938,#939);
34538 +#942=CARTESIAN_POINT('',(1.655E1,1.5E0,2.975E1));
34539 +#943=DIRECTION('',(0.E0,1.E0,0.E0));
34540 +#944=DIRECTION('',(-1.E0,0.E0,0.E0));
34541 +#945=AXIS2_PLACEMENT_3D('',#942,#943,#944);
34542 +#947=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
34543 +#948=DIRECTION('',(0.E0,-1.E0,0.E0));
34544 +#949=DIRECTION('',(1.E0,0.E0,0.E0));
34545 +#950=AXIS2_PLACEMENT_3D('',#947,#948,#949);
34546 +#952=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
34547 +#953=DIRECTION('',(0.E0,-1.E0,0.E0));
34548 +#954=DIRECTION('',(-1.E0,0.E0,0.E0));
34549 +#955=AXIS2_PLACEMENT_3D('',#952,#953,#954);
34550 +#957=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
34551 +#958=DIRECTION('',(0.E0,-1.E0,0.E0));
34552 +#959=DIRECTION('',(1.E0,0.E0,0.E0));
34553 +#960=AXIS2_PLACEMENT_3D('',#957,#958,#959);
34554 +#962=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
34555 +#963=DIRECTION('',(0.E0,-1.E0,0.E0));
34556 +#964=DIRECTION('',(-1.E0,0.E0,0.E0));
34557 +#965=AXIS2_PLACEMENT_3D('',#962,#963,#964);
34558 +#967=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
34559 +#968=DIRECTION('',(0.E0,-1.E0,0.E0));
34560 +#969=DIRECTION('',(1.E0,0.E0,0.E0));
34561 +#970=AXIS2_PLACEMENT_3D('',#967,#968,#969);
34562 +#972=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
34563 +#973=DIRECTION('',(0.E0,-1.E0,0.E0));
34564 +#974=DIRECTION('',(-1.E0,0.E0,0.E0));
34565 +#975=AXIS2_PLACEMENT_3D('',#972,#973,#974);
34566 +#977=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
34567 +#978=DIRECTION('',(0.E0,-1.E0,0.E0));
34568 +#979=DIRECTION('',(1.E0,0.E0,0.E0));
34569 +#980=AXIS2_PLACEMENT_3D('',#977,#978,#979);
34570 +#982=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
34571 +#983=DIRECTION('',(0.E0,-1.E0,0.E0));
34572 +#984=DIRECTION('',(-1.E0,0.E0,0.E0));
34573 +#985=AXIS2_PLACEMENT_3D('',#982,#983,#984);
34574 +#987=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
34575 +#988=DIRECTION('',(0.E0,-1.E0,0.E0));
34576 +#989=DIRECTION('',(1.E0,0.E0,0.E0));
34577 +#990=AXIS2_PLACEMENT_3D('',#987,#988,#989);
34578 +#992=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
34579 +#993=DIRECTION('',(0.E0,-1.E0,0.E0));
34580 +#994=DIRECTION('',(-1.E0,0.E0,0.E0));
34581 +#995=AXIS2_PLACEMENT_3D('',#992,#993,#994);
34582 +#997=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
34583 +#998=DIRECTION('',(0.E0,-1.E0,0.E0));
34584 +#999=DIRECTION('',(1.E0,0.E0,0.E0));
34585 +#1000=AXIS2_PLACEMENT_3D('',#997,#998,#999);
34586 +#1002=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
34587 +#1003=DIRECTION('',(0.E0,-1.E0,0.E0));
34588 +#1004=DIRECTION('',(-1.E0,0.E0,0.E0));
34589 +#1005=AXIS2_PLACEMENT_3D('',#1002,#1003,#1004);
34590 +#1007=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
34591 +#1008=DIRECTION('',(0.E0,-1.E0,0.E0));
34592 +#1009=DIRECTION('',(1.E0,0.E0,0.E0));
34593 +#1010=AXIS2_PLACEMENT_3D('',#1007,#1008,#1009);
34594 +#1012=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
34595 +#1013=DIRECTION('',(0.E0,-1.E0,0.E0));
34596 +#1014=DIRECTION('',(-1.E0,0.E0,0.E0));
34597 +#1015=AXIS2_PLACEMENT_3D('',#1012,#1013,#1014);
34598 +#1017=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
34599 +#1018=DIRECTION('',(0.E0,-1.E0,0.E0));
34600 +#1019=DIRECTION('',(1.E0,0.E0,0.E0));
34601 +#1020=AXIS2_PLACEMENT_3D('',#1017,#1018,#1019);
34602 +#1022=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
34603 +#1023=DIRECTION('',(0.E0,-1.E0,0.E0));
34604 +#1024=DIRECTION('',(-1.E0,0.E0,0.E0));
34605 +#1025=AXIS2_PLACEMENT_3D('',#1022,#1023,#1024);
34606 +#1027=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
34607 +#1028=DIRECTION('',(0.E0,-1.E0,0.E0));
34608 +#1029=DIRECTION('',(1.E0,0.E0,0.E0));
34609 +#1030=AXIS2_PLACEMENT_3D('',#1027,#1028,#1029);
34610 +#1032=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
34611 +#1033=DIRECTION('',(0.E0,-1.E0,0.E0));
34612 +#1034=DIRECTION('',(-1.E0,0.E0,0.E0));
34613 +#1035=AXIS2_PLACEMENT_3D('',#1032,#1033,#1034);
34614 +#1037=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
34615 +#1038=DIRECTION('',(0.E0,-1.E0,0.E0));
34616 +#1039=DIRECTION('',(1.E0,0.E0,0.E0));
34617 +#1040=AXIS2_PLACEMENT_3D('',#1037,#1038,#1039);
34618 +#1042=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
34619 +#1043=DIRECTION('',(0.E0,-1.E0,0.E0));
34620 +#1044=DIRECTION('',(-1.E0,0.E0,0.E0));
34621 +#1045=AXIS2_PLACEMENT_3D('',#1042,#1043,#1044);
34622 +#1047=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
34623 +#1048=DIRECTION('',(0.E0,-1.E0,0.E0));
34624 +#1049=DIRECTION('',(1.E0,0.E0,0.E0));
34625 +#1050=AXIS2_PLACEMENT_3D('',#1047,#1048,#1049);
34626 +#1052=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
34627 +#1053=DIRECTION('',(0.E0,-1.E0,0.E0));
34628 +#1054=DIRECTION('',(-1.E0,0.E0,0.E0));
34629 +#1055=AXIS2_PLACEMENT_3D('',#1052,#1053,#1054);
34630 +#1057=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
34631 +#1058=DIRECTION('',(0.E0,-1.E0,0.E0));
34632 +#1059=DIRECTION('',(1.E0,0.E0,0.E0));
34633 +#1060=AXIS2_PLACEMENT_3D('',#1057,#1058,#1059);
34634 +#1062=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
34635 +#1063=DIRECTION('',(0.E0,-1.E0,0.E0));
34636 +#1064=DIRECTION('',(-1.E0,0.E0,0.E0));
34637 +#1065=AXIS2_PLACEMENT_3D('',#1062,#1063,#1064);
34638 +#1067=DIRECTION('',(0.E0,0.E0,-1.E0));
34639 +#1068=VECTOR('',#1067,2.5625E0);
34640 +#1069=CARTESIAN_POINT('',(2.15E1,1.5E0,2.45E1));
34641 +#1070=LINE('',#1069,#1068);
34642 +#1071=DIRECTION('',(1.E0,0.E0,0.E0));
34643 +#1072=VECTOR('',#1071,1.3E1);
34644 +#1073=CARTESIAN_POINT('',(5.5E0,1.5E0,1.89375E1));
34645 +#1074=LINE('',#1073,#1072);
34646 +#1075=DIRECTION('',(0.E0,0.E0,1.E0));
34647 +#1076=VECTOR('',#1075,2.5625E0);
34648 +#1077=CARTESIAN_POINT('',(2.5E0,1.5E0,2.19375E1));
34649 +#1078=LINE('',#1077,#1076);
34650 +#1079=DIRECTION('',(1.E0,0.E0,0.E0));
34651 +#1080=VECTOR('',#1079,9.E0);
34652 +#1081=CARTESIAN_POINT('',(7.5E0,1.5E0,2.95E1));
34653 +#1082=LINE('',#1081,#1080);
34654 +#1083=DIRECTION('',(-1.E0,0.E0,0.E0));
34655 +#1084=VECTOR('',#1083,1.3E1);
34656 +#1085=CARTESIAN_POINT('',(1.85E1,1.5E0,1.70625E1));
34657 +#1086=LINE('',#1085,#1084);
34658 +#1087=DIRECTION('',(0.E0,0.E0,-1.E0));
34659 +#1088=VECTOR('',#1087,8.125E-1);
34660 +#1089=CARTESIAN_POINT('',(2.15E1,1.5E0,1.40625E1));
34661 +#1090=LINE('',#1089,#1088);
34662 +#1091=DIRECTION('',(-1.E0,0.E0,0.E0));
34663 +#1092=VECTOR('',#1091,1.E0);
34664 +#1093=CARTESIAN_POINT('',(2.05E1,1.5E0,1.225E1));
34665 +#1094=LINE('',#1093,#1092);
34666 +#1095=DIRECTION('',(0.E0,0.E0,-1.E0));
34667 +#1096=VECTOR('',#1095,7.5E-1);
34668 +#1097=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));
34669 +#1098=LINE('',#1097,#1096);
34670 +#1099=DIRECTION('',(0.E0,0.E0,-1.E0));
34671 +#1100=VECTOR('',#1099,7.5E-1);
34672 +#1101=CARTESIAN_POINT('',(5.E0,1.5E0,1.175E1));
34673 +#1102=LINE('',#1101,#1100);
34674 +#1103=DIRECTION('',(1.E0,0.E0,0.E0));
34675 +#1104=VECTOR('',#1103,1.E0);
34676 +#1105=CARTESIAN_POINT('',(3.5E0,1.5E0,1.225E1));
34677 +#1106=LINE('',#1105,#1104);
34678 +#1107=DIRECTION('',(0.E0,0.E0,1.E0));
34679 +#1108=VECTOR('',#1107,8.125E-1);
34680 +#1109=CARTESIAN_POINT('',(2.5E0,1.5E0,1.325E1));
34681 +#1110=LINE('',#1109,#1108);
34682 +#1111=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
34683 +#1112=DIRECTION('',(0.E0,-1.E0,0.E0));
34684 +#1113=DIRECTION('',(1.E0,0.E0,0.E0));
34685 +#1114=AXIS2_PLACEMENT_3D('',#1111,#1112,#1113);
34686 +#1116=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
34687 +#1117=DIRECTION('',(0.E0,-1.E0,0.E0));
34688 +#1118=DIRECTION('',(-1.E0,0.E0,0.E0));
34689 +#1119=AXIS2_PLACEMENT_3D('',#1116,#1117,#1118);
34690 +#1121=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
34691 +#1122=DIRECTION('',(0.E0,-1.E0,0.E0));
34692 +#1123=DIRECTION('',(1.E0,0.E0,0.E0));
34693 +#1124=AXIS2_PLACEMENT_3D('',#1121,#1122,#1123);
34694 +#1126=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
34695 +#1127=DIRECTION('',(0.E0,-1.E0,0.E0));
34696 +#1128=DIRECTION('',(-1.E0,0.E0,0.E0));
34697 +#1129=AXIS2_PLACEMENT_3D('',#1126,#1127,#1128);
34698 +#1131=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
34699 +#1132=DIRECTION('',(0.E0,-1.E0,0.E0));
34700 +#1133=DIRECTION('',(1.E0,0.E0,0.E0));
34701 +#1134=AXIS2_PLACEMENT_3D('',#1131,#1132,#1133);
34702 +#1136=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
34703 +#1137=DIRECTION('',(0.E0,-1.E0,0.E0));
34704 +#1138=DIRECTION('',(-1.E0,0.E0,0.E0));
34705 +#1139=AXIS2_PLACEMENT_3D('',#1136,#1137,#1138);
34706 +#1141=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
34707 +#1142=DIRECTION('',(0.E0,-1.E0,0.E0));
34708 +#1143=DIRECTION('',(1.E0,0.E0,0.E0));
34709 +#1144=AXIS2_PLACEMENT_3D('',#1141,#1142,#1143);
34710 +#1146=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
34711 +#1147=DIRECTION('',(0.E0,-1.E0,0.E0));
34712 +#1148=DIRECTION('',(-1.E0,0.E0,0.E0));
34713 +#1149=AXIS2_PLACEMENT_3D('',#1146,#1147,#1148);
34714 +#1151=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
34715 +#1152=DIRECTION('',(0.E0,-1.E0,0.E0));
34716 +#1153=DIRECTION('',(1.E0,0.E0,0.E0));
34717 +#1154=AXIS2_PLACEMENT_3D('',#1151,#1152,#1153);
34718 +#1156=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
34719 +#1157=DIRECTION('',(0.E0,-1.E0,0.E0));
34720 +#1158=DIRECTION('',(-1.E0,0.E0,0.E0));
34721 +#1159=AXIS2_PLACEMENT_3D('',#1156,#1157,#1158);
34722 +#1161=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
34723 +#1162=DIRECTION('',(0.E0,-1.E0,0.E0));
34724 +#1163=DIRECTION('',(1.E0,0.E0,0.E0));
34725 +#1164=AXIS2_PLACEMENT_3D('',#1161,#1162,#1163);
34726 +#1166=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
34727 +#1167=DIRECTION('',(0.E0,-1.E0,0.E0));
34728 +#1168=DIRECTION('',(-1.E0,0.E0,0.E0));
34729 +#1169=AXIS2_PLACEMENT_3D('',#1166,#1167,#1168);
34730 +#1171=DIRECTION('',(0.E0,0.E0,-1.E0));
34731 +#1172=VECTOR('',#1171,2.886751345948E0);
34732 +#1173=CARTESIAN_POINT('',(2.375E1,1.5E0,1.288675134595E1));
34733 +#1174=LINE('',#1173,#1172);
34734 +#1175=DIRECTION('',(1.E0,0.E0,0.E0));
34735 +#1176=VECTOR('',#1175,2.25E0);
34736 +#1177=CARTESIAN_POINT('',(2.375E1,1.5E0,1.E1));
34737 +#1178=LINE('',#1177,#1176);
34738 +#1179=DIRECTION('',(0.E0,0.E0,1.E0));
34739 +#1180=VECTOR('',#1179,1.75E0);
34740 +#1181=CARTESIAN_POINT('',(2.6E1,1.5E0,1.E1));
34741 +#1182=LINE('',#1181,#1180);
34742 +#1183=DIRECTION('',(-1.E0,0.E0,0.E0));
34743 +#1184=VECTOR('',#1183,5.E-1);
34744 +#1185=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));
34745 +#1186=LINE('',#1185,#1184);
34746 +#1187=DIRECTION('',(0.E0,0.E0,-1.E0));
34747 +#1188=VECTOR('',#1187,1.475E1);
34748 +#1189=CARTESIAN_POINT('',(2.4E1,1.5E0,2.8E1));
34749 +#1190=LINE('',#1189,#1188);
34750 +#1191=DIRECTION('',(1.E0,0.E0,0.E0));
34751 +#1192=VECTOR('',#1191,1.6E1);
34752 +#1193=CARTESIAN_POINT('',(4.E0,1.5E0,3.2E1));
34753 +#1194=LINE('',#1193,#1192);
34754 +#1195=DIRECTION('',(0.E0,0.E0,1.E0));
34755 +#1196=VECTOR('',#1195,1.475E1);
34756 +#1197=CARTESIAN_POINT('',(0.E0,1.5E0,1.325E1));
34757 +#1198=LINE('',#1197,#1196);
34758 +#1199=DIRECTION('',(1.E0,0.E0,0.E0));
34759 +#1200=VECTOR('',#1199,5.E-1);
34760 +#1201=CARTESIAN_POINT('',(-1.5E0,1.5E0,1.225E1));
34761 +#1202=LINE('',#1201,#1200);
34762 +#1203=DIRECTION('',(0.E0,0.E0,1.E0));
34763 +#1204=VECTOR('',#1203,1.75E0);
34764 +#1205=CARTESIAN_POINT('',(-2.E0,1.5E0,1.E1));
34765 +#1206=LINE('',#1205,#1204);
34766 +#1207=DIRECTION('',(1.E0,0.E0,0.E0));
34767 +#1208=VECTOR('',#1207,2.25E0);
34768 +#1209=CARTESIAN_POINT('',(-2.E0,1.5E0,1.E1));
34769 +#1210=LINE('',#1209,#1208);
34770 +#1211=DIRECTION('',(0.E0,0.E0,-1.E0));
34771 +#1212=VECTOR('',#1211,2.886751345948E0);
34772 +#1213=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.288675134595E1));
34773 +#1214=LINE('',#1213,#1212);
34774 +#1215=DIRECTION('',(1.E0,0.E0,0.E0));
34775 +#1216=VECTOR('',#1215,1.75E0);
34776 +#1217=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.288675134595E1));
34777 +#1218=LINE('',#1217,#1216);
34778 +#1219=DIRECTION('',(0.E0,0.E0,-1.E0));
34779 +#1220=VECTOR('',#1219,2.886751345948E0);
34780 +#1221=CARTESIAN_POINT('',(2.E0,1.5E0,1.288675134595E1));
34781 +#1222=LINE('',#1221,#1220);
34782 +#1223=DIRECTION('',(1.E0,0.E0,0.E0));
34783 +#1224=VECTOR('',#1223,3.E0);
34784 +#1225=CARTESIAN_POINT('',(2.E0,1.5E0,1.E1));
34785 +#1226=LINE('',#1225,#1224);
34786 +#1227=DIRECTION('',(1.E0,0.E0,0.E0));
34787 +#1228=VECTOR('',#1227,1.4E1);
34788 +#1229=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));
34789 +#1230=LINE('',#1229,#1228);
34790 +#1231=DIRECTION('',(1.E0,0.E0,0.E0));
34791 +#1232=VECTOR('',#1231,3.E0);
34792 +#1233=CARTESIAN_POINT('',(1.9E1,1.5E0,1.E1));
34793 +#1234=LINE('',#1233,#1232);
34794 +#1235=DIRECTION('',(0.E0,0.E0,-1.E0));
34795 +#1236=VECTOR('',#1235,2.886751345948E0);
34796 +#1237=CARTESIAN_POINT('',(2.2E1,1.5E0,1.288675134595E1));
34797 +#1238=LINE('',#1237,#1236);
34798 +#1239=DIRECTION('',(-1.E0,0.E0,0.E0));
34799 +#1240=VECTOR('',#1239,1.75E0);
34800 +#1241=CARTESIAN_POINT('',(2.375E1,1.5E0,1.288675134595E1));
34801 +#1242=LINE('',#1241,#1240);
34802 +#1243=DIRECTION('',(0.E0,1.E0,0.E0));
34803 +#1244=VECTOR('',#1243,2.5E-1);
34804 +#1245=CARTESIAN_POINT('',(6.35E0,1.25E0,2.975E1));
34805 +#1246=LINE('',#1245,#1244);
34806 +#1247=DIRECTION('',(0.E0,1.E0,0.E0));
34807 +#1248=VECTOR('',#1247,2.5E-1);
34808 +#1249=CARTESIAN_POINT('',(6.55E0,1.25E0,2.975E1));
34809 +#1250=LINE('',#1249,#1248);
34810 +#1251=DIRECTION('',(8.660254037844E-1,5.E-1,0.E0));
34811 +#1252=VECTOR('',#1251,1.154700538379E-1);
34812 +#1253=CARTESIAN_POINT('',(6.45E0,1.192264973081E0,2.975E1));
34813 +#1254=LINE('',#1253,#1252);
34814 +#1255=CARTESIAN_POINT('',(6.45E0,1.25E0,2.975E1));
34815 +#1256=DIRECTION('',(0.E0,1.E0,0.E0));
34816 +#1257=DIRECTION('',(-1.E0,0.E0,0.E0));
34817 +#1258=AXIS2_PLACEMENT_3D('',#1255,#1256,#1257);
34818 +#1260=DIRECTION('',(-8.660254037844E-1,5.E-1,0.E0));
34819 +#1261=VECTOR('',#1260,1.154700538379E-1);
34820 +#1262=CARTESIAN_POINT('',(6.45E0,1.192264973081E0,2.975E1));
34821 +#1263=LINE('',#1262,#1261);
34822 +#1264=CARTESIAN_POINT('',(6.45E0,1.25E0,2.975E1));
34823 +#1265=DIRECTION('',(0.E0,-1.E0,0.E0));
34824 +#1266=DIRECTION('',(-1.E0,0.E0,0.E0));
34825 +#1267=AXIS2_PLACEMENT_3D('',#1264,#1265,#1266);
34826 +#1269=DIRECTION('',(0.E0,1.E0,0.E0));
34827 +#1270=VECTOR('',#1269,2.5E-1);
34828 +#1271=CARTESIAN_POINT('',(7.35E0,1.25E0,2.975E1));
34829 +#1272=LINE('',#1271,#1270);
34830 +#1273=DIRECTION('',(0.E0,1.E0,0.E0));
34831 +#1274=VECTOR('',#1273,2.5E-1);
34832 +#1275=CARTESIAN_POINT('',(7.55E0,1.25E0,2.975E1));
34833 +#1276=LINE('',#1275,#1274);
34834 +#1277=DIRECTION('',(8.660254037844E-1,5.E-1,0.E0));
34835 +#1278=VECTOR('',#1277,1.154700538379E-1);
34836 +#1279=CARTESIAN_POINT('',(7.45E0,1.192264973081E0,2.975E1));
34837 +#1280=LINE('',#1279,#1278);
34838 +#1281=CARTESIAN_POINT('',(7.45E0,1.25E0,2.975E1));
34839 +#1282=DIRECTION('',(0.E0,1.E0,0.E0));
34840 +#1283=DIRECTION('',(-1.E0,0.E0,0.E0));
34841 +#1284=AXIS2_PLACEMENT_3D('',#1281,#1282,#1283);
34842 +#1286=DIRECTION('',(-8.660254037844E-1,5.E-1,0.E0));
34843 +#1287=VECTOR('',#1286,1.154700538379E-1);
34844 +#1288=CARTESIAN_POINT('',(7.45E0,1.192264973081E0,2.975E1));
34845 +#1289=LINE('',#1288,#1287);
34846 +#1290=CARTESIAN_POINT('',(7.45E0,1.25E0,2.975E1));
34847 +#1291=DIRECTION('',(0.E0,-1.E0,0.E0));
34848 +#1292=DIRECTION('',(-1.E0,0.E0,0.E0));
34849 +#1293=AXIS2_PLACEMENT_3D('',#1290,#1291,#1292);
34850 +#1295=DIRECTION('',(0.E0,1.E0,0.E0));
34851 +#1296=VECTOR('',#1295,1.5E0);
34852 +#1297=CARTESIAN_POINT('',(2.046862696660E1,0.E0,8.E0));
34853 +#1298=LINE('',#1297,#1296);
34854 +#1299=CARTESIAN_POINT('',(2.046862696660E1,0.E0,7.E0));
34855 +#1300=DIRECTION('',(0.E0,1.E0,0.E0));
34856 +#1301=DIRECTION('',(0.E0,0.E0,1.E0));
34857 +#1302=AXIS2_PLACEMENT_3D('',#1299,#1300,#1301);
34858 +#1304=DIRECTION('',(0.E0,1.E0,0.E0));
34859 +#1305=VECTOR('',#1304,1.5E0);
34860 +#1306=CARTESIAN_POINT('',(2.146078370825E1,0.E0,6.875E0));
34861 +#1307=LINE('',#1306,#1305);
34862 +#1308=CARTESIAN_POINT('',(2.046862696660E1,1.5E0,7.E0));
34863 +#1309=DIRECTION('',(0.E0,-1.E0,0.E0));
34864 +#1310=DIRECTION('',(9.921567416492E-1,0.E0,-1.25E-1));
34865 +#1311=AXIS2_PLACEMENT_3D('',#1308,#1309,#1310);
34866 +#1313=CARTESIAN_POINT('',(1.65E1,0.E0,7.5E0));
34867 +#1314=DIRECTION('',(0.E0,1.E0,0.E0));
34868 +#1315=DIRECTION('',(9.921567416492E-1,0.E0,-1.25E-1));
34869 +#1316=AXIS2_PLACEMENT_3D('',#1313,#1314,#1315);
34870 +#1318=DIRECTION('',(0.E0,-1.E0,0.E0));
34871 +#1319=VECTOR('',#1318,1.5E0);
34872 +#1320=CARTESIAN_POINT('',(1.65E1,1.5E0,2.5E0));
34873 +#1321=LINE('',#1320,#1319);
34874 +#1322=CARTESIAN_POINT('',(1.65E1,1.5E0,7.5E0));
34875 +#1323=DIRECTION('',(0.E0,-1.E0,0.E0));
34876 +#1324=DIRECTION('',(0.E0,0.E0,-1.E0));
34877 +#1325=AXIS2_PLACEMENT_3D('',#1322,#1323,#1324);
34878 +#1327=CARTESIAN_POINT('',(7.5E0,1.5E0,7.5E0));
34879 +#1328=DIRECTION('',(0.E0,-1.E0,0.E0));
34880 +#1329=DIRECTION('',(-9.921567416492E-1,0.E0,-1.25E-1));
34881 +#1330=AXIS2_PLACEMENT_3D('',#1327,#1328,#1329);
34882 +#1332=DIRECTION('',(0.E0,-1.E0,0.E0));
34883 +#1333=VECTOR('',#1332,1.5E0);
34884 +#1334=CARTESIAN_POINT('',(7.5E0,1.5E0,2.5E0));
34885 +#1335=LINE('',#1334,#1333);
34886 +#1336=CARTESIAN_POINT('',(7.5E0,0.E0,7.5E0));
34887 +#1337=DIRECTION('',(0.E0,1.E0,0.E0));
34888 +#1338=DIRECTION('',(0.E0,0.E0,-1.E0));
34889 +#1339=AXIS2_PLACEMENT_3D('',#1336,#1337,#1338);
34890 +#1341=DIRECTION('',(0.E0,-1.E0,0.E0));
34891 +#1342=VECTOR('',#1341,1.5E0);
34892 +#1343=CARTESIAN_POINT('',(3.531373033403E0,1.5E0,8.E0));
34893 +#1344=LINE('',#1343,#1342);
34894 +#1345=CARTESIAN_POINT('',(3.531373033403E0,1.5E0,7.E0));
34895 +#1346=DIRECTION('',(0.E0,-1.E0,0.E0));
34896 +#1347=DIRECTION('',(0.E0,0.E0,1.E0));
34897 +#1348=AXIS2_PLACEMENT_3D('',#1345,#1346,#1347);
34898 +#1350=DIRECTION('',(0.E0,-1.E0,0.E0));
34899 +#1351=VECTOR('',#1350,1.5E0);
34900 +#1352=CARTESIAN_POINT('',(2.539216291754E0,1.5E0,6.875E0));
34901 +#1353=LINE('',#1352,#1351);
34902 +#1354=CARTESIAN_POINT('',(3.531373033403E0,0.E0,7.E0));
34903 +#1355=DIRECTION('',(0.E0,1.E0,0.E0));
34904 +#1356=DIRECTION('',(-9.921567416492E-1,0.E0,-1.25E-1));
34905 +#1357=AXIS2_PLACEMENT_3D('',#1354,#1355,#1356);
34906 +#1359=DIRECTION('',(0.E0,-1.E0,0.E0));
34907 +#1360=VECTOR('',#1359,1.5E0);
34908 +#1361=CARTESIAN_POINT('',(0.E0,1.5E0,7.E0));
34909 +#1362=LINE('',#1361,#1360);
34910 +#1363=CARTESIAN_POINT('',(-1.E0,1.5E0,7.E0));
34911 +#1364=DIRECTION('',(0.E0,-1.E0,0.E0));
34912 +#1365=DIRECTION('',(1.E0,0.E0,0.E0));
34913 +#1366=AXIS2_PLACEMENT_3D('',#1363,#1364,#1365);
34914 +#1368=DIRECTION('',(0.E0,-1.E0,0.E0));
34915 +#1369=VECTOR('',#1368,1.5E0);
34916 +#1370=CARTESIAN_POINT('',(-1.E0,1.5E0,8.E0));
34917 +#1371=LINE('',#1370,#1369);
34918 +#1372=CARTESIAN_POINT('',(-1.E0,0.E0,7.E0));
34919 +#1373=DIRECTION('',(0.E0,1.E0,0.E0));
34920 +#1374=DIRECTION('',(0.E0,0.E0,1.E0));
34921 +#1375=AXIS2_PLACEMENT_3D('',#1372,#1373,#1374);
34922 +#1377=DIRECTION('',(0.E0,1.E0,0.E0));
34923 +#1378=VECTOR('',#1377,1.5E0);
34924 +#1379=CARTESIAN_POINT('',(0.E0,0.E0,1.325E1));
34925 +#1380=LINE('',#1379,#1378);
34926 +#1381=CARTESIAN_POINT('',(-1.E0,0.E0,1.325E1));
34927 +#1382=DIRECTION('',(0.E0,1.E0,0.E0));
34928 +#1383=DIRECTION('',(1.E0,0.E0,0.E0));
34929 +#1384=AXIS2_PLACEMENT_3D('',#1381,#1382,#1383);
34930 +#1386=DIRECTION('',(0.E0,1.E0,0.E0));
34931 +#1387=VECTOR('',#1386,1.5E0);
34932 +#1388=CARTESIAN_POINT('',(-1.E0,0.E0,1.225E1));
34933 +#1389=LINE('',#1388,#1387);
34934 +#1390=CARTESIAN_POINT('',(-1.E0,1.5E0,1.325E1));
34935 +#1391=DIRECTION('',(0.E0,-1.E0,0.E0));
34936 +#1392=DIRECTION('',(0.E0,0.E0,-1.E0));
34937 +#1393=AXIS2_PLACEMENT_3D('',#1390,#1391,#1392);
34938 +#1395=DIRECTION('',(0.E0,-1.E0,0.E0));
34939 +#1396=VECTOR('',#1395,1.5E0);
34940 +#1397=CARTESIAN_POINT('',(2.5E0,1.5E0,1.325E1));
34941 +#1398=LINE('',#1397,#1396);
34942 +#1399=CARTESIAN_POINT('',(3.5E0,1.5E0,1.325E1));
34943 +#1400=DIRECTION('',(0.E0,-1.E0,0.E0));
34944 +#1401=DIRECTION('',(-1.E0,0.E0,0.E0));
34945 +#1402=AXIS2_PLACEMENT_3D('',#1399,#1400,#1401);
34946 +#1404=DIRECTION('',(0.E0,-1.E0,0.E0));
34947 +#1405=VECTOR('',#1404,1.5E0);
34948 +#1406=CARTESIAN_POINT('',(3.5E0,1.5E0,1.225E1));
34949 +#1407=LINE('',#1406,#1405);
34950 +#1408=CARTESIAN_POINT('',(3.5E0,0.E0,1.325E1));
34951 +#1409=DIRECTION('',(0.E0,1.E0,0.E0));
34952 +#1410=DIRECTION('',(0.E0,0.E0,-1.E0));
34953 +#1411=AXIS2_PLACEMENT_3D('',#1408,#1409,#1410);
34954 +#1413=DIRECTION('',(0.E0,-1.E0,0.E0));
34955 +#1414=VECTOR('',#1413,1.5E0);
34956 +#1415=CARTESIAN_POINT('',(2.5E0,1.5E0,2.19375E1));
34957 +#1416=LINE('',#1415,#1414);
34958 +#1417=CARTESIAN_POINT('',(5.5E0,1.5E0,2.19375E1));
34959 +#1418=DIRECTION('',(0.E0,-1.E0,0.E0));
34960 +#1419=DIRECTION('',(-1.E0,0.E0,0.E0));
34961 +#1420=AXIS2_PLACEMENT_3D('',#1417,#1418,#1419);
34962 +#1422=DIRECTION('',(0.E0,-1.E0,0.E0));
34963 +#1423=VECTOR('',#1422,1.5E0);
34964 +#1424=CARTESIAN_POINT('',(5.5E0,1.5E0,1.89375E1));
34965 +#1425=LINE('',#1424,#1423);
34966 +#1426=CARTESIAN_POINT('',(5.5E0,0.E0,2.19375E1));
34967 +#1427=DIRECTION('',(0.E0,1.E0,0.E0));
34968 +#1428=DIRECTION('',(0.E0,0.E0,-1.E0));
34969 +#1429=AXIS2_PLACEMENT_3D('',#1426,#1427,#1428);
34970 +#1431=DIRECTION('',(0.E0,1.E0,0.E0));
34971 +#1432=VECTOR('',#1431,1.5E0);
34972 +#1433=CARTESIAN_POINT('',(2.15E1,0.E0,2.19375E1));
34973 +#1434=LINE('',#1433,#1432);
34974 +#1435=CARTESIAN_POINT('',(1.85E1,0.E0,2.19375E1));
34975 +#1436=DIRECTION('',(0.E0,1.E0,0.E0));
34976 +#1437=DIRECTION('',(1.E0,0.E0,0.E0));
34977 +#1438=AXIS2_PLACEMENT_3D('',#1435,#1436,#1437);
34978 +#1440=DIRECTION('',(0.E0,1.E0,0.E0));
34979 +#1441=VECTOR('',#1440,1.5E0);
34980 +#1442=CARTESIAN_POINT('',(1.85E1,0.E0,1.89375E1));
34981 +#1443=LINE('',#1442,#1441);
34982 +#1444=CARTESIAN_POINT('',(1.85E1,1.5E0,2.19375E1));
34983 +#1445=DIRECTION('',(0.E0,-1.E0,0.E0));
34984 +#1446=DIRECTION('',(0.E0,0.E0,-1.E0));
34985 +#1447=AXIS2_PLACEMENT_3D('',#1444,#1445,#1446);
34986 +#1449=DIRECTION('',(0.E0,-1.E0,0.E0));
34987 +#1450=VECTOR('',#1449,1.5E0);
34988 +#1451=CARTESIAN_POINT('',(2.15E1,1.5E0,2.45E1));
34989 +#1452=LINE('',#1451,#1450);
34990 +#1453=CARTESIAN_POINT('',(1.65E1,1.5E0,2.45E1));
34991 +#1454=DIRECTION('',(0.E0,-1.E0,0.E0));
34992 +#1455=DIRECTION('',(1.E0,0.E0,0.E0));
34993 +#1456=AXIS2_PLACEMENT_3D('',#1453,#1454,#1455);
34994 +#1458=DIRECTION('',(0.E0,-1.E0,0.E0));
34995 +#1459=VECTOR('',#1458,1.5E0);
34996 +#1460=CARTESIAN_POINT('',(1.65E1,1.5E0,2.95E1));
34997 +#1461=LINE('',#1460,#1459);
34998 +#1462=CARTESIAN_POINT('',(1.65E1,0.E0,2.45E1));
34999 +#1463=DIRECTION('',(0.E0,1.E0,0.E0));
35000 +#1464=DIRECTION('',(0.E0,0.E0,1.E0));
35001 +#1465=AXIS2_PLACEMENT_3D('',#1462,#1463,#1464);
35002 +#1467=DIRECTION('',(0.E0,-1.E0,0.E0));
35003 +#1468=VECTOR('',#1467,1.5E0);
35004 +#1469=CARTESIAN_POINT('',(7.5E0,1.5E0,2.95E1));
35005 +#1470=LINE('',#1469,#1468);
35006 +#1471=CARTESIAN_POINT('',(7.5E0,1.5E0,2.45E1));
35007 +#1472=DIRECTION('',(0.E0,-1.E0,0.E0));
35008 +#1473=DIRECTION('',(0.E0,0.E0,1.E0));
35009 +#1474=AXIS2_PLACEMENT_3D('',#1471,#1472,#1473);
35010 +#1476=DIRECTION('',(0.E0,-1.E0,0.E0));
35011 +#1477=VECTOR('',#1476,1.5E0);
35012 +#1478=CARTESIAN_POINT('',(2.5E0,1.5E0,2.45E1));
35013 +#1479=LINE('',#1478,#1477);
35014 +#1480=CARTESIAN_POINT('',(7.5E0,0.E0,2.45E1));
35015 +#1481=DIRECTION('',(0.E0,1.E0,0.E0));
35016 +#1482=DIRECTION('',(-1.E0,0.E0,0.E0));
35017 +#1483=AXIS2_PLACEMENT_3D('',#1480,#1481,#1482);
35018 +#1485=DIRECTION('',(0.E0,-1.E0,0.E0));
35019 +#1486=VECTOR('',#1485,1.5E0);
35020 +#1487=CARTESIAN_POINT('',(2.15E1,1.5E0,1.40625E1));
35021 +#1488=LINE('',#1487,#1486);
35022 +#1489=CARTESIAN_POINT('',(1.85E1,1.5E0,1.40625E1));
35023 +#1490=DIRECTION('',(0.E0,-1.E0,0.E0));
35024 +#1491=DIRECTION('',(1.E0,0.E0,0.E0));
35025 +#1492=AXIS2_PLACEMENT_3D('',#1489,#1490,#1491);
35026 +#1494=DIRECTION('',(0.E0,-1.E0,0.E0));
35027 +#1495=VECTOR('',#1494,1.5E0);
35028 +#1496=CARTESIAN_POINT('',(1.85E1,1.5E0,1.70625E1));
35029 +#1497=LINE('',#1496,#1495);
35030 +#1498=CARTESIAN_POINT('',(1.85E1,0.E0,1.40625E1));
35031 +#1499=DIRECTION('',(0.E0,1.E0,0.E0));
35032 +#1500=DIRECTION('',(0.E0,0.E0,1.E0));
35033 +#1501=AXIS2_PLACEMENT_3D('',#1498,#1499,#1500);
35034 +#1503=DIRECTION('',(0.E0,1.E0,0.E0));
35035 +#1504=VECTOR('',#1503,1.5E0);
35036 +#1505=CARTESIAN_POINT('',(2.5E0,0.E0,1.40625E1));
35037 +#1506=LINE('',#1505,#1504);
35038 +#1507=CARTESIAN_POINT('',(5.5E0,0.E0,1.40625E1));
35039 +#1508=DIRECTION('',(0.E0,1.E0,0.E0));
35040 +#1509=DIRECTION('',(-1.E0,0.E0,0.E0));
35041 +#1510=AXIS2_PLACEMENT_3D('',#1507,#1508,#1509);
35042 +#1512=DIRECTION('',(0.E0,1.E0,0.E0));
35043 +#1513=VECTOR('',#1512,1.5E0);
35044 +#1514=CARTESIAN_POINT('',(5.5E0,0.E0,1.70625E1));
35045 +#1515=LINE('',#1514,#1513);
35046 +#1516=CARTESIAN_POINT('',(5.5E0,1.5E0,1.40625E1));
35047 +#1517=DIRECTION('',(0.E0,-1.E0,0.E0));
35048 +#1518=DIRECTION('',(0.E0,0.E0,1.E0));
35049 +#1519=AXIS2_PLACEMENT_3D('',#1516,#1517,#1518);
35050 +#1521=DIRECTION('',(0.E0,1.E0,0.E0));
35051 +#1522=VECTOR('',#1521,1.5E0);
35052 +#1523=CARTESIAN_POINT('',(2.15E1,0.E0,1.325E1));
35053 +#1524=LINE('',#1523,#1522);
35054 +#1525=CARTESIAN_POINT('',(2.05E1,0.E0,1.325E1));
35055 +#1526=DIRECTION('',(0.E0,1.E0,0.E0));
35056 +#1527=DIRECTION('',(1.E0,0.E0,0.E0));
35057 +#1528=AXIS2_PLACEMENT_3D('',#1525,#1526,#1527);
35058 +#1530=DIRECTION('',(0.E0,1.E0,0.E0));
35059 +#1531=VECTOR('',#1530,1.5E0);
35060 +#1532=CARTESIAN_POINT('',(2.05E1,0.E0,1.225E1));
35061 +#1533=LINE('',#1532,#1531);
35062 +#1534=CARTESIAN_POINT('',(2.05E1,1.5E0,1.325E1));
35063 +#1535=DIRECTION('',(0.E0,-1.E0,0.E0));
35064 +#1536=DIRECTION('',(0.E0,0.E0,-1.E0));
35065 +#1537=AXIS2_PLACEMENT_3D('',#1534,#1535,#1536);
35066 +#1539=DIRECTION('',(0.E0,-1.E0,0.E0));
35067 +#1540=VECTOR('',#1539,1.5E0);
35068 +#1541=CARTESIAN_POINT('',(2.4E1,1.5E0,1.325E1));
35069 +#1542=LINE('',#1541,#1540);
35070 +#1543=CARTESIAN_POINT('',(2.5E1,1.5E0,1.325E1));
35071 +#1544=DIRECTION('',(0.E0,-1.E0,0.E0));
35072 +#1545=DIRECTION('',(-1.E0,0.E0,0.E0));
35073 +#1546=AXIS2_PLACEMENT_3D('',#1543,#1544,#1545);
35074 +#1548=DIRECTION('',(0.E0,-1.E0,0.E0));
35075 +#1549=VECTOR('',#1548,1.5E0);
35076 +#1550=CARTESIAN_POINT('',(2.5E1,1.5E0,1.225E1));
35077 +#1551=LINE('',#1550,#1549);
35078 +#1552=CARTESIAN_POINT('',(2.5E1,0.E0,1.325E1));
35079 +#1553=DIRECTION('',(0.E0,1.E0,0.E0));
35080 +#1554=DIRECTION('',(0.E0,0.E0,-1.E0));
35081 +#1555=AXIS2_PLACEMENT_3D('',#1552,#1553,#1554);
35082 +#1557=DIRECTION('',(0.E0,1.E0,0.E0));
35083 +#1558=VECTOR('',#1557,1.5E0);
35084 +#1559=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));
35085 +#1560=LINE('',#1559,#1558);
35086 +#1561=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
35087 +#1562=VECTOR('',#1561,5.656854249492E0);
35088 +#1563=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));
35089 +#1564=LINE('',#1563,#1562);
35090 +#1565=DIRECTION('',(0.E0,1.E0,0.E0));
35091 +#1566=VECTOR('',#1565,1.5E0);
35092 +#1567=CARTESIAN_POINT('',(2.E1,0.E0,3.2E1));
35093 +#1568=LINE('',#1567,#1566);
35094 +#1569=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
35095 +#1570=VECTOR('',#1569,5.656854249492E0);
35096 +#1571=CARTESIAN_POINT('',(2.4E1,1.5E0,2.8E1));
35097 +#1572=LINE('',#1571,#1570);
35098 +#1573=DIRECTION('',(0.E0,1.E0,0.E0));
35099 +#1574=VECTOR('',#1573,1.5E0);
35100 +#1575=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));
35101 +#1576=LINE('',#1575,#1574);
35102 +#1577=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
35103 +#1578=VECTOR('',#1577,5.656854249492E0);
35104 +#1579=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));
35105 +#1580=LINE('',#1579,#1578);
35106 +#1581=DIRECTION('',(0.E0,1.E0,0.E0));
35107 +#1582=VECTOR('',#1581,1.5E0);
35108 +#1583=CARTESIAN_POINT('',(0.E0,0.E0,2.8E1));
35109 +#1584=LINE('',#1583,#1582);
35110 +#1585=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
35111 +#1586=VECTOR('',#1585,5.656854249492E0);
35112 +#1587=CARTESIAN_POINT('',(4.E0,1.5E0,3.2E1));
35113 +#1588=LINE('',#1587,#1586);
35114 +#1589=DIRECTION('',(0.E0,1.E0,0.E0));
35115 +#1590=VECTOR('',#1589,1.5E0);
35116 +#1591=CARTESIAN_POINT('',(2.4E1,0.E0,7.E0));
35117 +#1592=LINE('',#1591,#1590);
35118 +#1593=CARTESIAN_POINT('',(2.5E1,0.E0,7.E0));
35119 +#1594=DIRECTION('',(0.E0,1.E0,0.E0));
35120 +#1595=DIRECTION('',(-1.E0,0.E0,0.E0));
35121 +#1596=AXIS2_PLACEMENT_3D('',#1593,#1594,#1595);
35122 +#1598=DIRECTION('',(0.E0,1.E0,0.E0));
35123 +#1599=VECTOR('',#1598,1.5E0);
35124 +#1600=CARTESIAN_POINT('',(2.5E1,0.E0,8.E0));
35125 +#1601=LINE('',#1600,#1599);
35126 +#1602=CARTESIAN_POINT('',(2.5E1,1.5E0,7.E0));
35127 +#1603=DIRECTION('',(0.E0,-1.E0,0.E0));
35128 +#1604=DIRECTION('',(0.E0,0.E0,1.E0));
35129 +#1605=AXIS2_PLACEMENT_3D('',#1602,#1603,#1604);
35130 +#1607=DIRECTION('',(0.E0,1.E0,0.E0));
35131 +#1608=VECTOR('',#1607,1.5E0);
35132 +#1609=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
35133 +#1610=LINE('',#1609,#1608);
35134 +#1611=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
35135 +#1612=VECTOR('',#1611,5.656854249492E0);
35136 +#1613=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
35137 +#1614=LINE('',#1613,#1612);
35138 +#1615=DIRECTION('',(0.E0,1.E0,0.E0));
35139 +#1616=VECTOR('',#1615,1.5E0);
35140 +#1617=CARTESIAN_POINT('',(2.4E1,0.E0,4.E0));
35141 +#1618=LINE('',#1617,#1616);
35142 +#1619=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
35143 +#1620=VECTOR('',#1619,5.656854249492E0);
35144 +#1621=CARTESIAN_POINT('',(2.E1,1.5E0,0.E0));
35145 +#1622=LINE('',#1621,#1620);
35146 +#1623=DIRECTION('',(0.E0,1.E0,0.E0));
35147 +#1624=VECTOR('',#1623,1.5E0);
35148 +#1625=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));
35149 +#1626=LINE('',#1625,#1624);
35150 +#1627=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
35151 +#1628=VECTOR('',#1627,5.656854249492E0);
35152 +#1629=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));
35153 +#1630=LINE('',#1629,#1628);
35154 +#1631=DIRECTION('',(0.E0,1.E0,0.E0));
35155 +#1632=VECTOR('',#1631,1.5E0);
35156 +#1633=CARTESIAN_POINT('',(4.E0,0.E0,0.E0));
35157 +#1634=LINE('',#1633,#1632);
35158 +#1635=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
35159 +#1636=VECTOR('',#1635,5.656854249492E0);
35160 +#1637=CARTESIAN_POINT('',(0.E0,1.5E0,4.E0));
35161 +#1638=LINE('',#1637,#1636);
35162 +#1639=DIRECTION('',(0.E0,-1.E0,0.E0));
35163 +#1640=VECTOR('',#1639,1.5E0);
35164 +#1641=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));
35165 +#1642=LINE('',#1641,#1640);
35166 +#1643=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
35167 +#1644=VECTOR('',#1643,7.071067811865E-1);
35168 +#1645=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));
35169 +#1646=LINE('',#1645,#1644);
35170 +#1647=DIRECTION('',(0.E0,-1.E0,0.E0));
35171 +#1648=VECTOR('',#1647,1.5E0);
35172 +#1649=CARTESIAN_POINT('',(2.6E1,1.5E0,1.175E1));
35173 +#1650=LINE('',#1649,#1648);
35174 +#1651=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
35175 +#1652=VECTOR('',#1651,7.071067811865E-1);
35176 +#1653=CARTESIAN_POINT('',(2.55E1,0.E0,1.225E1));
35177 +#1654=LINE('',#1653,#1652);
35178 +#1655=DIRECTION('',(0.E0,-1.E0,0.E0));
35179 +#1656=VECTOR('',#1655,2.5E0);
35180 +#1657=CARTESIAN_POINT('',(2.6E1,2.5E0,8.E0));
35181 +#1658=LINE('',#1657,#1656);
35182 +#1659=DIRECTION('',(0.E0,0.E0,1.E0));
35183 +#1660=VECTOR('',#1659,2.E0);
35184 +#1661=CARTESIAN_POINT('',(2.6E1,2.5E0,8.E0));
35185 +#1662=LINE('',#1661,#1660);
35186 +#1663=DIRECTION('',(0.E0,0.E0,1.E0));
35187 +#1664=VECTOR('',#1663,2.E0);
35188 +#1665=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));
35189 +#1666=LINE('',#1665,#1664);
35190 +#1667=DIRECTION('',(0.E0,0.E0,1.E0));
35191 +#1668=VECTOR('',#1667,2.E0);
35192 +#1669=CARTESIAN_POINT('',(1.9E1,1.15E1,8.E0));
35193 +#1670=LINE('',#1669,#1668);
35194 +#1671=CARTESIAN_POINT('',(2.E1,1.15E1,9.E0));
35195 +#1672=DIRECTION('',(0.E0,1.E0,0.E0));
35196 +#1673=DIRECTION('',(-1.E0,0.E0,0.E0));
35197 +#1674=AXIS2_PLACEMENT_3D('',#1671,#1672,#1673);
35198 +#1676=CARTESIAN_POINT('',(2.E1,1.15E1,9.E0));
35199 +#1677=DIRECTION('',(0.E0,1.E0,0.E0));
35200 +#1678=DIRECTION('',(1.E0,0.E0,0.E0));
35201 +#1679=AXIS2_PLACEMENT_3D('',#1676,#1677,#1678);
35202 +#1681=CARTESIAN_POINT('',(2.013258252147E1,1.15E1,9.132582521472E0));
35203 +#1682=DIRECTION('',(0.E0,1.E0,0.E0));
35204 +#1683=DIRECTION('',(-1.E0,0.E0,0.E0));
35205 +#1684=AXIS2_PLACEMENT_3D('',#1681,#1682,#1683);
35206 +#1686=CARTESIAN_POINT('',(2.013258252147E1,1.15E1,9.132582521472E0));
35207 +#1687=DIRECTION('',(0.E0,1.E0,0.E0));
35208 +#1688=DIRECTION('',(1.E0,0.E0,0.E0));
35209 +#1689=AXIS2_PLACEMENT_3D('',#1686,#1687,#1688);
35210 +#1691=DIRECTION('',(0.E0,0.E0,1.E0));
35211 +#1692=VECTOR('',#1691,2.E0);
35212 +#1693=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));
35213 +#1694=LINE('',#1693,#1692);
35214 +#1695=DIRECTION('',(0.E0,1.E0,0.E0));
35215 +#1696=VECTOR('',#1695,1.E1);
35216 +#1697=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));
35217 +#1698=LINE('',#1697,#1696);
35218 +#1699=DIRECTION('',(0.E0,1.E0,0.E0));
35219 +#1700=VECTOR('',#1699,1.5E0);
35220 +#1701=CARTESIAN_POINT('',(1.9E1,0.E0,1.1E1));
35221 +#1702=LINE('',#1701,#1700);
35222 +#1703=CARTESIAN_POINT('',(1.8E1,0.E0,1.1E1));
35223 +#1704=DIRECTION('',(0.E0,1.E0,0.E0));
35224 +#1705=DIRECTION('',(1.E0,0.E0,0.E0));
35225 +#1706=AXIS2_PLACEMENT_3D('',#1703,#1704,#1705);
35226 +#1708=DIRECTION('',(0.E0,1.E0,0.E0));
35227 +#1709=VECTOR('',#1708,1.5E0);
35228 +#1710=CARTESIAN_POINT('',(1.8E1,0.E0,1.E1));
35229 +#1711=LINE('',#1710,#1709);
35230 +#1712=CARTESIAN_POINT('',(1.8E1,1.5E0,1.1E1));
35231 +#1713=DIRECTION('',(0.E0,-1.E0,0.E0));
35232 +#1714=DIRECTION('',(0.E0,0.E0,-1.E0));
35233 +#1715=AXIS2_PLACEMENT_3D('',#1712,#1713,#1714);
35234 +#1717=DIRECTION('',(1.E0,0.E0,0.E0));
35235 +#1718=VECTOR('',#1717,1.2E1);
35236 +#1719=CARTESIAN_POINT('',(6.E0,1.5E0,1.E1));
35237 +#1720=LINE('',#1719,#1718);
35238 +#1721=DIRECTION('',(0.E0,-1.E0,0.E0));
35239 +#1722=VECTOR('',#1721,1.5E0);
35240 +#1723=CARTESIAN_POINT('',(5.E0,1.5E0,1.1E1));
35241 +#1724=LINE('',#1723,#1722);
35242 +#1725=CARTESIAN_POINT('',(6.E0,1.5E0,1.1E1));
35243 +#1726=DIRECTION('',(0.E0,-1.E0,0.E0));
35244 +#1727=DIRECTION('',(-1.E0,0.E0,0.E0));
35245 +#1728=AXIS2_PLACEMENT_3D('',#1725,#1726,#1727);
35246 +#1730=DIRECTION('',(0.E0,-1.E0,0.E0));
35247 +#1731=VECTOR('',#1730,1.5E0);
35248 +#1732=CARTESIAN_POINT('',(6.E0,1.5E0,1.E1));
35249 +#1733=LINE('',#1732,#1731);
35250 +#1734=CARTESIAN_POINT('',(6.E0,0.E0,1.1E1));
35251 +#1735=DIRECTION('',(0.E0,1.E0,0.E0));
35252 +#1736=DIRECTION('',(0.E0,0.E0,-1.E0));
35253 +#1737=AXIS2_PLACEMENT_3D('',#1734,#1735,#1736);
35254 +#1739=DIRECTION('',(0.E0,0.E0,1.E0));
35255 +#1740=VECTOR('',#1739,2.E0);
35256 +#1741=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));
35257 +#1742=LINE('',#1741,#1740);
35258 +#1743=DIRECTION('',(0.E0,-1.E0,0.E0));
35259 +#1744=VECTOR('',#1743,1.E1);
35260 +#1745=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));
35261 +#1746=LINE('',#1745,#1744);
35262 +#1747=DIRECTION('',(0.E0,1.E0,0.E0));
35263 +#1748=VECTOR('',#1747,1.5E0);
35264 +#1749=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));
35265 +#1750=LINE('',#1749,#1748);
35266 +#1751=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
35267 +#1752=VECTOR('',#1751,7.071067811865E-1);
35268 +#1753=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));
35269 +#1754=LINE('',#1753,#1752);
35270 +#1755=DIRECTION('',(0.E0,1.E0,0.E0));
35271 +#1756=VECTOR('',#1755,1.5E0);
35272 +#1757=CARTESIAN_POINT('',(4.5E0,0.E0,1.225E1));
35273 +#1758=LINE('',#1757,#1756);
35274 +#1759=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
35275 +#1760=VECTOR('',#1759,7.071067811865E-1);
35276 +#1761=CARTESIAN_POINT('',(5.E0,1.5E0,1.175E1));
35277 +#1762=LINE('',#1761,#1760);
35278 +#1763=CARTESIAN_POINT('',(4.25E0,1.05E1,1.E1));
35279 +#1764=DIRECTION('',(0.E0,0.E0,1.E0));
35280 +#1765=DIRECTION('',(1.E0,0.E0,0.E0));
35281 +#1766=AXIS2_PLACEMENT_3D('',#1763,#1764,#1765);
35282 +#1768=CARTESIAN_POINT('',(4.25E0,1.05E1,1.E1));
35283 +#1769=DIRECTION('',(0.E0,0.E0,1.E0));
35284 +#1770=DIRECTION('',(-1.E0,0.E0,0.E0));
35285 +#1771=AXIS2_PLACEMENT_3D('',#1768,#1769,#1770);
35286 +#1773=DIRECTION('',(0.E0,1.E0,0.E0));
35287 +#1774=VECTOR('',#1773,5.E0);
35288 +#1775=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.E1));
35289 +#1776=LINE('',#1775,#1774);
35290 +#1777=DIRECTION('',(0.E0,-1.E0,0.E0));
35291 +#1778=VECTOR('',#1777,1.E0);
35292 +#1779=CARTESIAN_POINT('',(-2.E0,2.5E0,1.E1));
35293 +#1780=LINE('',#1779,#1778);
35294 +#1781=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
35295 +#1782=VECTOR('',#1781,1.029563014099E1);
35296 +#1783=CARTESIAN_POINT('',(3.E0,1.15E1,1.E1));
35297 +#1784=LINE('',#1783,#1782);
35298 +#1785=DIRECTION('',(-1.E0,0.E0,0.E0));
35299 +#1786=VECTOR('',#1785,2.E0);
35300 +#1787=CARTESIAN_POINT('',(5.E0,1.15E1,1.E1));
35301 +#1788=LINE('',#1787,#1786);
35302 +#1789=DIRECTION('',(0.E0,1.E0,0.E0));
35303 +#1790=VECTOR('',#1789,1.E1);
35304 +#1791=CARTESIAN_POINT('',(5.E0,1.5E0,1.E1));
35305 +#1792=LINE('',#1791,#1790);
35306 +#1793=DIRECTION('',(0.E0,1.E0,0.E0));
35307 +#1794=VECTOR('',#1793,5.E0);
35308 +#1795=CARTESIAN_POINT('',(2.E0,1.5E0,1.E1));
35309 +#1796=LINE('',#1795,#1794);
35310 +#1797=DIRECTION('',(1.E0,0.E0,0.E0));
35311 +#1798=VECTOR('',#1797,1.75E0);
35312 +#1799=CARTESIAN_POINT('',(2.5E-1,6.5E0,1.E1));
35313 +#1800=LINE('',#1799,#1798);
35314 +#1801=DIRECTION('',(0.E0,-1.E0,0.E0));
35315 +#1802=VECTOR('',#1801,4.3E0);
35316 +#1803=CARTESIAN_POINT('',(2.5E0,6.65E0,1.E1));
35317 +#1804=LINE('',#1803,#1802);
35318 +#1805=DIRECTION('',(1.E0,0.E0,0.E0));
35319 +#1806=VECTOR('',#1805,1.3E0);
35320 +#1807=CARTESIAN_POINT('',(2.85E0,2.E0,1.E1));
35321 +#1808=LINE('',#1807,#1806);
35322 +#1809=DIRECTION('',(0.E0,1.E0,0.E0));
35323 +#1810=VECTOR('',#1809,6.8E0);
35324 +#1811=CARTESIAN_POINT('',(4.5E0,2.35E0,1.E1));
35325 +#1812=LINE('',#1811,#1810);
35326 +#1813=DIRECTION('',(-1.E0,0.E0,0.E0));
35327 +#1814=VECTOR('',#1813,1.197200760546E0);
35328 +#1815=CARTESIAN_POINT('',(4.15E0,9.5E0,1.E1));
35329 +#1816=LINE('',#1815,#1814);
35330 +#1817=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
35331 +#1818=VECTOR('',#1817,2.059126028197E0);
35332 +#1819=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,1.E1));
35333 +#1820=LINE('',#1819,#1818);
35334 +#1821=DIRECTION('',(1.E0,0.E0,0.E0));
35335 +#1822=VECTOR('',#1821,1.972007605460E-1);
35336 +#1823=CARTESIAN_POINT('',(1.952799239454E0,7.E0,1.E1));
35337 +#1824=LINE('',#1823,#1822);
35338 +#1825=DIRECTION('',(0.E0,0.E0,1.E0));
35339 +#1826=VECTOR('',#1825,2.E0);
35340 +#1827=CARTESIAN_POINT('',(4.4125E0,1.05E1,8.E0));
35341 +#1828=LINE('',#1827,#1826);
35342 +#1829=DIRECTION('',(0.E0,0.E0,1.E0));
35343 +#1830=VECTOR('',#1829,2.E0);
35344 +#1831=CARTESIAN_POINT('',(4.0875E0,1.05E1,8.E0));
35345 +#1832=LINE('',#1831,#1830);
35346 +#1833=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
35347 +#1834=VECTOR('',#1833,5.773502691896E0);
35348 +#1835=CARTESIAN_POINT('',(2.5E-1,6.5E0,1.E1));
35349 +#1836=LINE('',#1835,#1834);
35350 +#1837=CARTESIAN_POINT('',(8.675E-1,3.035898384862E0,1.2E1));
35351 +#1838=CARTESIAN_POINT('',(8.675E-1,2.930774450068E0,1.206069333205E1));
35352 +#1839=CARTESIAN_POINT('',(9.058386382037E-1,2.745461691651E0,1.216768370301E1));
35353 +#1840=CARTESIAN_POINT('',(1.029862281194E0,2.608885438662E0,1.224653603944E1));
35354 +#1841=CARTESIAN_POINT('',(1.125E0,2.580400233539E0,1.226298198028E1));
35355 +#1842=CARTESIAN_POINT('',(1.220137718806E0,2.608885438662E0,1.224653603944E1));
35356 +#1843=CARTESIAN_POINT('',(1.344161361796E0,2.745461691651E0,1.216768370301E1));
35357 +#1844=CARTESIAN_POINT('',(1.3825E0,2.930774450068E0,1.206069333205E1));
35358 +#1845=CARTESIAN_POINT('',(1.3825E0,3.035898384862E0,1.2E1));
35359 +#1847=CARTESIAN_POINT('',(1.3825E0,3.035898384862E0,1.2E1));
35360 +#1848=CARTESIAN_POINT('',(1.3825E0,3.141022319657E0,1.193930666795E1));
35361 +#1849=CARTESIAN_POINT('',(1.344161361796E0,3.326335078073E0,1.183231629699E1));
35362 +#1850=CARTESIAN_POINT('',(1.220137718806E0,3.462911331062E0,1.175346396056E1));
35363 +#1851=CARTESIAN_POINT('',(1.125E0,3.491396536186E0,1.173701801972E1));
35364 +#1852=CARTESIAN_POINT('',(1.029862281194E0,3.462911331062E0,1.175346396056E1));
35365 +#1853=CARTESIAN_POINT('',(9.058386382037E-1,3.326335078073E0,1.183231629699E1));
35366 +#1854=CARTESIAN_POINT('',(8.675E-1,3.141022319657E0,1.193930666795E1));
35367 +#1855=CARTESIAN_POINT('',(8.675E-1,3.035898384862E0,1.2E1));
35368 +#1857=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
35369 +#1858=VECTOR('',#1857,5.773502691896E0);
35370 +#1859=CARTESIAN_POINT('',(2.E0,6.5E0,1.E1));
35371 +#1860=LINE('',#1859,#1858);
35372 +#1861=DIRECTION('',(0.E0,1.E0,0.E0));
35373 +#1862=VECTOR('',#1861,2.035898384862E0);
35374 +#1863=CARTESIAN_POINT('',(8.675E-1,1.E0,1.2E1));
35375 +#1864=LINE('',#1863,#1862);
35376 +#1865=DIRECTION('',(0.E0,-1.E0,0.E0));
35377 +#1866=VECTOR('',#1865,2.035898384862E0);
35378 +#1867=CARTESIAN_POINT('',(1.3825E0,3.035898384862E0,1.2E1));
35379 +#1868=LINE('',#1867,#1866);
35380 +#1869=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));
35381 +#1870=DIRECTION('',(0.E0,-1.E0,0.E0));
35382 +#1871=DIRECTION('',(1.E0,0.E0,0.E0));
35383 +#1872=AXIS2_PLACEMENT_3D('',#1869,#1870,#1871);
35384 +#1874=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));
35385 +#1875=DIRECTION('',(0.E0,-1.E0,0.E0));
35386 +#1876=DIRECTION('',(-1.E0,0.E0,0.E0));
35387 +#1877=AXIS2_PLACEMENT_3D('',#1874,#1875,#1876);
35388 +#1879=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));
35389 +#1880=DIRECTION('',(0.E0,-1.E0,0.E0));
35390 +#1881=DIRECTION('',(1.E0,0.E0,0.E0));
35391 +#1882=AXIS2_PLACEMENT_3D('',#1879,#1880,#1881);
35392 +#1884=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));
35393 +#1885=DIRECTION('',(0.E0,-1.E0,0.E0));
35394 +#1886=DIRECTION('',(-1.E0,0.E0,0.E0));
35395 +#1887=AXIS2_PLACEMENT_3D('',#1884,#1885,#1886);
35396 +#1889=DIRECTION('',(0.E0,-1.E0,0.E0));
35397 +#1890=VECTOR('',#1889,1.E0);
35398 +#1891=CARTESIAN_POINT('',(1.3175E0,1.E0,1.2E1));
35399 +#1892=LINE('',#1891,#1890);
35400 +#1893=DIRECTION('',(0.E0,-1.E0,0.E0));
35401 +#1894=VECTOR('',#1893,1.E0);
35402 +#1895=CARTESIAN_POINT('',(9.325E-1,1.E0,1.2E1));
35403 +#1896=LINE('',#1895,#1894);
35404 +#1897=DIRECTION('',(0.E0,1.E0,0.E0));
35405 +#1898=VECTOR('',#1897,2.5E0);
35406 +#1899=CARTESIAN_POINT('',(-2.E0,0.E0,8.E0));
35407 +#1900=LINE('',#1899,#1898);
35408 +#1901=DIRECTION('',(0.E0,0.E0,1.E0));
35409 +#1902=VECTOR('',#1901,2.E0);
35410 +#1903=CARTESIAN_POINT('',(-2.E0,2.5E0,8.E0));
35411 +#1904=LINE('',#1903,#1902);
35412 +#1905=DIRECTION('',(0.E0,1.E0,0.E0));
35413 +#1906=VECTOR('',#1905,1.5E0);
35414 +#1907=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));
35415 +#1908=LINE('',#1907,#1906);
35416 +#1909=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
35417 +#1910=VECTOR('',#1909,7.071067811865E-1);
35418 +#1911=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));
35419 +#1912=LINE('',#1911,#1910);
35420 +#1913=DIRECTION('',(0.E0,1.E0,0.E0));
35421 +#1914=VECTOR('',#1913,1.5E0);
35422 +#1915=CARTESIAN_POINT('',(-2.E0,0.E0,1.175E1));
35423 +#1916=LINE('',#1915,#1914);
35424 +#1917=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
35425 +#1918=VECTOR('',#1917,7.071067811865E-1);
35426 +#1919=CARTESIAN_POINT('',(-1.5E0,1.5E0,1.225E1));
35427 +#1920=LINE('',#1919,#1918);
35428 +#1921=DIRECTION('',(0.E0,0.E0,1.E0));
35429 +#1922=VECTOR('',#1921,2.E0);
35430 +#1923=CARTESIAN_POINT('',(3.E0,1.15E1,8.E0));
35431 +#1924=LINE('',#1923,#1922);
35432 +#1925=DIRECTION('',(0.E0,0.E0,1.E0));
35433 +#1926=VECTOR('',#1925,2.E0);
35434 +#1927=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));
35435 +#1928=LINE('',#1927,#1926);
35436 +#1929=CARTESIAN_POINT('',(4.E0,1.15E1,9.E0));
35437 +#1930=DIRECTION('',(0.E0,-1.E0,0.E0));
35438 +#1931=DIRECTION('',(1.E0,0.E0,0.E0));
35439 +#1932=AXIS2_PLACEMENT_3D('',#1929,#1930,#1931);
35440 +#1934=CARTESIAN_POINT('',(4.E0,1.15E1,9.E0));
35441 +#1935=DIRECTION('',(0.E0,-1.E0,0.E0));
35442 +#1936=DIRECTION('',(-1.E0,0.E0,0.E0));
35443 +#1937=AXIS2_PLACEMENT_3D('',#1934,#1935,#1936);
35444 +#1939=CARTESIAN_POINT('',(3.867417478528E0,1.15E1,9.132582521472E0));
35445 +#1940=DIRECTION('',(0.E0,-1.E0,0.E0));
35446 +#1941=DIRECTION('',(1.E0,0.E0,0.E0));
35447 +#1942=AXIS2_PLACEMENT_3D('',#1939,#1940,#1941);
35448 +#1944=CARTESIAN_POINT('',(3.867417478528E0,1.15E1,9.132582521472E0));
35449 +#1945=DIRECTION('',(0.E0,-1.E0,0.E0));
35450 +#1946=DIRECTION('',(-1.E0,0.E0,0.E0));
35451 +#1947=AXIS2_PLACEMENT_3D('',#1944,#1945,#1946);
35452 +#1949=DIRECTION('',(0.E0,-1.E0,0.E0));
35453 +#1950=VECTOR('',#1949,3.75E-1);
35454 +#1951=CARTESIAN_POINT('',(4.095E0,1.15E1,9.E0));
35455 +#1952=LINE('',#1951,#1950);
35456 +#1953=DIRECTION('',(0.E0,-1.E0,0.E0));
35457 +#1954=VECTOR('',#1953,3.75E-1);
35458 +#1955=CARTESIAN_POINT('',(3.905E0,1.15E1,9.E0));
35459 +#1956=LINE('',#1955,#1954);
35460 +#1957=CARTESIAN_POINT('',(4.E0,1.1125E1,9.E0));
35461 +#1958=DIRECTION('',(0.E0,-1.E0,0.E0));
35462 +#1959=DIRECTION('',(1.E0,0.E0,0.E0));
35463 +#1960=AXIS2_PLACEMENT_3D('',#1957,#1958,#1959);
35464 +#1962=CARTESIAN_POINT('',(4.E0,1.1125E1,9.E0));
35465 +#1963=DIRECTION('',(0.E0,-1.E0,0.E0));
35466 +#1964=DIRECTION('',(-1.E0,0.E0,0.E0));
35467 +#1965=AXIS2_PLACEMENT_3D('',#1962,#1963,#1964);
35468 +#1967=DIRECTION('',(0.E0,-1.E0,0.E0));
35469 +#1968=VECTOR('',#1967,2.5E-1);
35470 +#1969=CARTESIAN_POINT('',(3.929917478528E0,1.15E1,9.132582521472E0));
35471 +#1970=LINE('',#1969,#1968);
35472 +#1971=DIRECTION('',(0.E0,-1.E0,0.E0));
35473 +#1972=VECTOR('',#1971,2.5E-1);
35474 +#1973=CARTESIAN_POINT('',(3.804917478528E0,1.15E1,9.132582521472E0));
35475 +#1974=LINE('',#1973,#1972);
35476 +#1975=CARTESIAN_POINT('',(3.867417478528E0,1.125E1,9.132582521472E0));
35477 +#1976=DIRECTION('',(0.E0,-1.E0,0.E0));
35478 +#1977=DIRECTION('',(1.E0,0.E0,0.E0));
35479 +#1978=AXIS2_PLACEMENT_3D('',#1975,#1976,#1977);
35480 +#1980=CARTESIAN_POINT('',(3.867417478528E0,1.125E1,9.132582521472E0));
35481 +#1981=DIRECTION('',(0.E0,-1.E0,0.E0));
35482 +#1982=DIRECTION('',(-1.E0,0.E0,0.E0));
35483 +#1983=AXIS2_PLACEMENT_3D('',#1980,#1981,#1982);
35484 +#1985=DIRECTION('',(0.E0,0.E0,1.E0));
35485 +#1986=VECTOR('',#1985,5.E-1);
35486 +#1987=CARTESIAN_POINT('',(2.5E0,6.65E0,9.5E0));
35487 +#1988=LINE('',#1987,#1986);
35488 +#1989=CARTESIAN_POINT('',(2.15E0,6.65E0,1.E1));
35489 +#1990=DIRECTION('',(0.E0,0.E0,1.E0));
35490 +#1991=DIRECTION('',(1.E0,0.E0,0.E0));
35491 +#1992=AXIS2_PLACEMENT_3D('',#1989,#1990,#1991);
35492 +#1994=DIRECTION('',(0.E0,0.E0,1.E0));
35493 +#1995=VECTOR('',#1994,5.E-1);
35494 +#1996=CARTESIAN_POINT('',(2.15E0,7.E0,9.5E0));
35495 +#1997=LINE('',#1996,#1995);
35496 +#1998=CARTESIAN_POINT('',(2.15E0,6.65E0,9.5E0));
35497 +#1999=DIRECTION('',(0.E0,0.E0,-1.E0));
35498 +#2000=DIRECTION('',(0.E0,1.E0,0.E0));
35499 +#2001=AXIS2_PLACEMENT_3D('',#1998,#1999,#2000);
35500 +#2003=DIRECTION('',(0.E0,-1.E0,0.E0));
35501 +#2004=VECTOR('',#2003,4.3E0);
35502 +#2005=CARTESIAN_POINT('',(2.5E0,6.65E0,9.5E0));
35503 +#2006=LINE('',#2005,#2004);
35504 +#2007=DIRECTION('',(1.E0,0.E0,0.E0));
35505 +#2008=VECTOR('',#2007,1.972007605460E-1);
35506 +#2009=CARTESIAN_POINT('',(1.952799239454E0,7.E0,9.5E0));
35507 +#2010=LINE('',#2009,#2008);
35508 +#2011=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
35509 +#2012=VECTOR('',#2011,2.059126028197E0);
35510 +#2013=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,9.5E0));
35511 +#2014=LINE('',#2013,#2012);
35512 +#2015=DIRECTION('',(-1.E0,0.E0,0.E0));
35513 +#2016=VECTOR('',#2015,1.197200760546E0);
35514 +#2017=CARTESIAN_POINT('',(4.15E0,9.5E0,9.5E0));
35515 +#2018=LINE('',#2017,#2016);
35516 +#2019=DIRECTION('',(0.E0,1.E0,0.E0));
35517 +#2020=VECTOR('',#2019,6.8E0);
35518 +#2021=CARTESIAN_POINT('',(4.5E0,2.35E0,9.5E0));
35519 +#2022=LINE('',#2021,#2020);
35520 +#2023=DIRECTION('',(1.E0,0.E0,0.E0));
35521 +#2024=VECTOR('',#2023,1.3E0);
35522 +#2025=CARTESIAN_POINT('',(2.85E0,2.E0,9.5E0));
35523 +#2026=LINE('',#2025,#2024);
35524 +#2027=DIRECTION('',(0.E0,0.E0,-1.E0));
35525 +#2028=VECTOR('',#2027,5.E-1);
35526 +#2029=CARTESIAN_POINT('',(1.952799239454E0,7.E0,1.E1));
35527 +#2030=LINE('',#2029,#2028);
35528 +#2031=CARTESIAN_POINT('',(1.952799239454E0,7.35E0,1.E1));
35529 +#2032=DIRECTION('',(0.E0,0.E0,-1.E0));
35530 +#2033=DIRECTION('',(0.E0,-1.E0,0.E0));
35531 +#2034=AXIS2_PLACEMENT_3D('',#2031,#2032,#2033);
35532 +#2036=DIRECTION('',(0.E0,0.E0,-1.E0));
35533 +#2037=VECTOR('',#2036,5.E-1);
35534 +#2038=CARTESIAN_POINT('',(1.646844192811E0,7.519975025913E0,1.E1));
35535 +#2039=LINE('',#2038,#2037);
35536 +#2040=CARTESIAN_POINT('',(1.952799239454E0,7.35E0,9.5E0));
35537 +#2041=DIRECTION('',(0.E0,0.E0,1.E0));
35538 +#2042=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
35539 +#2043=AXIS2_PLACEMENT_3D('',#2040,#2041,#2042);
35540 +#2045=DIRECTION('',(0.E0,0.E0,-1.E0));
35541 +#2046=VECTOR('',#2045,5.E-1);
35542 +#2047=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,1.E1));
35543 +#2048=LINE('',#2047,#2046);
35544 +#2049=CARTESIAN_POINT('',(2.952799239454E0,9.15E0,1.E1));
35545 +#2050=DIRECTION('',(0.E0,0.E0,-1.E0));
35546 +#2051=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
35547 +#2052=AXIS2_PLACEMENT_3D('',#2049,#2050,#2051);
35548 +#2054=DIRECTION('',(0.E0,0.E0,-1.E0));
35549 +#2055=VECTOR('',#2054,5.E-1);
35550 +#2056=CARTESIAN_POINT('',(2.952799239454E0,9.5E0,1.E1));
35551 +#2057=LINE('',#2056,#2055);
35552 +#2058=CARTESIAN_POINT('',(2.952799239454E0,9.15E0,9.5E0));
35553 +#2059=DIRECTION('',(0.E0,0.E0,1.E0));
35554 +#2060=DIRECTION('',(0.E0,1.E0,0.E0));
35555 +#2061=AXIS2_PLACEMENT_3D('',#2058,#2059,#2060);
35556 +#2063=DIRECTION('',(0.E0,0.E0,-1.E0));
35557 +#2064=VECTOR('',#2063,5.E-1);
35558 +#2065=CARTESIAN_POINT('',(4.15E0,9.5E0,1.E1));
35559 +#2066=LINE('',#2065,#2064);
35560 +#2067=CARTESIAN_POINT('',(4.15E0,9.15E0,1.E1));
35561 +#2068=DIRECTION('',(0.E0,0.E0,-1.E0));
35562 +#2069=DIRECTION('',(0.E0,1.E0,0.E0));
35563 +#2070=AXIS2_PLACEMENT_3D('',#2067,#2068,#2069);
35564 +#2072=DIRECTION('',(0.E0,0.E0,-1.E0));
35565 +#2073=VECTOR('',#2072,5.E-1);
35566 +#2074=CARTESIAN_POINT('',(4.5E0,9.15E0,1.E1));
35567 +#2075=LINE('',#2074,#2073);
35568 +#2076=CARTESIAN_POINT('',(4.15E0,9.15E0,9.5E0));
35569 +#2077=DIRECTION('',(0.E0,0.E0,1.E0));
35570 +#2078=DIRECTION('',(1.E0,0.E0,0.E0));
35571 +#2079=AXIS2_PLACEMENT_3D('',#2076,#2077,#2078);
35572 +#2081=DIRECTION('',(0.E0,0.E0,-1.E0));
35573 +#2082=VECTOR('',#2081,5.E-1);
35574 +#2083=CARTESIAN_POINT('',(4.5E0,2.35E0,1.E1));
35575 +#2084=LINE('',#2083,#2082);
35576 +#2085=CARTESIAN_POINT('',(4.15E0,2.35E0,1.E1));
35577 +#2086=DIRECTION('',(0.E0,0.E0,-1.E0));
35578 +#2087=DIRECTION('',(1.E0,0.E0,0.E0));
35579 +#2088=AXIS2_PLACEMENT_3D('',#2085,#2086,#2087);
35580 +#2090=DIRECTION('',(0.E0,0.E0,-1.E0));
35581 +#2091=VECTOR('',#2090,5.E-1);
35582 +#2092=CARTESIAN_POINT('',(4.15E0,2.E0,1.E1));
35583 +#2093=LINE('',#2092,#2091);
35584 +#2094=CARTESIAN_POINT('',(4.15E0,2.35E0,9.5E0));
35585 +#2095=DIRECTION('',(0.E0,0.E0,1.E0));
35586 +#2096=DIRECTION('',(0.E0,-1.E0,0.E0));
35587 +#2097=AXIS2_PLACEMENT_3D('',#2094,#2095,#2096);
35588 +#2099=DIRECTION('',(0.E0,0.E0,-1.E0));
35589 +#2100=VECTOR('',#2099,5.E-1);
35590 +#2101=CARTESIAN_POINT('',(2.85E0,2.E0,1.E1));
35591 +#2102=LINE('',#2101,#2100);
35592 +#2103=CARTESIAN_POINT('',(2.85E0,2.35E0,1.E1));
35593 +#2104=DIRECTION('',(0.E0,0.E0,-1.E0));
35594 +#2105=DIRECTION('',(0.E0,-1.E0,0.E0));
35595 +#2106=AXIS2_PLACEMENT_3D('',#2103,#2104,#2105);
35596 +#2108=DIRECTION('',(0.E0,0.E0,-1.E0));
35597 +#2109=VECTOR('',#2108,5.E-1);
35598 +#2110=CARTESIAN_POINT('',(2.5E0,2.35E0,1.E1));
35599 +#2111=LINE('',#2110,#2109);
35600 +#2112=CARTESIAN_POINT('',(2.85E0,2.35E0,9.5E0));
35601 +#2113=DIRECTION('',(0.E0,0.E0,1.E0));
35602 +#2114=DIRECTION('',(-1.E0,0.E0,0.E0));
35603 +#2115=AXIS2_PLACEMENT_3D('',#2112,#2113,#2114);
35604 +#2117=DIRECTION('',(0.E0,-1.E0,0.E0));
35605 +#2118=VECTOR('',#2117,1.5E0);
35606 +#2119=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));
35607 +#2120=LINE('',#2119,#2118);
35608 +#2121=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
35609 +#2122=VECTOR('',#2121,7.071067811865E-1);
35610 +#2123=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));
35611 +#2124=LINE('',#2123,#2122);
35612 +#2125=DIRECTION('',(0.E0,-1.E0,0.E0));
35613 +#2126=VECTOR('',#2125,1.5E0);
35614 +#2127=CARTESIAN_POINT('',(1.95E1,1.5E0,1.225E1));
35615 +#2128=LINE('',#2127,#2126);
35616 +#2129=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
35617 +#2130=VECTOR('',#2129,7.071067811865E-1);
35618 +#2131=CARTESIAN_POINT('',(1.9E1,0.E0,1.175E1));
35619 +#2132=LINE('',#2131,#2130);
35620 +#2133=DIRECTION('',(0.E0,-1.E0,0.E0));
35621 +#2134=VECTOR('',#2133,3.75E-1);
35622 +#2135=CARTESIAN_POINT('',(1.9905E1,1.15E1,9.E0));
35623 +#2136=LINE('',#2135,#2134);
35624 +#2137=DIRECTION('',(0.E0,-1.E0,0.E0));
35625 +#2138=VECTOR('',#2137,3.75E-1);
35626 +#2139=CARTESIAN_POINT('',(2.0095E1,1.15E1,9.E0));
35627 +#2140=LINE('',#2139,#2138);
35628 +#2141=CARTESIAN_POINT('',(2.E1,1.1125E1,9.E0));
35629 +#2142=DIRECTION('',(0.E0,1.E0,0.E0));
35630 +#2143=DIRECTION('',(-1.E0,0.E0,0.E0));
35631 +#2144=AXIS2_PLACEMENT_3D('',#2141,#2142,#2143);
35632 +#2146=CARTESIAN_POINT('',(2.E1,1.1125E1,9.E0));
35633 +#2147=DIRECTION('',(0.E0,1.E0,0.E0));
35634 +#2148=DIRECTION('',(1.E0,0.E0,0.E0));
35635 +#2149=AXIS2_PLACEMENT_3D('',#2146,#2147,#2148);
35636 +#2151=DIRECTION('',(0.E0,-1.E0,0.E0));
35637 +#2152=VECTOR('',#2151,2.5E-1);
35638 +#2153=CARTESIAN_POINT('',(2.007008252147E1,1.15E1,9.132582521472E0));
35639 +#2154=LINE('',#2153,#2152);
35640 +#2155=DIRECTION('',(0.E0,-1.E0,0.E0));
35641 +#2156=VECTOR('',#2155,2.5E-1);
35642 +#2157=CARTESIAN_POINT('',(2.019508252147E1,1.15E1,9.132582521472E0));
35643 +#2158=LINE('',#2157,#2156);
35644 +#2159=CARTESIAN_POINT('',(2.013258252147E1,1.125E1,9.132582521472E0));
35645 +#2160=DIRECTION('',(0.E0,1.E0,0.E0));
35646 +#2161=DIRECTION('',(-1.E0,0.E0,0.E0));
35647 +#2162=AXIS2_PLACEMENT_3D('',#2159,#2160,#2161);
35648 +#2164=CARTESIAN_POINT('',(2.013258252147E1,1.125E1,9.132582521472E0));
35649 +#2165=DIRECTION('',(0.E0,1.E0,0.E0));
35650 +#2166=DIRECTION('',(1.E0,0.E0,0.E0));
35651 +#2167=AXIS2_PLACEMENT_3D('',#2164,#2165,#2166);
35652 +#2169=DIRECTION('',(1.421085471520E-14,1.E0,0.E0));
35653 +#2170=VECTOR('',#2169,2.5E-1);
35654 +#2171=CARTESIAN_POINT('',(1.745E1,1.25E0,2.975E1));
35655 +#2172=LINE('',#2171,#2170);
35656 +#2173=DIRECTION('',(-1.421085471520E-14,1.E0,0.E0));
35657 +#2174=VECTOR('',#2173,2.5E-1);
35658 +#2175=CARTESIAN_POINT('',(1.765E1,1.25E0,2.975E1));
35659 +#2176=LINE('',#2175,#2174);
35660 +#2177=DIRECTION('',(-8.660254037844E-1,5.E-1,0.E0));
35661 +#2178=VECTOR('',#2177,1.154700538379E-1);
35662 +#2179=CARTESIAN_POINT('',(1.755E1,1.192264973081E0,2.975E1));
35663 +#2180=LINE('',#2179,#2178);
35664 +#2181=DIRECTION('',(8.660254037844E-1,5.E-1,0.E0));
35665 +#2182=VECTOR('',#2181,1.154700538379E-1);
35666 +#2183=CARTESIAN_POINT('',(1.755E1,1.192264973081E0,2.975E1));
35667 +#2184=LINE('',#2183,#2182);
35668 +#2185=CARTESIAN_POINT('',(1.755E1,1.25E0,2.975E1));
35669 +#2186=DIRECTION('',(0.E0,-1.E0,0.E0));
35670 +#2187=DIRECTION('',(1.E0,0.E0,0.E0));
35671 +#2188=AXIS2_PLACEMENT_3D('',#2185,#2186,#2187);
35672 +#2190=CARTESIAN_POINT('',(1.755E1,1.25E0,2.975E1));
35673 +#2191=DIRECTION('',(0.E0,1.E0,0.E0));
35674 +#2192=DIRECTION('',(1.E0,0.E0,0.E0));
35675 +#2193=AXIS2_PLACEMENT_3D('',#2190,#2191,#2192);
35676 +#2195=DIRECTION('',(1.421085471520E-14,1.E0,0.E0));
35677 +#2196=VECTOR('',#2195,2.5E-1);
35678 +#2197=CARTESIAN_POINT('',(1.645E1,1.25E0,2.975E1));
35679 +#2198=LINE('',#2197,#2196);
35680 +#2199=DIRECTION('',(-1.421085471520E-14,1.E0,0.E0));
35681 +#2200=VECTOR('',#2199,2.5E-1);
35682 +#2201=CARTESIAN_POINT('',(1.665E1,1.25E0,2.975E1));
35683 +#2202=LINE('',#2201,#2200);
35684 +#2203=DIRECTION('',(-8.660254037844E-1,5.E-1,0.E0));
35685 +#2204=VECTOR('',#2203,1.154700538379E-1);
35686 +#2205=CARTESIAN_POINT('',(1.655E1,1.192264973081E0,2.975E1));
35687 +#2206=LINE('',#2205,#2204);
35688 +#2207=DIRECTION('',(8.660254037844E-1,5.E-1,0.E0));
35689 +#2208=VECTOR('',#2207,1.154700538379E-1);
35690 +#2209=CARTESIAN_POINT('',(1.655E1,1.192264973081E0,2.975E1));
35691 +#2210=LINE('',#2209,#2208);
35692 +#2211=CARTESIAN_POINT('',(1.655E1,1.25E0,2.975E1));
35693 +#2212=DIRECTION('',(0.E0,-1.E0,0.E0));
35694 +#2213=DIRECTION('',(1.E0,0.E0,0.E0));
35695 +#2214=AXIS2_PLACEMENT_3D('',#2211,#2212,#2213);
35696 +#2216=CARTESIAN_POINT('',(1.655E1,1.25E0,2.975E1));
35697 +#2217=DIRECTION('',(0.E0,1.E0,0.E0));
35698 +#2218=DIRECTION('',(1.E0,0.E0,0.E0));
35699 +#2219=AXIS2_PLACEMENT_3D('',#2216,#2217,#2218);
35700 +#2221=DIRECTION('',(0.E0,-1.E0,0.E0));
35701 +#2222=VECTOR('',#2221,5.E-1);
35702 +#2223=CARTESIAN_POINT('',(1.3825E0,1.5E0,6.E0));
35703 +#2224=LINE('',#2223,#2222);
35704 +#2225=DIRECTION('',(0.E0,-1.E0,0.E0));
35705 +#2226=VECTOR('',#2225,5.E-1);
35706 +#2227=CARTESIAN_POINT('',(8.675E-1,1.5E0,6.E0));
35707 +#2228=LINE('',#2227,#2226);
35708 +#2229=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));
35709 +#2230=DIRECTION('',(0.E0,-1.E0,0.E0));
35710 +#2231=DIRECTION('',(1.E0,0.E0,0.E0));
35711 +#2232=AXIS2_PLACEMENT_3D('',#2229,#2230,#2231);
35712 +#2234=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));
35713 +#2235=DIRECTION('',(0.E0,-1.E0,0.E0));
35714 +#2236=DIRECTION('',(-1.E0,0.E0,0.E0));
35715 +#2237=AXIS2_PLACEMENT_3D('',#2234,#2235,#2236);
35716 +#2239=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));
35717 +#2240=DIRECTION('',(0.E0,-1.E0,0.E0));
35718 +#2241=DIRECTION('',(1.E0,0.E0,0.E0));
35719 +#2242=AXIS2_PLACEMENT_3D('',#2239,#2240,#2241);
35720 +#2244=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));
35721 +#2245=DIRECTION('',(0.E0,-1.E0,0.E0));
35722 +#2246=DIRECTION('',(-1.E0,0.E0,0.E0));
35723 +#2247=AXIS2_PLACEMENT_3D('',#2244,#2245,#2246);
35724 +#2249=DIRECTION('',(0.E0,-1.E0,0.E0));
35725 +#2250=VECTOR('',#2249,1.E0);
35726 +#2251=CARTESIAN_POINT('',(1.3175E0,1.E0,6.E0));
35727 +#2252=LINE('',#2251,#2250);
35728 +#2253=DIRECTION('',(0.E0,-1.E0,0.E0));
35729 +#2254=VECTOR('',#2253,1.E0);
35730 +#2255=CARTESIAN_POINT('',(9.325E-1,1.E0,6.E0));
35731 +#2256=LINE('',#2255,#2254);
35732 +#2257=DIRECTION('',(0.E0,-1.E0,0.E0));
35733 +#2258=VECTOR('',#2257,5.E-1);
35734 +#2259=CARTESIAN_POINT('',(1.3825E0,1.5E0,1.8E1));
35735 +#2260=LINE('',#2259,#2258);
35736 +#2261=DIRECTION('',(0.E0,-1.E0,0.E0));
35737 +#2262=VECTOR('',#2261,5.E-1);
35738 +#2263=CARTESIAN_POINT('',(8.675E-1,1.5E0,1.8E1));
35739 +#2264=LINE('',#2263,#2262);
35740 +#2265=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));
35741 +#2266=DIRECTION('',(0.E0,-1.E0,0.E0));
35742 +#2267=DIRECTION('',(1.E0,0.E0,0.E0));
35743 +#2268=AXIS2_PLACEMENT_3D('',#2265,#2266,#2267);
35744 +#2270=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));
35745 +#2271=DIRECTION('',(0.E0,-1.E0,0.E0));
35746 +#2272=DIRECTION('',(-1.E0,0.E0,0.E0));
35747 +#2273=AXIS2_PLACEMENT_3D('',#2270,#2271,#2272);
35748 +#2275=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));
35749 +#2276=DIRECTION('',(0.E0,-1.E0,0.E0));
35750 +#2277=DIRECTION('',(1.E0,0.E0,0.E0));
35751 +#2278=AXIS2_PLACEMENT_3D('',#2275,#2276,#2277);
35752 +#2280=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));
35753 +#2281=DIRECTION('',(0.E0,-1.E0,0.E0));
35754 +#2282=DIRECTION('',(-1.E0,0.E0,0.E0));
35755 +#2283=AXIS2_PLACEMENT_3D('',#2280,#2281,#2282);
35756 +#2285=DIRECTION('',(0.E0,-1.E0,0.E0));
35757 +#2286=VECTOR('',#2285,1.E0);
35758 +#2287=CARTESIAN_POINT('',(1.3175E0,1.E0,1.8E1));
35759 +#2288=LINE('',#2287,#2286);
35760 +#2289=DIRECTION('',(0.E0,-1.E0,0.E0));
35761 +#2290=VECTOR('',#2289,1.E0);
35762 +#2291=CARTESIAN_POINT('',(9.325E-1,1.E0,1.8E1));
35763 +#2292=LINE('',#2291,#2290);
35764 +#2293=DIRECTION('',(0.E0,-1.E0,0.E0));
35765 +#2294=VECTOR('',#2293,5.E-1);
35766 +#2295=CARTESIAN_POINT('',(1.3825E0,1.5E0,2.4E1));
35767 +#2296=LINE('',#2295,#2294);
35768 +#2297=DIRECTION('',(0.E0,-1.E0,0.E0));
35769 +#2298=VECTOR('',#2297,5.E-1);
35770 +#2299=CARTESIAN_POINT('',(8.675E-1,1.5E0,2.4E1));
35771 +#2300=LINE('',#2299,#2298);
35772 +#2301=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));
35773 +#2302=DIRECTION('',(0.E0,-1.E0,0.E0));
35774 +#2303=DIRECTION('',(1.E0,0.E0,0.E0));
35775 +#2304=AXIS2_PLACEMENT_3D('',#2301,#2302,#2303);
35776 +#2306=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));
35777 +#2307=DIRECTION('',(0.E0,-1.E0,0.E0));
35778 +#2308=DIRECTION('',(-1.E0,0.E0,0.E0));
35779 +#2309=AXIS2_PLACEMENT_3D('',#2306,#2307,#2308);
35780 +#2311=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));
35781 +#2312=DIRECTION('',(0.E0,-1.E0,0.E0));
35782 +#2313=DIRECTION('',(1.E0,0.E0,0.E0));
35783 +#2314=AXIS2_PLACEMENT_3D('',#2311,#2312,#2313);
35784 +#2316=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));
35785 +#2317=DIRECTION('',(0.E0,-1.E0,0.E0));
35786 +#2318=DIRECTION('',(-1.E0,0.E0,0.E0));
35787 +#2319=AXIS2_PLACEMENT_3D('',#2316,#2317,#2318);
35788 +#2321=DIRECTION('',(0.E0,-1.E0,0.E0));
35789 +#2322=VECTOR('',#2321,1.E0);
35790 +#2323=CARTESIAN_POINT('',(1.3175E0,1.E0,2.4E1));
35791 +#2324=LINE('',#2323,#2322);
35792 +#2325=DIRECTION('',(0.E0,-1.E0,0.E0));
35793 +#2326=VECTOR('',#2325,1.E0);
35794 +#2327=CARTESIAN_POINT('',(9.325E-1,1.E0,2.4E1));
35795 +#2328=LINE('',#2327,#2326);
35796 +#2329=DIRECTION('',(0.E0,-1.E0,0.E0));
35797 +#2330=VECTOR('',#2329,5.E-1);
35798 +#2331=CARTESIAN_POINT('',(2.31325E1,1.5E0,6.E0));
35799 +#2332=LINE('',#2331,#2330);
35800 +#2333=DIRECTION('',(0.E0,-1.E0,0.E0));
35801 +#2334=VECTOR('',#2333,5.E-1);
35802 +#2335=CARTESIAN_POINT('',(2.26175E1,1.5E0,6.E0));
35803 +#2336=LINE('',#2335,#2334);
35804 +#2337=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));
35805 +#2338=DIRECTION('',(0.E0,-1.E0,0.E0));
35806 +#2339=DIRECTION('',(1.E0,0.E0,0.E0));
35807 +#2340=AXIS2_PLACEMENT_3D('',#2337,#2338,#2339);
35808 +#2342=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));
35809 +#2343=DIRECTION('',(0.E0,-1.E0,0.E0));
35810 +#2344=DIRECTION('',(-1.E0,0.E0,0.E0));
35811 +#2345=AXIS2_PLACEMENT_3D('',#2342,#2343,#2344);
35812 +#2347=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));
35813 +#2348=DIRECTION('',(0.E0,-1.E0,0.E0));
35814 +#2349=DIRECTION('',(1.E0,0.E0,0.E0));
35815 +#2350=AXIS2_PLACEMENT_3D('',#2347,#2348,#2349);
35816 +#2352=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));
35817 +#2353=DIRECTION('',(0.E0,-1.E0,0.E0));
35818 +#2354=DIRECTION('',(-1.E0,0.E0,0.E0));
35819 +#2355=AXIS2_PLACEMENT_3D('',#2352,#2353,#2354);
35820 +#2357=DIRECTION('',(0.E0,-1.E0,0.E0));
35821 +#2358=VECTOR('',#2357,1.E0);
35822 +#2359=CARTESIAN_POINT('',(2.30675E1,1.E0,6.E0));
35823 +#2360=LINE('',#2359,#2358);
35824 +#2361=DIRECTION('',(0.E0,-1.E0,0.E0));
35825 +#2362=VECTOR('',#2361,1.E0);
35826 +#2363=CARTESIAN_POINT('',(2.26825E1,1.E0,6.E0));
35827 +#2364=LINE('',#2363,#2362);
35828 +#2365=DIRECTION('',(0.E0,-1.E0,0.E0));
35829 +#2366=VECTOR('',#2365,5.E-1);
35830 +#2367=CARTESIAN_POINT('',(2.31325E1,1.5E0,1.8E1));
35831 +#2368=LINE('',#2367,#2366);
35832 +#2369=DIRECTION('',(0.E0,-1.E0,0.E0));
35833 +#2370=VECTOR('',#2369,5.E-1);
35834 +#2371=CARTESIAN_POINT('',(2.26175E1,1.5E0,1.8E1));
35835 +#2372=LINE('',#2371,#2370);
35836 +#2373=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));
35837 +#2374=DIRECTION('',(0.E0,-1.E0,0.E0));
35838 +#2375=DIRECTION('',(1.E0,0.E0,0.E0));
35839 +#2376=AXIS2_PLACEMENT_3D('',#2373,#2374,#2375);
35840 +#2378=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));
35841 +#2379=DIRECTION('',(0.E0,-1.E0,0.E0));
35842 +#2380=DIRECTION('',(-1.E0,0.E0,0.E0));
35843 +#2381=AXIS2_PLACEMENT_3D('',#2378,#2379,#2380);
35844 +#2383=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));
35845 +#2384=DIRECTION('',(0.E0,-1.E0,0.E0));
35846 +#2385=DIRECTION('',(1.E0,0.E0,0.E0));
35847 +#2386=AXIS2_PLACEMENT_3D('',#2383,#2384,#2385);
35848 +#2388=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));
35849 +#2389=DIRECTION('',(0.E0,-1.E0,0.E0));
35850 +#2390=DIRECTION('',(-1.E0,0.E0,0.E0));
35851 +#2391=AXIS2_PLACEMENT_3D('',#2388,#2389,#2390);
35852 +#2393=DIRECTION('',(0.E0,-1.E0,0.E0));
35853 +#2394=VECTOR('',#2393,1.E0);
35854 +#2395=CARTESIAN_POINT('',(2.30675E1,1.E0,1.8E1));
35855 +#2396=LINE('',#2395,#2394);
35856 +#2397=DIRECTION('',(0.E0,-1.E0,0.E0));
35857 +#2398=VECTOR('',#2397,1.E0);
35858 +#2399=CARTESIAN_POINT('',(2.26825E1,1.E0,1.8E1));
35859 +#2400=LINE('',#2399,#2398);
35860 +#2401=DIRECTION('',(0.E0,-1.E0,0.E0));
35861 +#2402=VECTOR('',#2401,5.E-1);
35862 +#2403=CARTESIAN_POINT('',(2.31325E1,1.5E0,2.4E1));
35863 +#2404=LINE('',#2403,#2402);
35864 +#2405=DIRECTION('',(0.E0,-1.E0,0.E0));
35865 +#2406=VECTOR('',#2405,5.E-1);
35866 +#2407=CARTESIAN_POINT('',(2.26175E1,1.5E0,2.4E1));
35867 +#2408=LINE('',#2407,#2406);
35868 +#2409=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));
35869 +#2410=DIRECTION('',(0.E0,-1.E0,0.E0));
35870 +#2411=DIRECTION('',(1.E0,0.E0,0.E0));
35871 +#2412=AXIS2_PLACEMENT_3D('',#2409,#2410,#2411);
35872 +#2414=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));
35873 +#2415=DIRECTION('',(0.E0,-1.E0,0.E0));
35874 +#2416=DIRECTION('',(-1.E0,0.E0,0.E0));
35875 +#2417=AXIS2_PLACEMENT_3D('',#2414,#2415,#2416);
35876 +#2419=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));
35877 +#2420=DIRECTION('',(0.E0,-1.E0,0.E0));
35878 +#2421=DIRECTION('',(1.E0,0.E0,0.E0));
35879 +#2422=AXIS2_PLACEMENT_3D('',#2419,#2420,#2421);
35880 +#2424=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));
35881 +#2425=DIRECTION('',(0.E0,-1.E0,0.E0));
35882 +#2426=DIRECTION('',(-1.E0,0.E0,0.E0));
35883 +#2427=AXIS2_PLACEMENT_3D('',#2424,#2425,#2426);
35884 +#2429=DIRECTION('',(0.E0,-1.E0,0.E0));
35885 +#2430=VECTOR('',#2429,1.E0);
35886 +#2431=CARTESIAN_POINT('',(2.30675E1,1.E0,2.4E1));
35887 +#2432=LINE('',#2431,#2430);
35888 +#2433=DIRECTION('',(0.E0,-1.E0,0.E0));
35889 +#2434=VECTOR('',#2433,1.E0);
35890 +#2435=CARTESIAN_POINT('',(2.26825E1,1.E0,2.4E1));
35891 +#2436=LINE('',#2435,#2434);
35892 +#2437=DIRECTION('',(0.E0,-1.E0,0.E0));
35893 +#2438=VECTOR('',#2437,5.E-1);
35894 +#2439=CARTESIAN_POINT('',(6.256E0,1.5E0,1.25E0));
35895 +#2440=LINE('',#2439,#2438);
35896 +#2441=DIRECTION('',(0.E0,-1.E0,0.E0));
35897 +#2442=VECTOR('',#2441,5.E-1);
35898 +#2443=CARTESIAN_POINT('',(5.744E0,1.5E0,1.25E0));
35899 +#2444=LINE('',#2443,#2442);
35900 +#2445=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));
35901 +#2446=DIRECTION('',(0.E0,-1.E0,0.E0));
35902 +#2447=DIRECTION('',(1.E0,0.E0,0.E0));
35903 +#2448=AXIS2_PLACEMENT_3D('',#2445,#2446,#2447);
35904 +#2450=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));
35905 +#2451=DIRECTION('',(0.E0,-1.E0,0.E0));
35906 +#2452=DIRECTION('',(-1.E0,0.E0,0.E0));
35907 +#2453=AXIS2_PLACEMENT_3D('',#2450,#2451,#2452);
35908 +#2455=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));
35909 +#2456=DIRECTION('',(0.E0,-1.E0,0.E0));
35910 +#2457=DIRECTION('',(1.E0,0.E0,0.E0));
35911 +#2458=AXIS2_PLACEMENT_3D('',#2455,#2456,#2457);
35912 +#2460=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));
35913 +#2461=DIRECTION('',(0.E0,-1.E0,0.E0));
35914 +#2462=DIRECTION('',(-1.E0,0.E0,0.E0));
35915 +#2463=AXIS2_PLACEMENT_3D('',#2460,#2461,#2462);
35916 +#2465=DIRECTION('',(0.E0,-1.E0,0.E0));
35917 +#2466=VECTOR('',#2465,1.E0);
35918 +#2467=CARTESIAN_POINT('',(6.1925E0,1.E0,1.25E0));
35919 +#2468=LINE('',#2467,#2466);
35920 +#2469=DIRECTION('',(0.E0,-1.E0,0.E0));
35921 +#2470=VECTOR('',#2469,1.E0);
35922 +#2471=CARTESIAN_POINT('',(5.8075E0,1.E0,1.25E0));
35923 +#2472=LINE('',#2471,#2470);
35924 +#2473=DIRECTION('',(0.E0,-1.E0,0.E0));
35925 +#2474=VECTOR('',#2473,5.E-1);
35926 +#2475=CARTESIAN_POINT('',(1.2256E1,1.5E0,1.25E0));
35927 +#2476=LINE('',#2475,#2474);
35928 +#2477=DIRECTION('',(0.E0,-1.E0,0.E0));
35929 +#2478=VECTOR('',#2477,5.E-1);
35930 +#2479=CARTESIAN_POINT('',(1.1744E1,1.5E0,1.25E0));
35931 +#2480=LINE('',#2479,#2478);
35932 +#2481=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));
35933 +#2482=DIRECTION('',(0.E0,-1.E0,0.E0));
35934 +#2483=DIRECTION('',(1.E0,0.E0,0.E0));
35935 +#2484=AXIS2_PLACEMENT_3D('',#2481,#2482,#2483);
35936 +#2486=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));
35937 +#2487=DIRECTION('',(0.E0,-1.E0,0.E0));
35938 +#2488=DIRECTION('',(-1.E0,0.E0,0.E0));
35939 +#2489=AXIS2_PLACEMENT_3D('',#2486,#2487,#2488);
35940 +#2491=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));
35941 +#2492=DIRECTION('',(0.E0,-1.E0,0.E0));
35942 +#2493=DIRECTION('',(1.E0,0.E0,0.E0));
35943 +#2494=AXIS2_PLACEMENT_3D('',#2491,#2492,#2493);
35944 +#2496=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));
35945 +#2497=DIRECTION('',(0.E0,-1.E0,0.E0));
35946 +#2498=DIRECTION('',(-1.E0,0.E0,0.E0));
35947 +#2499=AXIS2_PLACEMENT_3D('',#2496,#2497,#2498);
35948 +#2501=DIRECTION('',(0.E0,-1.E0,0.E0));
35949 +#2502=VECTOR('',#2501,1.E0);
35950 +#2503=CARTESIAN_POINT('',(1.21925E1,1.E0,1.25E0));
35951 +#2504=LINE('',#2503,#2502);
35952 +#2505=DIRECTION('',(0.E0,-1.E0,0.E0));
35953 +#2506=VECTOR('',#2505,1.E0);
35954 +#2507=CARTESIAN_POINT('',(1.18075E1,1.E0,1.25E0));
35955 +#2508=LINE('',#2507,#2506);
35956 +#2509=DIRECTION('',(0.E0,-1.E0,0.E0));
35957 +#2510=VECTOR('',#2509,5.E-1);
35958 +#2511=CARTESIAN_POINT('',(1.8256E1,1.5E0,1.25E0));
35959 +#2512=LINE('',#2511,#2510);
35960 +#2513=DIRECTION('',(0.E0,-1.E0,0.E0));
35961 +#2514=VECTOR('',#2513,5.E-1);
35962 +#2515=CARTESIAN_POINT('',(1.7744E1,1.5E0,1.25E0));
35963 +#2516=LINE('',#2515,#2514);
35964 +#2517=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));
35965 +#2518=DIRECTION('',(0.E0,-1.E0,0.E0));
35966 +#2519=DIRECTION('',(1.E0,0.E0,0.E0));
35967 +#2520=AXIS2_PLACEMENT_3D('',#2517,#2518,#2519);
35968 +#2522=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));
35969 +#2523=DIRECTION('',(0.E0,-1.E0,0.E0));
35970 +#2524=DIRECTION('',(-1.E0,0.E0,0.E0));
35971 +#2525=AXIS2_PLACEMENT_3D('',#2522,#2523,#2524);
35972 +#2527=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));
35973 +#2528=DIRECTION('',(0.E0,-1.E0,0.E0));
35974 +#2529=DIRECTION('',(1.E0,0.E0,0.E0));
35975 +#2530=AXIS2_PLACEMENT_3D('',#2527,#2528,#2529);
35976 +#2532=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));
35977 +#2533=DIRECTION('',(0.E0,-1.E0,0.E0));
35978 +#2534=DIRECTION('',(-1.E0,0.E0,0.E0));
35979 +#2535=AXIS2_PLACEMENT_3D('',#2532,#2533,#2534);
35980 +#2537=DIRECTION('',(0.E0,-1.E0,0.E0));
35981 +#2538=VECTOR('',#2537,1.E0);
35982 +#2539=CARTESIAN_POINT('',(1.81925E1,1.E0,1.25E0));
35983 +#2540=LINE('',#2539,#2538);
35984 +#2541=DIRECTION('',(0.E0,-1.E0,0.E0));
35985 +#2542=VECTOR('',#2541,1.E0);
35986 +#2543=CARTESIAN_POINT('',(1.78075E1,1.E0,1.25E0));
35987 +#2544=LINE('',#2543,#2542);
35988 +#2545=DIRECTION('',(0.E0,-1.E0,0.E0));
35989 +#2546=VECTOR('',#2545,5.E-1);
35990 +#2547=CARTESIAN_POINT('',(6.256E0,1.5E0,3.075E1));
35991 +#2548=LINE('',#2547,#2546);
35992 +#2549=DIRECTION('',(0.E0,-1.E0,0.E0));
35993 +#2550=VECTOR('',#2549,5.E-1);
35994 +#2551=CARTESIAN_POINT('',(5.744E0,1.5E0,3.075E1));
35995 +#2552=LINE('',#2551,#2550);
35996 +#2553=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));
35997 +#2554=DIRECTION('',(0.E0,-1.E0,0.E0));
35998 +#2555=DIRECTION('',(1.E0,0.E0,0.E0));
35999 +#2556=AXIS2_PLACEMENT_3D('',#2553,#2554,#2555);
36000 +#2558=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));
36001 +#2559=DIRECTION('',(0.E0,-1.E0,0.E0));
36002 +#2560=DIRECTION('',(-1.E0,0.E0,0.E0));
36003 +#2561=AXIS2_PLACEMENT_3D('',#2558,#2559,#2560);
36004 +#2563=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));
36005 +#2564=DIRECTION('',(0.E0,-1.E0,0.E0));
36006 +#2565=DIRECTION('',(1.E0,0.E0,0.E0));
36007 +#2566=AXIS2_PLACEMENT_3D('',#2563,#2564,#2565);
36008 +#2568=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));
36009 +#2569=DIRECTION('',(0.E0,-1.E0,0.E0));
36010 +#2570=DIRECTION('',(-1.E0,0.E0,0.E0));
36011 +#2571=AXIS2_PLACEMENT_3D('',#2568,#2569,#2570);
36012 +#2573=DIRECTION('',(0.E0,-1.E0,0.E0));
36013 +#2574=VECTOR('',#2573,1.E0);
36014 +#2575=CARTESIAN_POINT('',(6.1925E0,1.E0,3.075E1));
36015 +#2576=LINE('',#2575,#2574);
36016 +#2577=DIRECTION('',(0.E0,-1.E0,0.E0));
36017 +#2578=VECTOR('',#2577,1.E0);
36018 +#2579=CARTESIAN_POINT('',(5.8075E0,1.E0,3.075E1));
36019 +#2580=LINE('',#2579,#2578);
36020 +#2581=DIRECTION('',(0.E0,-1.E0,0.E0));
36021 +#2582=VECTOR('',#2581,5.E-1);
36022 +#2583=CARTESIAN_POINT('',(1.2256E1,1.5E0,3.075E1));
36023 +#2584=LINE('',#2583,#2582);
36024 +#2585=DIRECTION('',(0.E0,-1.E0,0.E0));
36025 +#2586=VECTOR('',#2585,5.E-1);
36026 +#2587=CARTESIAN_POINT('',(1.1744E1,1.5E0,3.075E1));
36027 +#2588=LINE('',#2587,#2586);
36028 +#2589=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));
36029 +#2590=DIRECTION('',(0.E0,-1.E0,0.E0));
36030 +#2591=DIRECTION('',(1.E0,0.E0,0.E0));
36031 +#2592=AXIS2_PLACEMENT_3D('',#2589,#2590,#2591);
36032 +#2594=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));
36033 +#2595=DIRECTION('',(0.E0,-1.E0,0.E0));
36034 +#2596=DIRECTION('',(-1.E0,0.E0,0.E0));
36035 +#2597=AXIS2_PLACEMENT_3D('',#2594,#2595,#2596);
36036 +#2599=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));
36037 +#2600=DIRECTION('',(0.E0,-1.E0,0.E0));
36038 +#2601=DIRECTION('',(1.E0,0.E0,0.E0));
36039 +#2602=AXIS2_PLACEMENT_3D('',#2599,#2600,#2601);
36040 +#2604=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));
36041 +#2605=DIRECTION('',(0.E0,-1.E0,0.E0));
36042 +#2606=DIRECTION('',(-1.E0,0.E0,0.E0));
36043 +#2607=AXIS2_PLACEMENT_3D('',#2604,#2605,#2606);
36044 +#2609=DIRECTION('',(0.E0,-1.E0,0.E0));
36045 +#2610=VECTOR('',#2609,1.E0);
36046 +#2611=CARTESIAN_POINT('',(1.21925E1,1.E0,3.075E1));
36047 +#2612=LINE('',#2611,#2610);
36048 +#2613=DIRECTION('',(0.E0,-1.E0,0.E0));
36049 +#2614=VECTOR('',#2613,1.E0);
36050 +#2615=CARTESIAN_POINT('',(1.18075E1,1.E0,3.075E1));
36051 +#2616=LINE('',#2615,#2614);
36052 +#2617=DIRECTION('',(0.E0,-1.E0,0.E0));
36053 +#2618=VECTOR('',#2617,5.E-1);
36054 +#2619=CARTESIAN_POINT('',(1.8256E1,1.5E0,3.075E1));
36055 +#2620=LINE('',#2619,#2618);
36056 +#2621=DIRECTION('',(0.E0,-1.E0,0.E0));
36057 +#2622=VECTOR('',#2621,5.E-1);
36058 +#2623=CARTESIAN_POINT('',(1.7744E1,1.5E0,3.075E1));
36059 +#2624=LINE('',#2623,#2622);
36060 +#2625=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));
36061 +#2626=DIRECTION('',(0.E0,-1.E0,0.E0));
36062 +#2627=DIRECTION('',(1.E0,0.E0,0.E0));
36063 +#2628=AXIS2_PLACEMENT_3D('',#2625,#2626,#2627);
36064 +#2630=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));
36065 +#2631=DIRECTION('',(0.E0,-1.E0,0.E0));
36066 +#2632=DIRECTION('',(-1.E0,0.E0,0.E0));
36067 +#2633=AXIS2_PLACEMENT_3D('',#2630,#2631,#2632);
36068 +#2635=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));
36069 +#2636=DIRECTION('',(0.E0,-1.E0,0.E0));
36070 +#2637=DIRECTION('',(1.E0,0.E0,0.E0));
36071 +#2638=AXIS2_PLACEMENT_3D('',#2635,#2636,#2637);
36072 +#2640=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));
36073 +#2641=DIRECTION('',(0.E0,-1.E0,0.E0));
36074 +#2642=DIRECTION('',(-1.E0,0.E0,0.E0));
36075 +#2643=AXIS2_PLACEMENT_3D('',#2640,#2641,#2642);
36076 +#2645=DIRECTION('',(0.E0,-1.E0,0.E0));
36077 +#2646=VECTOR('',#2645,1.E0);
36078 +#2647=CARTESIAN_POINT('',(1.81925E1,1.E0,3.075E1));
36079 +#2648=LINE('',#2647,#2646);
36080 +#2649=DIRECTION('',(0.E0,-1.E0,0.E0));
36081 +#2650=VECTOR('',#2649,1.E0);
36082 +#2651=CARTESIAN_POINT('',(1.78075E1,1.E0,3.075E1));
36083 +#2652=LINE('',#2651,#2650);
36084 +#2653=DIRECTION('',(0.E0,-1.E0,0.E0));
36085 +#2654=VECTOR('',#2653,5.E-1);
36086 +#2655=CARTESIAN_POINT('',(6.2575E0,1.5E0,9.E0));
36087 +#2656=LINE('',#2655,#2654);
36088 +#2657=DIRECTION('',(0.E0,-1.E0,0.E0));
36089 +#2658=VECTOR('',#2657,5.E-1);
36090 +#2659=CARTESIAN_POINT('',(5.7425E0,1.5E0,9.E0));
36091 +#2660=LINE('',#2659,#2658);
36092 +#2661=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));
36093 +#2662=DIRECTION('',(0.E0,-1.E0,0.E0));
36094 +#2663=DIRECTION('',(1.E0,0.E0,0.E0));
36095 +#2664=AXIS2_PLACEMENT_3D('',#2661,#2662,#2663);
36096 +#2666=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));
36097 +#2667=DIRECTION('',(0.E0,-1.E0,0.E0));
36098 +#2668=DIRECTION('',(-1.E0,0.E0,0.E0));
36099 +#2669=AXIS2_PLACEMENT_3D('',#2666,#2667,#2668);
36100 +#2671=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));
36101 +#2672=DIRECTION('',(0.E0,-1.E0,0.E0));
36102 +#2673=DIRECTION('',(1.E0,0.E0,0.E0));
36103 +#2674=AXIS2_PLACEMENT_3D('',#2671,#2672,#2673);
36104 +#2676=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));
36105 +#2677=DIRECTION('',(0.E0,-1.E0,0.E0));
36106 +#2678=DIRECTION('',(-1.E0,0.E0,0.E0));
36107 +#2679=AXIS2_PLACEMENT_3D('',#2676,#2677,#2678);
36108 +#2681=DIRECTION('',(0.E0,-1.E0,0.E0));
36109 +#2682=VECTOR('',#2681,1.E0);
36110 +#2683=CARTESIAN_POINT('',(6.1925E0,1.E0,9.E0));
36111 +#2684=LINE('',#2683,#2682);
36112 +#2685=DIRECTION('',(0.E0,-1.E0,0.E0));
36113 +#2686=VECTOR('',#2685,1.E0);
36114 +#2687=CARTESIAN_POINT('',(5.8075E0,1.E0,9.E0));
36115 +#2688=LINE('',#2687,#2686);
36116 +#2689=DIRECTION('',(0.E0,-1.E0,0.E0));
36117 +#2690=VECTOR('',#2689,5.E-1);
36118 +#2691=CARTESIAN_POINT('',(1.22575E1,1.5E0,9.E0));
36119 +#2692=LINE('',#2691,#2690);
36120 +#2693=DIRECTION('',(0.E0,-1.E0,0.E0));
36121 +#2694=VECTOR('',#2693,5.E-1);
36122 +#2695=CARTESIAN_POINT('',(1.17425E1,1.5E0,9.E0));
36123 +#2696=LINE('',#2695,#2694);
36124 +#2697=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));
36125 +#2698=DIRECTION('',(0.E0,-1.E0,0.E0));
36126 +#2699=DIRECTION('',(1.E0,0.E0,0.E0));
36127 +#2700=AXIS2_PLACEMENT_3D('',#2697,#2698,#2699);
36128 +#2702=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));
36129 +#2703=DIRECTION('',(0.E0,-1.E0,0.E0));
36130 +#2704=DIRECTION('',(-1.E0,0.E0,0.E0));
36131 +#2705=AXIS2_PLACEMENT_3D('',#2702,#2703,#2704);
36132 +#2707=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));
36133 +#2708=DIRECTION('',(0.E0,-1.E0,0.E0));
36134 +#2709=DIRECTION('',(1.E0,0.E0,0.E0));
36135 +#2710=AXIS2_PLACEMENT_3D('',#2707,#2708,#2709);
36136 +#2712=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));
36137 +#2713=DIRECTION('',(0.E0,-1.E0,0.E0));
36138 +#2714=DIRECTION('',(-1.E0,0.E0,0.E0));
36139 +#2715=AXIS2_PLACEMENT_3D('',#2712,#2713,#2714);
36140 +#2717=DIRECTION('',(0.E0,-1.E0,0.E0));
36141 +#2718=VECTOR('',#2717,1.E0);
36142 +#2719=CARTESIAN_POINT('',(1.21925E1,1.E0,9.E0));
36143 +#2720=LINE('',#2719,#2718);
36144 +#2721=DIRECTION('',(0.E0,-1.E0,0.E0));
36145 +#2722=VECTOR('',#2721,1.E0);
36146 +#2723=CARTESIAN_POINT('',(1.18075E1,1.E0,9.E0));
36147 +#2724=LINE('',#2723,#2722);
36148 +#2725=DIRECTION('',(0.E0,-1.E0,0.E0));
36149 +#2726=VECTOR('',#2725,5.E-1);
36150 +#2727=CARTESIAN_POINT('',(1.82575E1,1.5E0,9.E0));
36151 +#2728=LINE('',#2727,#2726);
36152 +#2729=DIRECTION('',(0.E0,-1.E0,0.E0));
36153 +#2730=VECTOR('',#2729,5.E-1);
36154 +#2731=CARTESIAN_POINT('',(1.77425E1,1.5E0,9.E0));
36155 +#2732=LINE('',#2731,#2730);
36156 +#2733=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));
36157 +#2734=DIRECTION('',(0.E0,-1.E0,0.E0));
36158 +#2735=DIRECTION('',(1.E0,0.E0,0.E0));
36159 +#2736=AXIS2_PLACEMENT_3D('',#2733,#2734,#2735);
36160 +#2738=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));
36161 +#2739=DIRECTION('',(0.E0,-1.E0,0.E0));
36162 +#2740=DIRECTION('',(-1.E0,0.E0,0.E0));
36163 +#2741=AXIS2_PLACEMENT_3D('',#2738,#2739,#2740);
36164 +#2743=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));
36165 +#2744=DIRECTION('',(0.E0,-1.E0,0.E0));
36166 +#2745=DIRECTION('',(1.E0,0.E0,0.E0));
36167 +#2746=AXIS2_PLACEMENT_3D('',#2743,#2744,#2745);
36168 +#2748=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));
36169 +#2749=DIRECTION('',(0.E0,-1.E0,0.E0));
36170 +#2750=DIRECTION('',(-1.E0,0.E0,0.E0));
36171 +#2751=AXIS2_PLACEMENT_3D('',#2748,#2749,#2750);
36172 +#2753=DIRECTION('',(0.E0,-1.E0,0.E0));
36173 +#2754=VECTOR('',#2753,1.E0);
36174 +#2755=CARTESIAN_POINT('',(1.81925E1,1.E0,9.E0));
36175 +#2756=LINE('',#2755,#2754);
36176 +#2757=DIRECTION('',(0.E0,-1.E0,0.E0));
36177 +#2758=VECTOR('',#2757,1.E0);
36178 +#2759=CARTESIAN_POINT('',(1.78075E1,1.E0,9.E0));
36179 +#2760=LINE('',#2759,#2758);
36180 +#2761=DIRECTION('',(0.E0,-1.E0,0.E0));
36181 +#2762=VECTOR('',#2761,5.E-1);
36182 +#2763=CARTESIAN_POINT('',(6.2575E0,1.5E0,1.8E1));
36183 +#2764=LINE('',#2763,#2762);
36184 +#2765=DIRECTION('',(0.E0,-1.E0,0.E0));
36185 +#2766=VECTOR('',#2765,5.E-1);
36186 +#2767=CARTESIAN_POINT('',(5.7425E0,1.5E0,1.8E1));
36187 +#2768=LINE('',#2767,#2766);
36188 +#2769=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));
36189 +#2770=DIRECTION('',(0.E0,-1.E0,0.E0));
36190 +#2771=DIRECTION('',(1.E0,0.E0,0.E0));
36191 +#2772=AXIS2_PLACEMENT_3D('',#2769,#2770,#2771);
36192 +#2774=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));
36193 +#2775=DIRECTION('',(0.E0,-1.E0,0.E0));
36194 +#2776=DIRECTION('',(-1.E0,0.E0,0.E0));
36195 +#2777=AXIS2_PLACEMENT_3D('',#2774,#2775,#2776);
36196 +#2779=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));
36197 +#2780=DIRECTION('',(0.E0,-1.E0,0.E0));
36198 +#2781=DIRECTION('',(1.E0,0.E0,0.E0));
36199 +#2782=AXIS2_PLACEMENT_3D('',#2779,#2780,#2781);
36200 +#2784=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));
36201 +#2785=DIRECTION('',(0.E0,-1.E0,0.E0));
36202 +#2786=DIRECTION('',(-1.E0,0.E0,0.E0));
36203 +#2787=AXIS2_PLACEMENT_3D('',#2784,#2785,#2786);
36204 +#2789=DIRECTION('',(0.E0,-1.E0,0.E0));
36205 +#2790=VECTOR('',#2789,1.E0);
36206 +#2791=CARTESIAN_POINT('',(6.1925E0,1.E0,1.8E1));
36207 +#2792=LINE('',#2791,#2790);
36208 +#2793=DIRECTION('',(0.E0,-1.E0,0.E0));
36209 +#2794=VECTOR('',#2793,1.E0);
36210 +#2795=CARTESIAN_POINT('',(5.8075E0,1.E0,1.8E1));
36211 +#2796=LINE('',#2795,#2794);
36212 +#2797=DIRECTION('',(0.E0,-1.E0,0.E0));
36213 +#2798=VECTOR('',#2797,5.E-1);
36214 +#2799=CARTESIAN_POINT('',(1.22575E1,1.5E0,1.8E1));
36215 +#2800=LINE('',#2799,#2798);
36216 +#2801=DIRECTION('',(0.E0,-1.E0,0.E0));
36217 +#2802=VECTOR('',#2801,5.E-1);
36218 +#2803=CARTESIAN_POINT('',(1.17425E1,1.5E0,1.8E1));
36219 +#2804=LINE('',#2803,#2802);
36220 +#2805=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));
36221 +#2806=DIRECTION('',(0.E0,-1.E0,0.E0));
36222 +#2807=DIRECTION('',(1.E0,0.E0,0.E0));
36223 +#2808=AXIS2_PLACEMENT_3D('',#2805,#2806,#2807);
36224 +#2810=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));
36225 +#2811=DIRECTION('',(0.E0,-1.E0,0.E0));
36226 +#2812=DIRECTION('',(-1.E0,0.E0,0.E0));
36227 +#2813=AXIS2_PLACEMENT_3D('',#2810,#2811,#2812);
36228 +#2815=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));
36229 +#2816=DIRECTION('',(0.E0,-1.E0,0.E0));
36230 +#2817=DIRECTION('',(1.E0,0.E0,0.E0));
36231 +#2818=AXIS2_PLACEMENT_3D('',#2815,#2816,#2817);
36232 +#2820=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));
36233 +#2821=DIRECTION('',(0.E0,-1.E0,0.E0));
36234 +#2822=DIRECTION('',(-1.E0,0.E0,0.E0));
36235 +#2823=AXIS2_PLACEMENT_3D('',#2820,#2821,#2822);
36236 +#2825=DIRECTION('',(0.E0,-1.E0,0.E0));
36237 +#2826=VECTOR('',#2825,1.E0);
36238 +#2827=CARTESIAN_POINT('',(1.21925E1,1.E0,1.8E1));
36239 +#2828=LINE('',#2827,#2826);
36240 +#2829=DIRECTION('',(0.E0,-1.E0,0.E0));
36241 +#2830=VECTOR('',#2829,1.E0);
36242 +#2831=CARTESIAN_POINT('',(1.18075E1,1.E0,1.8E1));
36243 +#2832=LINE('',#2831,#2830);
36244 +#2833=DIRECTION('',(0.E0,-1.E0,0.E0));
36245 +#2834=VECTOR('',#2833,5.E-1);
36246 +#2835=CARTESIAN_POINT('',(1.82575E1,1.5E0,1.8E1));
36247 +#2836=LINE('',#2835,#2834);
36248 +#2837=DIRECTION('',(0.E0,-1.E0,0.E0));
36249 +#2838=VECTOR('',#2837,5.E-1);
36250 +#2839=CARTESIAN_POINT('',(1.77425E1,1.5E0,1.8E1));
36251 +#2840=LINE('',#2839,#2838);
36252 +#2841=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));
36253 +#2842=DIRECTION('',(0.E0,-1.E0,0.E0));
36254 +#2843=DIRECTION('',(1.E0,0.E0,0.E0));
36255 +#2844=AXIS2_PLACEMENT_3D('',#2841,#2842,#2843);
36256 +#2846=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));
36257 +#2847=DIRECTION('',(0.E0,-1.E0,0.E0));
36258 +#2848=DIRECTION('',(-1.E0,0.E0,0.E0));
36259 +#2849=AXIS2_PLACEMENT_3D('',#2846,#2847,#2848);
36260 +#2851=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));
36261 +#2852=DIRECTION('',(0.E0,-1.E0,0.E0));
36262 +#2853=DIRECTION('',(1.E0,0.E0,0.E0));
36263 +#2854=AXIS2_PLACEMENT_3D('',#2851,#2852,#2853);
36264 +#2856=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));
36265 +#2857=DIRECTION('',(0.E0,-1.E0,0.E0));
36266 +#2858=DIRECTION('',(-1.E0,0.E0,0.E0));
36267 +#2859=AXIS2_PLACEMENT_3D('',#2856,#2857,#2858);
36268 +#2861=DIRECTION('',(0.E0,-1.E0,0.E0));
36269 +#2862=VECTOR('',#2861,1.E0);
36270 +#2863=CARTESIAN_POINT('',(1.81925E1,1.E0,1.8E1));
36271 +#2864=LINE('',#2863,#2862);
36272 +#2865=DIRECTION('',(0.E0,-1.E0,0.E0));
36273 +#2866=VECTOR('',#2865,1.E0);
36274 +#2867=CARTESIAN_POINT('',(1.78075E1,1.E0,1.8E1));
36275 +#2868=LINE('',#2867,#2866);
36276 +#2869=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
36277 +#2870=VECTOR('',#2869,5.773502691896E0);
36278 +#2871=CARTESIAN_POINT('',(2.2E1,6.5E0,1.E1));
36279 +#2872=LINE('',#2871,#2870);
36280 +#2873=CARTESIAN_POINT('',(2.31325E1,3.035898384862E0,1.2E1));
36281 +#2874=CARTESIAN_POINT('',(2.31325E1,2.930774450068E0,1.206069333205E1));
36282 +#2875=CARTESIAN_POINT('',(2.309416136180E1,2.745461691651E0,1.216768370301E1));
36283 +#2876=CARTESIAN_POINT('',(2.297013771881E1,2.608885438662E0,1.224653603944E1));
36284 +#2877=CARTESIAN_POINT('',(2.2875E1,2.580400233539E0,1.226298198028E1));
36285 +#2878=CARTESIAN_POINT('',(2.277986228119E1,2.608885438662E0,1.224653603944E1));
36286 +#2879=CARTESIAN_POINT('',(2.265583863820E1,2.745461691651E0,1.216768370301E1));
36287 +#2880=CARTESIAN_POINT('',(2.26175E1,2.930774450068E0,1.206069333205E1));
36288 +#2881=CARTESIAN_POINT('',(2.26175E1,3.035898384862E0,1.2E1));
36289 +#2883=CARTESIAN_POINT('',(2.26175E1,3.035898384862E0,1.2E1));
36290 +#2884=CARTESIAN_POINT('',(2.26175E1,3.141022319657E0,1.193930666795E1));
36291 +#2885=CARTESIAN_POINT('',(2.265583863820E1,3.326335078073E0,1.183231629699E1));
36292 +#2886=CARTESIAN_POINT('',(2.277986228119E1,3.462911331062E0,1.175346396056E1));
36293 +#2887=CARTESIAN_POINT('',(2.2875E1,3.491396536186E0,1.173701801972E1));
36294 +#2888=CARTESIAN_POINT('',(2.297013771881E1,3.462911331062E0,1.175346396056E1));
36295 +#2889=CARTESIAN_POINT('',(2.309416136180E1,3.326335078073E0,1.183231629699E1));
36296 +#2890=CARTESIAN_POINT('',(2.31325E1,3.141022319657E0,1.193930666795E1));
36297 +#2891=CARTESIAN_POINT('',(2.31325E1,3.035898384862E0,1.2E1));
36298 +#2893=DIRECTION('',(0.E0,1.E0,0.E0));
36299 +#2894=VECTOR('',#2893,2.035898384862E0);
36300 +#2895=CARTESIAN_POINT('',(2.26175E1,1.E0,1.2E1));
36301 +#2896=LINE('',#2895,#2894);
36302 +#2897=DIRECTION('',(0.E0,-1.E0,0.E0));
36303 +#2898=VECTOR('',#2897,2.035898384862E0);
36304 +#2899=CARTESIAN_POINT('',(2.31325E1,3.035898384862E0,1.2E1));
36305 +#2900=LINE('',#2899,#2898);
36306 +#2901=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));
36307 +#2902=DIRECTION('',(0.E0,-1.E0,0.E0));
36308 +#2903=DIRECTION('',(1.E0,0.E0,0.E0));
36309 +#2904=AXIS2_PLACEMENT_3D('',#2901,#2902,#2903);
36310 +#2906=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));
36311 +#2907=DIRECTION('',(0.E0,-1.E0,0.E0));
36312 +#2908=DIRECTION('',(-1.E0,0.E0,0.E0));
36313 +#2909=AXIS2_PLACEMENT_3D('',#2906,#2907,#2908);
36314 +#2911=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));
36315 +#2912=DIRECTION('',(0.E0,-1.E0,0.E0));
36316 +#2913=DIRECTION('',(1.E0,0.E0,0.E0));
36317 +#2914=AXIS2_PLACEMENT_3D('',#2911,#2912,#2913);
36318 +#2916=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));
36319 +#2917=DIRECTION('',(0.E0,-1.E0,0.E0));
36320 +#2918=DIRECTION('',(-1.E0,0.E0,0.E0));
36321 +#2919=AXIS2_PLACEMENT_3D('',#2916,#2917,#2918);
36322 +#2921=DIRECTION('',(0.E0,-1.E0,0.E0));
36323 +#2922=VECTOR('',#2921,1.E0);
36324 +#2923=CARTESIAN_POINT('',(2.30675E1,1.E0,1.2E1));
36325 +#2924=LINE('',#2923,#2922);
36326 +#2925=DIRECTION('',(0.E0,-1.E0,0.E0));
36327 +#2926=VECTOR('',#2925,1.E0);
36328 +#2927=CARTESIAN_POINT('',(2.26825E1,1.E0,1.2E1));
36329 +#2928=LINE('',#2927,#2926);
36330 +#2929=DIRECTION('',(0.E0,0.E0,-1.E0));
36331 +#2930=VECTOR('',#2929,5.E-1);
36332 +#2931=CARTESIAN_POINT('',(2.15E1,6.65E0,1.E1));
36333 +#2932=LINE('',#2931,#2930);
36334 +#2933=CARTESIAN_POINT('',(2.185E1,6.65E0,9.5E0));
36335 +#2934=DIRECTION('',(0.E0,0.E0,-1.E0));
36336 +#2935=DIRECTION('',(-1.E0,0.E0,0.E0));
36337 +#2936=AXIS2_PLACEMENT_3D('',#2933,#2934,#2935);
36338 +#2938=DIRECTION('',(0.E0,0.E0,-1.E0));
36339 +#2939=VECTOR('',#2938,5.E-1);
36340 +#2940=CARTESIAN_POINT('',(2.185E1,7.E0,1.E1));
36341 +#2941=LINE('',#2940,#2939);
36342 +#2942=CARTESIAN_POINT('',(2.185E1,6.65E0,1.E1));
36343 +#2943=DIRECTION('',(0.E0,0.E0,1.E0));
36344 +#2944=DIRECTION('',(1.015061051086E-14,1.E0,0.E0));
36345 +#2945=AXIS2_PLACEMENT_3D('',#2942,#2943,#2944);
36346 +#2947=DIRECTION('',(0.E0,0.E0,1.E0));
36347 +#2948=VECTOR('',#2947,5.E-1);
36348 +#2949=CARTESIAN_POINT('',(2.115E1,2.E0,9.5E0));
36349 +#2950=LINE('',#2949,#2948);
36350 +#2951=CARTESIAN_POINT('',(2.115E1,2.35E0,9.5E0));
36351 +#2952=DIRECTION('',(0.E0,0.E0,1.E0));
36352 +#2953=DIRECTION('',(0.E0,-1.E0,0.E0));
36353 +#2954=AXIS2_PLACEMENT_3D('',#2951,#2952,#2953);
36354 +#2956=DIRECTION('',(0.E0,0.E0,1.E0));
36355 +#2957=VECTOR('',#2956,5.E-1);
36356 +#2958=CARTESIAN_POINT('',(2.15E1,2.35E0,9.5E0));
36357 +#2959=LINE('',#2958,#2957);
36358 +#2960=CARTESIAN_POINT('',(2.115E1,2.35E0,1.E1));
36359 +#2961=DIRECTION('',(0.E0,0.E0,-1.E0));
36360 +#2962=DIRECTION('',(1.E0,0.E0,0.E0));
36361 +#2963=AXIS2_PLACEMENT_3D('',#2960,#2961,#2962);
36362 +#2965=DIRECTION('',(0.E0,0.E0,1.E0));
36363 +#2966=VECTOR('',#2965,5.E-1);
36364 +#2967=CARTESIAN_POINT('',(1.95E1,2.35E0,9.5E0));
36365 +#2968=LINE('',#2967,#2966);
36366 +#2969=CARTESIAN_POINT('',(1.985E1,2.35E0,9.5E0));
36367 +#2970=DIRECTION('',(0.E0,0.E0,1.E0));
36368 +#2971=DIRECTION('',(-1.E0,0.E0,0.E0));
36369 +#2972=AXIS2_PLACEMENT_3D('',#2969,#2970,#2971);
36370 +#2974=DIRECTION('',(0.E0,0.E0,1.E0));
36371 +#2975=VECTOR('',#2974,5.E-1);
36372 +#2976=CARTESIAN_POINT('',(1.985E1,2.E0,9.5E0));
36373 +#2977=LINE('',#2976,#2975);
36374 +#2978=CARTESIAN_POINT('',(1.985E1,2.35E0,1.E1));
36375 +#2979=DIRECTION('',(0.E0,0.E0,-1.E0));
36376 +#2980=DIRECTION('',(1.015061051086E-14,-1.E0,0.E0));
36377 +#2981=AXIS2_PLACEMENT_3D('',#2978,#2979,#2980);
36378 +#2983=DIRECTION('',(0.E0,0.E0,1.E0));
36379 +#2984=VECTOR('',#2983,5.E-1);
36380 +#2985=CARTESIAN_POINT('',(1.985E1,9.5E0,9.5E0));
36381 +#2986=LINE('',#2985,#2984);
36382 +#2987=CARTESIAN_POINT('',(1.985E1,9.15E0,9.5E0));
36383 +#2988=DIRECTION('',(0.E0,0.E0,1.E0));
36384 +#2989=DIRECTION('',(1.015061051086E-14,1.E0,0.E0));
36385 +#2990=AXIS2_PLACEMENT_3D('',#2987,#2988,#2989);
36386 +#2992=DIRECTION('',(0.E0,0.E0,1.E0));
36387 +#2993=VECTOR('',#2992,5.E-1);
36388 +#2994=CARTESIAN_POINT('',(1.95E1,9.15E0,9.5E0));
36389 +#2995=LINE('',#2994,#2993);
36390 +#2996=CARTESIAN_POINT('',(1.985E1,9.15E0,1.E1));
36391 +#2997=DIRECTION('',(0.E0,0.E0,-1.E0));
36392 +#2998=DIRECTION('',(-1.E0,0.E0,0.E0));
36393 +#2999=AXIS2_PLACEMENT_3D('',#2996,#2997,#2998);
36394 +#3001=DIRECTION('',(0.E0,0.E0,1.E0));
36395 +#3002=VECTOR('',#3001,5.E-1);
36396 +#3003=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,9.5E0));
36397 +#3004=LINE('',#3003,#3002);
36398 +#3005=CARTESIAN_POINT('',(2.104720076055E1,9.15E0,9.5E0));
36399 +#3006=DIRECTION('',(0.E0,0.E0,1.E0));
36400 +#3007=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
36401 +#3008=AXIS2_PLACEMENT_3D('',#3005,#3006,#3007);
36402 +#3010=DIRECTION('',(0.E0,0.E0,1.E0));
36403 +#3011=VECTOR('',#3010,5.E-1);
36404 +#3012=CARTESIAN_POINT('',(2.104720076055E1,9.5E0,9.5E0));
36405 +#3013=LINE('',#3012,#3011);
36406 +#3014=CARTESIAN_POINT('',(2.104720076055E1,9.15E0,1.E1));
36407 +#3015=DIRECTION('',(0.E0,0.E0,-1.E0));
36408 +#3016=DIRECTION('',(0.E0,1.E0,0.E0));
36409 +#3017=AXIS2_PLACEMENT_3D('',#3014,#3015,#3016);
36410 +#3019=DIRECTION('',(0.E0,0.E0,1.E0));
36411 +#3020=VECTOR('',#3019,5.E-1);
36412 +#3021=CARTESIAN_POINT('',(2.204720076055E1,7.E0,9.5E0));
36413 +#3022=LINE('',#3021,#3020);
36414 +#3023=CARTESIAN_POINT('',(2.204720076055E1,7.35E0,9.5E0));
36415 +#3024=DIRECTION('',(0.E0,0.E0,1.E0));
36416 +#3025=DIRECTION('',(0.E0,-1.E0,0.E0));
36417 +#3026=AXIS2_PLACEMENT_3D('',#3023,#3024,#3025);
36418 +#3028=DIRECTION('',(0.E0,0.E0,1.E0));
36419 +#3029=VECTOR('',#3028,5.E-1);
36420 +#3030=CARTESIAN_POINT('',(2.235315580719E1,7.519975025913E0,9.5E0));
36421 +#3031=LINE('',#3030,#3029);
36422 +#3032=CARTESIAN_POINT('',(2.204720076055E1,7.35E0,1.E1));
36423 +#3033=DIRECTION('',(0.E0,0.E0,-1.E0));
36424 +#3034=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
36425 +#3035=AXIS2_PLACEMENT_3D('',#3032,#3033,#3034);
36426 +#3037=DIRECTION('',(-1.E0,0.E0,0.E0));
36427 +#3038=VECTOR('',#3037,1.972007605460E-1);
36428 +#3039=CARTESIAN_POINT('',(2.204720076055E1,7.E0,9.5E0));
36429 +#3040=LINE('',#3039,#3038);
36430 +#3041=DIRECTION('',(0.E0,-1.E0,0.E0));
36431 +#3042=VECTOR('',#3041,4.3E0);
36432 +#3043=CARTESIAN_POINT('',(2.15E1,6.65E0,9.5E0));
36433 +#3044=LINE('',#3043,#3042);
36434 +#3045=DIRECTION('',(-1.E0,0.E0,0.E0));
36435 +#3046=VECTOR('',#3045,1.3E0);
36436 +#3047=CARTESIAN_POINT('',(2.115E1,2.E0,9.5E0));
36437 +#3048=LINE('',#3047,#3046);
36438 +#3049=DIRECTION('',(0.E0,1.E0,0.E0));
36439 +#3050=VECTOR('',#3049,6.8E0);
36440 +#3051=CARTESIAN_POINT('',(1.95E1,2.35E0,9.5E0));
36441 +#3052=LINE('',#3051,#3050);
36442 +#3053=DIRECTION('',(1.E0,0.E0,0.E0));
36443 +#3054=VECTOR('',#3053,1.197200760546E0);
36444 +#3055=CARTESIAN_POINT('',(1.985E1,9.5E0,9.5E0));
36445 +#3056=LINE('',#3055,#3054);
36446 +#3057=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
36447 +#3058=VECTOR('',#3057,2.059126028197E0);
36448 +#3059=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,9.5E0));
36449 +#3060=LINE('',#3059,#3058);
36450 +#3061=DIRECTION('',(0.E0,0.E0,1.E0));
36451 +#3062=VECTOR('',#3061,2.5E-1);
36452 +#3063=CARTESIAN_POINT('',(2.00925E1,1.05E1,8.E0));
36453 +#3064=LINE('',#3063,#3062);
36454 +#3065=DIRECTION('',(0.E0,0.E0,1.E0));
36455 +#3066=VECTOR('',#3065,2.5E-1);
36456 +#3067=CARTESIAN_POINT('',(2.02825E1,1.05E1,8.E0));
36457 +#3068=LINE('',#3067,#3066);
36458 +#3069=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.25E0));
36459 +#3070=DIRECTION('',(0.E0,0.E0,-1.E0));
36460 +#3071=DIRECTION('',(-1.E0,0.E0,0.E0));
36461 +#3072=AXIS2_PLACEMENT_3D('',#3069,#3070,#3071);
36462 +#3074=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.25E0));
36463 +#3075=DIRECTION('',(0.E0,0.E0,-1.E0));
36464 +#3076=DIRECTION('',(1.E0,0.E0,0.E0));
36465 +#3077=AXIS2_PLACEMENT_3D('',#3074,#3075,#3076);
36466 +#3079=DIRECTION('',(0.E0,0.E0,1.E0));
36467 +#3080=VECTOR('',#3079,2.5E-1);
36468 +#3081=CARTESIAN_POINT('',(1.9655E1,1.00625E1,8.E0));
36469 +#3082=LINE('',#3081,#3080);
36470 +#3083=DIRECTION('',(0.E0,0.E0,1.E0));
36471 +#3084=VECTOR('',#3083,2.5E-1);
36472 +#3085=CARTESIAN_POINT('',(1.9845E1,1.00625E1,8.E0));
36473 +#3086=LINE('',#3085,#3084);
36474 +#3087=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.25E0));
36475 +#3088=DIRECTION('',(0.E0,0.E0,-1.E0));
36476 +#3089=DIRECTION('',(-1.E0,0.E0,0.E0));
36477 +#3090=AXIS2_PLACEMENT_3D('',#3087,#3088,#3089);
36478 +#3092=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.25E0));
36479 +#3093=DIRECTION('',(0.E0,0.E0,-1.E0));
36480 +#3094=DIRECTION('',(1.E0,0.E0,0.E0));
36481 +#3095=AXIS2_PLACEMENT_3D('',#3092,#3093,#3094);
36482 +#3097=DIRECTION('',(0.E0,0.E0,1.E0));
36483 +#3098=VECTOR('',#3097,2.5E-1);
36484 +#3099=CARTESIAN_POINT('',(4.345E0,1.00625E1,8.E0));
36485 +#3100=LINE('',#3099,#3098);
36486 +#3101=DIRECTION('',(0.E0,0.E0,1.E0));
36487 +#3102=VECTOR('',#3101,2.5E-1);
36488 +#3103=CARTESIAN_POINT('',(4.155E0,1.00625E1,8.E0));
36489 +#3104=LINE('',#3103,#3102);
36490 +#3105=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.25E0));
36491 +#3106=DIRECTION('',(0.E0,0.E0,1.E0));
36492 +#3107=DIRECTION('',(1.E0,0.E0,0.E0));
36493 +#3108=AXIS2_PLACEMENT_3D('',#3105,#3106,#3107);
36494 +#3110=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.25E0));
36495 +#3111=DIRECTION('',(0.E0,0.E0,1.E0));
36496 +#3112=DIRECTION('',(-1.E0,0.E0,0.E0));
36497 +#3113=AXIS2_PLACEMENT_3D('',#3110,#3111,#3112);
36498 +#3115=DIRECTION('',(0.E0,0.E0,1.E0));
36499 +#3116=VECTOR('',#3115,2.5E-1);
36500 +#3117=CARTESIAN_POINT('',(3.9075E0,1.05E1,8.E0));
36501 +#3118=LINE('',#3117,#3116);
36502 +#3119=DIRECTION('',(0.E0,0.E0,1.E0));
36503 +#3120=VECTOR('',#3119,2.5E-1);
36504 +#3121=CARTESIAN_POINT('',(3.7175E0,1.05E1,8.E0));
36505 +#3122=LINE('',#3121,#3120);
36506 +#3123=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.25E0));
36507 +#3124=DIRECTION('',(0.E0,0.E0,1.E0));
36508 +#3125=DIRECTION('',(1.E0,0.E0,0.E0));
36509 +#3126=AXIS2_PLACEMENT_3D('',#3123,#3124,#3125);
36510 +#3128=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.25E0));
36511 +#3129=DIRECTION('',(0.E0,0.E0,1.E0));
36512 +#3130=DIRECTION('',(-1.E0,0.E0,0.E0));
36513 +#3131=AXIS2_PLACEMENT_3D('',#3128,#3129,#3130);
36514 +#3133=DIRECTION('',(0.E0,0.E0,1.E0));
36515 +#3134=VECTOR('',#3133,2.5E-1);
36516 +#3135=CARTESIAN_POINT('',(4.345E0,1.09375E1,8.E0));
36517 +#3136=LINE('',#3135,#3134);
36518 +#3137=DIRECTION('',(0.E0,0.E0,1.E0));
36519 +#3138=VECTOR('',#3137,2.5E-1);
36520 +#3139=CARTESIAN_POINT('',(4.155E0,1.09375E1,8.E0));
36521 +#3140=LINE('',#3139,#3138);
36522 +#3141=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.25E0));
36523 +#3142=DIRECTION('',(0.E0,0.E0,1.E0));
36524 +#3143=DIRECTION('',(1.E0,0.E0,0.E0));
36525 +#3144=AXIS2_PLACEMENT_3D('',#3141,#3142,#3143);
36526 +#3146=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.25E0));
36527 +#3147=DIRECTION('',(0.E0,0.E0,1.E0));
36528 +#3148=DIRECTION('',(-1.E0,0.E0,0.E0));
36529 +#3149=AXIS2_PLACEMENT_3D('',#3146,#3147,#3148);
36530 +#3151=DIRECTION('',(0.E0,0.E0,1.E0));
36531 +#3152=VECTOR('',#3151,5.E-1);
36532 +#3153=CARTESIAN_POINT('',(3.75E0,2.E0,8.E0));
36533 +#3154=LINE('',#3153,#3152);
36534 +#3155=CARTESIAN_POINT('',(3.75E0,2.75E0,8.E0));
36535 +#3156=DIRECTION('',(0.E0,0.E0,1.E0));
36536 +#3157=DIRECTION('',(0.E0,-1.E0,0.E0));
36537 +#3158=AXIS2_PLACEMENT_3D('',#3155,#3156,#3157);
36538 +#3160=DIRECTION('',(0.E0,0.E0,1.E0));
36539 +#3161=VECTOR('',#3160,5.E-1);
36540 +#3162=CARTESIAN_POINT('',(4.5E0,2.75E0,8.E0));
36541 +#3163=LINE('',#3162,#3161);
36542 +#3164=CARTESIAN_POINT('',(3.75E0,2.75E0,8.5E0));
36543 +#3165=DIRECTION('',(0.E0,0.E0,-1.E0));
36544 +#3166=DIRECTION('',(1.E0,0.E0,0.E0));
36545 +#3167=AXIS2_PLACEMENT_3D('',#3164,#3165,#3166);
36546 +#3169=DIRECTION('',(0.E0,0.E0,1.E0));
36547 +#3170=VECTOR('',#3169,5.E-1);
36548 +#3171=CARTESIAN_POINT('',(4.5E0,8.75E0,8.E0));
36549 +#3172=LINE('',#3171,#3170);
36550 +#3173=CARTESIAN_POINT('',(3.75E0,8.75E0,8.E0));
36551 +#3174=DIRECTION('',(0.E0,0.E0,1.E0));
36552 +#3175=DIRECTION('',(1.E0,0.E0,0.E0));
36553 +#3176=AXIS2_PLACEMENT_3D('',#3173,#3174,#3175);
36554 +#3178=DIRECTION('',(0.E0,0.E0,1.E0));
36555 +#3179=VECTOR('',#3178,5.E-1);
36556 +#3180=CARTESIAN_POINT('',(3.75E0,9.5E0,8.E0));
36557 +#3181=LINE('',#3180,#3179);
36558 +#3182=CARTESIAN_POINT('',(3.75E0,8.75E0,8.5E0));
36559 +#3183=DIRECTION('',(0.E0,0.E0,-1.E0));
36560 +#3184=DIRECTION('',(0.E0,1.E0,0.E0));
36561 +#3185=AXIS2_PLACEMENT_3D('',#3182,#3183,#3184);
36562 +#3187=DIRECTION('',(0.E0,0.E0,1.E0));
36563 +#3188=VECTOR('',#3187,5.E-1);
36564 +#3189=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.E0));
36565 +#3190=LINE('',#3189,#3188);
36566 +#3191=CARTESIAN_POINT('',(3.188160579053E0,8.75E0,8.E0));
36567 +#3192=DIRECTION('',(0.E0,0.E0,1.E0));
36568 +#3193=DIRECTION('',(0.E0,1.E0,0.E0));
36569 +#3194=AXIS2_PLACEMENT_3D('',#3191,#3192,#3193);
36570 +#3196=DIRECTION('',(0.E0,0.E0,1.E0));
36571 +#3197=VECTOR('',#3196,5.E-1);
36572 +#3198=CARTESIAN_POINT('',(2.532542621962E0,9.114232198384E0,8.E0));
36573 +#3199=LINE('',#3198,#3197);
36574 +#3200=CARTESIAN_POINT('',(3.188160579053E0,8.75E0,8.5E0));
36575 +#3201=DIRECTION('',(0.E0,0.E0,-1.E0));
36576 +#3202=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
36577 +#3203=AXIS2_PLACEMENT_3D('',#3200,#3201,#3202);
36578 +#3205=DIRECTION('',(0.E0,0.E0,1.E0));
36579 +#3206=VECTOR('',#3205,5.E-1);
36580 +#3207=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.E0));
36581 +#3208=LINE('',#3207,#3206);
36582 +#3209=CARTESIAN_POINT('',(-1.451727542799E-1,2.75E0,8.E0));
36583 +#3210=DIRECTION('',(0.E0,0.E0,1.E0));
36584 +#3211=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
36585 +#3212=AXIS2_PLACEMENT_3D('',#3209,#3210,#3211);
36586 +#3214=DIRECTION('',(0.E0,0.E0,1.E0));
36587 +#3215=VECTOR('',#3214,5.E-1);
36588 +#3216=CARTESIAN_POINT('',(-1.451727542799E-1,2.E0,8.E0));
36589 +#3217=LINE('',#3216,#3215);
36590 +#3218=CARTESIAN_POINT('',(-1.451727542799E-1,2.75E0,8.5E0));
36591 +#3219=DIRECTION('',(0.E0,0.E0,-1.E0));
36592 +#3220=DIRECTION('',(0.E0,-1.E0,0.E0));
36593 +#3221=AXIS2_PLACEMENT_3D('',#3218,#3219,#3220);
36594 +#3223=DIRECTION('',(0.E0,-1.E0,0.E0));
36595 +#3224=VECTOR('',#3223,6.E0);
36596 +#3225=CARTESIAN_POINT('',(4.5E0,8.75E0,8.5E0));
36597 +#3226=LINE('',#3225,#3224);
36598 +#3227=DIRECTION('',(1.E0,0.E0,0.E0));
36599 +#3228=VECTOR('',#3227,5.618394209466E-1);
36600 +#3229=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.5E0));
36601 +#3230=LINE('',#3229,#3228);
36602 +#3231=DIRECTION('',(4.856429311786E-1,8.741572761215E-1,0.E0));
36603 +#3232=VECTOR('',#3231,6.863753427325E0);
36604 +#3233=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.5E0));
36605 +#3234=LINE('',#3233,#3232);
36606 +#3235=DIRECTION('',(-1.E0,0.E0,0.E0));
36607 +#3236=VECTOR('',#3235,3.895172754280E0);
36608 +#3237=CARTESIAN_POINT('',(3.75E0,2.E0,8.5E0));
36609 +#3238=LINE('',#3237,#3236);
36610 +#3239=DIRECTION('',(0.E0,0.E0,-1.E0));
36611 +#3240=VECTOR('',#3239,5.E-1);
36612 +#3241=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.5E0));
36613 +#3242=LINE('',#3241,#3240);
36614 +#3243=CARTESIAN_POINT('',(2.414517275428E1,2.75E0,8.5E0));
36615 +#3244=DIRECTION('',(0.E0,0.E0,-1.E0));
36616 +#3245=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
36617 +#3246=AXIS2_PLACEMENT_3D('',#3243,#3244,#3245);
36618 +#3248=DIRECTION('',(0.E0,0.E0,-1.E0));
36619 +#3249=VECTOR('',#3248,5.E-1);
36620 +#3250=CARTESIAN_POINT('',(2.414517275428E1,2.E0,8.5E0));
36621 +#3251=LINE('',#3250,#3249);
36622 +#3252=CARTESIAN_POINT('',(2.414517275428E1,2.75E0,8.E0));
36623 +#3253=DIRECTION('',(0.E0,0.E0,1.E0));
36624 +#3254=DIRECTION('',(0.E0,-1.E0,0.E0));
36625 +#3255=AXIS2_PLACEMENT_3D('',#3252,#3253,#3254);
36626 +#3257=DIRECTION('',(1.E0,0.E0,0.E0));
36627 +#3258=VECTOR('',#3257,3.895172754280E0);
36628 +#3259=CARTESIAN_POINT('',(2.025E1,2.E0,8.5E0));
36629 +#3260=LINE('',#3259,#3258);
36630 +#3261=DIRECTION('',(-4.856429311786E-1,8.741572761215E-1,0.E0));
36631 +#3262=VECTOR('',#3261,6.863753427325E0);
36632 +#3263=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.5E0));
36633 +#3264=LINE('',#3263,#3262);
36634 +#3265=DIRECTION('',(-1.E0,0.E0,0.E0));
36635 +#3266=VECTOR('',#3265,5.618394209466E-1);
36636 +#3267=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.5E0));
36637 +#3268=LINE('',#3267,#3266);
36638 +#3269=DIRECTION('',(0.E0,-1.E0,0.E0));
36639 +#3270=VECTOR('',#3269,6.E0);
36640 +#3271=CARTESIAN_POINT('',(1.95E1,8.75E0,8.5E0));
36641 +#3272=LINE('',#3271,#3270);
36642 +#3273=DIRECTION('',(0.E0,0.E0,-1.E0));
36643 +#3274=VECTOR('',#3273,5.E-1);
36644 +#3275=CARTESIAN_POINT('',(2.025E1,2.E0,8.5E0));
36645 +#3276=LINE('',#3275,#3274);
36646 +#3277=CARTESIAN_POINT('',(2.025E1,2.75E0,8.5E0));
36647 +#3278=DIRECTION('',(0.E0,0.E0,-1.E0));
36648 +#3279=DIRECTION('',(0.E0,-1.E0,0.E0));
36649 +#3280=AXIS2_PLACEMENT_3D('',#3277,#3278,#3279);
36650 +#3282=DIRECTION('',(0.E0,0.E0,-1.E0));
36651 +#3283=VECTOR('',#3282,5.E-1);
36652 +#3284=CARTESIAN_POINT('',(1.95E1,2.75E0,8.5E0));
36653 +#3285=LINE('',#3284,#3283);
36654 +#3286=CARTESIAN_POINT('',(2.025E1,2.75E0,8.E0));
36655 +#3287=DIRECTION('',(0.E0,0.E0,1.E0));
36656 +#3288=DIRECTION('',(-1.E0,0.E0,0.E0));
36657 +#3289=AXIS2_PLACEMENT_3D('',#3286,#3287,#3288);
36658 +#3291=DIRECTION('',(0.E0,0.E0,-1.E0));
36659 +#3292=VECTOR('',#3291,5.E-1);
36660 +#3293=CARTESIAN_POINT('',(1.95E1,8.75E0,8.5E0));
36661 +#3294=LINE('',#3293,#3292);
36662 +#3295=CARTESIAN_POINT('',(2.025E1,8.75E0,8.5E0));
36663 +#3296=DIRECTION('',(0.E0,0.E0,-1.E0));
36664 +#3297=DIRECTION('',(-1.E0,0.E0,0.E0));
36665 +#3298=AXIS2_PLACEMENT_3D('',#3295,#3296,#3297);
36666 +#3300=DIRECTION('',(0.E0,0.E0,-1.E0));
36667 +#3301=VECTOR('',#3300,5.E-1);
36668 +#3302=CARTESIAN_POINT('',(2.025E1,9.5E0,8.5E0));
36669 +#3303=LINE('',#3302,#3301);
36670 +#3304=CARTESIAN_POINT('',(2.025E1,8.75E0,8.E0));
36671 +#3305=DIRECTION('',(0.E0,0.E0,1.E0));
36672 +#3306=DIRECTION('',(0.E0,1.E0,0.E0));
36673 +#3307=AXIS2_PLACEMENT_3D('',#3304,#3305,#3306);
36674 +#3309=DIRECTION('',(0.E0,0.E0,-1.E0));
36675 +#3310=VECTOR('',#3309,5.E-1);
36676 +#3311=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.5E0));
36677 +#3312=LINE('',#3311,#3310);
36678 +#3313=CARTESIAN_POINT('',(2.081183942095E1,8.75E0,8.5E0));
36679 +#3314=DIRECTION('',(0.E0,0.E0,-1.E0));
36680 +#3315=DIRECTION('',(0.E0,1.E0,0.E0));
36681 +#3316=AXIS2_PLACEMENT_3D('',#3313,#3314,#3315);
36682 +#3318=DIRECTION('',(0.E0,0.E0,-1.E0));
36683 +#3319=VECTOR('',#3318,5.E-1);
36684 +#3320=CARTESIAN_POINT('',(2.146745737804E1,9.114232198384E0,8.5E0));
36685 +#3321=LINE('',#3320,#3319);
36686 +#3322=CARTESIAN_POINT('',(2.081183942095E1,8.75E0,8.E0));
36687 +#3323=DIRECTION('',(0.E0,0.E0,1.E0));
36688 +#3324=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
36689 +#3325=AXIS2_PLACEMENT_3D('',#3322,#3323,#3324);
36690 +#3327=DIRECTION('',(0.E0,1.E0,0.E0));
36691 +#3328=VECTOR('',#3327,6.875E-1);
36692 +#3329=CARTESIAN_POINT('',(7.5E0,0.E0,6.875E-1));
36693 +#3330=LINE('',#3329,#3328);
36694 +#3331=DIRECTION('',(0.E0,1.E0,0.E0));
36695 +#3332=VECTOR('',#3331,6.875E-1);
36696 +#3333=CARTESIAN_POINT('',(7.5E0,0.E0,1.8125E0));
36697 +#3334=LINE('',#3333,#3332);
36698 +#3335=DIRECTION('',(0.E0,1.E0,0.E0));
36699 +#3336=VECTOR('',#3335,6.875E-1);
36700 +#3337=CARTESIAN_POINT('',(1.05E1,0.E0,1.8125E0));
36701 +#3338=LINE('',#3337,#3336);
36702 +#3339=DIRECTION('',(0.E0,1.E0,0.E0));
36703 +#3340=VECTOR('',#3339,6.875E-1);
36704 +#3341=CARTESIAN_POINT('',(1.05E1,0.E0,6.875E-1));
36705 +#3342=LINE('',#3341,#3340);
36706 +#3343=DIRECTION('',(1.E0,0.E0,0.E0));
36707 +#3344=VECTOR('',#3343,3.E0);
36708 +#3345=CARTESIAN_POINT('',(7.5E0,6.875E-1,6.875E-1));
36709 +#3346=LINE('',#3345,#3344);
36710 +#3347=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.25E0));
36711 +#3348=DIRECTION('',(0.E0,-1.E0,0.E0));
36712 +#3349=DIRECTION('',(0.E0,0.E0,1.E0));
36713 +#3350=AXIS2_PLACEMENT_3D('',#3347,#3348,#3349);
36714 +#3352=DIRECTION('',(-1.E0,0.E0,0.E0));
36715 +#3353=VECTOR('',#3352,3.E0);
36716 +#3354=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.8125E0));
36717 +#3355=LINE('',#3354,#3353);
36718 +#3356=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.25E0));
36719 +#3357=DIRECTION('',(0.E0,-1.E0,0.E0));
36720 +#3358=DIRECTION('',(0.E0,0.E0,-1.E0));
36721 +#3359=AXIS2_PLACEMENT_3D('',#3356,#3357,#3358);
36722 +#3361=CARTESIAN_POINT('',(1.61E0,6.875E-1,4.5E0));
36723 +#3362=DIRECTION('',(0.E0,-1.E0,0.E0));
36724 +#3363=DIRECTION('',(8.910741301059E-1,0.E0,4.538577912254E-1));
36725 +#3364=AXIS2_PLACEMENT_3D('',#3361,#3362,#3363);
36726 +#3366=CARTESIAN_POINT('',(7.5E0,6.875E-1,7.5E0));
36727 +#3367=DIRECTION('',(0.E0,1.E0,0.E0));
36728 +#3368=DIRECTION('',(-4.496088413988E-1,0.E0,-8.932255536739E-1));
36729 +#3369=AXIS2_PLACEMENT_3D('',#3366,#3367,#3368);
36730 +#3371=CARTESIAN_POINT('',(4.553039342392E0,6.875E-1,1.645354088550E0));
36731 +#3372=DIRECTION('',(0.E0,-1.E0,0.E0));
36732 +#3373=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
36733 +#3374=AXIS2_PLACEMENT_3D('',#3371,#3372,#3373);
36734 +#3376=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
36735 +#3377=VECTOR('',#3376,4.263248410977E0);
36736 +#3378=CARTESIAN_POINT('',(9.254066777019E-1,6.875E-1,4.046865146430E0));
36737 +#3379=LINE('',#3378,#3377);
36738 +#3380=DIRECTION('',(0.E0,1.E0,0.E0));
36739 +#3381=VECTOR('',#3380,6.875E-1);
36740 +#3382=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,4.046865146430E0));
36741 +#3383=LINE('',#3382,#3381);
36742 +#3384=CARTESIAN_POINT('',(1.455736763592E0,0.E0,4.577195232320E0));
36743 +#3385=DIRECTION('',(0.E0,1.E0,0.E0));
36744 +#3386=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
36745 +#3387=AXIS2_PLACEMENT_3D('',#3384,#3385,#3386);
36746 +#3389=DIRECTION('',(0.E0,1.E0,0.E0));
36747 +#3390=VECTOR('',#3389,6.875E-1);
36748 +#3391=CARTESIAN_POINT('',(7.850270400779E-1,0.E0,4.912826677187E0));
36749 +#3392=LINE('',#3391,#3390);
36750 +#3393=CARTESIAN_POINT('',(1.455736763592E0,6.875E-1,4.577195232320E0));
36751 +#3394=DIRECTION('',(0.E0,-1.E0,0.E0));
36752 +#3395=DIRECTION('',(-8.942796313519E-1,0.E0,4.475085931567E-1));
36753 +#3396=AXIS2_PLACEMENT_3D('',#3393,#3394,#3395);
36754 +#3398=DIRECTION('',(0.E0,1.E0,0.E0));
36755 +#3399=VECTOR('',#3398,6.875E-1);
36756 +#3400=CARTESIAN_POINT('',(3.939978538987E0,0.E0,1.032293285145E0));
36757 +#3401=LINE('',#3400,#3399);
36758 +#3402=DIRECTION('',(0.E0,1.E0,0.E0));
36759 +#3403=VECTOR('',#3402,6.875E-1);
36760 +#3404=CARTESIAN_POINT('',(4.942849714544E0,0.E0,2.419779663480E0));
36761 +#3405=LINE('',#3404,#3403);
36762 +#3406=DIRECTION('',(0.E0,1.E0,0.E0));
36763 +#3407=VECTOR('',#3406,6.875E-1);
36764 +#3408=CARTESIAN_POINT('',(2.432015885023E0,0.E0,4.918683812405E0));
36765 +#3409=LINE('',#3408,#3407);
36766 +#3410=DIRECTION('',(0.E0,-1.E0,0.E0));
36767 +#3411=VECTOR('',#3410,6.875E-1);
36768 +#3412=CARTESIAN_POINT('',(6.9E-1,6.875E-1,7.815E0));
36769 +#3413=LINE('',#3412,#3411);
36770 +#3414=CARTESIAN_POINT('',(-1.85E-1,0.E0,7.815E0));
36771 +#3415=DIRECTION('',(0.E0,-1.E0,0.E0));
36772 +#3416=DIRECTION('',(1.E0,0.E0,0.E0));
36773 +#3417=AXIS2_PLACEMENT_3D('',#3414,#3415,#3416);
36774 +#3419=DIRECTION('',(0.E0,-1.E0,0.E0));
36775 +#3420=VECTOR('',#3419,6.875E-1);
36776 +#3421=CARTESIAN_POINT('',(-1.85E-1,6.875E-1,8.69E0));
36777 +#3422=LINE('',#3421,#3420);
36778 +#3423=CARTESIAN_POINT('',(-1.85E-1,6.875E-1,7.815E0));
36779 +#3424=DIRECTION('',(0.E0,1.E0,0.E0));
36780 +#3425=DIRECTION('',(0.E0,0.E0,1.E0));
36781 +#3426=AXIS2_PLACEMENT_3D('',#3423,#3424,#3425);
36782 +#3428=DIRECTION('',(1.E0,0.E0,0.E0));
36783 +#3429=VECTOR('',#3428,7.5E-1);
36784 +#3430=CARTESIAN_POINT('',(2.6875E0,6.875E-1,8.69E0));
36785 +#3431=LINE('',#3430,#3429);
36786 +#3432=DIRECTION('',(0.E0,0.E0,1.E0));
36787 +#3433=VECTOR('',#3432,3.15E-1);
36788 +#3434=CARTESIAN_POINT('',(1.8125E0,6.875E-1,7.5E0));
36789 +#3435=LINE('',#3434,#3433);
36790 +#3436=CARTESIAN_POINT('',(1.25125E0,6.875E-1,7.5E0));
36791 +#3437=DIRECTION('',(0.E0,-1.E0,0.E0));
36792 +#3438=DIRECTION('',(-1.E0,0.E0,0.E0));
36793 +#3439=AXIS2_PLACEMENT_3D('',#3436,#3437,#3438);
36794 +#3441=DIRECTION('',(0.E0,0.E0,-1.E0));
36795 +#3442=VECTOR('',#3441,3.15E-1);
36796 +#3443=CARTESIAN_POINT('',(6.9E-1,6.875E-1,7.815E0));
36797 +#3444=LINE('',#3443,#3442);
36798 +#3445=DIRECTION('',(1.E0,0.E0,0.E0));
36799 +#3446=VECTOR('',#3445,2.525E-1);
36800 +#3447=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,8.69E0));
36801 +#3448=LINE('',#3447,#3446);
36802 +#3449=DIRECTION('',(0.E0,0.E0,-1.E0));
36803 +#3450=VECTOR('',#3449,8.1E-1);
36804 +#3451=CARTESIAN_POINT('',(-1.3125E0,6.875E-1,1.0375E1));
36805 +#3452=LINE('',#3451,#3450);
36806 +#3453=DIRECTION('',(-1.E0,0.E0,0.E0));
36807 +#3454=VECTOR('',#3453,3.875E0);
36808 +#3455=CARTESIAN_POINT('',(3.4375E0,6.875E-1,1.125E1));
36809 +#3456=LINE('',#3455,#3454);
36810 +#3457=DIRECTION('',(0.E0,0.E0,1.E0));
36811 +#3458=VECTOR('',#3457,8.1E-1);
36812 +#3459=CARTESIAN_POINT('',(4.3125E0,6.875E-1,9.565E0));
36813 +#3460=LINE('',#3459,#3458);
36814 +#3461=DIRECTION('',(0.E0,-1.E0,0.E0));
36815 +#3462=VECTOR('',#3461,6.875E-1);
36816 +#3463=CARTESIAN_POINT('',(2.6875E0,6.875E-1,8.69E0));
36817 +#3464=LINE('',#3463,#3462);
36818 +#3465=CARTESIAN_POINT('',(2.6875E0,0.E0,7.815E0));
36819 +#3466=DIRECTION('',(0.E0,-1.E0,0.E0));
36820 +#3467=DIRECTION('',(0.E0,0.E0,1.E0));
36821 +#3468=AXIS2_PLACEMENT_3D('',#3465,#3466,#3467);
36822 +#3470=DIRECTION('',(0.E0,-1.E0,0.E0));
36823 +#3471=VECTOR('',#3470,6.875E-1);
36824 +#3472=CARTESIAN_POINT('',(1.8125E0,6.875E-1,7.815E0));
36825 +#3473=LINE('',#3472,#3471);
36826 +#3474=CARTESIAN_POINT('',(2.6875E0,6.875E-1,7.815E0));
36827 +#3475=DIRECTION('',(0.E0,1.E0,0.E0));
36828 +#3476=DIRECTION('',(-1.E0,0.E0,0.E0));
36829 +#3477=AXIS2_PLACEMENT_3D('',#3474,#3475,#3476);
36830 +#3479=DIRECTION('',(0.E0,1.E0,0.E0));
36831 +#3480=VECTOR('',#3479,6.875E-1);
36832 +#3481=CARTESIAN_POINT('',(1.8125E0,0.E0,7.5E0));
36833 +#3482=LINE('',#3481,#3480);
36834 +#3483=DIRECTION('',(0.E0,1.E0,0.E0));
36835 +#3484=VECTOR('',#3483,6.875E-1);
36836 +#3485=CARTESIAN_POINT('',(6.9E-1,0.E0,7.5E0));
36837 +#3486=LINE('',#3485,#3484);
36838 +#3487=DIRECTION('',(0.E0,1.E0,0.E0));
36839 +#3488=VECTOR('',#3487,6.875E-1);
36840 +#3489=CARTESIAN_POINT('',(4.3125E0,0.E0,9.565E0));
36841 +#3490=LINE('',#3489,#3488);
36842 +#3491=CARTESIAN_POINT('',(3.4375E0,0.E0,9.565E0));
36843 +#3492=DIRECTION('',(0.E0,1.E0,0.E0));
36844 +#3493=DIRECTION('',(1.E0,0.E0,0.E0));
36845 +#3494=AXIS2_PLACEMENT_3D('',#3491,#3492,#3493);
36846 +#3496=DIRECTION('',(0.E0,1.E0,0.E0));
36847 +#3497=VECTOR('',#3496,6.875E-1);
36848 +#3498=CARTESIAN_POINT('',(3.4375E0,0.E0,8.69E0));
36849 +#3499=LINE('',#3498,#3497);
36850 +#3500=CARTESIAN_POINT('',(3.4375E0,6.875E-1,9.565E0));
36851 +#3501=DIRECTION('',(0.E0,-1.E0,0.E0));
36852 +#3502=DIRECTION('',(0.E0,0.E0,-1.E0));
36853 +#3503=AXIS2_PLACEMENT_3D('',#3500,#3501,#3502);
36854 +#3505=DIRECTION('',(0.E0,1.E0,0.E0));
36855 +#3506=VECTOR('',#3505,6.875E-1);
36856 +#3507=CARTESIAN_POINT('',(3.4375E0,0.E0,1.125E1));
36857 +#3508=LINE('',#3507,#3506);
36858 +#3509=CARTESIAN_POINT('',(3.4375E0,0.E0,1.0375E1));
36859 +#3510=DIRECTION('',(0.E0,1.E0,0.E0));
36860 +#3511=DIRECTION('',(0.E0,0.E0,1.E0));
36861 +#3512=AXIS2_PLACEMENT_3D('',#3509,#3510,#3511);
36862 +#3514=DIRECTION('',(0.E0,1.E0,0.E0));
36863 +#3515=VECTOR('',#3514,6.875E-1);
36864 +#3516=CARTESIAN_POINT('',(4.3125E0,0.E0,1.0375E1));
36865 +#3517=LINE('',#3516,#3515);
36866 +#3518=CARTESIAN_POINT('',(3.4375E0,6.875E-1,1.0375E1));
36867 +#3519=DIRECTION('',(0.E0,-1.E0,0.E0));
36868 +#3520=DIRECTION('',(1.E0,0.E0,0.E0));
36869 +#3521=AXIS2_PLACEMENT_3D('',#3518,#3519,#3520);
36870 +#3523=DIRECTION('',(0.E0,1.E0,0.E0));
36871 +#3524=VECTOR('',#3523,6.875E-1);
36872 +#3525=CARTESIAN_POINT('',(-1.3125E0,0.E0,1.0375E1));
36873 +#3526=LINE('',#3525,#3524);
36874 +#3527=CARTESIAN_POINT('',(-4.375E-1,0.E0,1.0375E1));
36875 +#3528=DIRECTION('',(0.E0,1.E0,0.E0));
36876 +#3529=DIRECTION('',(-1.E0,0.E0,0.E0));
36877 +#3530=AXIS2_PLACEMENT_3D('',#3527,#3528,#3529);
36878 +#3532=DIRECTION('',(0.E0,1.E0,0.E0));
36879 +#3533=VECTOR('',#3532,6.875E-1);
36880 +#3534=CARTESIAN_POINT('',(-4.375E-1,0.E0,1.125E1));
36881 +#3535=LINE('',#3534,#3533);
36882 +#3536=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,1.0375E1));
36883 +#3537=DIRECTION('',(0.E0,-1.E0,0.E0));
36884 +#3538=DIRECTION('',(0.E0,0.E0,1.E0));
36885 +#3539=AXIS2_PLACEMENT_3D('',#3536,#3537,#3538);
36886 +#3541=DIRECTION('',(0.E0,1.E0,0.E0));
36887 +#3542=VECTOR('',#3541,6.875E-1);
36888 +#3543=CARTESIAN_POINT('',(-4.375E-1,0.E0,8.69E0));
36889 +#3544=LINE('',#3543,#3542);
36890 +#3545=CARTESIAN_POINT('',(-4.375E-1,0.E0,9.565E0));
36891 +#3546=DIRECTION('',(0.E0,1.E0,0.E0));
36892 +#3547=DIRECTION('',(0.E0,0.E0,-1.E0));
36893 +#3548=AXIS2_PLACEMENT_3D('',#3545,#3546,#3547);
36894 +#3550=DIRECTION('',(0.E0,1.E0,0.E0));
36895 +#3551=VECTOR('',#3550,6.875E-1);
36896 +#3552=CARTESIAN_POINT('',(-1.3125E0,0.E0,9.565E0));
36897 +#3553=LINE('',#3552,#3551);
36898 +#3554=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,9.565E0));
36899 +#3555=DIRECTION('',(0.E0,-1.E0,0.E0));
36900 +#3556=DIRECTION('',(-1.E0,0.E0,0.E0));
36901 +#3557=AXIS2_PLACEMENT_3D('',#3554,#3555,#3556);
36902 +#3559=DIRECTION('',(0.E0,1.E0,0.E0));
36903 +#3560=VECTOR('',#3559,6.875E-1);
36904 +#3561=CARTESIAN_POINT('',(6.875E-1,0.E0,1.65E1));
36905 +#3562=LINE('',#3561,#3560);
36906 +#3563=DIRECTION('',(0.E0,1.E0,0.E0));
36907 +#3564=VECTOR('',#3563,6.875E-1);
36908 +#3565=CARTESIAN_POINT('',(1.8125E0,0.E0,1.65E1));
36909 +#3566=LINE('',#3565,#3564);
36910 +#3567=DIRECTION('',(0.E0,1.E0,0.E0));
36911 +#3568=VECTOR('',#3567,6.875E-1);
36912 +#3569=CARTESIAN_POINT('',(1.8125E0,0.E0,1.35E1));
36913 +#3570=LINE('',#3569,#3568);
36914 +#3571=DIRECTION('',(0.E0,1.E0,0.E0));
36915 +#3572=VECTOR('',#3571,6.875E-1);
36916 +#3573=CARTESIAN_POINT('',(6.875E-1,0.E0,1.35E1));
36917 +#3574=LINE('',#3573,#3572);
36918 +#3575=DIRECTION('',(0.E0,0.E0,-1.E0));
36919 +#3576=VECTOR('',#3575,3.E0);
36920 +#3577=CARTESIAN_POINT('',(6.875E-1,6.875E-1,1.65E1));
36921 +#3578=LINE('',#3577,#3576);
36922 +#3579=CARTESIAN_POINT('',(1.25E0,6.875E-1,1.65E1));
36923 +#3580=DIRECTION('',(0.E0,-1.E0,0.E0));
36924 +#3581=DIRECTION('',(1.E0,0.E0,0.E0));
36925 +#3582=AXIS2_PLACEMENT_3D('',#3579,#3580,#3581);
36926 +#3584=DIRECTION('',(0.E0,0.E0,1.E0));
36927 +#3585=VECTOR('',#3584,3.E0);
36928 +#3586=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.35E1));
36929 +#3587=LINE('',#3586,#3585);
36930 +#3588=CARTESIAN_POINT('',(1.25E0,6.875E-1,1.35E1));
36931 +#3589=DIRECTION('',(0.E0,-1.E0,0.E0));
36932 +#3590=DIRECTION('',(-1.E0,0.E0,0.E0));
36933 +#3591=AXIS2_PLACEMENT_3D('',#3588,#3589,#3590);
36934 +#3593=DIRECTION('',(0.E0,1.E0,0.E0));
36935 +#3594=VECTOR('',#3593,6.875E-1);
36936 +#3595=CARTESIAN_POINT('',(6.875E-1,0.E0,2.25E1));
36937 +#3596=LINE('',#3595,#3594);
36938 +#3597=DIRECTION('',(0.E0,1.E0,0.E0));
36939 +#3598=VECTOR('',#3597,6.875E-1);
36940 +#3599=CARTESIAN_POINT('',(1.8125E0,0.E0,2.25E1));
36941 +#3600=LINE('',#3599,#3598);
36942 +#3601=DIRECTION('',(0.E0,1.E0,0.E0));
36943 +#3602=VECTOR('',#3601,6.875E-1);
36944 +#3603=CARTESIAN_POINT('',(1.8125E0,0.E0,1.95E1));
36945 +#3604=LINE('',#3603,#3602);
36946 +#3605=DIRECTION('',(0.E0,1.E0,0.E0));
36947 +#3606=VECTOR('',#3605,6.875E-1);
36948 +#3607=CARTESIAN_POINT('',(6.875E-1,0.E0,1.95E1));
36949 +#3608=LINE('',#3607,#3606);
36950 +#3609=DIRECTION('',(0.E0,0.E0,-1.E0));
36951 +#3610=VECTOR('',#3609,3.E0);
36952 +#3611=CARTESIAN_POINT('',(6.875E-1,6.875E-1,2.25E1));
36953 +#3612=LINE('',#3611,#3610);
36954 +#3613=CARTESIAN_POINT('',(1.25E0,6.875E-1,2.25E1));
36955 +#3614=DIRECTION('',(0.E0,-1.E0,0.E0));
36956 +#3615=DIRECTION('',(1.E0,0.E0,0.E0));
36957 +#3616=AXIS2_PLACEMENT_3D('',#3613,#3614,#3615);
36958 +#3618=DIRECTION('',(0.E0,0.E0,1.E0));
36959 +#3619=VECTOR('',#3618,3.E0);
36960 +#3620=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.95E1));
36961 +#3621=LINE('',#3620,#3619);
36962 +#3622=CARTESIAN_POINT('',(1.25E0,6.875E-1,1.95E1));
36963 +#3623=DIRECTION('',(0.E0,-1.E0,0.E0));
36964 +#3624=DIRECTION('',(-1.E0,0.E0,0.E0));
36965 +#3625=AXIS2_PLACEMENT_3D('',#3622,#3623,#3624);
36966 +#3627=DIRECTION('',(0.E0,1.E0,0.E0));
36967 +#3628=VECTOR('',#3627,6.875E-1);
36968 +#3629=CARTESIAN_POINT('',(7.5E0,0.E0,8.5E0));
36969 +#3630=LINE('',#3629,#3628);
36970 +#3631=DIRECTION('',(0.E0,1.E0,0.E0));
36971 +#3632=VECTOR('',#3631,6.875E-1);
36972 +#3633=CARTESIAN_POINT('',(7.5E0,0.E0,9.5E0));
36973 +#3634=LINE('',#3633,#3632);
36974 +#3635=DIRECTION('',(0.E0,1.E0,0.E0));
36975 +#3636=VECTOR('',#3635,6.875E-1);
36976 +#3637=CARTESIAN_POINT('',(1.05E1,0.E0,9.5E0));
36977 +#3638=LINE('',#3637,#3636);
36978 +#3639=DIRECTION('',(0.E0,1.E0,0.E0));
36979 +#3640=VECTOR('',#3639,6.875E-1);
36980 +#3641=CARTESIAN_POINT('',(1.05E1,0.E0,8.5E0));
36981 +#3642=LINE('',#3641,#3640);
36982 +#3643=DIRECTION('',(1.E0,0.E0,0.E0));
36983 +#3644=VECTOR('',#3643,3.E0);
36984 +#3645=CARTESIAN_POINT('',(7.5E0,6.875E-1,8.5E0));
36985 +#3646=LINE('',#3645,#3644);
36986 +#3647=CARTESIAN_POINT('',(7.5E0,6.875E-1,9.E0));
36987 +#3648=DIRECTION('',(0.E0,-1.E0,0.E0));
36988 +#3649=DIRECTION('',(0.E0,0.E0,1.E0));
36989 +#3650=AXIS2_PLACEMENT_3D('',#3647,#3648,#3649);
36990 +#3652=DIRECTION('',(-1.E0,0.E0,0.E0));
36991 +#3653=VECTOR('',#3652,3.E0);
36992 +#3654=CARTESIAN_POINT('',(1.05E1,6.875E-1,9.5E0));
36993 +#3655=LINE('',#3654,#3653);
36994 +#3656=CARTESIAN_POINT('',(1.05E1,6.875E-1,9.E0));
36995 +#3657=DIRECTION('',(0.E0,-1.E0,0.E0));
36996 +#3658=DIRECTION('',(0.E0,0.E0,-1.E0));
36997 +#3659=AXIS2_PLACEMENT_3D('',#3656,#3657,#3658);
36998 +#3661=DIRECTION('',(0.E0,1.E0,0.E0));
36999 +#3662=VECTOR('',#3661,6.875E-1);
37000 +#3663=CARTESIAN_POINT('',(7.5E0,0.E0,1.75625E1));
37001 +#3664=LINE('',#3663,#3662);
37002 +#3665=DIRECTION('',(0.E0,1.E0,0.E0));
37003 +#3666=VECTOR('',#3665,6.875E-1);
37004 +#3667=CARTESIAN_POINT('',(7.5E0,0.E0,1.84375E1));
37005 +#3668=LINE('',#3667,#3666);
37006 +#3669=DIRECTION('',(0.E0,1.E0,0.E0));
37007 +#3670=VECTOR('',#3669,6.875E-1);
37008 +#3671=CARTESIAN_POINT('',(1.05E1,0.E0,1.84375E1));
37009 +#3672=LINE('',#3671,#3670);
37010 +#3673=DIRECTION('',(0.E0,1.E0,0.E0));
37011 +#3674=VECTOR('',#3673,6.875E-1);
37012 +#3675=CARTESIAN_POINT('',(1.05E1,0.E0,1.75625E1));
37013 +#3676=LINE('',#3675,#3674);
37014 +#3677=DIRECTION('',(1.E0,0.E0,0.E0));
37015 +#3678=VECTOR('',#3677,3.E0);
37016 +#3679=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.75625E1));
37017 +#3680=LINE('',#3679,#3678);
37018 +#3681=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.8E1));
37019 +#3682=DIRECTION('',(0.E0,-1.E0,0.E0));
37020 +#3683=DIRECTION('',(0.E0,0.E0,1.E0));
37021 +#3684=AXIS2_PLACEMENT_3D('',#3681,#3682,#3683);
37022 +#3686=DIRECTION('',(-1.E0,0.E0,0.E0));
37023 +#3687=VECTOR('',#3686,3.E0);
37024 +#3688=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.84375E1));
37025 +#3689=LINE('',#3688,#3687);
37026 +#3690=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.8E1));
37027 +#3691=DIRECTION('',(0.E0,-1.E0,0.E0));
37028 +#3692=DIRECTION('',(0.E0,0.E0,-1.E0));
37029 +#3693=AXIS2_PLACEMENT_3D('',#3690,#3691,#3692);
37030 +#3695=DIRECTION('',(0.E0,1.E0,0.E0));
37031 +#3696=VECTOR('',#3695,6.875E-1);
37032 +#3697=CARTESIAN_POINT('',(7.5E0,0.E0,3.13125E1));
37033 +#3698=LINE('',#3697,#3696);
37034 +#3699=DIRECTION('',(0.E0,1.E0,0.E0));
37035 +#3700=VECTOR('',#3699,6.875E-1);
37036 +#3701=CARTESIAN_POINT('',(1.05E1,0.E0,3.13125E1));
37037 +#3702=LINE('',#3701,#3700);
37038 +#3703=DIRECTION('',(0.E0,1.E0,0.E0));
37039 +#3704=VECTOR('',#3703,6.875E-1);
37040 +#3705=CARTESIAN_POINT('',(1.05E1,0.E0,3.01875E1));
37041 +#3706=LINE('',#3705,#3704);
37042 +#3707=DIRECTION('',(0.E0,1.E0,0.E0));
37043 +#3708=VECTOR('',#3707,6.875E-1);
37044 +#3709=CARTESIAN_POINT('',(7.5E0,0.E0,3.01875E1));
37045 +#3710=LINE('',#3709,#3708);
37046 +#3711=DIRECTION('',(1.E0,0.E0,0.E0));
37047 +#3712=VECTOR('',#3711,3.E0);
37048 +#3713=CARTESIAN_POINT('',(7.5E0,6.875E-1,3.13125E1));
37049 +#3714=LINE('',#3713,#3712);
37050 +#3715=CARTESIAN_POINT('',(1.05E1,6.875E-1,3.075E1));
37051 +#3716=DIRECTION('',(0.E0,1.E0,0.E0));
37052 +#3717=DIRECTION('',(0.E0,0.E0,1.E0));
37053 +#3718=AXIS2_PLACEMENT_3D('',#3715,#3716,#3717);
37054 +#3720=DIRECTION('',(-1.E0,0.E0,0.E0));
37055 +#3721=VECTOR('',#3720,3.E0);
37056 +#3722=CARTESIAN_POINT('',(1.05E1,6.875E-1,3.01875E1));
37057 +#3723=LINE('',#3722,#3721);
37058 +#3724=CARTESIAN_POINT('',(7.5E0,6.875E-1,3.075E1));
37059 +#3725=DIRECTION('',(0.E0,1.E0,0.E0));
37060 +#3726=DIRECTION('',(0.E0,0.E0,-1.E0));
37061 +#3727=AXIS2_PLACEMENT_3D('',#3724,#3725,#3726);
37062 +#3729=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
37063 +#3730=VECTOR('',#3729,4.263248410977E0);
37064 +#3731=CARTESIAN_POINT('',(9.254066777019E-1,6.875E-1,2.795313485357E1));
37065 +#3732=LINE('',#3731,#3730);
37066 +#3733=CARTESIAN_POINT('',(4.553039342392E0,6.875E-1,3.035464591145E1));
37067 +#3734=DIRECTION('',(0.E0,1.E0,0.E0));
37068 +#3735=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
37069 +#3736=AXIS2_PLACEMENT_3D('',#3733,#3734,#3735);
37070 +#3738=CARTESIAN_POINT('',(7.5E0,6.875E-1,2.45E1));
37071 +#3739=DIRECTION('',(0.E0,-1.E0,0.E0));
37072 +#3740=DIRECTION('',(-4.496088413988E-1,0.E0,8.932255536739E-1));
37073 +#3741=AXIS2_PLACEMENT_3D('',#3738,#3739,#3740);
37074 +#3743=CARTESIAN_POINT('',(1.61E0,6.875E-1,2.75E1));
37075 +#3744=DIRECTION('',(0.E0,1.E0,0.E0));
37076 +#3745=DIRECTION('',(8.910741301059E-1,0.E0,-4.538577912254E-1));
37077 +#3746=AXIS2_PLACEMENT_3D('',#3743,#3744,#3745);
37078 +#3748=DIRECTION('',(0.E0,1.E0,-1.033516706560E-14));
37079 +#3749=VECTOR('',#3748,6.875E-1);
37080 +#3750=CARTESIAN_POINT('',(7.850270400779E-1,0.E0,2.708717332281E1));
37081 +#3751=LINE('',#3750,#3749);
37082 +#3752=CARTESIAN_POINT('',(1.455736763592E0,0.E0,2.742280476768E1));
37083 +#3753=DIRECTION('',(0.E0,1.E0,0.E0));
37084 +#3754=DIRECTION('',(-8.942796313519E-1,0.E0,-4.475085931567E-1));
37085 +#3755=AXIS2_PLACEMENT_3D('',#3752,#3753,#3754);
37086 +#3757=DIRECTION('',(0.E0,1.E0,1.033516706560E-14));
37087 +#3758=VECTOR('',#3757,6.875E-1);
37088 +#3759=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,2.795313485357E1));
37089 +#3760=LINE('',#3759,#3758);
37090 +#3761=CARTESIAN_POINT('',(1.455736763592E0,6.875E-1,2.742280476768E1));
37091 +#3762=DIRECTION('',(0.E0,-1.E0,0.E0));
37092 +#3763=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811866E-1));
37093 +#3764=AXIS2_PLACEMENT_3D('',#3761,#3762,#3763);
37094 +#3766=DIRECTION('',(0.E0,1.E0,1.033516706560E-14));
37095 +#3767=VECTOR('',#3766,6.875E-1);
37096 +#3768=CARTESIAN_POINT('',(2.432015885023E0,0.E0,2.708131618759E1));
37097 +#3769=LINE('',#3768,#3767);
37098 +#3770=DIRECTION('',(0.E0,1.E0,0.E0));
37099 +#3771=VECTOR('',#3770,6.875E-1);
37100 +#3772=CARTESIAN_POINT('',(4.942849714544E0,0.E0,2.958022033652E1));
37101 +#3773=LINE('',#3772,#3771);
37102 +#3774=DIRECTION('',(0.E0,1.E0,0.E0));
37103 +#3775=VECTOR('',#3774,6.875E-1);
37104 +#3776=CARTESIAN_POINT('',(3.939978538987E0,0.E0,3.096770671486E1));
37105 +#3777=LINE('',#3776,#3775);
37106 +#3778=DIRECTION('',(0.E0,1.E0,0.E0));
37107 +#3779=VECTOR('',#3778,6.875E-1);
37108 +#3780=CARTESIAN_POINT('',(1.65E1,0.E0,6.875E-1));
37109 +#3781=LINE('',#3780,#3779);
37110 +#3782=DIRECTION('',(0.E0,1.E0,0.E0));
37111 +#3783=VECTOR('',#3782,6.875E-1);
37112 +#3784=CARTESIAN_POINT('',(1.35E1,0.E0,6.875E-1));
37113 +#3785=LINE('',#3784,#3783);
37114 +#3786=DIRECTION('',(0.E0,1.E0,0.E0));
37115 +#3787=VECTOR('',#3786,6.875E-1);
37116 +#3788=CARTESIAN_POINT('',(1.35E1,0.E0,1.8125E0));
37117 +#3789=LINE('',#3788,#3787);
37118 +#3790=DIRECTION('',(0.E0,1.E0,0.E0));
37119 +#3791=VECTOR('',#3790,6.875E-1);
37120 +#3792=CARTESIAN_POINT('',(1.65E1,0.E0,1.8125E0));
37121 +#3793=LINE('',#3792,#3791);
37122 +#3794=DIRECTION('',(-1.E0,0.E0,0.E0));
37123 +#3795=VECTOR('',#3794,3.E0);
37124 +#3796=CARTESIAN_POINT('',(1.65E1,6.875E-1,6.875E-1));
37125 +#3797=LINE('',#3796,#3795);
37126 +#3798=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.25E0));
37127 +#3799=DIRECTION('',(0.E0,1.E0,0.E0));
37128 +#3800=DIRECTION('',(0.E0,0.E0,-1.E0));
37129 +#3801=AXIS2_PLACEMENT_3D('',#3798,#3799,#3800);
37130 +#3803=DIRECTION('',(1.E0,0.E0,0.E0));
37131 +#3804=VECTOR('',#3803,3.E0);
37132 +#3805=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.8125E0));
37133 +#3806=LINE('',#3805,#3804);
37134 +#3807=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.25E0));
37135 +#3808=DIRECTION('',(0.E0,1.E0,0.E0));
37136 +#3809=DIRECTION('',(0.E0,0.E0,1.E0));
37137 +#3810=AXIS2_PLACEMENT_3D('',#3807,#3808,#3809);
37138 +#3812=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
37139 +#3813=VECTOR('',#3812,4.263248410977E0);
37140 +#3814=CARTESIAN_POINT('',(2.307459332230E1,6.875E-1,4.046865146430E0));
37141 +#3815=LINE('',#3814,#3813);
37142 +#3816=CARTESIAN_POINT('',(1.944696065761E1,6.875E-1,1.645354088550E0));
37143 +#3817=DIRECTION('',(0.E0,1.E0,0.E0));
37144 +#3818=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
37145 +#3819=AXIS2_PLACEMENT_3D('',#3816,#3817,#3818);
37146 +#3821=CARTESIAN_POINT('',(1.65E1,6.875E-1,7.5E0));
37147 +#3822=DIRECTION('',(0.E0,-1.E0,0.E0));
37148 +#3823=DIRECTION('',(4.496088413988E-1,0.E0,-8.932255536739E-1));
37149 +#3824=AXIS2_PLACEMENT_3D('',#3821,#3822,#3823);
37150 +#3826=CARTESIAN_POINT('',(2.239E1,6.875E-1,4.5E0));
37151 +#3827=DIRECTION('',(0.E0,1.E0,0.E0));
37152 +#3828=DIRECTION('',(-8.910741301059E-1,0.E0,4.538577912254E-1));
37153 +#3829=AXIS2_PLACEMENT_3D('',#3826,#3827,#3828);
37154 +#3831=DIRECTION('',(-1.033516706560E-14,1.E0,2.583791766400E-14));
37155 +#3832=VECTOR('',#3831,6.875E-1);
37156 +#3833=CARTESIAN_POINT('',(2.321497295992E1,0.E0,4.912826677187E0));
37157 +#3834=LINE('',#3833,#3832);
37158 +#3835=CARTESIAN_POINT('',(2.254426323641E1,0.E0,4.577195232320E0));
37159 +#3836=DIRECTION('',(0.E0,1.E0,0.E0));
37160 +#3837=DIRECTION('',(8.942796313519E-1,0.E0,4.475085931567E-1));
37161 +#3838=AXIS2_PLACEMENT_3D('',#3835,#3836,#3837);
37162 +#3840=DIRECTION('',(0.E0,1.E0,0.E0));
37163 +#3841=VECTOR('',#3840,6.875E-1);
37164 +#3842=CARTESIAN_POINT('',(2.307459332230E1,0.E0,4.046865146430E0));
37165 +#3843=LINE('',#3842,#3841);
37166 +#3844=CARTESIAN_POINT('',(2.254426323641E1,6.875E-1,4.577195232320E0));
37167 +#3845=DIRECTION('',(0.E0,-1.E0,0.E0));
37168 +#3846=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
37169 +#3847=AXIS2_PLACEMENT_3D('',#3844,#3845,#3846);
37170 +#3849=DIRECTION('',(-1.550275059840E-14,1.E0,-2.067033413120E-14));
37171 +#3850=VECTOR('',#3849,6.875E-1);
37172 +#3851=CARTESIAN_POINT('',(2.156798411498E1,0.E0,4.918683812405E0));
37173 +#3852=LINE('',#3851,#3850);
37174 +#3853=DIRECTION('',(1.550275059840E-14,1.E0,0.E0));
37175 +#3854=VECTOR('',#3853,6.875E-1);
37176 +#3855=CARTESIAN_POINT('',(1.905715028546E1,0.E0,2.419779663480E0));
37177 +#3856=LINE('',#3855,#3854);
37178 +#3857=DIRECTION('',(0.E0,1.E0,0.E0));
37179 +#3858=VECTOR('',#3857,6.875E-1);
37180 +#3859=CARTESIAN_POINT('',(2.006002146101E1,0.E0,1.032293285145E0));
37181 +#3860=LINE('',#3859,#3858);
37182 +#3861=DIRECTION('',(0.E0,1.E0,0.E0));
37183 +#3862=VECTOR('',#3861,6.875E-1);
37184 +#3863=CARTESIAN_POINT('',(2.33125E1,0.E0,1.65E1));
37185 +#3864=LINE('',#3863,#3862);
37186 +#3865=DIRECTION('',(0.E0,1.E0,0.E0));
37187 +#3866=VECTOR('',#3865,6.875E-1);
37188 +#3867=CARTESIAN_POINT('',(2.33125E1,0.E0,1.35E1));
37189 +#3868=LINE('',#3867,#3866);
37190 +#3869=DIRECTION('',(0.E0,1.E0,0.E0));
37191 +#3870=VECTOR('',#3869,6.875E-1);
37192 +#3871=CARTESIAN_POINT('',(2.21875E1,0.E0,1.35E1));
37193 +#3872=LINE('',#3871,#3870);
37194 +#3873=DIRECTION('',(0.E0,1.E0,0.E0));
37195 +#3874=VECTOR('',#3873,6.875E-1);
37196 +#3875=CARTESIAN_POINT('',(2.21875E1,0.E0,1.65E1));
37197 +#3876=LINE('',#3875,#3874);
37198 +#3877=DIRECTION('',(0.E0,0.E0,-1.E0));
37199 +#3878=VECTOR('',#3877,3.E0);
37200 +#3879=CARTESIAN_POINT('',(2.33125E1,6.875E-1,1.65E1));
37201 +#3880=LINE('',#3879,#3878);
37202 +#3881=CARTESIAN_POINT('',(2.275E1,6.875E-1,1.35E1));
37203 +#3882=DIRECTION('',(0.E0,1.E0,0.E0));
37204 +#3883=DIRECTION('',(1.E0,0.E0,0.E0));
37205 +#3884=AXIS2_PLACEMENT_3D('',#3881,#3882,#3883);
37206 +#3886=DIRECTION('',(0.E0,0.E0,1.E0));
37207 +#3887=VECTOR('',#3886,3.E0);
37208 +#3888=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.35E1));
37209 +#3889=LINE('',#3888,#3887);
37210 +#3890=CARTESIAN_POINT('',(2.275E1,6.875E-1,1.65E1));
37211 +#3891=DIRECTION('',(0.E0,1.E0,0.E0));
37212 +#3892=DIRECTION('',(-1.E0,0.E0,0.E0));
37213 +#3893=AXIS2_PLACEMENT_3D('',#3890,#3891,#3892);
37214 +#3895=DIRECTION('',(0.E0,1.E0,0.E0));
37215 +#3896=VECTOR('',#3895,6.875E-1);
37216 +#3897=CARTESIAN_POINT('',(2.33125E1,0.E0,2.25E1));
37217 +#3898=LINE('',#3897,#3896);
37218 +#3899=DIRECTION('',(0.E0,1.E0,0.E0));
37219 +#3900=VECTOR('',#3899,6.875E-1);
37220 +#3901=CARTESIAN_POINT('',(2.33125E1,0.E0,1.95E1));
37221 +#3902=LINE('',#3901,#3900);
37222 +#3903=DIRECTION('',(0.E0,1.E0,0.E0));
37223 +#3904=VECTOR('',#3903,6.875E-1);
37224 +#3905=CARTESIAN_POINT('',(2.21875E1,0.E0,1.95E1));
37225 +#3906=LINE('',#3905,#3904);
37226 +#3907=DIRECTION('',(0.E0,1.E0,0.E0));
37227 +#3908=VECTOR('',#3907,6.875E-1);
37228 +#3909=CARTESIAN_POINT('',(2.21875E1,0.E0,2.25E1));
37229 +#3910=LINE('',#3909,#3908);
37230 +#3911=DIRECTION('',(0.E0,0.E0,-1.E0));
37231 +#3912=VECTOR('',#3911,3.E0);
37232 +#3913=CARTESIAN_POINT('',(2.33125E1,6.875E-1,2.25E1));
37233 +#3914=LINE('',#3913,#3912);
37234 +#3915=CARTESIAN_POINT('',(2.275E1,6.875E-1,1.95E1));
37235 +#3916=DIRECTION('',(0.E0,1.E0,0.E0));
37236 +#3917=DIRECTION('',(1.E0,0.E0,0.E0));
37237 +#3918=AXIS2_PLACEMENT_3D('',#3915,#3916,#3917);
37238 +#3920=DIRECTION('',(0.E0,0.E0,1.E0));
37239 +#3921=VECTOR('',#3920,3.E0);
37240 +#3922=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.95E1));
37241 +#3923=LINE('',#3922,#3921);
37242 +#3924=CARTESIAN_POINT('',(2.275E1,6.875E-1,2.25E1));
37243 +#3925=DIRECTION('',(0.E0,1.E0,0.E0));
37244 +#3926=DIRECTION('',(-1.E0,0.E0,0.E0));
37245 +#3927=AXIS2_PLACEMENT_3D('',#3924,#3925,#3926);
37246 +#3929=DIRECTION('',(0.E0,1.E0,0.E0));
37247 +#3930=VECTOR('',#3929,6.875E-1);
37248 +#3931=CARTESIAN_POINT('',(1.65E1,0.E0,8.5E0));
37249 +#3932=LINE('',#3931,#3930);
37250 +#3933=DIRECTION('',(0.E0,1.E0,0.E0));
37251 +#3934=VECTOR('',#3933,6.875E-1);
37252 +#3935=CARTESIAN_POINT('',(1.35E1,0.E0,8.5E0));
37253 +#3936=LINE('',#3935,#3934);
37254 +#3937=DIRECTION('',(0.E0,1.E0,0.E0));
37255 +#3938=VECTOR('',#3937,6.875E-1);
37256 +#3939=CARTESIAN_POINT('',(1.35E1,0.E0,9.5E0));
37257 +#3940=LINE('',#3939,#3938);
37258 +#3941=DIRECTION('',(0.E0,1.E0,0.E0));
37259 +#3942=VECTOR('',#3941,6.875E-1);
37260 +#3943=CARTESIAN_POINT('',(1.65E1,0.E0,9.5E0));
37261 +#3944=LINE('',#3943,#3942);
37262 +#3945=DIRECTION('',(-1.E0,0.E0,0.E0));
37263 +#3946=VECTOR('',#3945,3.E0);
37264 +#3947=CARTESIAN_POINT('',(1.65E1,6.875E-1,8.5E0));
37265 +#3948=LINE('',#3947,#3946);
37266 +#3949=CARTESIAN_POINT('',(1.35E1,6.875E-1,9.E0));
37267 +#3950=DIRECTION('',(0.E0,1.E0,0.E0));
37268 +#3951=DIRECTION('',(0.E0,0.E0,-1.E0));
37269 +#3952=AXIS2_PLACEMENT_3D('',#3949,#3950,#3951);
37270 +#3954=DIRECTION('',(1.E0,0.E0,0.E0));
37271 +#3955=VECTOR('',#3954,3.E0);
37272 +#3956=CARTESIAN_POINT('',(1.35E1,6.875E-1,9.5E0));
37273 +#3957=LINE('',#3956,#3955);
37274 +#3958=CARTESIAN_POINT('',(1.65E1,6.875E-1,9.E0));
37275 +#3959=DIRECTION('',(0.E0,1.E0,0.E0));
37276 +#3960=DIRECTION('',(0.E0,0.E0,1.E0));
37277 +#3961=AXIS2_PLACEMENT_3D('',#3958,#3959,#3960);
37278 +#3963=DIRECTION('',(0.E0,1.E0,0.E0));
37279 +#3964=VECTOR('',#3963,6.875E-1);
37280 +#3965=CARTESIAN_POINT('',(1.65E1,0.E0,1.75625E1));
37281 +#3966=LINE('',#3965,#3964);
37282 +#3967=DIRECTION('',(0.E0,1.E0,0.E0));
37283 +#3968=VECTOR('',#3967,6.875E-1);
37284 +#3969=CARTESIAN_POINT('',(1.35E1,0.E0,1.75625E1));
37285 +#3970=LINE('',#3969,#3968);
37286 +#3971=DIRECTION('',(0.E0,1.E0,0.E0));
37287 +#3972=VECTOR('',#3971,6.875E-1);
37288 +#3973=CARTESIAN_POINT('',(1.35E1,0.E0,1.84375E1));
37289 +#3974=LINE('',#3973,#3972);
37290 +#3975=DIRECTION('',(0.E0,1.E0,0.E0));
37291 +#3976=VECTOR('',#3975,6.875E-1);
37292 +#3977=CARTESIAN_POINT('',(1.65E1,0.E0,1.84375E1));
37293 +#3978=LINE('',#3977,#3976);
37294 +#3979=DIRECTION('',(-1.E0,0.E0,0.E0));
37295 +#3980=VECTOR('',#3979,3.E0);
37296 +#3981=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.75625E1));
37297 +#3982=LINE('',#3981,#3980);
37298 +#3983=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.8E1));
37299 +#3984=DIRECTION('',(0.E0,1.E0,0.E0));
37300 +#3985=DIRECTION('',(0.E0,0.E0,-1.E0));
37301 +#3986=AXIS2_PLACEMENT_3D('',#3983,#3984,#3985);
37302 +#3988=DIRECTION('',(1.E0,0.E0,0.E0));
37303 +#3989=VECTOR('',#3988,3.E0);
37304 +#3990=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.84375E1));
37305 +#3991=LINE('',#3990,#3989);
37306 +#3992=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.8E1));
37307 +#3993=DIRECTION('',(0.E0,1.E0,0.E0));
37308 +#3994=DIRECTION('',(0.E0,0.E0,1.E0));
37309 +#3995=AXIS2_PLACEMENT_3D('',#3992,#3993,#3994);
37310 +#3997=DIRECTION('',(0.E0,1.E0,0.E0));
37311 +#3998=VECTOR('',#3997,6.875E-1);
37312 +#3999=CARTESIAN_POINT('',(1.65E1,0.E0,3.13125E1));
37313 +#4000=LINE('',#3999,#3998);
37314 +#4001=DIRECTION('',(0.E0,1.E0,0.E0));
37315 +#4002=VECTOR('',#4001,6.875E-1);
37316 +#4003=CARTESIAN_POINT('',(1.65E1,0.E0,3.01875E1));
37317 +#4004=LINE('',#4003,#4002);
37318 +#4005=DIRECTION('',(0.E0,1.E0,0.E0));
37319 +#4006=VECTOR('',#4005,6.875E-1);
37320 +#4007=CARTESIAN_POINT('',(1.35E1,0.E0,3.01875E1));
37321 +#4008=LINE('',#4007,#4006);
37322 +#4009=DIRECTION('',(0.E0,1.E0,0.E0));
37323 +#4010=VECTOR('',#4009,6.875E-1);
37324 +#4011=CARTESIAN_POINT('',(1.35E1,0.E0,3.13125E1));
37325 +#4012=LINE('',#4011,#4010);
37326 +#4013=DIRECTION('',(-1.E0,0.E0,0.E0));
37327 +#4014=VECTOR('',#4013,3.E0);
37328 +#4015=CARTESIAN_POINT('',(1.65E1,6.875E-1,3.13125E1));
37329 +#4016=LINE('',#4015,#4014);
37330 +#4017=CARTESIAN_POINT('',(1.65E1,6.875E-1,3.075E1));
37331 +#4018=DIRECTION('',(0.E0,-1.E0,0.E0));
37332 +#4019=DIRECTION('',(0.E0,0.E0,-1.E0));
37333 +#4020=AXIS2_PLACEMENT_3D('',#4017,#4018,#4019);
37334 +#4022=DIRECTION('',(1.E0,0.E0,0.E0));
37335 +#4023=VECTOR('',#4022,3.E0);
37336 +#4024=CARTESIAN_POINT('',(1.35E1,6.875E-1,3.01875E1));
37337 +#4025=LINE('',#4024,#4023);
37338 +#4026=CARTESIAN_POINT('',(1.35E1,6.875E-1,3.075E1));
37339 +#4027=DIRECTION('',(0.E0,-1.E0,0.E0));
37340 +#4028=DIRECTION('',(0.E0,0.E0,1.E0));
37341 +#4029=AXIS2_PLACEMENT_3D('',#4026,#4027,#4028);
37342 +#4031=CARTESIAN_POINT('',(2.239E1,6.875E-1,2.75E1));
37343 +#4032=DIRECTION('',(0.E0,-1.E0,0.E0));
37344 +#4033=DIRECTION('',(-8.910741301059E-1,0.E0,-4.538577912254E-1));
37345 +#4034=AXIS2_PLACEMENT_3D('',#4031,#4032,#4033);
37346 +#4036=CARTESIAN_POINT('',(1.65E1,6.875E-1,2.45E1));
37347 +#4037=DIRECTION('',(0.E0,1.E0,0.E0));
37348 +#4038=DIRECTION('',(4.496088413988E-1,0.E0,8.932255536739E-1));
37349 +#4039=AXIS2_PLACEMENT_3D('',#4036,#4037,#4038);
37350 +#4041=CARTESIAN_POINT('',(1.944696065761E1,6.875E-1,3.035464591145E1));
37351 +#4042=DIRECTION('',(0.E0,-1.E0,0.E0));
37352 +#4043=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
37353 +#4044=AXIS2_PLACEMENT_3D('',#4041,#4042,#4043);
37354 +#4046=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
37355 +#4047=VECTOR('',#4046,4.263248410977E0);
37356 +#4048=CARTESIAN_POINT('',(2.307459332230E1,6.875E-1,2.795313485357E1));
37357 +#4049=LINE('',#4048,#4047);
37358 +#4050=DIRECTION('',(0.E0,1.E0,0.E0));
37359 +#4051=VECTOR('',#4050,6.875E-1);
37360 +#4052=CARTESIAN_POINT('',(2.307459332230E1,0.E0,2.795313485357E1));
37361 +#4053=LINE('',#4052,#4051);
37362 +#4054=CARTESIAN_POINT('',(2.254426323641E1,0.E0,2.742280476768E1));
37363 +#4055=DIRECTION('',(0.E0,1.E0,0.E0));
37364 +#4056=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
37365 +#4057=AXIS2_PLACEMENT_3D('',#4054,#4055,#4056);
37366 +#4059=DIRECTION('',(0.E0,1.E0,2.067033413120E-14));
37367 +#4060=VECTOR('',#4059,6.875E-1);
37368 +#4061=CARTESIAN_POINT('',(2.321497295992E1,0.E0,2.708717332281E1));
37369 +#4062=LINE('',#4061,#4060);
37370 +#4063=CARTESIAN_POINT('',(2.254426323641E1,6.875E-1,2.742280476768E1));
37371 +#4064=DIRECTION('',(0.E0,-1.E0,0.E0));
37372 +#4065=DIRECTION('',(8.942796313519E-1,0.E0,-4.475085931567E-1));
37373 +#4066=AXIS2_PLACEMENT_3D('',#4063,#4064,#4065);
37374 +#4068=DIRECTION('',(0.E0,1.E0,0.E0));
37375 +#4069=VECTOR('',#4068,6.875E-1);
37376 +#4070=CARTESIAN_POINT('',(2.006002146101E1,0.E0,3.096770671486E1));
37377 +#4071=LINE('',#4070,#4069);
37378 +#4072=DIRECTION('',(1.033516706560E-14,1.E0,0.E0));
37379 +#4073=VECTOR('',#4072,6.875E-1);
37380 +#4074=CARTESIAN_POINT('',(1.905715028546E1,0.E0,2.958022033652E1));
37381 +#4075=LINE('',#4074,#4073);
37382 +#4076=DIRECTION('',(-2.067033413120E-14,1.E0,3.100550119680E-14));
37383 +#4077=VECTOR('',#4076,6.875E-1);
37384 +#4078=CARTESIAN_POINT('',(2.156798411498E1,0.E0,2.708131618759E1));
37385 +#4079=LINE('',#4078,#4077);
37386 +#4080=DIRECTION('',(0.E0,1.E0,0.E0));
37387 +#4081=VECTOR('',#4080,6.875E-1);
37388 +#4082=CARTESIAN_POINT('',(2.13075E1,0.E0,8.69E0));
37389 +#4083=LINE('',#4082,#4081);
37390 +#4084=CARTESIAN_POINT('',(2.13075E1,6.875E-1,7.81E0));
37391 +#4085=DIRECTION('',(0.E0,1.E0,0.E0));
37392 +#4086=DIRECTION('',(0.E0,0.E0,1.E0));
37393 +#4087=AXIS2_PLACEMENT_3D('',#4084,#4085,#4086);
37394 +#4089=DIRECTION('',(0.E0,1.E0,0.E0));
37395 +#4090=VECTOR('',#4089,6.875E-1);
37396 +#4091=CARTESIAN_POINT('',(2.21875E1,0.E0,7.81E0));
37397 +#4092=LINE('',#4091,#4090);
37398 +#4093=CARTESIAN_POINT('',(2.13075E1,0.E0,7.81E0));
37399 +#4094=DIRECTION('',(0.E0,-1.E0,0.E0));
37400 +#4095=DIRECTION('',(1.E0,0.E0,0.E0));
37401 +#4096=AXIS2_PLACEMENT_3D('',#4093,#4094,#4095);
37402 +#4098=DIRECTION('',(0.E0,-1.E0,0.E0));
37403 +#4099=VECTOR('',#4098,6.875E-1);
37404 +#4100=CARTESIAN_POINT('',(1.96875E1,6.875E-1,9.57E0));
37405 +#4101=LINE('',#4100,#4099);
37406 +#4102=CARTESIAN_POINT('',(2.05675E1,6.875E-1,9.57E0));
37407 +#4103=DIRECTION('',(0.E0,-1.E0,0.E0));
37408 +#4104=DIRECTION('',(-1.E0,0.E0,0.E0));
37409 +#4105=AXIS2_PLACEMENT_3D('',#4102,#4103,#4104);
37410 +#4107=DIRECTION('',(0.E0,-1.E0,0.E0));
37411 +#4108=VECTOR('',#4107,6.875E-1);
37412 +#4109=CARTESIAN_POINT('',(2.05675E1,6.875E-1,8.69E0));
37413 +#4110=LINE('',#4109,#4108);
37414 +#4111=CARTESIAN_POINT('',(2.05675E1,0.E0,9.57E0));
37415 +#4112=DIRECTION('',(0.E0,1.E0,0.E0));
37416 +#4113=DIRECTION('',(0.E0,0.E0,-1.E0));
37417 +#4114=AXIS2_PLACEMENT_3D('',#4111,#4112,#4113);
37418 +#4116=DIRECTION('',(0.E0,-1.E0,0.E0));
37419 +#4117=VECTOR('',#4116,6.875E-1);
37420 +#4118=CARTESIAN_POINT('',(2.05675E1,6.875E-1,1.125E1));
37421 +#4119=LINE('',#4118,#4117);
37422 +#4120=CARTESIAN_POINT('',(2.05675E1,6.875E-1,1.037E1));
37423 +#4121=DIRECTION('',(0.E0,-1.E0,0.E0));
37424 +#4122=DIRECTION('',(0.E0,0.E0,1.E0));
37425 +#4123=AXIS2_PLACEMENT_3D('',#4120,#4121,#4122);
37426 +#4125=DIRECTION('',(0.E0,-1.E0,0.E0));
37427 +#4126=VECTOR('',#4125,6.875E-1);
37428 +#4127=CARTESIAN_POINT('',(1.96875E1,6.875E-1,1.037E1));
37429 +#4128=LINE('',#4127,#4126);
37430 +#4129=CARTESIAN_POINT('',(2.05675E1,0.E0,1.037E1));
37431 +#4130=DIRECTION('',(0.E0,1.E0,0.E0));
37432 +#4131=DIRECTION('',(-1.E0,0.E0,0.E0));
37433 +#4132=AXIS2_PLACEMENT_3D('',#4129,#4130,#4131);
37434 +#4134=DIRECTION('',(0.E0,-1.E0,0.E0));
37435 +#4135=VECTOR('',#4134,6.875E-1);
37436 +#4136=CARTESIAN_POINT('',(2.53125E1,6.875E-1,1.037E1));
37437 +#4137=LINE('',#4136,#4135);
37438 +#4138=CARTESIAN_POINT('',(2.44325E1,6.875E-1,1.037E1));
37439 +#4139=DIRECTION('',(0.E0,-1.E0,0.E0));
37440 +#4140=DIRECTION('',(1.E0,0.E0,0.E0));
37441 +#4141=AXIS2_PLACEMENT_3D('',#4138,#4139,#4140);
37442 +#4143=DIRECTION('',(0.E0,-1.E0,0.E0));
37443 +#4144=VECTOR('',#4143,6.875E-1);
37444 +#4145=CARTESIAN_POINT('',(2.44325E1,6.875E-1,1.125E1));
37445 +#4146=LINE('',#4145,#4144);
37446 +#4147=CARTESIAN_POINT('',(2.44325E1,0.E0,1.037E1));
37447 +#4148=DIRECTION('',(0.E0,1.E0,0.E0));
37448 +#4149=DIRECTION('',(0.E0,0.E0,1.E0));
37449 +#4150=AXIS2_PLACEMENT_3D('',#4147,#4148,#4149);
37450 +#4152=DIRECTION('',(0.E0,-1.E0,0.E0));
37451 +#4153=VECTOR('',#4152,6.875E-1);
37452 +#4154=CARTESIAN_POINT('',(2.44325E1,6.875E-1,8.69E0));
37453 +#4155=LINE('',#4154,#4153);
37454 +#4156=CARTESIAN_POINT('',(2.44325E1,6.875E-1,9.57E0));
37455 +#4157=DIRECTION('',(0.E0,-1.E0,0.E0));
37456 +#4158=DIRECTION('',(0.E0,0.E0,-1.E0));
37457 +#4159=AXIS2_PLACEMENT_3D('',#4156,#4157,#4158);
37458 +#4161=DIRECTION('',(0.E0,-1.E0,0.E0));
37459 +#4162=VECTOR('',#4161,6.875E-1);
37460 +#4163=CARTESIAN_POINT('',(2.53125E1,6.875E-1,9.57E0));
37461 +#4164=LINE('',#4163,#4162);
37462 +#4165=CARTESIAN_POINT('',(2.44325E1,0.E0,9.57E0));
37463 +#4166=DIRECTION('',(0.E0,1.E0,0.E0));
37464 +#4167=DIRECTION('',(1.E0,0.E0,0.E0));
37465 +#4168=AXIS2_PLACEMENT_3D('',#4165,#4166,#4167);
37466 +#4170=DIRECTION('',(0.E0,1.E0,0.E0));
37467 +#4171=VECTOR('',#4170,6.875E-1);
37468 +#4172=CARTESIAN_POINT('',(2.331E1,0.E0,7.81E0));
37469 +#4173=LINE('',#4172,#4171);
37470 +#4174=CARTESIAN_POINT('',(2.419E1,6.875E-1,7.81E0));
37471 +#4175=DIRECTION('',(0.E0,1.E0,0.E0));
37472 +#4176=DIRECTION('',(-1.E0,0.E0,0.E0));
37473 +#4177=AXIS2_PLACEMENT_3D('',#4174,#4175,#4176);
37474 +#4179=DIRECTION('',(0.E0,1.E0,0.E0));
37475 +#4180=VECTOR('',#4179,6.875E-1);
37476 +#4181=CARTESIAN_POINT('',(2.419E1,0.E0,8.69E0));
37477 +#4182=LINE('',#4181,#4180);
37478 +#4183=CARTESIAN_POINT('',(2.419E1,0.E0,7.81E0));
37479 +#4184=DIRECTION('',(0.E0,-1.E0,0.E0));
37480 +#4185=DIRECTION('',(0.E0,0.E0,1.E0));
37481 +#4186=AXIS2_PLACEMENT_3D('',#4183,#4184,#4185);
37482 +#4188=DIRECTION('',(0.E0,1.E0,1.033516706560E-14));
37483 +#4189=VECTOR('',#4188,6.875E-1);
37484 +#4190=CARTESIAN_POINT('',(2.331E1,0.E0,7.5E0));
37485 +#4191=LINE('',#4190,#4189);
37486 +#4192=DIRECTION('',(0.E0,1.E0,0.E0));
37487 +#4193=VECTOR('',#4192,6.875E-1);
37488 +#4194=CARTESIAN_POINT('',(2.21875E1,0.E0,7.5E0));
37489 +#4195=LINE('',#4194,#4193);
37490 +#4196=DIRECTION('',(-1.E0,0.E0,0.E0));
37491 +#4197=VECTOR('',#4196,2.425E-1);
37492 +#4198=CARTESIAN_POINT('',(2.44325E1,6.875E-1,8.69E0));
37493 +#4199=LINE('',#4198,#4197);
37494 +#4200=DIRECTION('',(0.E0,0.E0,-1.E0));
37495 +#4201=VECTOR('',#4200,3.1E-1);
37496 +#4202=CARTESIAN_POINT('',(2.331E1,6.875E-1,7.81E0));
37497 +#4203=LINE('',#4202,#4201);
37498 +#4204=CARTESIAN_POINT('',(2.274875E1,6.875E-1,7.5E0));
37499 +#4205=DIRECTION('',(0.E0,1.E0,0.E0));
37500 +#4206=DIRECTION('',(1.E0,0.E0,0.E0));
37501 +#4207=AXIS2_PLACEMENT_3D('',#4204,#4205,#4206);
37502 +#4209=DIRECTION('',(0.E0,0.E0,1.E0));
37503 +#4210=VECTOR('',#4209,3.1E-1);
37504 +#4211=CARTESIAN_POINT('',(2.21875E1,6.875E-1,7.5E0));
37505 +#4212=LINE('',#4211,#4210);
37506 +#4213=DIRECTION('',(-1.E0,0.E0,0.E0));
37507 +#4214=VECTOR('',#4213,7.4E-1);
37508 +#4215=CARTESIAN_POINT('',(2.13075E1,6.875E-1,8.69E0));
37509 +#4216=LINE('',#4215,#4214);
37510 +#4217=DIRECTION('',(0.E0,0.E0,1.E0));
37511 +#4218=VECTOR('',#4217,8.E-1);
37512 +#4219=CARTESIAN_POINT('',(1.96875E1,6.875E-1,9.57E0));
37513 +#4220=LINE('',#4219,#4218);
37514 +#4221=DIRECTION('',(1.E0,0.E0,0.E0));
37515 +#4222=VECTOR('',#4221,3.865E0);
37516 +#4223=CARTESIAN_POINT('',(2.05675E1,6.875E-1,1.125E1));
37517 +#4224=LINE('',#4223,#4222);
37518 +#4225=DIRECTION('',(0.E0,0.E0,-1.E0));
37519 +#4226=VECTOR('',#4225,8.E-1);
37520 +#4227=CARTESIAN_POINT('',(2.53125E1,6.875E-1,1.037E1));
37521 +#4228=LINE('',#4227,#4226);
37522 +#4229=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));
37523 +#4230=CARTESIAN_POINT('',(2.4E1,1.5E0,2.8E1));
37524 +#4231=VERTEX_POINT('',#4229);
37525 +#4232=VERTEX_POINT('',#4230);
37526 +#4233=CARTESIAN_POINT('',(2.E1,0.E0,3.2E1));
37527 +#4234=CARTESIAN_POINT('',(2.E1,1.5E0,3.2E1));
37528 +#4235=VERTEX_POINT('',#4233);
37529 +#4236=VERTEX_POINT('',#4234);
37530 +#4237=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
37531 +#4238=CARTESIAN_POINT('',(2.E1,1.5E0,0.E0));
37532 +#4239=VERTEX_POINT('',#4237);
37533 +#4240=VERTEX_POINT('',#4238);
37534 +#4241=CARTESIAN_POINT('',(2.4E1,0.E0,4.E0));
37535 +#4242=CARTESIAN_POINT('',(2.4E1,1.5E0,4.E0));
37536 +#4243=VERTEX_POINT('',#4241);
37537 +#4244=VERTEX_POINT('',#4242);
37538 +#4245=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));
37539 +#4246=CARTESIAN_POINT('',(4.E0,1.5E0,3.2E1));
37540 +#4247=VERTEX_POINT('',#4245);
37541 +#4248=VERTEX_POINT('',#4246);
37542 +#4249=CARTESIAN_POINT('',(0.E0,0.E0,2.8E1));
37543 +#4250=CARTESIAN_POINT('',(0.E0,1.5E0,2.8E1));
37544 +#4251=VERTEX_POINT('',#4249);
37545 +#4252=VERTEX_POINT('',#4250);
37546 +#4253=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));
37547 +#4254=CARTESIAN_POINT('',(0.E0,1.5E0,4.E0));
37548 +#4255=VERTEX_POINT('',#4253);
37549 +#4256=VERTEX_POINT('',#4254);
37550 +#4257=CARTESIAN_POINT('',(4.E0,0.E0,0.E0));
37551 +#4258=CARTESIAN_POINT('',(4.E0,1.5E0,0.E0));
37552 +#4259=VERTEX_POINT('',#4257);
37553 +#4260=VERTEX_POINT('',#4258);
37554 +#4261=CARTESIAN_POINT('',(7.5E0,1.5E0,2.5E0));
37555 +#4262=CARTESIAN_POINT('',(7.5E0,0.E0,2.5E0));
37556 +#4263=VERTEX_POINT('',#4261);
37557 +#4264=VERTEX_POINT('',#4262);
37558 +#4265=CARTESIAN_POINT('',(1.65E1,1.5E0,2.5E0));
37559 +#4266=CARTESIAN_POINT('',(1.65E1,0.E0,2.5E0));
37560 +#4267=VERTEX_POINT('',#4265);
37561 +#4268=VERTEX_POINT('',#4266);
37562 +#4269=CARTESIAN_POINT('',(7.5E0,1.5E0,2.95E1));
37563 +#4270=CARTESIAN_POINT('',(7.5E0,0.E0,2.95E1));
37564 +#4271=VERTEX_POINT('',#4269);
37565 +#4272=VERTEX_POINT('',#4270);
37566 +#4273=CARTESIAN_POINT('',(2.5E0,1.5E0,2.45E1));
37567 +#4274=CARTESIAN_POINT('',(2.5E0,0.E0,2.45E1));
37568 +#4275=VERTEX_POINT('',#4273);
37569 +#4276=VERTEX_POINT('',#4274);
37570 +#4277=CARTESIAN_POINT('',(2.15E1,1.5E0,2.45E1));
37571 +#4278=CARTESIAN_POINT('',(2.15E1,0.E0,2.45E1));
37572 +#4279=VERTEX_POINT('',#4277);
37573 +#4280=VERTEX_POINT('',#4278);
37574 +#4281=CARTESIAN_POINT('',(1.65E1,1.5E0,2.95E1));
37575 +#4282=CARTESIAN_POINT('',(1.65E1,0.E0,2.95E1));
37576 +#4283=VERTEX_POINT('',#4281);
37577 +#4284=VERTEX_POINT('',#4282);
37578 +#4285=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));
37579 +#4286=CARTESIAN_POINT('',(3.E0,1.15E1,8.E0));
37580 +#4287=VERTEX_POINT('',#4285);
37581 +#4288=VERTEX_POINT('',#4286);
37582 +#4289=CARTESIAN_POINT('',(-2.E0,2.5E0,8.E0));
37583 +#4290=VERTEX_POINT('',#4289);
37584 +#4291=CARTESIAN_POINT('',(5.E0,1.15E1,1.E1));
37585 +#4292=CARTESIAN_POINT('',(3.E0,1.15E1,1.E1));
37586 +#4293=VERTEX_POINT('',#4291);
37587 +#4294=VERTEX_POINT('',#4292);
37588 +#4295=CARTESIAN_POINT('',(-2.E0,2.5E0,1.E1));
37589 +#4296=VERTEX_POINT('',#4295);
37590 +#4297=CARTESIAN_POINT('',(-2.E0,1.5E0,1.E1));
37591 +#4298=VERTEX_POINT('',#4297);
37592 +#4299=CARTESIAN_POINT('',(-2.E0,0.E0,8.E0));
37593 +#4300=VERTEX_POINT('',#4299);
37594 +#4301=CARTESIAN_POINT('',(2.5E0,1.5E0,1.325E1));
37595 +#4302=CARTESIAN_POINT('',(2.5E0,0.E0,1.325E1));
37596 +#4303=VERTEX_POINT('',#4301);
37597 +#4304=VERTEX_POINT('',#4302);
37598 +#4305=CARTESIAN_POINT('',(3.5E0,1.5E0,1.225E1));
37599 +#4306=CARTESIAN_POINT('',(3.5E0,0.E0,1.225E1));
37600 +#4307=VERTEX_POINT('',#4305);
37601 +#4308=VERTEX_POINT('',#4306);
37602 +#4309=CARTESIAN_POINT('',(0.E0,0.E0,1.325E1));
37603 +#4310=CARTESIAN_POINT('',(0.E0,1.5E0,1.325E1));
37604 +#4311=VERTEX_POINT('',#4309);
37605 +#4312=VERTEX_POINT('',#4310);
37606 +#4313=CARTESIAN_POINT('',(-1.E0,0.E0,1.225E1));
37607 +#4314=CARTESIAN_POINT('',(-1.E0,1.5E0,1.225E1));
37608 +#4315=VERTEX_POINT('',#4313);
37609 +#4316=VERTEX_POINT('',#4314);
37610 +#4317=CARTESIAN_POINT('',(0.E0,1.5E0,7.E0));
37611 +#4318=CARTESIAN_POINT('',(0.E0,0.E0,7.E0));
37612 +#4319=VERTEX_POINT('',#4317);
37613 +#4320=VERTEX_POINT('',#4318);
37614 +#4321=CARTESIAN_POINT('',(-1.E0,1.5E0,8.E0));
37615 +#4322=CARTESIAN_POINT('',(-1.E0,0.E0,8.E0));
37616 +#4323=VERTEX_POINT('',#4321);
37617 +#4324=VERTEX_POINT('',#4322);
37618 +#4325=CARTESIAN_POINT('',(3.531373033403E0,1.5E0,8.E0));
37619 +#4326=CARTESIAN_POINT('',(3.531373033403E0,0.E0,8.E0));
37620 +#4327=VERTEX_POINT('',#4325);
37621 +#4328=VERTEX_POINT('',#4326);
37622 +#4329=CARTESIAN_POINT('',(2.539216291754E0,1.5E0,6.875E0));
37623 +#4330=CARTESIAN_POINT('',(2.539216291754E0,0.E0,6.875E0));
37624 +#4331=VERTEX_POINT('',#4329);
37625 +#4332=VERTEX_POINT('',#4330);
37626 +#4333=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));
37627 +#4334=CARTESIAN_POINT('',(5.E0,1.5E0,1.175E1));
37628 +#4335=VERTEX_POINT('',#4333);
37629 +#4336=VERTEX_POINT('',#4334);
37630 +#4337=CARTESIAN_POINT('',(4.5E0,0.E0,1.225E1));
37631 +#4338=CARTESIAN_POINT('',(4.5E0,1.5E0,1.225E1));
37632 +#4339=VERTEX_POINT('',#4337);
37633 +#4340=VERTEX_POINT('',#4338);
37634 +#4341=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));
37635 +#4342=CARTESIAN_POINT('',(-1.5E0,1.5E0,1.225E1));
37636 +#4343=VERTEX_POINT('',#4341);
37637 +#4344=VERTEX_POINT('',#4342);
37638 +#4345=CARTESIAN_POINT('',(-2.E0,0.E0,1.175E1));
37639 +#4346=CARTESIAN_POINT('',(-2.E0,1.5E0,1.175E1));
37640 +#4347=VERTEX_POINT('',#4345);
37641 +#4348=VERTEX_POINT('',#4346);
37642 +#4349=CARTESIAN_POINT('',(4.095E0,1.1125E1,9.E0));
37643 +#4350=CARTESIAN_POINT('',(3.905E0,1.1125E1,9.E0));
37644 +#4351=VERTEX_POINT('',#4349);
37645 +#4352=VERTEX_POINT('',#4350);
37646 +#4353=CARTESIAN_POINT('',(4.095E0,1.15E1,9.E0));
37647 +#4354=CARTESIAN_POINT('',(3.905E0,1.15E1,9.E0));
37648 +#4355=VERTEX_POINT('',#4353);
37649 +#4356=VERTEX_POINT('',#4354);
37650 +#4357=CARTESIAN_POINT('',(3.929917478528E0,1.125E1,9.132582521472E0));
37651 +#4358=CARTESIAN_POINT('',(3.804917478528E0,1.125E1,9.132582521472E0));
37652 +#4359=VERTEX_POINT('',#4357);
37653 +#4360=VERTEX_POINT('',#4358);
37654 +#4361=CARTESIAN_POINT('',(3.929917478528E0,1.15E1,9.132582521472E0));
37655 +#4362=CARTESIAN_POINT('',(3.804917478528E0,1.15E1,9.132582521472E0));
37656 +#4363=VERTEX_POINT('',#4361);
37657 +#4364=VERTEX_POINT('',#4362);
37658 +#4365=CARTESIAN_POINT('',(6.45E0,1.192264973081E0,2.975E1));
37659 +#4366=CARTESIAN_POINT('',(6.55E0,1.25E0,2.975E1));
37660 +#4367=VERTEX_POINT('',#4365);
37661 +#4368=VERTEX_POINT('',#4366);
37662 +#4369=CARTESIAN_POINT('',(6.35E0,1.25E0,2.975E1));
37663 +#4370=VERTEX_POINT('',#4369);
37664 +#4371=CARTESIAN_POINT('',(6.35E0,1.5E0,2.975E1));
37665 +#4372=CARTESIAN_POINT('',(6.55E0,1.5E0,2.975E1));
37666 +#4373=VERTEX_POINT('',#4371);
37667 +#4374=VERTEX_POINT('',#4372);
37668 +#4375=CARTESIAN_POINT('',(7.45E0,1.192264973081E0,2.975E1));
37669 +#4376=CARTESIAN_POINT('',(7.55E0,1.25E0,2.975E1));
37670 +#4377=VERTEX_POINT('',#4375);
37671 +#4378=VERTEX_POINT('',#4376);
37672 +#4379=CARTESIAN_POINT('',(7.35E0,1.25E0,2.975E1));
37673 +#4380=VERTEX_POINT('',#4379);
37674 +#4381=CARTESIAN_POINT('',(7.35E0,1.5E0,2.975E1));
37675 +#4382=CARTESIAN_POINT('',(7.55E0,1.5E0,2.975E1));
37676 +#4383=VERTEX_POINT('',#4381);
37677 +#4384=VERTEX_POINT('',#4382);
37678 +#4385=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));
37679 +#4386=CARTESIAN_POINT('',(1.9E1,1.15E1,8.E0));
37680 +#4387=VERTEX_POINT('',#4385);
37681 +#4388=VERTEX_POINT('',#4386);
37682 +#4389=CARTESIAN_POINT('',(2.6E1,2.5E0,8.E0));
37683 +#4390=VERTEX_POINT('',#4389);
37684 +#4391=CARTESIAN_POINT('',(1.9E1,1.15E1,1.E1));
37685 +#4392=CARTESIAN_POINT('',(2.1E1,1.15E1,1.E1));
37686 +#4393=VERTEX_POINT('',#4391);
37687 +#4394=VERTEX_POINT('',#4392);
37688 +#4395=CARTESIAN_POINT('',(2.6E1,2.5E0,1.E1));
37689 +#4396=VERTEX_POINT('',#4395);
37690 +#4397=CARTESIAN_POINT('',(2.6E1,1.5E0,1.E1));
37691 +#4398=VERTEX_POINT('',#4397);
37692 +#4399=CARTESIAN_POINT('',(2.6E1,0.E0,8.E0));
37693 +#4400=VERTEX_POINT('',#4399);
37694 +#4401=CARTESIAN_POINT('',(2.4E1,1.5E0,1.325E1));
37695 +#4402=CARTESIAN_POINT('',(2.4E1,0.E0,1.325E1));
37696 +#4403=VERTEX_POINT('',#4401);
37697 +#4404=VERTEX_POINT('',#4402);
37698 +#4405=CARTESIAN_POINT('',(2.5E1,1.5E0,1.225E1));
37699 +#4406=CARTESIAN_POINT('',(2.5E1,0.E0,1.225E1));
37700 +#4407=VERTEX_POINT('',#4405);
37701 +#4408=VERTEX_POINT('',#4406);
37702 +#4409=CARTESIAN_POINT('',(2.15E1,0.E0,1.325E1));
37703 +#4410=CARTESIAN_POINT('',(2.15E1,1.5E0,1.325E1));
37704 +#4411=VERTEX_POINT('',#4409);
37705 +#4412=VERTEX_POINT('',#4410);
37706 +#4413=CARTESIAN_POINT('',(2.05E1,0.E0,1.225E1));
37707 +#4414=CARTESIAN_POINT('',(2.05E1,1.5E0,1.225E1));
37708 +#4415=VERTEX_POINT('',#4413);
37709 +#4416=VERTEX_POINT('',#4414);
37710 +#4417=CARTESIAN_POINT('',(2.4E1,0.E0,7.E0));
37711 +#4418=CARTESIAN_POINT('',(2.4E1,1.5E0,7.E0));
37712 +#4419=VERTEX_POINT('',#4417);
37713 +#4420=VERTEX_POINT('',#4418);
37714 +#4421=CARTESIAN_POINT('',(2.5E1,0.E0,8.E0));
37715 +#4422=CARTESIAN_POINT('',(2.5E1,1.5E0,8.E0));
37716 +#4423=VERTEX_POINT('',#4421);
37717 +#4424=VERTEX_POINT('',#4422);
37718 +#4425=CARTESIAN_POINT('',(2.046862696660E1,0.E0,8.E0));
37719 +#4426=CARTESIAN_POINT('',(2.046862696660E1,1.5E0,8.E0));
37720 +#4427=VERTEX_POINT('',#4425);
37721 +#4428=VERTEX_POINT('',#4426);
37722 +#4429=CARTESIAN_POINT('',(2.146078370825E1,0.E0,6.875E0));
37723 +#4430=CARTESIAN_POINT('',(2.146078370825E1,1.5E0,6.875E0));
37724 +#4431=VERTEX_POINT('',#4429);
37725 +#4432=VERTEX_POINT('',#4430);
37726 +#4433=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));
37727 +#4434=CARTESIAN_POINT('',(1.9E1,0.E0,1.175E1));
37728 +#4435=VERTEX_POINT('',#4433);
37729 +#4436=VERTEX_POINT('',#4434);
37730 +#4437=CARTESIAN_POINT('',(1.95E1,1.5E0,1.225E1));
37731 +#4438=CARTESIAN_POINT('',(1.95E1,0.E0,1.225E1));
37732 +#4439=VERTEX_POINT('',#4437);
37733 +#4440=VERTEX_POINT('',#4438);
37734 +#4441=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));
37735 +#4442=CARTESIAN_POINT('',(2.55E1,0.E0,1.225E1));
37736 +#4443=VERTEX_POINT('',#4441);
37737 +#4444=VERTEX_POINT('',#4442);
37738 +#4445=CARTESIAN_POINT('',(2.6E1,1.5E0,1.175E1));
37739 +#4446=CARTESIAN_POINT('',(2.6E1,0.E0,1.175E1));
37740 +#4447=VERTEX_POINT('',#4445);
37741 +#4448=VERTEX_POINT('',#4446);
37742 +#4449=CARTESIAN_POINT('',(1.9905E1,1.1125E1,9.E0));
37743 +#4450=CARTESIAN_POINT('',(2.0095E1,1.1125E1,9.E0));
37744 +#4451=VERTEX_POINT('',#4449);
37745 +#4452=VERTEX_POINT('',#4450);
37746 +#4453=CARTESIAN_POINT('',(1.9905E1,1.15E1,9.E0));
37747 +#4454=CARTESIAN_POINT('',(2.0095E1,1.15E1,9.E0));
37748 +#4455=VERTEX_POINT('',#4453);
37749 +#4456=VERTEX_POINT('',#4454);
37750 +#4457=CARTESIAN_POINT('',(2.007008252147E1,1.125E1,9.132582521472E0));
37751 +#4458=CARTESIAN_POINT('',(2.019508252147E1,1.125E1,9.132582521472E0));
37752 +#4459=VERTEX_POINT('',#4457);
37753 +#4460=VERTEX_POINT('',#4458);
37754 +#4461=CARTESIAN_POINT('',(2.007008252147E1,1.15E1,9.132582521472E0));
37755 +#4462=CARTESIAN_POINT('',(2.019508252147E1,1.15E1,9.132582521472E0));
37756 +#4463=VERTEX_POINT('',#4461);
37757 +#4464=VERTEX_POINT('',#4462);
37758 +#4465=CARTESIAN_POINT('',(1.755E1,1.192264973081E0,2.975E1));
37759 +#4466=CARTESIAN_POINT('',(1.745E1,1.25E0,2.975E1));
37760 +#4467=VERTEX_POINT('',#4465);
37761 +#4468=VERTEX_POINT('',#4466);
37762 +#4469=CARTESIAN_POINT('',(1.765E1,1.25E0,2.975E1));
37763 +#4470=VERTEX_POINT('',#4469);
37764 +#4471=CARTESIAN_POINT('',(1.765E1,1.5E0,2.975E1));
37765 +#4472=CARTESIAN_POINT('',(1.745E1,1.5E0,2.975E1));
37766 +#4473=VERTEX_POINT('',#4471);
37767 +#4474=VERTEX_POINT('',#4472);
37768 +#4475=CARTESIAN_POINT('',(1.655E1,1.192264973081E0,2.975E1));
37769 +#4476=CARTESIAN_POINT('',(1.645E1,1.25E0,2.975E1));
37770 +#4477=VERTEX_POINT('',#4475);
37771 +#4478=VERTEX_POINT('',#4476);
37772 +#4479=CARTESIAN_POINT('',(1.665E1,1.25E0,2.975E1));
37773 +#4480=VERTEX_POINT('',#4479);
37774 +#4481=CARTESIAN_POINT('',(1.665E1,1.5E0,2.975E1));
37775 +#4482=CARTESIAN_POINT('',(1.645E1,1.5E0,2.975E1));
37776 +#4483=VERTEX_POINT('',#4481);
37777 +#4484=VERTEX_POINT('',#4482);
37778 +#4485=CARTESIAN_POINT('',(1.3175E0,0.E0,6.E0));
37779 +#4486=CARTESIAN_POINT('',(9.325E-1,0.E0,6.E0));
37780 +#4487=VERTEX_POINT('',#4485);
37781 +#4488=VERTEX_POINT('',#4486);
37782 +#4489=CARTESIAN_POINT('',(1.3825E0,1.E0,6.E0));
37783 +#4490=CARTESIAN_POINT('',(8.675E-1,1.E0,6.E0));
37784 +#4491=VERTEX_POINT('',#4489);
37785 +#4492=VERTEX_POINT('',#4490);
37786 +#4493=CARTESIAN_POINT('',(1.3825E0,1.5E0,6.E0));
37787 +#4494=CARTESIAN_POINT('',(8.675E-1,1.5E0,6.E0));
37788 +#4495=VERTEX_POINT('',#4493);
37789 +#4496=VERTEX_POINT('',#4494);
37790 +#4497=CARTESIAN_POINT('',(1.3175E0,1.E0,6.E0));
37791 +#4498=CARTESIAN_POINT('',(9.325E-1,1.E0,6.E0));
37792 +#4499=VERTEX_POINT('',#4497);
37793 +#4500=VERTEX_POINT('',#4498);
37794 +#4501=CARTESIAN_POINT('',(1.3175E0,0.E0,1.2E1));
37795 +#4502=CARTESIAN_POINT('',(9.325E-1,0.E0,1.2E1));
37796 +#4503=VERTEX_POINT('',#4501);
37797 +#4504=VERTEX_POINT('',#4502);
37798 +#4505=CARTESIAN_POINT('',(1.3175E0,0.E0,1.8E1));
37799 +#4506=CARTESIAN_POINT('',(9.325E-1,0.E0,1.8E1));
37800 +#4507=VERTEX_POINT('',#4505);
37801 +#4508=VERTEX_POINT('',#4506);
37802 +#4509=CARTESIAN_POINT('',(1.3175E0,0.E0,2.4E1));
37803 +#4510=CARTESIAN_POINT('',(9.325E-1,0.E0,2.4E1));
37804 +#4511=VERTEX_POINT('',#4509);
37805 +#4512=VERTEX_POINT('',#4510);
37806 +#4513=CARTESIAN_POINT('',(2.30675E1,0.E0,6.E0));
37807 +#4514=CARTESIAN_POINT('',(2.26825E1,0.E0,6.E0));
37808 +#4515=VERTEX_POINT('',#4513);
37809 +#4516=VERTEX_POINT('',#4514);
37810 +#4517=CARTESIAN_POINT('',(2.30675E1,0.E0,1.2E1));
37811 +#4518=CARTESIAN_POINT('',(2.26825E1,0.E0,1.2E1));
37812 +#4519=VERTEX_POINT('',#4517);
37813 +#4520=VERTEX_POINT('',#4518);
37814 +#4521=CARTESIAN_POINT('',(2.30675E1,0.E0,1.8E1));
37815 +#4522=CARTESIAN_POINT('',(2.26825E1,0.E0,1.8E1));
37816 +#4523=VERTEX_POINT('',#4521);
37817 +#4524=VERTEX_POINT('',#4522);
37818 +#4525=CARTESIAN_POINT('',(2.30675E1,0.E0,2.4E1));
37819 +#4526=CARTESIAN_POINT('',(2.26825E1,0.E0,2.4E1));
37820 +#4527=VERTEX_POINT('',#4525);
37821 +#4528=VERTEX_POINT('',#4526);
37822 +#4529=CARTESIAN_POINT('',(1.3825E0,1.E0,1.2E1));
37823 +#4530=CARTESIAN_POINT('',(8.675E-1,1.E0,1.2E1));
37824 +#4531=VERTEX_POINT('',#4529);
37825 +#4532=VERTEX_POINT('',#4530);
37826 +#4533=CARTESIAN_POINT('',(1.3175E0,1.E0,1.2E1));
37827 +#4534=CARTESIAN_POINT('',(9.325E-1,1.E0,1.2E1));
37828 +#4535=VERTEX_POINT('',#4533);
37829 +#4536=VERTEX_POINT('',#4534);
37830 +#4537=CARTESIAN_POINT('',(1.3825E0,1.E0,1.8E1));
37831 +#4538=CARTESIAN_POINT('',(8.675E-1,1.E0,1.8E1));
37832 +#4539=VERTEX_POINT('',#4537);
37833 +#4540=VERTEX_POINT('',#4538);
37834 +#4541=CARTESIAN_POINT('',(1.3825E0,1.5E0,1.8E1));
37835 +#4542=CARTESIAN_POINT('',(8.675E-1,1.5E0,1.8E1));
37836 +#4543=VERTEX_POINT('',#4541);
37837 +#4544=VERTEX_POINT('',#4542);
37838 +#4545=CARTESIAN_POINT('',(1.3175E0,1.E0,1.8E1));
37839 +#4546=CARTESIAN_POINT('',(9.325E-1,1.E0,1.8E1));
37840 +#4547=VERTEX_POINT('',#4545);
37841 +#4548=VERTEX_POINT('',#4546);
37842 +#4549=CARTESIAN_POINT('',(1.3825E0,1.E0,2.4E1));
37843 +#4550=CARTESIAN_POINT('',(8.675E-1,1.E0,2.4E1));
37844 +#4551=VERTEX_POINT('',#4549);
37845 +#4552=VERTEX_POINT('',#4550);
37846 +#4553=CARTESIAN_POINT('',(1.3825E0,1.5E0,2.4E1));
37847 +#4554=CARTESIAN_POINT('',(8.675E-1,1.5E0,2.4E1));
37848 +#4555=VERTEX_POINT('',#4553);
37849 +#4556=VERTEX_POINT('',#4554);
37850 +#4557=CARTESIAN_POINT('',(1.3175E0,1.E0,2.4E1));
37851 +#4558=CARTESIAN_POINT('',(9.325E-1,1.E0,2.4E1));
37852 +#4559=VERTEX_POINT('',#4557);
37853 +#4560=VERTEX_POINT('',#4558);
37854 +#4561=CARTESIAN_POINT('',(2.31325E1,1.E0,6.E0));
37855 +#4562=CARTESIAN_POINT('',(2.26175E1,1.E0,6.E0));
37856 +#4563=VERTEX_POINT('',#4561);
37857 +#4564=VERTEX_POINT('',#4562);
37858 +#4565=CARTESIAN_POINT('',(2.31325E1,1.5E0,6.E0));
37859 +#4566=CARTESIAN_POINT('',(2.26175E1,1.5E0,6.E0));
37860 +#4567=VERTEX_POINT('',#4565);
37861 +#4568=VERTEX_POINT('',#4566);
37862 +#4569=CARTESIAN_POINT('',(2.30675E1,1.E0,6.E0));
37863 +#4570=CARTESIAN_POINT('',(2.26825E1,1.E0,6.E0));
37864 +#4571=VERTEX_POINT('',#4569);
37865 +#4572=VERTEX_POINT('',#4570);
37866 +#4573=CARTESIAN_POINT('',(2.31325E1,1.E0,1.2E1));
37867 +#4574=CARTESIAN_POINT('',(2.26175E1,1.E0,1.2E1));
37868 +#4575=VERTEX_POINT('',#4573);
37869 +#4576=VERTEX_POINT('',#4574);
37870 +#4577=CARTESIAN_POINT('',(2.30675E1,1.E0,1.2E1));
37871 +#4578=CARTESIAN_POINT('',(2.26825E1,1.E0,1.2E1));
37872 +#4579=VERTEX_POINT('',#4577);
37873 +#4580=VERTEX_POINT('',#4578);
37874 +#4581=CARTESIAN_POINT('',(2.31325E1,1.E0,1.8E1));
37875 +#4582=CARTESIAN_POINT('',(2.26175E1,1.E0,1.8E1));
37876 +#4583=VERTEX_POINT('',#4581);
37877 +#4584=VERTEX_POINT('',#4582);
37878 +#4585=CARTESIAN_POINT('',(2.31325E1,1.5E0,1.8E1));
37879 +#4586=CARTESIAN_POINT('',(2.26175E1,1.5E0,1.8E1));
37880 +#4587=VERTEX_POINT('',#4585);
37881 +#4588=VERTEX_POINT('',#4586);
37882 +#4589=CARTESIAN_POINT('',(2.30675E1,1.E0,1.8E1));
37883 +#4590=CARTESIAN_POINT('',(2.26825E1,1.E0,1.8E1));
37884 +#4591=VERTEX_POINT('',#4589);
37885 +#4592=VERTEX_POINT('',#4590);
37886 +#4593=CARTESIAN_POINT('',(2.31325E1,1.E0,2.4E1));
37887 +#4594=CARTESIAN_POINT('',(2.26175E1,1.E0,2.4E1));
37888 +#4595=VERTEX_POINT('',#4593);
37889 +#4596=VERTEX_POINT('',#4594);
37890 +#4597=CARTESIAN_POINT('',(2.31325E1,1.5E0,2.4E1));
37891 +#4598=CARTESIAN_POINT('',(2.26175E1,1.5E0,2.4E1));
37892 +#4599=VERTEX_POINT('',#4597);
37893 +#4600=VERTEX_POINT('',#4598);
37894 +#4601=CARTESIAN_POINT('',(2.30675E1,1.E0,2.4E1));
37895 +#4602=CARTESIAN_POINT('',(2.26825E1,1.E0,2.4E1));
37896 +#4603=VERTEX_POINT('',#4601);
37897 +#4604=VERTEX_POINT('',#4602);
37898 +#4605=CARTESIAN_POINT('',(6.1925E0,0.E0,1.25E0));
37899 +#4606=CARTESIAN_POINT('',(5.8075E0,0.E0,1.25E0));
37900 +#4607=VERTEX_POINT('',#4605);
37901 +#4608=VERTEX_POINT('',#4606);
37902 +#4609=CARTESIAN_POINT('',(6.256E0,1.E0,1.25E0));
37903 +#4610=CARTESIAN_POINT('',(5.744E0,1.E0,1.25E0));
37904 +#4611=VERTEX_POINT('',#4609);
37905 +#4612=VERTEX_POINT('',#4610);
37906 +#4613=CARTESIAN_POINT('',(6.256E0,1.5E0,1.25E0));
37907 +#4614=CARTESIAN_POINT('',(5.744E0,1.5E0,1.25E0));
37908 +#4615=VERTEX_POINT('',#4613);
37909 +#4616=VERTEX_POINT('',#4614);
37910 +#4617=CARTESIAN_POINT('',(6.1925E0,1.E0,1.25E0));
37911 +#4618=CARTESIAN_POINT('',(5.8075E0,1.E0,1.25E0));
37912 +#4619=VERTEX_POINT('',#4617);
37913 +#4620=VERTEX_POINT('',#4618);
37914 +#4621=CARTESIAN_POINT('',(1.21925E1,0.E0,1.25E0));
37915 +#4622=CARTESIAN_POINT('',(1.18075E1,0.E0,1.25E0));
37916 +#4623=VERTEX_POINT('',#4621);
37917 +#4624=VERTEX_POINT('',#4622);
37918 +#4625=CARTESIAN_POINT('',(6.1925E0,0.E0,3.075E1));
37919 +#4626=CARTESIAN_POINT('',(5.8075E0,0.E0,3.075E1));
37920 +#4627=VERTEX_POINT('',#4625);
37921 +#4628=VERTEX_POINT('',#4626);
37922 +#4629=CARTESIAN_POINT('',(1.21925E1,0.E0,3.075E1));
37923 +#4630=CARTESIAN_POINT('',(1.18075E1,0.E0,3.075E1));
37924 +#4631=VERTEX_POINT('',#4629);
37925 +#4632=VERTEX_POINT('',#4630);
37926 +#4633=CARTESIAN_POINT('',(1.81925E1,0.E0,1.25E0));
37927 +#4634=CARTESIAN_POINT('',(1.78075E1,0.E0,1.25E0));
37928 +#4635=VERTEX_POINT('',#4633);
37929 +#4636=VERTEX_POINT('',#4634);
37930 +#4637=CARTESIAN_POINT('',(1.81925E1,0.E0,3.075E1));
37931 +#4638=CARTESIAN_POINT('',(1.78075E1,0.E0,3.075E1));
37932 +#4639=VERTEX_POINT('',#4637);
37933 +#4640=VERTEX_POINT('',#4638);
37934 +#4641=CARTESIAN_POINT('',(1.2256E1,1.E0,1.25E0));
37935 +#4642=CARTESIAN_POINT('',(1.1744E1,1.E0,1.25E0));
37936 +#4643=VERTEX_POINT('',#4641);
37937 +#4644=VERTEX_POINT('',#4642);
37938 +#4645=CARTESIAN_POINT('',(1.2256E1,1.5E0,1.25E0));
37939 +#4646=CARTESIAN_POINT('',(1.1744E1,1.5E0,1.25E0));
37940 +#4647=VERTEX_POINT('',#4645);
37941 +#4648=VERTEX_POINT('',#4646);
37942 +#4649=CARTESIAN_POINT('',(1.21925E1,1.E0,1.25E0));
37943 +#4650=CARTESIAN_POINT('',(1.18075E1,1.E0,1.25E0));
37944 +#4651=VERTEX_POINT('',#4649);
37945 +#4652=VERTEX_POINT('',#4650);
37946 +#4653=CARTESIAN_POINT('',(1.8256E1,1.E0,1.25E0));
37947 +#4654=CARTESIAN_POINT('',(1.7744E1,1.E0,1.25E0));
37948 +#4655=VERTEX_POINT('',#4653);
37949 +#4656=VERTEX_POINT('',#4654);
37950 +#4657=CARTESIAN_POINT('',(1.8256E1,1.5E0,1.25E0));
37951 +#4658=CARTESIAN_POINT('',(1.7744E1,1.5E0,1.25E0));
37952 +#4659=VERTEX_POINT('',#4657);
37953 +#4660=VERTEX_POINT('',#4658);
37954 +#4661=CARTESIAN_POINT('',(1.81925E1,1.E0,1.25E0));
37955 +#4662=CARTESIAN_POINT('',(1.78075E1,1.E0,1.25E0));
37956 +#4663=VERTEX_POINT('',#4661);
37957 +#4664=VERTEX_POINT('',#4662);
37958 +#4665=CARTESIAN_POINT('',(6.256E0,1.E0,3.075E1));
37959 +#4666=CARTESIAN_POINT('',(5.744E0,1.E0,3.075E1));
37960 +#4667=VERTEX_POINT('',#4665);
37961 +#4668=VERTEX_POINT('',#4666);
37962 +#4669=CARTESIAN_POINT('',(6.256E0,1.5E0,3.075E1));
37963 +#4670=CARTESIAN_POINT('',(5.744E0,1.5E0,3.075E1));
37964 +#4671=VERTEX_POINT('',#4669);
37965 +#4672=VERTEX_POINT('',#4670);
37966 +#4673=CARTESIAN_POINT('',(6.1925E0,1.E0,3.075E1));
37967 +#4674=CARTESIAN_POINT('',(5.8075E0,1.E0,3.075E1));
37968 +#4675=VERTEX_POINT('',#4673);
37969 +#4676=VERTEX_POINT('',#4674);
37970 +#4677=CARTESIAN_POINT('',(1.2256E1,1.E0,3.075E1));
37971 +#4678=CARTESIAN_POINT('',(1.1744E1,1.E0,3.075E1));
37972 +#4679=VERTEX_POINT('',#4677);
37973 +#4680=VERTEX_POINT('',#4678);
37974 +#4681=CARTESIAN_POINT('',(1.2256E1,1.5E0,3.075E1));
37975 +#4682=CARTESIAN_POINT('',(1.1744E1,1.5E0,3.075E1));
37976 +#4683=VERTEX_POINT('',#4681);
37977 +#4684=VERTEX_POINT('',#4682);
37978 +#4685=CARTESIAN_POINT('',(1.21925E1,1.E0,3.075E1));
37979 +#4686=CARTESIAN_POINT('',(1.18075E1,1.E0,3.075E1));
37980 +#4687=VERTEX_POINT('',#4685);
37981 +#4688=VERTEX_POINT('',#4686);
37982 +#4689=CARTESIAN_POINT('',(1.8256E1,1.E0,3.075E1));
37983 +#4690=CARTESIAN_POINT('',(1.7744E1,1.E0,3.075E1));
37984 +#4691=VERTEX_POINT('',#4689);
37985 +#4692=VERTEX_POINT('',#4690);
37986 +#4693=CARTESIAN_POINT('',(1.8256E1,1.5E0,3.075E1));
37987 +#4694=CARTESIAN_POINT('',(1.7744E1,1.5E0,3.075E1));
37988 +#4695=VERTEX_POINT('',#4693);
37989 +#4696=VERTEX_POINT('',#4694);
37990 +#4697=CARTESIAN_POINT('',(1.81925E1,1.E0,3.075E1));
37991 +#4698=CARTESIAN_POINT('',(1.78075E1,1.E0,3.075E1));
37992 +#4699=VERTEX_POINT('',#4697);
37993 +#4700=VERTEX_POINT('',#4698);
37994 +#4701=CARTESIAN_POINT('',(4.4125E0,1.05E1,8.E0));
37995 +#4702=CARTESIAN_POINT('',(4.0875E0,1.05E1,8.E0));
37996 +#4703=VERTEX_POINT('',#4701);
37997 +#4704=VERTEX_POINT('',#4702);
37998 +#4705=CARTESIAN_POINT('',(4.4125E0,1.05E1,1.E1));
37999 +#4706=CARTESIAN_POINT('',(4.0875E0,1.05E1,1.E1));
38000 +#4707=VERTEX_POINT('',#4705);
38001 +#4708=VERTEX_POINT('',#4706);
38002 +#4709=CARTESIAN_POINT('',(4.345E0,1.09375E1,8.25E0));
38003 +#4710=CARTESIAN_POINT('',(4.155E0,1.09375E1,8.25E0));
38004 +#4711=VERTEX_POINT('',#4709);
38005 +#4712=VERTEX_POINT('',#4710);
38006 +#4713=CARTESIAN_POINT('',(4.345E0,1.09375E1,8.E0));
38007 +#4714=CARTESIAN_POINT('',(4.155E0,1.09375E1,8.E0));
38008 +#4715=VERTEX_POINT('',#4713);
38009 +#4716=VERTEX_POINT('',#4714);
38010 +#4717=CARTESIAN_POINT('',(3.9075E0,1.05E1,8.25E0));
38011 +#4718=CARTESIAN_POINT('',(3.7175E0,1.05E1,8.25E0));
38012 +#4719=VERTEX_POINT('',#4717);
38013 +#4720=VERTEX_POINT('',#4718);
38014 +#4721=CARTESIAN_POINT('',(3.9075E0,1.05E1,8.E0));
38015 +#4722=CARTESIAN_POINT('',(3.7175E0,1.05E1,8.E0));
38016 +#4723=VERTEX_POINT('',#4721);
38017 +#4724=VERTEX_POINT('',#4722);
38018 +#4725=CARTESIAN_POINT('',(4.345E0,1.00625E1,8.25E0));
38019 +#4726=CARTESIAN_POINT('',(4.155E0,1.00625E1,8.25E0));
38020 +#4727=VERTEX_POINT('',#4725);
38021 +#4728=VERTEX_POINT('',#4726);
38022 +#4729=CARTESIAN_POINT('',(4.345E0,1.00625E1,8.E0));
38023 +#4730=CARTESIAN_POINT('',(4.155E0,1.00625E1,8.E0));
38024 +#4731=VERTEX_POINT('',#4729);
38025 +#4732=VERTEX_POINT('',#4730);
38026 +#4733=CARTESIAN_POINT('',(1.95875E1,1.05E1,8.E0));
38027 +#4734=CARTESIAN_POINT('',(1.99125E1,1.05E1,8.E0));
38028 +#4735=VERTEX_POINT('',#4733);
38029 +#4736=VERTEX_POINT('',#4734);
38030 +#4737=CARTESIAN_POINT('',(1.95875E1,1.05E1,1.E1));
38031 +#4738=CARTESIAN_POINT('',(1.99125E1,1.05E1,1.E1));
38032 +#4739=VERTEX_POINT('',#4737);
38033 +#4740=VERTEX_POINT('',#4738);
38034 +#4741=CARTESIAN_POINT('',(1.9655E1,1.09375E1,8.25E0));
38035 +#4742=CARTESIAN_POINT('',(1.9845E1,1.09375E1,8.25E0));
38036 +#4743=VERTEX_POINT('',#4741);
38037 +#4744=VERTEX_POINT('',#4742);
38038 +#4745=CARTESIAN_POINT('',(1.9655E1,1.09375E1,8.E0));
38039 +#4746=CARTESIAN_POINT('',(1.9845E1,1.09375E1,8.E0));
38040 +#4747=VERTEX_POINT('',#4745);
38041 +#4748=VERTEX_POINT('',#4746);
38042 +#4749=CARTESIAN_POINT('',(2.00925E1,1.05E1,8.25E0));
38043 +#4750=CARTESIAN_POINT('',(2.02825E1,1.05E1,8.25E0));
38044 +#4751=VERTEX_POINT('',#4749);
38045 +#4752=VERTEX_POINT('',#4750);
38046 +#4753=CARTESIAN_POINT('',(2.00925E1,1.05E1,8.E0));
38047 +#4754=CARTESIAN_POINT('',(2.02825E1,1.05E1,8.E0));
38048 +#4755=VERTEX_POINT('',#4753);
38049 +#4756=VERTEX_POINT('',#4754);
38050 +#4757=CARTESIAN_POINT('',(1.9655E1,1.00625E1,8.25E0));
38051 +#4758=CARTESIAN_POINT('',(1.9845E1,1.00625E1,8.25E0));
38052 +#4759=VERTEX_POINT('',#4757);
38053 +#4760=VERTEX_POINT('',#4758);
38054 +#4761=CARTESIAN_POINT('',(1.9655E1,1.00625E1,8.E0));
38055 +#4762=CARTESIAN_POINT('',(1.9845E1,1.00625E1,8.E0));
38056 +#4763=VERTEX_POINT('',#4761);
38057 +#4764=VERTEX_POINT('',#4762);
38058 +#4765=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));
38059 +#4766=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));
38060 +#4767=VERTEX_POINT('',#4765);
38061 +#4768=VERTEX_POINT('',#4766);
38062 +#4769=CARTESIAN_POINT('',(5.E0,1.5E0,1.1E1));
38063 +#4770=CARTESIAN_POINT('',(5.E0,0.E0,1.1E1));
38064 +#4771=VERTEX_POINT('',#4769);
38065 +#4772=VERTEX_POINT('',#4770);
38066 +#4773=CARTESIAN_POINT('',(6.E0,1.5E0,1.E1));
38067 +#4774=CARTESIAN_POINT('',(6.E0,0.E0,1.E1));
38068 +#4775=VERTEX_POINT('',#4773);
38069 +#4776=VERTEX_POINT('',#4774);
38070 +#4777=CARTESIAN_POINT('',(1.9E1,0.E0,1.1E1));
38071 +#4778=CARTESIAN_POINT('',(1.9E1,1.5E0,1.1E1));
38072 +#4779=VERTEX_POINT('',#4777);
38073 +#4780=VERTEX_POINT('',#4778);
38074 +#4781=CARTESIAN_POINT('',(1.8E1,0.E0,1.E1));
38075 +#4782=CARTESIAN_POINT('',(1.8E1,1.5E0,1.E1));
38076 +#4783=VERTEX_POINT('',#4781);
38077 +#4784=VERTEX_POINT('',#4782);
38078 +#4785=CARTESIAN_POINT('',(5.E0,1.5E0,1.E1));
38079 +#4786=VERTEX_POINT('',#4785);
38080 +#4787=CARTESIAN_POINT('',(1.9E1,1.5E0,1.E1));
38081 +#4788=VERTEX_POINT('',#4787);
38082 +#4789=CARTESIAN_POINT('',(2.5E0,1.5E0,2.19375E1));
38083 +#4790=CARTESIAN_POINT('',(2.5E0,0.E0,2.19375E1));
38084 +#4791=VERTEX_POINT('',#4789);
38085 +#4792=VERTEX_POINT('',#4790);
38086 +#4793=CARTESIAN_POINT('',(5.5E0,1.5E0,1.89375E1));
38087 +#4794=CARTESIAN_POINT('',(5.5E0,0.E0,1.89375E1));
38088 +#4795=VERTEX_POINT('',#4793);
38089 +#4796=VERTEX_POINT('',#4794);
38090 +#4797=CARTESIAN_POINT('',(2.15E1,0.E0,2.19375E1));
38091 +#4798=CARTESIAN_POINT('',(2.15E1,1.5E0,2.19375E1));
38092 +#4799=VERTEX_POINT('',#4797);
38093 +#4800=VERTEX_POINT('',#4798);
38094 +#4801=CARTESIAN_POINT('',(1.85E1,0.E0,1.89375E1));
38095 +#4802=CARTESIAN_POINT('',(1.85E1,1.5E0,1.89375E1));
38096 +#4803=VERTEX_POINT('',#4801);
38097 +#4804=VERTEX_POINT('',#4802);
38098 +#4805=CARTESIAN_POINT('',(2.15E1,1.5E0,1.40625E1));
38099 +#4806=CARTESIAN_POINT('',(2.15E1,0.E0,1.40625E1));
38100 +#4807=VERTEX_POINT('',#4805);
38101 +#4808=VERTEX_POINT('',#4806);
38102 +#4809=CARTESIAN_POINT('',(1.85E1,1.5E0,1.70625E1));
38103 +#4810=CARTESIAN_POINT('',(1.85E1,0.E0,1.70625E1));
38104 +#4811=VERTEX_POINT('',#4809);
38105 +#4812=VERTEX_POINT('',#4810);
38106 +#4813=CARTESIAN_POINT('',(2.5E0,0.E0,1.40625E1));
38107 +#4814=CARTESIAN_POINT('',(2.5E0,1.5E0,1.40625E1));
38108 +#4815=VERTEX_POINT('',#4813);
38109 +#4816=VERTEX_POINT('',#4814);
38110 +#4817=CARTESIAN_POINT('',(5.5E0,0.E0,1.70625E1));
38111 +#4818=CARTESIAN_POINT('',(5.5E0,1.5E0,1.70625E1));
38112 +#4819=VERTEX_POINT('',#4817);
38113 +#4820=VERTEX_POINT('',#4818);
38114 +#4821=CARTESIAN_POINT('',(6.1925E0,0.E0,9.E0));
38115 +#4822=CARTESIAN_POINT('',(5.8075E0,0.E0,9.E0));
38116 +#4823=VERTEX_POINT('',#4821);
38117 +#4824=VERTEX_POINT('',#4822);
38118 +#4825=CARTESIAN_POINT('',(6.2575E0,1.E0,9.E0));
38119 +#4826=CARTESIAN_POINT('',(5.7425E0,1.E0,9.E0));
38120 +#4827=VERTEX_POINT('',#4825);
38121 +#4828=VERTEX_POINT('',#4826);
38122 +#4829=CARTESIAN_POINT('',(6.2575E0,1.5E0,9.E0));
38123 +#4830=CARTESIAN_POINT('',(5.7425E0,1.5E0,9.E0));
38124 +#4831=VERTEX_POINT('',#4829);
38125 +#4832=VERTEX_POINT('',#4830);
38126 +#4833=CARTESIAN_POINT('',(6.1925E0,1.E0,9.E0));
38127 +#4834=CARTESIAN_POINT('',(5.8075E0,1.E0,9.E0));
38128 +#4835=VERTEX_POINT('',#4833);
38129 +#4836=VERTEX_POINT('',#4834);
38130 +#4837=CARTESIAN_POINT('',(1.21925E1,0.E0,9.E0));
38131 +#4838=CARTESIAN_POINT('',(1.18075E1,0.E0,9.E0));
38132 +#4839=VERTEX_POINT('',#4837);
38133 +#4840=VERTEX_POINT('',#4838);
38134 +#4841=CARTESIAN_POINT('',(1.81925E1,0.E0,9.E0));
38135 +#4842=CARTESIAN_POINT('',(1.78075E1,0.E0,9.E0));
38136 +#4843=VERTEX_POINT('',#4841);
38137 +#4844=VERTEX_POINT('',#4842);
38138 +#4845=CARTESIAN_POINT('',(6.1925E0,0.E0,1.8E1));
38139 +#4846=CARTESIAN_POINT('',(5.8075E0,0.E0,1.8E1));
38140 +#4847=VERTEX_POINT('',#4845);
38141 +#4848=VERTEX_POINT('',#4846);
38142 +#4849=CARTESIAN_POINT('',(1.21925E1,0.E0,1.8E1));
38143 +#4850=CARTESIAN_POINT('',(1.18075E1,0.E0,1.8E1));
38144 +#4851=VERTEX_POINT('',#4849);
38145 +#4852=VERTEX_POINT('',#4850);
38146 +#4853=CARTESIAN_POINT('',(1.81925E1,0.E0,1.8E1));
38147 +#4854=CARTESIAN_POINT('',(1.78075E1,0.E0,1.8E1));
38148 +#4855=VERTEX_POINT('',#4853);
38149 +#4856=VERTEX_POINT('',#4854);
38150 +#4857=CARTESIAN_POINT('',(1.22575E1,1.E0,9.E0));
38151 +#4858=CARTESIAN_POINT('',(1.17425E1,1.E0,9.E0));
38152 +#4859=VERTEX_POINT('',#4857);
38153 +#4860=VERTEX_POINT('',#4858);
38154 +#4861=CARTESIAN_POINT('',(1.22575E1,1.5E0,9.E0));
38155 +#4862=CARTESIAN_POINT('',(1.17425E1,1.5E0,9.E0));
38156 +#4863=VERTEX_POINT('',#4861);
38157 +#4864=VERTEX_POINT('',#4862);
38158 +#4865=CARTESIAN_POINT('',(1.21925E1,1.E0,9.E0));
38159 +#4866=CARTESIAN_POINT('',(1.18075E1,1.E0,9.E0));
38160 +#4867=VERTEX_POINT('',#4865);
38161 +#4868=VERTEX_POINT('',#4866);
38162 +#4869=CARTESIAN_POINT('',(1.82575E1,1.E0,9.E0));
38163 +#4870=CARTESIAN_POINT('',(1.77425E1,1.E0,9.E0));
38164 +#4871=VERTEX_POINT('',#4869);
38165 +#4872=VERTEX_POINT('',#4870);
38166 +#4873=CARTESIAN_POINT('',(1.82575E1,1.5E0,9.E0));
38167 +#4874=CARTESIAN_POINT('',(1.77425E1,1.5E0,9.E0));
38168 +#4875=VERTEX_POINT('',#4873);
38169 +#4876=VERTEX_POINT('',#4874);
38170 +#4877=CARTESIAN_POINT('',(1.81925E1,1.E0,9.E0));
38171 +#4878=CARTESIAN_POINT('',(1.78075E1,1.E0,9.E0));
38172 +#4879=VERTEX_POINT('',#4877);
38173 +#4880=VERTEX_POINT('',#4878);
38174 +#4881=CARTESIAN_POINT('',(6.2575E0,1.E0,1.8E1));
38175 +#4882=CARTESIAN_POINT('',(5.7425E0,1.E0,1.8E1));
38176 +#4883=VERTEX_POINT('',#4881);
38177 +#4884=VERTEX_POINT('',#4882);
38178 +#4885=CARTESIAN_POINT('',(6.2575E0,1.5E0,1.8E1));
38179 +#4886=CARTESIAN_POINT('',(5.7425E0,1.5E0,1.8E1));
38180 +#4887=VERTEX_POINT('',#4885);
38181 +#4888=VERTEX_POINT('',#4886);
38182 +#4889=CARTESIAN_POINT('',(6.1925E0,1.E0,1.8E1));
38183 +#4890=CARTESIAN_POINT('',(5.8075E0,1.E0,1.8E1));
38184 +#4891=VERTEX_POINT('',#4889);
38185 +#4892=VERTEX_POINT('',#4890);
38186 +#4893=CARTESIAN_POINT('',(1.22575E1,1.E0,1.8E1));
38187 +#4894=CARTESIAN_POINT('',(1.17425E1,1.E0,1.8E1));
38188 +#4895=VERTEX_POINT('',#4893);
38189 +#4896=VERTEX_POINT('',#4894);
38190 +#4897=CARTESIAN_POINT('',(1.22575E1,1.5E0,1.8E1));
38191 +#4898=CARTESIAN_POINT('',(1.17425E1,1.5E0,1.8E1));
38192 +#4899=VERTEX_POINT('',#4897);
38193 +#4900=VERTEX_POINT('',#4898);
38194 +#4901=CARTESIAN_POINT('',(1.21925E1,1.E0,1.8E1));
38195 +#4902=CARTESIAN_POINT('',(1.18075E1,1.E0,1.8E1));
38196 +#4903=VERTEX_POINT('',#4901);
38197 +#4904=VERTEX_POINT('',#4902);
38198 +#4905=CARTESIAN_POINT('',(1.82575E1,1.E0,1.8E1));
38199 +#4906=CARTESIAN_POINT('',(1.77425E1,1.E0,1.8E1));
38200 +#4907=VERTEX_POINT('',#4905);
38201 +#4908=VERTEX_POINT('',#4906);
38202 +#4909=CARTESIAN_POINT('',(1.82575E1,1.5E0,1.8E1));
38203 +#4910=CARTESIAN_POINT('',(1.77425E1,1.5E0,1.8E1));
38204 +#4911=VERTEX_POINT('',#4909);
38205 +#4912=VERTEX_POINT('',#4910);
38206 +#4913=CARTESIAN_POINT('',(1.81925E1,1.E0,1.8E1));
38207 +#4914=CARTESIAN_POINT('',(1.78075E1,1.E0,1.8E1));
38208 +#4915=VERTEX_POINT('',#4913);
38209 +#4916=VERTEX_POINT('',#4914);
38210 +#4917=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.288675134595E1));
38211 +#4918=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.E1));
38212 +#4919=VERTEX_POINT('',#4917);
38213 +#4920=VERTEX_POINT('',#4918);
38214 +#4921=CARTESIAN_POINT('',(2.E0,1.5E0,1.288675134595E1));
38215 +#4922=CARTESIAN_POINT('',(2.E0,1.5E0,1.E1));
38216 +#4923=VERTEX_POINT('',#4921);
38217 +#4924=VERTEX_POINT('',#4922);
38218 +#4925=CARTESIAN_POINT('',(2.5E-1,6.5E0,1.E1));
38219 +#4926=VERTEX_POINT('',#4925);
38220 +#4927=CARTESIAN_POINT('',(2.E0,6.5E0,1.E1));
38221 +#4928=VERTEX_POINT('',#4927);
38222 +#4929=VERTEX_POINT('',#1837);
38223 +#4930=VERTEX_POINT('',#1845);
38224 +#4931=CARTESIAN_POINT('',(2.375E1,1.5E0,1.288675134595E1));
38225 +#4932=CARTESIAN_POINT('',(2.375E1,1.5E0,1.E1));
38226 +#4933=VERTEX_POINT('',#4931);
38227 +#4934=VERTEX_POINT('',#4932);
38228 +#4935=CARTESIAN_POINT('',(2.2E1,1.5E0,1.288675134595E1));
38229 +#4936=CARTESIAN_POINT('',(2.2E1,1.5E0,1.E1));
38230 +#4937=VERTEX_POINT('',#4935);
38231 +#4938=VERTEX_POINT('',#4936);
38232 +#4939=CARTESIAN_POINT('',(2.375E1,6.5E0,1.E1));
38233 +#4940=VERTEX_POINT('',#4939);
38234 +#4941=CARTESIAN_POINT('',(2.2E1,6.5E0,1.E1));
38235 +#4942=VERTEX_POINT('',#4941);
38236 +#4943=VERTEX_POINT('',#2873);
38237 +#4944=VERTEX_POINT('',#2881);
38238 +#4945=CARTESIAN_POINT('',(3.75E0,2.E0,8.E0));
38239 +#4946=CARTESIAN_POINT('',(3.75E0,2.E0,8.5E0));
38240 +#4947=VERTEX_POINT('',#4945);
38241 +#4948=VERTEX_POINT('',#4946);
38242 +#4949=CARTESIAN_POINT('',(4.5E0,2.75E0,8.E0));
38243 +#4950=CARTESIAN_POINT('',(4.5E0,2.75E0,8.5E0));
38244 +#4951=VERTEX_POINT('',#4949);
38245 +#4952=VERTEX_POINT('',#4950);
38246 +#4953=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.E0));
38247 +#4954=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.5E0));
38248 +#4955=VERTEX_POINT('',#4953);
38249 +#4956=VERTEX_POINT('',#4954);
38250 +#4957=CARTESIAN_POINT('',(-1.451727542799E-1,2.E0,8.E0));
38251 +#4958=CARTESIAN_POINT('',(-1.451727542799E-1,2.E0,8.5E0));
38252 +#4959=VERTEX_POINT('',#4957);
38253 +#4960=VERTEX_POINT('',#4958);
38254 +#4961=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.E0));
38255 +#4962=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.5E0));
38256 +#4963=VERTEX_POINT('',#4961);
38257 +#4964=VERTEX_POINT('',#4962);
38258 +#4965=CARTESIAN_POINT('',(2.532542621962E0,9.114232198384E0,8.E0));
38259 +#4966=CARTESIAN_POINT('',(2.532542621962E0,9.114232198384E0,8.5E0));
38260 +#4967=VERTEX_POINT('',#4965);
38261 +#4968=VERTEX_POINT('',#4966);
38262 +#4969=CARTESIAN_POINT('',(4.5E0,8.75E0,8.E0));
38263 +#4970=CARTESIAN_POINT('',(4.5E0,8.75E0,8.5E0));
38264 +#4971=VERTEX_POINT('',#4969);
38265 +#4972=VERTEX_POINT('',#4970);
38266 +#4973=CARTESIAN_POINT('',(3.75E0,9.5E0,8.E0));
38267 +#4974=CARTESIAN_POINT('',(3.75E0,9.5E0,8.5E0));
38268 +#4975=VERTEX_POINT('',#4973);
38269 +#4976=VERTEX_POINT('',#4974);
38270 +#4977=CARTESIAN_POINT('',(2.85E0,2.E0,1.E1));
38271 +#4978=CARTESIAN_POINT('',(2.85E0,2.E0,9.5E0));
38272 +#4979=VERTEX_POINT('',#4977);
38273 +#4980=VERTEX_POINT('',#4978);
38274 +#4981=CARTESIAN_POINT('',(2.5E0,2.35E0,1.E1));
38275 +#4982=CARTESIAN_POINT('',(2.5E0,2.35E0,9.5E0));
38276 +#4983=VERTEX_POINT('',#4981);
38277 +#4984=VERTEX_POINT('',#4982);
38278 +#4985=CARTESIAN_POINT('',(4.5E0,2.35E0,1.E1));
38279 +#4986=CARTESIAN_POINT('',(4.5E0,2.35E0,9.5E0));
38280 +#4987=VERTEX_POINT('',#4985);
38281 +#4988=VERTEX_POINT('',#4986);
38282 +#4989=CARTESIAN_POINT('',(4.15E0,2.E0,1.E1));
38283 +#4990=CARTESIAN_POINT('',(4.15E0,2.E0,9.5E0));
38284 +#4991=VERTEX_POINT('',#4989);
38285 +#4992=VERTEX_POINT('',#4990);
38286 +#4993=CARTESIAN_POINT('',(1.952799239454E0,7.E0,1.E1));
38287 +#4994=CARTESIAN_POINT('',(1.952799239454E0,7.E0,9.5E0));
38288 +#4995=VERTEX_POINT('',#4993);
38289 +#4996=VERTEX_POINT('',#4994);
38290 +#4997=CARTESIAN_POINT('',(1.646844192811E0,7.519975025913E0,1.E1));
38291 +#4998=CARTESIAN_POINT('',(1.646844192811E0,7.519975025913E0,9.5E0));
38292 +#4999=VERTEX_POINT('',#4997);
38293 +#5000=VERTEX_POINT('',#4998);
38294 +#5001=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,1.E1));
38295 +#5002=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,9.5E0));
38296 +#5003=VERTEX_POINT('',#5001);
38297 +#5004=VERTEX_POINT('',#5002);
38298 +#5005=CARTESIAN_POINT('',(2.952799239454E0,9.5E0,1.E1));
38299 +#5006=CARTESIAN_POINT('',(2.952799239454E0,9.5E0,9.5E0));
38300 +#5007=VERTEX_POINT('',#5005);
38301 +#5008=VERTEX_POINT('',#5006);
38302 +#5009=CARTESIAN_POINT('',(4.15E0,9.5E0,1.E1));
38303 +#5010=CARTESIAN_POINT('',(4.15E0,9.5E0,9.5E0));
38304 +#5011=VERTEX_POINT('',#5009);
38305 +#5012=VERTEX_POINT('',#5010);
38306 +#5013=CARTESIAN_POINT('',(4.5E0,9.15E0,1.E1));
38307 +#5014=CARTESIAN_POINT('',(4.5E0,9.15E0,9.5E0));
38308 +#5015=VERTEX_POINT('',#5013);
38309 +#5016=VERTEX_POINT('',#5014);
38310 +#5017=CARTESIAN_POINT('',(2.5E0,6.65E0,9.5E0));
38311 +#5018=CARTESIAN_POINT('',(2.5E0,6.65E0,1.E1));
38312 +#5019=VERTEX_POINT('',#5017);
38313 +#5020=VERTEX_POINT('',#5018);
38314 +#5021=CARTESIAN_POINT('',(2.15E0,7.E0,1.E1));
38315 +#5022=VERTEX_POINT('',#5021);
38316 +#5023=CARTESIAN_POINT('',(2.15E0,7.E0,9.5E0));
38317 +#5024=VERTEX_POINT('',#5023);
38318 +#5025=CARTESIAN_POINT('',(2.025E1,2.E0,8.5E0));
38319 +#5026=CARTESIAN_POINT('',(2.025E1,2.E0,8.E0));
38320 +#5027=VERTEX_POINT('',#5025);
38321 +#5028=VERTEX_POINT('',#5026);
38322 +#5029=CARTESIAN_POINT('',(1.95E1,2.75E0,8.5E0));
38323 +#5030=VERTEX_POINT('',#5029);
38324 +#5031=CARTESIAN_POINT('',(1.95E1,2.75E0,8.E0));
38325 +#5032=VERTEX_POINT('',#5031);
38326 +#5033=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.5E0));
38327 +#5034=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.E0));
38328 +#5035=VERTEX_POINT('',#5033);
38329 +#5036=VERTEX_POINT('',#5034);
38330 +#5037=CARTESIAN_POINT('',(2.414517275428E1,2.E0,8.5E0));
38331 +#5038=VERTEX_POINT('',#5037);
38332 +#5039=CARTESIAN_POINT('',(2.414517275428E1,2.E0,8.E0));
38333 +#5040=VERTEX_POINT('',#5039);
38334 +#5041=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.5E0));
38335 +#5042=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.E0));
38336 +#5043=VERTEX_POINT('',#5041);
38337 +#5044=VERTEX_POINT('',#5042);
38338 +#5045=CARTESIAN_POINT('',(2.146745737804E1,9.114232198384E0,8.5E0));
38339 +#5046=VERTEX_POINT('',#5045);
38340 +#5047=CARTESIAN_POINT('',(2.146745737804E1,9.114232198384E0,8.E0));
38341 +#5048=VERTEX_POINT('',#5047);
38342 +#5049=CARTESIAN_POINT('',(1.95E1,8.75E0,8.5E0));
38343 +#5050=CARTESIAN_POINT('',(1.95E1,8.75E0,8.E0));
38344 +#5051=VERTEX_POINT('',#5049);
38345 +#5052=VERTEX_POINT('',#5050);
38346 +#5053=CARTESIAN_POINT('',(2.025E1,9.5E0,8.5E0));
38347 +#5054=VERTEX_POINT('',#5053);
38348 +#5055=CARTESIAN_POINT('',(2.025E1,9.5E0,8.E0));
38349 +#5056=VERTEX_POINT('',#5055);
38350 +#5057=CARTESIAN_POINT('',(2.115E1,2.E0,9.5E0));
38351 +#5058=CARTESIAN_POINT('',(2.115E1,2.E0,1.E1));
38352 +#5059=VERTEX_POINT('',#5057);
38353 +#5060=VERTEX_POINT('',#5058);
38354 +#5061=CARTESIAN_POINT('',(2.15E1,2.35E0,9.5E0));
38355 +#5062=VERTEX_POINT('',#5061);
38356 +#5063=CARTESIAN_POINT('',(2.15E1,2.35E0,1.E1));
38357 +#5064=VERTEX_POINT('',#5063);
38358 +#5065=CARTESIAN_POINT('',(1.95E1,2.35E0,9.5E0));
38359 +#5066=CARTESIAN_POINT('',(1.95E1,2.35E0,1.E1));
38360 +#5067=VERTEX_POINT('',#5065);
38361 +#5068=VERTEX_POINT('',#5066);
38362 +#5069=CARTESIAN_POINT('',(1.985E1,2.E0,9.5E0));
38363 +#5070=VERTEX_POINT('',#5069);
38364 +#5071=CARTESIAN_POINT('',(1.985E1,2.E0,1.E1));
38365 +#5072=VERTEX_POINT('',#5071);
38366 +#5073=CARTESIAN_POINT('',(2.204720076055E1,7.E0,9.5E0));
38367 +#5074=CARTESIAN_POINT('',(2.204720076055E1,7.E0,1.E1));
38368 +#5075=VERTEX_POINT('',#5073);
38369 +#5076=VERTEX_POINT('',#5074);
38370 +#5077=CARTESIAN_POINT('',(2.235315580719E1,7.519975025913E0,9.5E0));
38371 +#5078=VERTEX_POINT('',#5077);
38372 +#5079=CARTESIAN_POINT('',(2.235315580719E1,7.519975025913E0,1.E1));
38373 +#5080=VERTEX_POINT('',#5079);
38374 +#5081=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,9.5E0));
38375 +#5082=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,1.E1));
38376 +#5083=VERTEX_POINT('',#5081);
38377 +#5084=VERTEX_POINT('',#5082);
38378 +#5085=CARTESIAN_POINT('',(2.104720076055E1,9.5E0,9.5E0));
38379 +#5086=VERTEX_POINT('',#5085);
38380 +#5087=CARTESIAN_POINT('',(2.104720076055E1,9.5E0,1.E1));
38381 +#5088=VERTEX_POINT('',#5087);
38382 +#5089=CARTESIAN_POINT('',(1.985E1,9.5E0,9.5E0));
38383 +#5090=CARTESIAN_POINT('',(1.985E1,9.5E0,1.E1));
38384 +#5091=VERTEX_POINT('',#5089);
38385 +#5092=VERTEX_POINT('',#5090);
38386 +#5093=CARTESIAN_POINT('',(1.95E1,9.15E0,9.5E0));
38387 +#5094=VERTEX_POINT('',#5093);
38388 +#5095=CARTESIAN_POINT('',(1.95E1,9.15E0,1.E1));
38389 +#5096=VERTEX_POINT('',#5095);
38390 +#5097=CARTESIAN_POINT('',(2.15E1,6.65E0,1.E1));
38391 +#5098=CARTESIAN_POINT('',(2.15E1,6.65E0,9.5E0));
38392 +#5099=VERTEX_POINT('',#5097);
38393 +#5100=VERTEX_POINT('',#5098);
38394 +#5101=CARTESIAN_POINT('',(2.185E1,7.E0,1.E1));
38395 +#5102=CARTESIAN_POINT('',(2.185E1,7.E0,9.5E0));
38396 +#5103=VERTEX_POINT('',#5101);
38397 +#5104=VERTEX_POINT('',#5102);
38398 +#5105=CARTESIAN_POINT('',(7.5E0,6.875E-1,6.875E-1));
38399 +#5106=CARTESIAN_POINT('',(1.05E1,6.875E-1,6.875E-1));
38400 +#5107=VERTEX_POINT('',#5105);
38401 +#5108=VERTEX_POINT('',#5106);
38402 +#5109=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.8125E0));
38403 +#5110=VERTEX_POINT('',#5109);
38404 +#5111=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.8125E0));
38405 +#5112=VERTEX_POINT('',#5111);
38406 +#5113=CARTESIAN_POINT('',(3.939978538987E0,6.875E-1,1.032293285145E0));
38407 +#5114=CARTESIAN_POINT('',(4.942849714544E0,6.875E-1,2.419779663480E0));
38408 +#5115=VERTEX_POINT('',#5113);
38409 +#5116=VERTEX_POINT('',#5114);
38410 +#5117=CARTESIAN_POINT('',(2.432015885023E0,6.875E-1,4.918683812405E0));
38411 +#5118=VERTEX_POINT('',#5117);
38412 +#5119=CARTESIAN_POINT('',(7.5E0,0.E0,6.875E-1));
38413 +#5120=CARTESIAN_POINT('',(1.05E1,0.E0,6.875E-1));
38414 +#5121=VERTEX_POINT('',#5119);
38415 +#5122=VERTEX_POINT('',#5120);
38416 +#5123=CARTESIAN_POINT('',(1.05E1,0.E0,1.8125E0));
38417 +#5124=VERTEX_POINT('',#5123);
38418 +#5125=CARTESIAN_POINT('',(7.5E0,0.E0,1.8125E0));
38419 +#5126=VERTEX_POINT('',#5125);
38420 +#5127=CARTESIAN_POINT('',(3.939978538987E0,0.E0,1.032293285145E0));
38421 +#5128=CARTESIAN_POINT('',(4.942849714544E0,0.E0,2.419779663480E0));
38422 +#5129=VERTEX_POINT('',#5127);
38423 +#5130=VERTEX_POINT('',#5128);
38424 +#5131=CARTESIAN_POINT('',(2.432015885023E0,0.E0,4.918683812405E0));
38425 +#5132=VERTEX_POINT('',#5131);
38426 +#5133=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,4.046865146430E0));
38427 +#5134=CARTESIAN_POINT('',(9.254066777019E-1,6.875E-1,4.046865146430E0));
38428 +#5135=VERTEX_POINT('',#5133);
38429 +#5136=VERTEX_POINT('',#5134);
38430 +#5137=CARTESIAN_POINT('',(7.850270400779E-1,0.E0,4.912826677187E0));
38431 +#5138=CARTESIAN_POINT('',(7.850270400779E-1,6.875E-1,4.912826677187E0));
38432 +#5139=VERTEX_POINT('',#5137);
38433 +#5140=VERTEX_POINT('',#5138);
38434 +#5141=CARTESIAN_POINT('',(6.9E-1,6.875E-1,7.5E0));
38435 +#5142=CARTESIAN_POINT('',(1.8125E0,6.875E-1,7.5E0));
38436 +#5143=VERTEX_POINT('',#5141);
38437 +#5144=VERTEX_POINT('',#5142);
38438 +#5145=CARTESIAN_POINT('',(6.9E-1,0.E0,7.5E0));
38439 +#5146=CARTESIAN_POINT('',(1.8125E0,0.E0,7.5E0));
38440 +#5147=VERTEX_POINT('',#5145);
38441 +#5148=VERTEX_POINT('',#5146);
38442 +#5149=CARTESIAN_POINT('',(-1.3125E0,0.E0,1.0375E1));
38443 +#5150=CARTESIAN_POINT('',(-1.3125E0,6.875E-1,1.0375E1));
38444 +#5151=VERTEX_POINT('',#5149);
38445 +#5152=VERTEX_POINT('',#5150);
38446 +#5153=CARTESIAN_POINT('',(-4.375E-1,0.E0,1.125E1));
38447 +#5154=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,1.125E1));
38448 +#5155=VERTEX_POINT('',#5153);
38449 +#5156=VERTEX_POINT('',#5154);
38450 +#5157=CARTESIAN_POINT('',(-4.375E-1,0.E0,8.69E0));
38451 +#5158=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,8.69E0));
38452 +#5159=VERTEX_POINT('',#5157);
38453 +#5160=VERTEX_POINT('',#5158);
38454 +#5161=CARTESIAN_POINT('',(-1.3125E0,0.E0,9.565E0));
38455 +#5162=CARTESIAN_POINT('',(-1.3125E0,6.875E-1,9.565E0));
38456 +#5163=VERTEX_POINT('',#5161);
38457 +#5164=VERTEX_POINT('',#5162);
38458 +#5165=CARTESIAN_POINT('',(4.3125E0,0.E0,9.565E0));
38459 +#5166=CARTESIAN_POINT('',(4.3125E0,6.875E-1,9.565E0));
38460 +#5167=VERTEX_POINT('',#5165);
38461 +#5168=VERTEX_POINT('',#5166);
38462 +#5169=CARTESIAN_POINT('',(3.4375E0,0.E0,8.69E0));
38463 +#5170=CARTESIAN_POINT('',(3.4375E0,6.875E-1,8.69E0));
38464 +#5171=VERTEX_POINT('',#5169);
38465 +#5172=VERTEX_POINT('',#5170);
38466 +#5173=CARTESIAN_POINT('',(3.4375E0,0.E0,1.125E1));
38467 +#5174=CARTESIAN_POINT('',(3.4375E0,6.875E-1,1.125E1));
38468 +#5175=VERTEX_POINT('',#5173);
38469 +#5176=VERTEX_POINT('',#5174);
38470 +#5177=CARTESIAN_POINT('',(4.3125E0,0.E0,1.0375E1));
38471 +#5178=CARTESIAN_POINT('',(4.3125E0,6.875E-1,1.0375E1));
38472 +#5179=VERTEX_POINT('',#5177);
38473 +#5180=VERTEX_POINT('',#5178);
38474 +#5181=CARTESIAN_POINT('',(6.9E-1,6.875E-1,7.815E0));
38475 +#5182=CARTESIAN_POINT('',(6.9E-1,0.E0,7.815E0));
38476 +#5183=VERTEX_POINT('',#5181);
38477 +#5184=VERTEX_POINT('',#5182);
38478 +#5185=CARTESIAN_POINT('',(-1.85E-1,0.E0,8.69E0));
38479 +#5186=VERTEX_POINT('',#5185);
38480 +#5187=CARTESIAN_POINT('',(-1.85E-1,6.875E-1,8.69E0));
38481 +#5188=VERTEX_POINT('',#5187);
38482 +#5189=CARTESIAN_POINT('',(2.6875E0,6.875E-1,8.69E0));
38483 +#5190=CARTESIAN_POINT('',(2.6875E0,0.E0,8.69E0));
38484 +#5191=VERTEX_POINT('',#5189);
38485 +#5192=VERTEX_POINT('',#5190);
38486 +#5193=CARTESIAN_POINT('',(1.8125E0,0.E0,7.815E0));
38487 +#5194=VERTEX_POINT('',#5193);
38488 +#5195=CARTESIAN_POINT('',(1.8125E0,6.875E-1,7.815E0));
38489 +#5196=VERTEX_POINT('',#5195);
38490 +#5197=CARTESIAN_POINT('',(6.875E-1,6.875E-1,1.65E1));
38491 +#5198=CARTESIAN_POINT('',(6.875E-1,6.875E-1,1.35E1));
38492 +#5199=VERTEX_POINT('',#5197);
38493 +#5200=VERTEX_POINT('',#5198);
38494 +#5201=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.35E1));
38495 +#5202=VERTEX_POINT('',#5201);
38496 +#5203=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.65E1));
38497 +#5204=VERTEX_POINT('',#5203);
38498 +#5205=CARTESIAN_POINT('',(6.875E-1,0.E0,1.65E1));
38499 +#5206=CARTESIAN_POINT('',(6.875E-1,0.E0,1.35E1));
38500 +#5207=VERTEX_POINT('',#5205);
38501 +#5208=VERTEX_POINT('',#5206);
38502 +#5209=CARTESIAN_POINT('',(1.8125E0,0.E0,1.35E1));
38503 +#5210=VERTEX_POINT('',#5209);
38504 +#5211=CARTESIAN_POINT('',(1.8125E0,0.E0,1.65E1));
38505 +#5212=VERTEX_POINT('',#5211);
38506 +#5213=CARTESIAN_POINT('',(6.875E-1,6.875E-1,2.25E1));
38507 +#5214=CARTESIAN_POINT('',(6.875E-1,6.875E-1,1.95E1));
38508 +#5215=VERTEX_POINT('',#5213);
38509 +#5216=VERTEX_POINT('',#5214);
38510 +#5217=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.95E1));
38511 +#5218=VERTEX_POINT('',#5217);
38512 +#5219=CARTESIAN_POINT('',(1.8125E0,6.875E-1,2.25E1));
38513 +#5220=VERTEX_POINT('',#5219);
38514 +#5221=CARTESIAN_POINT('',(6.875E-1,0.E0,2.25E1));
38515 +#5222=CARTESIAN_POINT('',(6.875E-1,0.E0,1.95E1));
38516 +#5223=VERTEX_POINT('',#5221);
38517 +#5224=VERTEX_POINT('',#5222);
38518 +#5225=CARTESIAN_POINT('',(1.8125E0,0.E0,1.95E1));
38519 +#5226=VERTEX_POINT('',#5225);
38520 +#5227=CARTESIAN_POINT('',(1.8125E0,0.E0,2.25E1));
38521 +#5228=VERTEX_POINT('',#5227);
38522 +#5229=CARTESIAN_POINT('',(7.5E0,6.875E-1,8.5E0));
38523 +#5230=CARTESIAN_POINT('',(1.05E1,6.875E-1,8.5E0));
38524 +#5231=VERTEX_POINT('',#5229);
38525 +#5232=VERTEX_POINT('',#5230);
38526 +#5233=CARTESIAN_POINT('',(1.05E1,6.875E-1,9.5E0));
38527 +#5234=VERTEX_POINT('',#5233);
38528 +#5235=CARTESIAN_POINT('',(7.5E0,6.875E-1,9.5E0));
38529 +#5236=VERTEX_POINT('',#5235);
38530 +#5237=CARTESIAN_POINT('',(7.5E0,0.E0,8.5E0));
38531 +#5238=CARTESIAN_POINT('',(1.05E1,0.E0,8.5E0));
38532 +#5239=VERTEX_POINT('',#5237);
38533 +#5240=VERTEX_POINT('',#5238);
38534 +#5241=CARTESIAN_POINT('',(1.05E1,0.E0,9.5E0));
38535 +#5242=VERTEX_POINT('',#5241);
38536 +#5243=CARTESIAN_POINT('',(7.5E0,0.E0,9.5E0));
38537 +#5244=VERTEX_POINT('',#5243);
38538 +#5245=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.75625E1));
38539 +#5246=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.75625E1));
38540 +#5247=VERTEX_POINT('',#5245);
38541 +#5248=VERTEX_POINT('',#5246);
38542 +#5249=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.84375E1));
38543 +#5250=VERTEX_POINT('',#5249);
38544 +#5251=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.84375E1));
38545 +#5252=VERTEX_POINT('',#5251);
38546 +#5253=CARTESIAN_POINT('',(7.5E0,0.E0,1.75625E1));
38547 +#5254=CARTESIAN_POINT('',(1.05E1,0.E0,1.75625E1));
38548 +#5255=VERTEX_POINT('',#5253);
38549 +#5256=VERTEX_POINT('',#5254);
38550 +#5257=CARTESIAN_POINT('',(1.05E1,0.E0,1.84375E1));
38551 +#5258=VERTEX_POINT('',#5257);
38552 +#5259=CARTESIAN_POINT('',(7.5E0,0.E0,1.84375E1));
38553 +#5260=VERTEX_POINT('',#5259);
38554 +#5261=CARTESIAN_POINT('',(7.5E0,6.875E-1,3.13125E1));
38555 +#5262=CARTESIAN_POINT('',(1.05E1,6.875E-1,3.13125E1));
38556 +#5263=VERTEX_POINT('',#5261);
38557 +#5264=VERTEX_POINT('',#5262);
38558 +#5265=CARTESIAN_POINT('',(1.05E1,6.875E-1,3.01875E1));
38559 +#5266=VERTEX_POINT('',#5265);
38560 +#5267=CARTESIAN_POINT('',(7.5E0,6.875E-1,3.01875E1));
38561 +#5268=VERTEX_POINT('',#5267);
38562 +#5269=CARTESIAN_POINT('',(3.939978538987E0,6.875E-1,3.096770671486E1));
38563 +#5270=CARTESIAN_POINT('',(4.942849714544E0,6.875E-1,2.958022033652E1));
38564 +#5271=VERTEX_POINT('',#5269);
38565 +#5272=VERTEX_POINT('',#5270);
38566 +#5273=CARTESIAN_POINT('',(2.432015885023E0,6.875E-1,2.708131618759E1));
38567 +#5274=VERTEX_POINT('',#5273);
38568 +#5275=CARTESIAN_POINT('',(7.5E0,0.E0,3.13125E1));
38569 +#5276=CARTESIAN_POINT('',(1.05E1,0.E0,3.13125E1));
38570 +#5277=VERTEX_POINT('',#5275);
38571 +#5278=VERTEX_POINT('',#5276);
38572 +#5279=CARTESIAN_POINT('',(1.05E1,0.E0,3.01875E1));
38573 +#5280=VERTEX_POINT('',#5279);
38574 +#5281=CARTESIAN_POINT('',(7.5E0,0.E0,3.01875E1));
38575 +#5282=VERTEX_POINT('',#5281);
38576 +#5283=CARTESIAN_POINT('',(3.939978538987E0,0.E0,3.096770671486E1));
38577 +#5284=CARTESIAN_POINT('',(4.942849714544E0,0.E0,2.958022033652E1));
38578 +#5285=VERTEX_POINT('',#5283);
38579 +#5286=VERTEX_POINT('',#5284);
38580 +#5287=CARTESIAN_POINT('',(2.432015885023E0,0.E0,2.708131618759E1));
38581 +#5288=VERTEX_POINT('',#5287);
38582 +#5289=CARTESIAN_POINT('',(1.65E1,6.875E-1,6.875E-1));
38583 +#5290=CARTESIAN_POINT('',(1.35E1,6.875E-1,6.875E-1));
38584 +#5291=VERTEX_POINT('',#5289);
38585 +#5292=VERTEX_POINT('',#5290);
38586 +#5293=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.8125E0));
38587 +#5294=VERTEX_POINT('',#5293);
38588 +#5295=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.8125E0));
38589 +#5296=VERTEX_POINT('',#5295);
38590 +#5297=CARTESIAN_POINT('',(2.006002146101E1,6.875E-1,1.032293285145E0));
38591 +#5298=CARTESIAN_POINT('',(1.905715028546E1,6.875E-1,2.419779663480E0));
38592 +#5299=VERTEX_POINT('',#5297);
38593 +#5300=VERTEX_POINT('',#5298);
38594 +#5301=CARTESIAN_POINT('',(2.156798411498E1,6.875E-1,4.918683812405E0));
38595 +#5302=VERTEX_POINT('',#5301);
38596 +#5303=CARTESIAN_POINT('',(1.65E1,0.E0,6.875E-1));
38597 +#5304=CARTESIAN_POINT('',(1.35E1,0.E0,6.875E-1));
38598 +#5305=VERTEX_POINT('',#5303);
38599 +#5306=VERTEX_POINT('',#5304);
38600 +#5307=CARTESIAN_POINT('',(1.35E1,0.E0,1.8125E0));
38601 +#5308=VERTEX_POINT('',#5307);
38602 +#5309=CARTESIAN_POINT('',(1.65E1,0.E0,1.8125E0));
38603 +#5310=VERTEX_POINT('',#5309);
38604 +#5311=CARTESIAN_POINT('',(2.006002146101E1,0.E0,1.032293285145E0));
38605 +#5312=CARTESIAN_POINT('',(1.905715028546E1,0.E0,2.419779663480E0));
38606 +#5313=VERTEX_POINT('',#5311);
38607 +#5314=VERTEX_POINT('',#5312);
38608 +#5315=CARTESIAN_POINT('',(2.156798411498E1,0.E0,4.918683812405E0));
38609 +#5316=VERTEX_POINT('',#5315);
38610 +#5317=CARTESIAN_POINT('',(2.331E1,6.875E-1,7.5E0));
38611 +#5318=CARTESIAN_POINT('',(2.21875E1,6.875E-1,7.5E0));
38612 +#5319=VERTEX_POINT('',#5317);
38613 +#5320=VERTEX_POINT('',#5318);
38614 +#5321=CARTESIAN_POINT('',(2.331E1,0.E0,7.5E0));
38615 +#5322=CARTESIAN_POINT('',(2.21875E1,0.E0,7.5E0));
38616 +#5323=VERTEX_POINT('',#5321);
38617 +#5324=VERTEX_POINT('',#5322);
38618 +#5325=CARTESIAN_POINT('',(2.33125E1,6.875E-1,1.65E1));
38619 +#5326=CARTESIAN_POINT('',(2.33125E1,6.875E-1,1.35E1));
38620 +#5327=VERTEX_POINT('',#5325);
38621 +#5328=VERTEX_POINT('',#5326);
38622 +#5329=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.35E1));
38623 +#5330=VERTEX_POINT('',#5329);
38624 +#5331=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.65E1));
38625 +#5332=VERTEX_POINT('',#5331);
38626 +#5333=CARTESIAN_POINT('',(2.33125E1,0.E0,1.65E1));
38627 +#5334=CARTESIAN_POINT('',(2.33125E1,0.E0,1.35E1));
38628 +#5335=VERTEX_POINT('',#5333);
38629 +#5336=VERTEX_POINT('',#5334);
38630 +#5337=CARTESIAN_POINT('',(2.21875E1,0.E0,1.35E1));
38631 +#5338=VERTEX_POINT('',#5337);
38632 +#5339=CARTESIAN_POINT('',(2.21875E1,0.E0,1.65E1));
38633 +#5340=VERTEX_POINT('',#5339);
38634 +#5341=CARTESIAN_POINT('',(2.33125E1,6.875E-1,2.25E1));
38635 +#5342=CARTESIAN_POINT('',(2.33125E1,6.875E-1,1.95E1));
38636 +#5343=VERTEX_POINT('',#5341);
38637 +#5344=VERTEX_POINT('',#5342);
38638 +#5345=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.95E1));
38639 +#5346=VERTEX_POINT('',#5345);
38640 +#5347=CARTESIAN_POINT('',(2.21875E1,6.875E-1,2.25E1));
38641 +#5348=VERTEX_POINT('',#5347);
38642 +#5349=CARTESIAN_POINT('',(2.33125E1,0.E0,2.25E1));
38643 +#5350=CARTESIAN_POINT('',(2.33125E1,0.E0,1.95E1));
38644 +#5351=VERTEX_POINT('',#5349);
38645 +#5352=VERTEX_POINT('',#5350);
38646 +#5353=CARTESIAN_POINT('',(2.21875E1,0.E0,1.95E1));
38647 +#5354=VERTEX_POINT('',#5353);
38648 +#5355=CARTESIAN_POINT('',(2.21875E1,0.E0,2.25E1));
38649 +#5356=VERTEX_POINT('',#5355);
38650 +#5357=CARTESIAN_POINT('',(1.65E1,6.875E-1,8.5E0));
38651 +#5358=CARTESIAN_POINT('',(1.35E1,6.875E-1,8.5E0));
38652 +#5359=VERTEX_POINT('',#5357);
38653 +#5360=VERTEX_POINT('',#5358);
38654 +#5361=CARTESIAN_POINT('',(1.35E1,6.875E-1,9.5E0));
38655 +#5362=VERTEX_POINT('',#5361);
38656 +#5363=CARTESIAN_POINT('',(1.65E1,6.875E-1,9.5E0));
38657 +#5364=VERTEX_POINT('',#5363);
38658 +#5365=CARTESIAN_POINT('',(1.65E1,0.E0,8.5E0));
38659 +#5366=CARTESIAN_POINT('',(1.35E1,0.E0,8.5E0));
38660 +#5367=VERTEX_POINT('',#5365);
38661 +#5368=VERTEX_POINT('',#5366);
38662 +#5369=CARTESIAN_POINT('',(1.35E1,0.E0,9.5E0));
38663 +#5370=VERTEX_POINT('',#5369);
38664 +#5371=CARTESIAN_POINT('',(1.65E1,0.E0,9.5E0));
38665 +#5372=VERTEX_POINT('',#5371);
38666 +#5373=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.75625E1));
38667 +#5374=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.75625E1));
38668 +#5375=VERTEX_POINT('',#5373);
38669 +#5376=VERTEX_POINT('',#5374);
38670 +#5377=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.84375E1));
38671 +#5378=VERTEX_POINT('',#5377);
38672 +#5379=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.84375E1));
38673 +#5380=VERTEX_POINT('',#5379);
38674 +#5381=CARTESIAN_POINT('',(1.65E1,0.E0,1.75625E1));
38675 +#5382=CARTESIAN_POINT('',(1.35E1,0.E0,1.75625E1));
38676 +#5383=VERTEX_POINT('',#5381);
38677 +#5384=VERTEX_POINT('',#5382);
38678 +#5385=CARTESIAN_POINT('',(1.35E1,0.E0,1.84375E1));
38679 +#5386=VERTEX_POINT('',#5385);
38680 +#5387=CARTESIAN_POINT('',(1.65E1,0.E0,1.84375E1));
38681 +#5388=VERTEX_POINT('',#5387);
38682 +#5389=CARTESIAN_POINT('',(1.65E1,6.875E-1,3.13125E1));
38683 +#5390=CARTESIAN_POINT('',(1.35E1,6.875E-1,3.13125E1));
38684 +#5391=VERTEX_POINT('',#5389);
38685 +#5392=VERTEX_POINT('',#5390);
38686 +#5393=CARTESIAN_POINT('',(1.35E1,6.875E-1,3.01875E1));
38687 +#5394=VERTEX_POINT('',#5393);
38688 +#5395=CARTESIAN_POINT('',(1.65E1,6.875E-1,3.01875E1));
38689 +#5396=VERTEX_POINT('',#5395);
38690 +#5397=CARTESIAN_POINT('',(2.006002146101E1,6.875E-1,3.096770671486E1));
38691 +#5398=CARTESIAN_POINT('',(1.905715028546E1,6.875E-1,2.958022033652E1));
38692 +#5399=VERTEX_POINT('',#5397);
38693 +#5400=VERTEX_POINT('',#5398);
38694 +#5401=CARTESIAN_POINT('',(2.156798411498E1,6.875E-1,2.708131618759E1));
38695 +#5402=VERTEX_POINT('',#5401);
38696 +#5403=CARTESIAN_POINT('',(1.65E1,0.E0,3.13125E1));
38697 +#5404=CARTESIAN_POINT('',(1.35E1,0.E0,3.13125E1));
38698 +#5405=VERTEX_POINT('',#5403);
38699 +#5406=VERTEX_POINT('',#5404);
38700 +#5407=CARTESIAN_POINT('',(1.35E1,0.E0,3.01875E1));
38701 +#5408=VERTEX_POINT('',#5407);
38702 +#5409=CARTESIAN_POINT('',(1.65E1,0.E0,3.01875E1));
38703 +#5410=VERTEX_POINT('',#5409);
38704 +#5411=CARTESIAN_POINT('',(2.006002146101E1,0.E0,3.096770671486E1));
38705 +#5412=CARTESIAN_POINT('',(1.905715028546E1,0.E0,2.958022033652E1));
38706 +#5413=VERTEX_POINT('',#5411);
38707 +#5414=VERTEX_POINT('',#5412);
38708 +#5415=CARTESIAN_POINT('',(2.156798411498E1,0.E0,2.708131618759E1));
38709 +#5416=VERTEX_POINT('',#5415);
38710 +#5417=CARTESIAN_POINT('',(1.96875E1,6.875E-1,9.57E0));
38711 +#5418=CARTESIAN_POINT('',(1.96875E1,0.E0,9.57E0));
38712 +#5419=VERTEX_POINT('',#5417);
38713 +#5420=VERTEX_POINT('',#5418);
38714 +#5421=CARTESIAN_POINT('',(2.05675E1,6.875E-1,8.69E0));
38715 +#5422=VERTEX_POINT('',#5421);
38716 +#5423=CARTESIAN_POINT('',(2.05675E1,0.E0,8.69E0));
38717 +#5424=VERTEX_POINT('',#5423);
38718 +#5425=CARTESIAN_POINT('',(2.05675E1,6.875E-1,1.125E1));
38719 +#5426=CARTESIAN_POINT('',(2.05675E1,0.E0,1.125E1));
38720 +#5427=VERTEX_POINT('',#5425);
38721 +#5428=VERTEX_POINT('',#5426);
38722 +#5429=CARTESIAN_POINT('',(1.96875E1,6.875E-1,1.037E1));
38723 +#5430=VERTEX_POINT('',#5429);
38724 +#5431=CARTESIAN_POINT('',(1.96875E1,0.E0,1.037E1));
38725 +#5432=VERTEX_POINT('',#5431);
38726 +#5433=CARTESIAN_POINT('',(2.44325E1,6.875E-1,8.69E0));
38727 +#5434=CARTESIAN_POINT('',(2.44325E1,0.E0,8.69E0));
38728 +#5435=VERTEX_POINT('',#5433);
38729 +#5436=VERTEX_POINT('',#5434);
38730 +#5437=CARTESIAN_POINT('',(2.53125E1,6.875E-1,9.57E0));
38731 +#5438=VERTEX_POINT('',#5437);
38732 +#5439=CARTESIAN_POINT('',(2.53125E1,0.E0,9.57E0));
38733 +#5440=VERTEX_POINT('',#5439);
38734 +#5441=CARTESIAN_POINT('',(2.53125E1,6.875E-1,1.037E1));
38735 +#5442=CARTESIAN_POINT('',(2.53125E1,0.E0,1.037E1));
38736 +#5443=VERTEX_POINT('',#5441);
38737 +#5444=VERTEX_POINT('',#5442);
38738 +#5445=CARTESIAN_POINT('',(2.44325E1,6.875E-1,1.125E1));
38739 +#5446=VERTEX_POINT('',#5445);
38740 +#5447=CARTESIAN_POINT('',(2.44325E1,0.E0,1.125E1));
38741 +#5448=VERTEX_POINT('',#5447);
38742 +#5449=CARTESIAN_POINT('',(2.13075E1,0.E0,8.69E0));
38743 +#5450=CARTESIAN_POINT('',(2.13075E1,6.875E-1,8.69E0));
38744 +#5451=VERTEX_POINT('',#5449);
38745 +#5452=VERTEX_POINT('',#5450);
38746 +#5453=CARTESIAN_POINT('',(2.21875E1,0.E0,7.81E0));
38747 +#5454=CARTESIAN_POINT('',(2.21875E1,6.875E-1,7.81E0));
38748 +#5455=VERTEX_POINT('',#5453);
38749 +#5456=VERTEX_POINT('',#5454);
38750 +#5457=CARTESIAN_POINT('',(2.331E1,0.E0,7.81E0));
38751 +#5458=CARTESIAN_POINT('',(2.331E1,6.875E-1,7.81E0));
38752 +#5459=VERTEX_POINT('',#5457);
38753 +#5460=VERTEX_POINT('',#5458);
38754 +#5461=CARTESIAN_POINT('',(2.419E1,0.E0,8.69E0));
38755 +#5462=CARTESIAN_POINT('',(2.419E1,6.875E-1,8.69E0));
38756 +#5463=VERTEX_POINT('',#5461);
38757 +#5464=VERTEX_POINT('',#5462);
38758 +#5465=CARTESIAN_POINT('',(2.321497295992E1,0.E0,4.912826677187E0));
38759 +#5466=CARTESIAN_POINT('',(2.321497295992E1,6.875E-1,4.912826677187E0));
38760 +#5467=VERTEX_POINT('',#5465);
38761 +#5468=VERTEX_POINT('',#5466);
38762 +#5469=CARTESIAN_POINT('',(2.307459332230E1,0.E0,4.046865146430E0));
38763 +#5470=CARTESIAN_POINT('',(2.307459332230E1,6.875E-1,4.046865146430E0));
38764 +#5471=VERTEX_POINT('',#5469);
38765 +#5472=VERTEX_POINT('',#5470);
38766 +#5473=CARTESIAN_POINT('',(7.850270400779E-1,0.E0,2.708717332281E1));
38767 +#5474=CARTESIAN_POINT('',(7.850270400779E-1,6.875E-1,2.708717332281E1));
38768 +#5475=VERTEX_POINT('',#5473);
38769 +#5476=VERTEX_POINT('',#5474);
38770 +#5477=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,2.795313485357E1));
38771 +#5478=CARTESIAN_POINT('',(9.254066777019E-1,6.875E-1,2.795313485357E1));
38772 +#5479=VERTEX_POINT('',#5477);
38773 +#5480=VERTEX_POINT('',#5478);
38774 +#5481=CARTESIAN_POINT('',(2.307459332230E1,0.E0,2.795313485357E1));
38775 +#5482=CARTESIAN_POINT('',(2.307459332230E1,6.875E-1,2.795313485357E1));
38776 +#5483=VERTEX_POINT('',#5481);
38777 +#5484=VERTEX_POINT('',#5482);
38778 +#5485=CARTESIAN_POINT('',(2.321497295992E1,0.E0,2.708717332281E1));
38779 +#5486=CARTESIAN_POINT('',(2.321497295992E1,6.875E-1,2.708717332281E1));
38780 +#5487=VERTEX_POINT('',#5485);
38781 +#5488=VERTEX_POINT('',#5486);
38782 +#5489=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
38783 +#5490=DIRECTION('',(0.E0,1.E0,0.E0));
38784 +#5491=DIRECTION('',(1.E0,0.E0,0.E0));
38785 +#5492=AXIS2_PLACEMENT_3D('',#5489,#5490,#5491);
38786 +#5493=PLANE('',#5492);
38787 +#5495=ORIENTED_EDGE('',*,*,#5494,.F.);
38788 +#5497=ORIENTED_EDGE('',*,*,#5496,.F.);
38789 +#5499=ORIENTED_EDGE('',*,*,#5498,.T.);
38790 +#5501=ORIENTED_EDGE('',*,*,#5500,.F.);
38791 +#5503=ORIENTED_EDGE('',*,*,#5502,.T.);
38792 +#5505=ORIENTED_EDGE('',*,*,#5504,.F.);
38793 +#5507=ORIENTED_EDGE('',*,*,#5506,.T.);
38794 +#5509=ORIENTED_EDGE('',*,*,#5508,.F.);
38795 +#5511=ORIENTED_EDGE('',*,*,#5510,.T.);
38796 +#5513=ORIENTED_EDGE('',*,*,#5512,.T.);
38797 +#5515=ORIENTED_EDGE('',*,*,#5514,.F.);
38798 +#5517=ORIENTED_EDGE('',*,*,#5516,.T.);
38799 +#5519=ORIENTED_EDGE('',*,*,#5518,.F.);
38800 +#5521=ORIENTED_EDGE('',*,*,#5520,.T.);
38801 +#5523=ORIENTED_EDGE('',*,*,#5522,.F.);
38802 +#5525=ORIENTED_EDGE('',*,*,#5524,.T.);
38803 +#5527=ORIENTED_EDGE('',*,*,#5526,.F.);
38804 +#5529=ORIENTED_EDGE('',*,*,#5528,.T.);
38805 +#5531=ORIENTED_EDGE('',*,*,#5530,.F.);
38806 +#5533=ORIENTED_EDGE('',*,*,#5532,.F.);
38807 +#5535=ORIENTED_EDGE('',*,*,#5534,.T.);
38808 +#5537=ORIENTED_EDGE('',*,*,#5536,.F.);
38809 +#5538=EDGE_LOOP('',(#5495,#5497,#5499,#5501,#5503,#5505,#5507,#5509,#5511,#5513,
38810 +#5515,#5517,#5519,#5521,#5523,#5525,#5527,#5529,#5531,#5533,#5535,#5537));
38811 +#5539=FACE_OUTER_BOUND('',#5538,.F.);
38812 +#5541=ORIENTED_EDGE('',*,*,#5540,.T.);
38813 +#5543=ORIENTED_EDGE('',*,*,#5542,.F.);
38814 +#5545=ORIENTED_EDGE('',*,*,#5544,.F.);
38815 +#5547=ORIENTED_EDGE('',*,*,#5546,.F.);
38816 +#5549=ORIENTED_EDGE('',*,*,#5548,.F.);
38817 +#5551=ORIENTED_EDGE('',*,*,#5550,.F.);
38818 +#5552=EDGE_LOOP('',(#5541,#5543,#5545,#5547,#5549,#5551));
38819 +#5553=FACE_BOUND('',#5552,.F.);
38820 +#5555=ORIENTED_EDGE('',*,*,#5554,.T.);
38821 +#5557=ORIENTED_EDGE('',*,*,#5556,.T.);
38822 +#5558=EDGE_LOOP('',(#5555,#5557));
38823 +#5559=FACE_BOUND('',#5558,.F.);
38824 +#5561=ORIENTED_EDGE('',*,*,#5560,.T.);
38825 +#5563=ORIENTED_EDGE('',*,*,#5562,.T.);
38826 +#5564=EDGE_LOOP('',(#5561,#5563));
38827 +#5565=FACE_BOUND('',#5564,.F.);
38828 +#5567=ORIENTED_EDGE('',*,*,#5566,.T.);
38829 +#5569=ORIENTED_EDGE('',*,*,#5568,.T.);
38830 +#5570=EDGE_LOOP('',(#5567,#5569));
38831 +#5571=FACE_BOUND('',#5570,.F.);
38832 +#5573=ORIENTED_EDGE('',*,*,#5572,.T.);
38833 +#5575=ORIENTED_EDGE('',*,*,#5574,.T.);
38834 +#5576=EDGE_LOOP('',(#5573,#5575));
38835 +#5577=FACE_BOUND('',#5576,.F.);
38836 +#5579=ORIENTED_EDGE('',*,*,#5578,.T.);
38837 +#5581=ORIENTED_EDGE('',*,*,#5580,.T.);
38838 +#5582=EDGE_LOOP('',(#5579,#5581));
38839 +#5583=FACE_BOUND('',#5582,.F.);
38840 +#5585=ORIENTED_EDGE('',*,*,#5584,.T.);
38841 +#5587=ORIENTED_EDGE('',*,*,#5586,.T.);
38842 +#5588=EDGE_LOOP('',(#5585,#5587));
38843 +#5589=FACE_BOUND('',#5588,.F.);
38844 +#5591=ORIENTED_EDGE('',*,*,#5590,.T.);
38845 +#5593=ORIENTED_EDGE('',*,*,#5592,.T.);
38846 +#5594=EDGE_LOOP('',(#5591,#5593));
38847 +#5595=FACE_BOUND('',#5594,.F.);
38848 +#5597=ORIENTED_EDGE('',*,*,#5596,.T.);
38849 +#5599=ORIENTED_EDGE('',*,*,#5598,.T.);
38850 +#5600=EDGE_LOOP('',(#5597,#5599));
38851 +#5601=FACE_BOUND('',#5600,.F.);
38852 +#5603=ORIENTED_EDGE('',*,*,#5602,.T.);
38853 +#5605=ORIENTED_EDGE('',*,*,#5604,.T.);
38854 +#5606=EDGE_LOOP('',(#5603,#5605));
38855 +#5607=FACE_BOUND('',#5606,.F.);
38856 +#5609=ORIENTED_EDGE('',*,*,#5608,.T.);
38857 +#5611=ORIENTED_EDGE('',*,*,#5610,.T.);
38858 +#5612=EDGE_LOOP('',(#5609,#5611));
38859 +#5613=FACE_BOUND('',#5612,.F.);
38860 +#5615=ORIENTED_EDGE('',*,*,#5614,.T.);
38861 +#5617=ORIENTED_EDGE('',*,*,#5616,.T.);
38862 +#5618=EDGE_LOOP('',(#5615,#5617));
38863 +#5619=FACE_BOUND('',#5618,.F.);
38864 +#5621=ORIENTED_EDGE('',*,*,#5620,.T.);
38865 +#5623=ORIENTED_EDGE('',*,*,#5622,.T.);
38866 +#5624=EDGE_LOOP('',(#5621,#5623));
38867 +#5625=FACE_BOUND('',#5624,.F.);
38868 +#5627=ORIENTED_EDGE('',*,*,#5626,.T.);
38869 +#5629=ORIENTED_EDGE('',*,*,#5628,.T.);
38870 +#5630=EDGE_LOOP('',(#5627,#5629));
38871 +#5631=FACE_BOUND('',#5630,.F.);
38872 +#5633=ORIENTED_EDGE('',*,*,#5632,.T.);
38873 +#5635=ORIENTED_EDGE('',*,*,#5634,.T.);
38874 +#5636=EDGE_LOOP('',(#5633,#5635));
38875 +#5637=FACE_BOUND('',#5636,.F.);
38876 +#5639=ORIENTED_EDGE('',*,*,#5638,.T.);
38877 +#5641=ORIENTED_EDGE('',*,*,#5640,.F.);
38878 +#5643=ORIENTED_EDGE('',*,*,#5642,.F.);
38879 +#5645=ORIENTED_EDGE('',*,*,#5644,.F.);
38880 +#5647=ORIENTED_EDGE('',*,*,#5646,.F.);
38881 +#5649=ORIENTED_EDGE('',*,*,#5648,.F.);
38882 +#5651=ORIENTED_EDGE('',*,*,#5650,.F.);
38883 +#5653=ORIENTED_EDGE('',*,*,#5652,.F.);
38884 +#5654=EDGE_LOOP('',(#5639,#5641,#5643,#5645,#5647,#5649,#5651,#5653));
38885 +#5655=FACE_BOUND('',#5654,.F.);
38886 +#5657=ORIENTED_EDGE('',*,*,#5656,.F.);
38887 +#5659=ORIENTED_EDGE('',*,*,#5658,.F.);
38888 +#5661=ORIENTED_EDGE('',*,*,#5660,.T.);
38889 +#5663=ORIENTED_EDGE('',*,*,#5662,.F.);
38890 +#5665=ORIENTED_EDGE('',*,*,#5664,.F.);
38891 +#5667=ORIENTED_EDGE('',*,*,#5666,.F.);
38892 +#5669=ORIENTED_EDGE('',*,*,#5668,.T.);
38893 +#5671=ORIENTED_EDGE('',*,*,#5670,.F.);
38894 +#5673=ORIENTED_EDGE('',*,*,#5672,.T.);
38895 +#5675=ORIENTED_EDGE('',*,*,#5674,.F.);
38896 +#5677=ORIENTED_EDGE('',*,*,#5676,.T.);
38897 +#5679=ORIENTED_EDGE('',*,*,#5678,.F.);
38898 +#5681=ORIENTED_EDGE('',*,*,#5680,.F.);
38899 +#5683=ORIENTED_EDGE('',*,*,#5682,.T.);
38900 +#5685=ORIENTED_EDGE('',*,*,#5684,.F.);
38901 +#5687=ORIENTED_EDGE('',*,*,#5686,.F.);
38902 +#5688=EDGE_LOOP('',(#5657,#5659,#5661,#5663,#5665,#5667,#5669,#5671,#5673,#5675,
38903 +#5677,#5679,#5681,#5683,#5685,#5687));
38904 +#5689=FACE_BOUND('',#5688,.F.);
38905 +#5691=ORIENTED_EDGE('',*,*,#5690,.T.);
38906 +#5693=ORIENTED_EDGE('',*,*,#5692,.T.);
38907 +#5694=EDGE_LOOP('',(#5691,#5693));
38908 +#5695=FACE_BOUND('',#5694,.F.);
38909 +#5697=ORIENTED_EDGE('',*,*,#5696,.T.);
38910 +#5699=ORIENTED_EDGE('',*,*,#5698,.T.);
38911 +#5700=EDGE_LOOP('',(#5697,#5699));
38912 +#5701=FACE_BOUND('',#5700,.F.);
38913 +#5703=ORIENTED_EDGE('',*,*,#5702,.T.);
38914 +#5705=ORIENTED_EDGE('',*,*,#5704,.T.);
38915 +#5706=EDGE_LOOP('',(#5703,#5705));
38916 +#5707=FACE_BOUND('',#5706,.F.);
38917 +#5709=ORIENTED_EDGE('',*,*,#5708,.T.);
38918 +#5711=ORIENTED_EDGE('',*,*,#5710,.T.);
38919 +#5712=EDGE_LOOP('',(#5709,#5711));
38920 +#5713=FACE_BOUND('',#5712,.F.);
38921 +#5715=ORIENTED_EDGE('',*,*,#5714,.T.);
38922 +#5717=ORIENTED_EDGE('',*,*,#5716,.T.);
38923 +#5718=EDGE_LOOP('',(#5715,#5717));
38924 +#5719=FACE_BOUND('',#5718,.F.);
38925 +#5721=ORIENTED_EDGE('',*,*,#5720,.T.);
38926 +#5723=ORIENTED_EDGE('',*,*,#5722,.T.);
38927 +#5724=EDGE_LOOP('',(#5721,#5723));
38928 +#5725=FACE_BOUND('',#5724,.F.);
38929 +#5727=ORIENTED_EDGE('',*,*,#5726,.T.);
38930 +#5729=ORIENTED_EDGE('',*,*,#5728,.T.);
38931 +#5731=ORIENTED_EDGE('',*,*,#5730,.T.);
38932 +#5733=ORIENTED_EDGE('',*,*,#5732,.T.);
38933 +#5734=EDGE_LOOP('',(#5727,#5729,#5731,#5733));
38934 +#5735=FACE_BOUND('',#5734,.F.);
38935 +#5737=ORIENTED_EDGE('',*,*,#5736,.T.);
38936 +#5739=ORIENTED_EDGE('',*,*,#5738,.F.);
38937 +#5741=ORIENTED_EDGE('',*,*,#5740,.T.);
38938 +#5743=ORIENTED_EDGE('',*,*,#5742,.T.);
38939 +#5745=ORIENTED_EDGE('',*,*,#5744,.F.);
38940 +#5746=EDGE_LOOP('',(#5737,#5739,#5741,#5743,#5745));
38941 +#5747=FACE_BOUND('',#5746,.F.);
38942 +#5749=ORIENTED_EDGE('',*,*,#5748,.F.);
38943 +#5751=ORIENTED_EDGE('',*,*,#5750,.T.);
38944 +#5753=ORIENTED_EDGE('',*,*,#5752,.T.);
38945 +#5755=ORIENTED_EDGE('',*,*,#5754,.T.);
38946 +#5757=ORIENTED_EDGE('',*,*,#5756,.F.);
38947 +#5759=ORIENTED_EDGE('',*,*,#5758,.T.);
38948 +#5761=ORIENTED_EDGE('',*,*,#5760,.F.);
38949 +#5763=ORIENTED_EDGE('',*,*,#5762,.T.);
38950 +#5765=ORIENTED_EDGE('',*,*,#5764,.F.);
38951 +#5767=ORIENTED_EDGE('',*,*,#5766,.T.);
38952 +#5769=ORIENTED_EDGE('',*,*,#5768,.F.);
38953 +#5771=ORIENTED_EDGE('',*,*,#5770,.T.);
38954 +#5773=ORIENTED_EDGE('',*,*,#5772,.F.);
38955 +#5775=ORIENTED_EDGE('',*,*,#5774,.T.);
38956 +#5776=EDGE_LOOP('',(#5749,#5751,#5753,#5755,#5757,#5759,#5761,#5763,#5765,#5767,
38957 +#5769,#5771,#5773,#5775));
38958 +#5777=FACE_BOUND('',#5776,.F.);
38959 +#5779=ORIENTED_EDGE('',*,*,#5778,.T.);
38960 +#5781=ORIENTED_EDGE('',*,*,#5780,.T.);
38961 +#5783=ORIENTED_EDGE('',*,*,#5782,.T.);
38962 +#5785=ORIENTED_EDGE('',*,*,#5784,.T.);
38963 +#5786=EDGE_LOOP('',(#5779,#5781,#5783,#5785));
38964 +#5787=FACE_BOUND('',#5786,.F.);
38965 +#5789=ORIENTED_EDGE('',*,*,#5788,.T.);
38966 +#5791=ORIENTED_EDGE('',*,*,#5790,.T.);
38967 +#5793=ORIENTED_EDGE('',*,*,#5792,.T.);
38968 +#5795=ORIENTED_EDGE('',*,*,#5794,.T.);
38969 +#5796=EDGE_LOOP('',(#5789,#5791,#5793,#5795));
38970 +#5797=FACE_BOUND('',#5796,.F.);
38971 +#5799=ORIENTED_EDGE('',*,*,#5798,.T.);
38972 +#5801=ORIENTED_EDGE('',*,*,#5800,.T.);
38973 +#5803=ORIENTED_EDGE('',*,*,#5802,.T.);
38974 +#5805=ORIENTED_EDGE('',*,*,#5804,.T.);
38975 +#5806=EDGE_LOOP('',(#5799,#5801,#5803,#5805));
38976 +#5807=FACE_BOUND('',#5806,.F.);
38977 +#5809=ORIENTED_EDGE('',*,*,#5808,.T.);
38978 +#5811=ORIENTED_EDGE('',*,*,#5810,.T.);
38979 +#5813=ORIENTED_EDGE('',*,*,#5812,.T.);
38980 +#5815=ORIENTED_EDGE('',*,*,#5814,.T.);
38981 +#5816=EDGE_LOOP('',(#5809,#5811,#5813,#5815));
38982 +#5817=FACE_BOUND('',#5816,.F.);
38983 +#5819=ORIENTED_EDGE('',*,*,#5818,.F.);
38984 +#5821=ORIENTED_EDGE('',*,*,#5820,.F.);
38985 +#5823=ORIENTED_EDGE('',*,*,#5822,.F.);
38986 +#5825=ORIENTED_EDGE('',*,*,#5824,.F.);
38987 +#5826=EDGE_LOOP('',(#5819,#5821,#5823,#5825));
38988 +#5827=FACE_BOUND('',#5826,.F.);
38989 +#5829=ORIENTED_EDGE('',*,*,#5828,.F.);
38990 +#5831=ORIENTED_EDGE('',*,*,#5830,.F.);
38991 +#5833=ORIENTED_EDGE('',*,*,#5832,.F.);
38992 +#5835=ORIENTED_EDGE('',*,*,#5834,.F.);
38993 +#5836=EDGE_LOOP('',(#5829,#5831,#5833,#5835));
38994 +#5837=FACE_BOUND('',#5836,.F.);
38995 +#5839=ORIENTED_EDGE('',*,*,#5838,.F.);
38996 +#5841=ORIENTED_EDGE('',*,*,#5840,.F.);
38997 +#5843=ORIENTED_EDGE('',*,*,#5842,.F.);
38998 +#5845=ORIENTED_EDGE('',*,*,#5844,.F.);
38999 +#5846=EDGE_LOOP('',(#5839,#5841,#5843,#5845));
39000 +#5847=FACE_BOUND('',#5846,.F.);
39001 +#5849=ORIENTED_EDGE('',*,*,#5848,.F.);
39002 +#5851=ORIENTED_EDGE('',*,*,#5850,.F.);
39003 +#5853=ORIENTED_EDGE('',*,*,#5852,.F.);
39004 +#5855=ORIENTED_EDGE('',*,*,#5854,.F.);
39005 +#5856=EDGE_LOOP('',(#5849,#5851,#5853,#5855));
39006 +#5857=FACE_BOUND('',#5856,.F.);
39007 +#5859=ORIENTED_EDGE('',*,*,#5858,.F.);
39008 +#5861=ORIENTED_EDGE('',*,*,#5860,.F.);
39009 +#5863=ORIENTED_EDGE('',*,*,#5862,.F.);
39010 +#5865=ORIENTED_EDGE('',*,*,#5864,.F.);
39011 +#5866=EDGE_LOOP('',(#5859,#5861,#5863,#5865));
39012 +#5867=FACE_BOUND('',#5866,.F.);
39013 +#5869=ORIENTED_EDGE('',*,*,#5868,.F.);
39014 +#5871=ORIENTED_EDGE('',*,*,#5870,.F.);
39015 +#5873=ORIENTED_EDGE('',*,*,#5872,.F.);
39016 +#5875=ORIENTED_EDGE('',*,*,#5874,.F.);
39017 +#5876=EDGE_LOOP('',(#5869,#5871,#5873,#5875));
39018 +#5877=FACE_BOUND('',#5876,.F.);
39019 +#5879=ORIENTED_EDGE('',*,*,#5878,.T.);
39020 +#5881=ORIENTED_EDGE('',*,*,#5880,.T.);
39021 +#5883=ORIENTED_EDGE('',*,*,#5882,.T.);
39022 +#5885=ORIENTED_EDGE('',*,*,#5884,.T.);
39023 +#5886=EDGE_LOOP('',(#5879,#5881,#5883,#5885));
39024 +#5887=FACE_BOUND('',#5886,.F.);
39025 +#5889=ORIENTED_EDGE('',*,*,#5888,.F.);
39026 +#5891=ORIENTED_EDGE('',*,*,#5890,.F.);
39027 +#5893=ORIENTED_EDGE('',*,*,#5892,.F.);
39028 +#5895=ORIENTED_EDGE('',*,*,#5894,.F.);
39029 +#5897=ORIENTED_EDGE('',*,*,#5896,.F.);
39030 +#5899=ORIENTED_EDGE('',*,*,#5898,.F.);
39031 +#5901=ORIENTED_EDGE('',*,*,#5900,.F.);
39032 +#5903=ORIENTED_EDGE('',*,*,#5902,.F.);
39033 +#5905=ORIENTED_EDGE('',*,*,#5904,.F.);
39034 +#5907=ORIENTED_EDGE('',*,*,#5906,.F.);
39035 +#5909=ORIENTED_EDGE('',*,*,#5908,.F.);
39036 +#5911=ORIENTED_EDGE('',*,*,#5910,.F.);
39037 +#5913=ORIENTED_EDGE('',*,*,#5912,.F.);
39038 +#5915=ORIENTED_EDGE('',*,*,#5914,.F.);
39039 +#5916=EDGE_LOOP('',(#5889,#5891,#5893,#5895,#5897,#5899,#5901,#5903,#5905,#5907,
39040 +#5909,#5911,#5913,#5915));
39041 +#5917=FACE_BOUND('',#5916,.F.);
39042 +#5919=ORIENTED_EDGE('',*,*,#5918,.F.);
39043 +#5921=ORIENTED_EDGE('',*,*,#5920,.F.);
39044 +#5923=ORIENTED_EDGE('',*,*,#5922,.F.);
39045 +#5925=ORIENTED_EDGE('',*,*,#5924,.T.);
39046 +#5927=ORIENTED_EDGE('',*,*,#5926,.F.);
39047 +#5928=EDGE_LOOP('',(#5919,#5921,#5923,#5925,#5927));
39048 +#5929=FACE_BOUND('',#5928,.F.);
39049 +#5931=ORIENTED_EDGE('',*,*,#5930,.F.);
39050 +#5933=ORIENTED_EDGE('',*,*,#5932,.F.);
39051 +#5935=ORIENTED_EDGE('',*,*,#5934,.F.);
39052 +#5937=ORIENTED_EDGE('',*,*,#5936,.T.);
39053 +#5939=ORIENTED_EDGE('',*,*,#5938,.F.);
39054 +#5940=EDGE_LOOP('',(#5931,#5933,#5935,#5937,#5939));
39055 +#5941=FACE_BOUND('',#5940,.F.);
39056 +#5943=ORIENTED_EDGE('',*,*,#5942,.T.);
39057 +#5945=ORIENTED_EDGE('',*,*,#5944,.F.);
39058 +#5947=ORIENTED_EDGE('',*,*,#5946,.T.);
39059 +#5949=ORIENTED_EDGE('',*,*,#5948,.T.);
39060 +#5951=ORIENTED_EDGE('',*,*,#5950,.F.);
39061 +#5952=EDGE_LOOP('',(#5943,#5945,#5947,#5949,#5951));
39062 +#5953=FACE_BOUND('',#5952,.F.);
39063 +#5954=ADVANCED_FACE('',(#5539,#5553,#5559,#5565,#5571,#5577,#5583,#5589,#5595,
39064 +#5601,#5607,#5613,#5619,#5625,#5631,#5637,#5655,#5689,#5695,#5701,#5707,#5713,
39065 +#5719,#5725,#5735,#5747,#5777,#5787,#5797,#5807,#5817,#5827,#5837,#5847,#5857,
39066 +#5867,#5877,#5887,#5917,#5929,#5941,#5953),#5493,.F.);
39067 +#5955=CARTESIAN_POINT('',(0.E0,0.E0,8.E0));
39068 +#5956=DIRECTION('',(0.E0,0.E0,1.E0));
39069 +#5957=DIRECTION('',(1.E0,0.E0,0.E0));
39070 +#5958=AXIS2_PLACEMENT_3D('',#5955,#5956,#5957);
39071 +#5959=PLANE('',#5958);
39072 +#5960=ORIENTED_EDGE('',*,*,#5540,.F.);
39073 +#5962=ORIENTED_EDGE('',*,*,#5961,.T.);
39074 +#5964=ORIENTED_EDGE('',*,*,#5963,.F.);
39075 +#5966=ORIENTED_EDGE('',*,*,#5965,.F.);
39076 +#5967=ORIENTED_EDGE('',*,*,#5494,.T.);
39077 +#5969=ORIENTED_EDGE('',*,*,#5968,.F.);
39078 +#5971=ORIENTED_EDGE('',*,*,#5970,.F.);
39079 +#5973=ORIENTED_EDGE('',*,*,#5972,.T.);
39080 +#5975=ORIENTED_EDGE('',*,*,#5974,.F.);
39081 +#5977=ORIENTED_EDGE('',*,*,#5976,.F.);
39082 +#5979=ORIENTED_EDGE('',*,*,#5978,.F.);
39083 +#5981=ORIENTED_EDGE('',*,*,#5980,.T.);
39084 +#5983=ORIENTED_EDGE('',*,*,#5982,.T.);
39085 +#5985=ORIENTED_EDGE('',*,*,#5984,.F.);
39086 +#5986=ORIENTED_EDGE('',*,*,#5510,.F.);
39087 +#5988=ORIENTED_EDGE('',*,*,#5987,.F.);
39088 +#5990=ORIENTED_EDGE('',*,*,#5989,.F.);
39089 +#5992=ORIENTED_EDGE('',*,*,#5991,.T.);
39090 +#5993=EDGE_LOOP('',(#5960,#5962,#5964,#5966,#5967,#5969,#5971,#5973,#5975,#5977,
39091 +#5979,#5981,#5983,#5985,#5986,#5988,#5990,#5992));
39092 +#5994=FACE_OUTER_BOUND('',#5993,.F.);
39093 +#5996=ORIENTED_EDGE('',*,*,#5995,.T.);
39094 +#5998=ORIENTED_EDGE('',*,*,#5997,.T.);
39095 +#5999=EDGE_LOOP('',(#5996,#5998));
39096 +#6000=FACE_BOUND('',#5999,.F.);
39097 +#6002=ORIENTED_EDGE('',*,*,#6001,.T.);
39098 +#6004=ORIENTED_EDGE('',*,*,#6003,.T.);
39099 +#6005=EDGE_LOOP('',(#6002,#6004));
39100 +#6006=FACE_BOUND('',#6005,.F.);
39101 +#6008=ORIENTED_EDGE('',*,*,#6007,.T.);
39102 +#6010=ORIENTED_EDGE('',*,*,#6009,.T.);
39103 +#6011=EDGE_LOOP('',(#6008,#6010));
39104 +#6012=FACE_BOUND('',#6011,.F.);
39105 +#6014=ORIENTED_EDGE('',*,*,#6013,.T.);
39106 +#6016=ORIENTED_EDGE('',*,*,#6015,.T.);
39107 +#6017=EDGE_LOOP('',(#6014,#6016));
39108 +#6018=FACE_BOUND('',#6017,.F.);
39109 +#6020=ORIENTED_EDGE('',*,*,#6019,.F.);
39110 +#6022=ORIENTED_EDGE('',*,*,#6021,.F.);
39111 +#6023=EDGE_LOOP('',(#6020,#6022));
39112 +#6024=FACE_BOUND('',#6023,.F.);
39113 +#6026=ORIENTED_EDGE('',*,*,#6025,.F.);
39114 +#6028=ORIENTED_EDGE('',*,*,#6027,.F.);
39115 +#6029=EDGE_LOOP('',(#6026,#6028));
39116 +#6030=FACE_BOUND('',#6029,.F.);
39117 +#6032=ORIENTED_EDGE('',*,*,#6031,.F.);
39118 +#6034=ORIENTED_EDGE('',*,*,#6033,.F.);
39119 +#6035=EDGE_LOOP('',(#6032,#6034));
39120 +#6036=FACE_BOUND('',#6035,.F.);
39121 +#6038=ORIENTED_EDGE('',*,*,#6037,.F.);
39122 +#6040=ORIENTED_EDGE('',*,*,#6039,.F.);
39123 +#6041=EDGE_LOOP('',(#6038,#6040));
39124 +#6042=FACE_BOUND('',#6041,.F.);
39125 +#6044=ORIENTED_EDGE('',*,*,#6043,.T.);
39126 +#6046=ORIENTED_EDGE('',*,*,#6045,.F.);
39127 +#6048=ORIENTED_EDGE('',*,*,#6047,.T.);
39128 +#6050=ORIENTED_EDGE('',*,*,#6049,.F.);
39129 +#6052=ORIENTED_EDGE('',*,*,#6051,.T.);
39130 +#6054=ORIENTED_EDGE('',*,*,#6053,.F.);
39131 +#6056=ORIENTED_EDGE('',*,*,#6055,.T.);
39132 +#6058=ORIENTED_EDGE('',*,*,#6057,.F.);
39133 +#6059=EDGE_LOOP('',(#6044,#6046,#6048,#6050,#6052,#6054,#6056,#6058));
39134 +#6060=FACE_BOUND('',#6059,.F.);
39135 +#6062=ORIENTED_EDGE('',*,*,#6061,.F.);
39136 +#6064=ORIENTED_EDGE('',*,*,#6063,.F.);
39137 +#6066=ORIENTED_EDGE('',*,*,#6065,.F.);
39138 +#6068=ORIENTED_EDGE('',*,*,#6067,.F.);
39139 +#6070=ORIENTED_EDGE('',*,*,#6069,.F.);
39140 +#6072=ORIENTED_EDGE('',*,*,#6071,.F.);
39141 +#6074=ORIENTED_EDGE('',*,*,#6073,.F.);
39142 +#6076=ORIENTED_EDGE('',*,*,#6075,.F.);
39143 +#6077=EDGE_LOOP('',(#6062,#6064,#6066,#6068,#6070,#6072,#6074,#6076));
39144 +#6078=FACE_BOUND('',#6077,.F.);
39145 +#6079=ADVANCED_FACE('',(#5994,#6000,#6006,#6012,#6018,#6024,#6030,#6036,#6042,
39146 +#6060,#6078),#5959,.F.);
39147 +#6080=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.E0));
39148 +#6081=DIRECTION('',(0.E0,0.E0,-1.E0));
39149 +#6082=DIRECTION('',(-1.E0,0.E0,0.E0));
39150 +#6083=AXIS2_PLACEMENT_3D('',#6080,#6081,#6082);
39151 +#6084=CYLINDRICAL_SURFACE('',#6083,9.5E-2);
39152 +#6085=ORIENTED_EDGE('',*,*,#5995,.F.);
39153 +#6087=ORIENTED_EDGE('',*,*,#6086,.T.);
39154 +#6089=ORIENTED_EDGE('',*,*,#6088,.T.);
39155 +#6091=ORIENTED_EDGE('',*,*,#6090,.F.);
39156 +#6092=EDGE_LOOP('',(#6085,#6087,#6089,#6091));
39157 +#6093=FACE_OUTER_BOUND('',#6092,.F.);
39158 +#6094=ADVANCED_FACE('',(#6093),#6084,.F.);
39159 +#6095=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.E0));
39160 +#6096=DIRECTION('',(0.E0,0.E0,-1.E0));
39161 +#6097=DIRECTION('',(-1.E0,0.E0,0.E0));
39162 +#6098=AXIS2_PLACEMENT_3D('',#6095,#6096,#6097);
39163 +#6099=CYLINDRICAL_SURFACE('',#6098,9.5E-2);
39164 +#6100=ORIENTED_EDGE('',*,*,#5997,.F.);
39165 +#6101=ORIENTED_EDGE('',*,*,#6090,.T.);
39166 +#6103=ORIENTED_EDGE('',*,*,#6102,.T.);
39167 +#6104=ORIENTED_EDGE('',*,*,#6086,.F.);
39168 +#6105=EDGE_LOOP('',(#6100,#6101,#6103,#6104));
39169 +#6106=FACE_OUTER_BOUND('',#6105,.F.);
39170 +#6107=ADVANCED_FACE('',(#6106),#6099,.F.);
39171 +#6108=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.25E0));
39172 +#6109=DIRECTION('',(0.E0,0.E0,-1.E0));
39173 +#6110=DIRECTION('',(-1.E0,0.E0,0.E0));
39174 +#6111=AXIS2_PLACEMENT_3D('',#6108,#6109,#6110);
39175 +#6112=PLANE('',#6111);
39176 +#6113=ORIENTED_EDGE('',*,*,#6088,.F.);
39177 +#6114=ORIENTED_EDGE('',*,*,#6102,.F.);
39178 +#6115=EDGE_LOOP('',(#6113,#6114));
39179 +#6116=FACE_OUTER_BOUND('',#6115,.F.);
39180 +#6117=ADVANCED_FACE('',(#6116),#6112,.T.);
39181 +#6118=CARTESIAN_POINT('',(1.975E1,1.05E1,8.E0));
39182 +#6119=DIRECTION('',(0.E0,0.E0,-1.E0));
39183 +#6120=DIRECTION('',(-1.E0,0.E0,0.E0));
39184 +#6121=AXIS2_PLACEMENT_3D('',#6118,#6119,#6120);
39185 +#6122=CYLINDRICAL_SURFACE('',#6121,1.625E-1);
39186 +#6123=ORIENTED_EDGE('',*,*,#6001,.F.);
39187 +#6125=ORIENTED_EDGE('',*,*,#6124,.T.);
39188 +#6127=ORIENTED_EDGE('',*,*,#6126,.T.);
39189 +#6129=ORIENTED_EDGE('',*,*,#6128,.F.);
39190 +#6130=EDGE_LOOP('',(#6123,#6125,#6127,#6129));
39191 +#6131=FACE_OUTER_BOUND('',#6130,.F.);
39192 +#6132=ADVANCED_FACE('',(#6131),#6122,.F.);
39193 +#6133=CARTESIAN_POINT('',(1.975E1,1.05E1,8.E0));
39194 +#6134=DIRECTION('',(0.E0,0.E0,-1.E0));
39195 +#6135=DIRECTION('',(-1.E0,0.E0,0.E0));
39196 +#6136=AXIS2_PLACEMENT_3D('',#6133,#6134,#6135);
39197 +#6137=CYLINDRICAL_SURFACE('',#6136,1.625E-1);
39198 +#6138=ORIENTED_EDGE('',*,*,#6003,.F.);
39199 +#6139=ORIENTED_EDGE('',*,*,#6128,.T.);
39200 +#6141=ORIENTED_EDGE('',*,*,#6140,.T.);
39201 +#6142=ORIENTED_EDGE('',*,*,#6124,.F.);
39202 +#6143=EDGE_LOOP('',(#6138,#6139,#6141,#6142));
39203 +#6144=FACE_OUTER_BOUND('',#6143,.F.);
39204 +#6145=ADVANCED_FACE('',(#6144),#6137,.F.);
39205 +#6146=CARTESIAN_POINT('',(2.4E1,0.E0,1.E1));
39206 +#6147=DIRECTION('',(0.E0,0.E0,-1.E0));
39207 +#6148=DIRECTION('',(-1.E0,0.E0,0.E0));
39208 +#6149=AXIS2_PLACEMENT_3D('',#6146,#6147,#6148);
39209 +#6150=PLANE('',#6149);
39210 +#6152=ORIENTED_EDGE('',*,*,#6151,.T.);
39211 +#6154=ORIENTED_EDGE('',*,*,#6153,.T.);
39212 +#6156=ORIENTED_EDGE('',*,*,#6155,.F.);
39213 +#6158=ORIENTED_EDGE('',*,*,#6157,.F.);
39214 +#6160=ORIENTED_EDGE('',*,*,#6159,.T.);
39215 +#6162=ORIENTED_EDGE('',*,*,#6161,.T.);
39216 +#6164=ORIENTED_EDGE('',*,*,#6163,.T.);
39217 +#6166=ORIENTED_EDGE('',*,*,#6165,.T.);
39218 +#6168=ORIENTED_EDGE('',*,*,#6167,.F.);
39219 +#6169=EDGE_LOOP('',(#6152,#6154,#6156,#6158,#6160,#6162,#6164,#6166,#6168));
39220 +#6170=FACE_OUTER_BOUND('',#6169,.F.);
39221 +#6171=ORIENTED_EDGE('',*,*,#6126,.F.);
39222 +#6172=ORIENTED_EDGE('',*,*,#6140,.F.);
39223 +#6173=EDGE_LOOP('',(#6171,#6172));
39224 +#6174=FACE_BOUND('',#6173,.F.);
39225 +#6176=ORIENTED_EDGE('',*,*,#6175,.F.);
39226 +#6178=ORIENTED_EDGE('',*,*,#6177,.F.);
39227 +#6180=ORIENTED_EDGE('',*,*,#6179,.F.);
39228 +#6182=ORIENTED_EDGE('',*,*,#6181,.F.);
39229 +#6184=ORIENTED_EDGE('',*,*,#6183,.F.);
39230 +#6186=ORIENTED_EDGE('',*,*,#6185,.F.);
39231 +#6188=ORIENTED_EDGE('',*,*,#6187,.F.);
39232 +#6190=ORIENTED_EDGE('',*,*,#6189,.F.);
39233 +#6192=ORIENTED_EDGE('',*,*,#6191,.F.);
39234 +#6194=ORIENTED_EDGE('',*,*,#6193,.F.);
39235 +#6196=ORIENTED_EDGE('',*,*,#6195,.F.);
39236 +#6198=ORIENTED_EDGE('',*,*,#6197,.F.);
39237 +#6199=EDGE_LOOP('',(#6176,#6178,#6180,#6182,#6184,#6186,#6188,#6190,#6192,#6194,
39238 +#6196,#6198));
39239 +#6200=FACE_BOUND('',#6199,.F.);
39240 +#6201=ADVANCED_FACE('',(#6170,#6174,#6200),#6150,.F.);
39241 +#6202=CARTESIAN_POINT('',(2.375E1,1.5E0,1.2E1));
39242 +#6203=DIRECTION('',(1.E0,0.E0,0.E0));
39243 +#6204=DIRECTION('',(0.E0,-1.E0,0.E0));
39244 +#6205=AXIS2_PLACEMENT_3D('',#6202,#6203,#6204);
39245 +#6206=PLANE('',#6205);
39246 +#6208=ORIENTED_EDGE('',*,*,#6207,.F.);
39247 +#6210=ORIENTED_EDGE('',*,*,#6209,.F.);
39248 +#6211=ORIENTED_EDGE('',*,*,#6151,.F.);
39249 +#6212=EDGE_LOOP('',(#6208,#6210,#6211));
39250 +#6213=FACE_OUTER_BOUND('',#6212,.F.);
39251 +#6214=ADVANCED_FACE('',(#6213),#6206,.T.);
39252 +#6215=CARTESIAN_POINT('',(0.E0,1.5E0,0.E0));
39253 +#6216=DIRECTION('',(0.E0,1.E0,0.E0));
39254 +#6217=DIRECTION('',(1.E0,0.E0,0.E0));
39255 +#6218=AXIS2_PLACEMENT_3D('',#6215,#6216,#6217);
39256 +#6219=PLANE('',#6218);
39257 +#6220=ORIENTED_EDGE('',*,*,#5963,.T.);
39258 +#6222=ORIENTED_EDGE('',*,*,#6221,.F.);
39259 +#6224=ORIENTED_EDGE('',*,*,#6223,.F.);
39260 +#6226=ORIENTED_EDGE('',*,*,#6225,.T.);
39261 +#6228=ORIENTED_EDGE('',*,*,#6227,.F.);
39262 +#6230=ORIENTED_EDGE('',*,*,#6229,.F.);
39263 +#6231=ORIENTED_EDGE('',*,*,#5989,.T.);
39264 +#6233=ORIENTED_EDGE('',*,*,#6232,.F.);
39265 +#6235=ORIENTED_EDGE('',*,*,#6234,.F.);
39266 +#6237=ORIENTED_EDGE('',*,*,#6236,.T.);
39267 +#6239=ORIENTED_EDGE('',*,*,#6238,.F.);
39268 +#6241=ORIENTED_EDGE('',*,*,#6240,.T.);
39269 +#6243=ORIENTED_EDGE('',*,*,#6242,.F.);
39270 +#6245=ORIENTED_EDGE('',*,*,#6244,.F.);
39271 +#6246=EDGE_LOOP('',(#6220,#6222,#6224,#6226,#6228,#6230,#6231,#6233,#6235,#6237,
39272 +#6239,#6241,#6243,#6245));
39273 +#6247=FACE_OUTER_BOUND('',#6246,.F.);
39274 +#6249=ORIENTED_EDGE('',*,*,#6248,.F.);
39275 +#6251=ORIENTED_EDGE('',*,*,#6250,.F.);
39276 +#6252=EDGE_LOOP('',(#6249,#6251));
39277 +#6253=FACE_BOUND('',#6252,.F.);
39278 +#6255=ORIENTED_EDGE('',*,*,#6254,.F.);
39279 +#6257=ORIENTED_EDGE('',*,*,#6256,.F.);
39280 +#6258=EDGE_LOOP('',(#6255,#6257));
39281 +#6259=FACE_BOUND('',#6258,.F.);
39282 +#6261=ORIENTED_EDGE('',*,*,#6260,.F.);
39283 +#6263=ORIENTED_EDGE('',*,*,#6262,.F.);
39284 +#6264=EDGE_LOOP('',(#6261,#6263));
39285 +#6265=FACE_BOUND('',#6264,.F.);
39286 +#6267=ORIENTED_EDGE('',*,*,#6266,.F.);
39287 +#6269=ORIENTED_EDGE('',*,*,#6268,.F.);
39288 +#6270=EDGE_LOOP('',(#6267,#6269));
39289 +#6271=FACE_BOUND('',#6270,.F.);
39290 +#6273=ORIENTED_EDGE('',*,*,#6272,.F.);
39291 +#6275=ORIENTED_EDGE('',*,*,#6274,.F.);
39292 +#6276=EDGE_LOOP('',(#6273,#6275));
39293 +#6277=FACE_BOUND('',#6276,.F.);
39294 +#6278=ADVANCED_FACE('',(#6247,#6253,#6259,#6265,#6271,#6277),#6219,.T.);
39295 +#6279=CARTESIAN_POINT('',(0.E0,1.5E0,0.E0));
39296 +#6280=DIRECTION('',(0.E0,1.E0,0.E0));
39297 +#6281=DIRECTION('',(1.E0,0.E0,0.E0));
39298 +#6282=AXIS2_PLACEMENT_3D('',#6279,#6280,#6281);
39299 +#6283=PLANE('',#6282);
39300 +#6284=ORIENTED_EDGE('',*,*,#6207,.T.);
39301 +#6285=ORIENTED_EDGE('',*,*,#6167,.T.);
39302 +#6287=ORIENTED_EDGE('',*,*,#6286,.T.);
39303 +#6289=ORIENTED_EDGE('',*,*,#6288,.F.);
39304 +#6291=ORIENTED_EDGE('',*,*,#6290,.T.);
39305 +#6293=ORIENTED_EDGE('',*,*,#6292,.F.);
39306 +#6295=ORIENTED_EDGE('',*,*,#6294,.F.);
39307 +#6297=ORIENTED_EDGE('',*,*,#6296,.T.);
39308 +#6299=ORIENTED_EDGE('',*,*,#6298,.F.);
39309 +#6301=ORIENTED_EDGE('',*,*,#6300,.T.);
39310 +#6303=ORIENTED_EDGE('',*,*,#6302,.F.);
39311 +#6305=ORIENTED_EDGE('',*,*,#6304,.F.);
39312 +#6307=ORIENTED_EDGE('',*,*,#6306,.F.);
39313 +#6309=ORIENTED_EDGE('',*,*,#6308,.T.);
39314 +#6311=ORIENTED_EDGE('',*,*,#6310,.F.);
39315 +#6313=ORIENTED_EDGE('',*,*,#6312,.T.);
39316 +#6315=ORIENTED_EDGE('',*,*,#6314,.F.);
39317 +#6317=ORIENTED_EDGE('',*,*,#6316,.T.);
39318 +#6319=ORIENTED_EDGE('',*,*,#6318,.T.);
39319 +#6321=ORIENTED_EDGE('',*,*,#6320,.T.);
39320 +#6323=ORIENTED_EDGE('',*,*,#6322,.F.);
39321 +#6324=ORIENTED_EDGE('',*,*,#5976,.T.);
39322 +#6326=ORIENTED_EDGE('',*,*,#6325,.T.);
39323 +#6327=ORIENTED_EDGE('',*,*,#6157,.T.);
39324 +#6329=ORIENTED_EDGE('',*,*,#6328,.F.);
39325 +#6331=ORIENTED_EDGE('',*,*,#6330,.F.);
39326 +#6332=EDGE_LOOP('',(#6284,#6285,#6287,#6289,#6291,#6293,#6295,#6297,#6299,#6301,
39327 +#6303,#6305,#6307,#6309,#6311,#6313,#6315,#6317,#6319,#6321,#6323,#6324,#6326,
39328 +#6327,#6329,#6331));
39329 +#6333=FACE_OUTER_BOUND('',#6332,.F.);
39330 +#6335=ORIENTED_EDGE('',*,*,#6334,.F.);
39331 +#6337=ORIENTED_EDGE('',*,*,#6336,.F.);
39332 +#6338=EDGE_LOOP('',(#6335,#6337));
39333 +#6339=FACE_BOUND('',#6338,.F.);
39334 +#6341=ORIENTED_EDGE('',*,*,#6340,.F.);
39335 +#6343=ORIENTED_EDGE('',*,*,#6342,.F.);
39336 +#6344=EDGE_LOOP('',(#6341,#6343));
39337 +#6345=FACE_BOUND('',#6344,.F.);
39338 +#6347=ORIENTED_EDGE('',*,*,#6346,.T.);
39339 +#6349=ORIENTED_EDGE('',*,*,#6348,.T.);
39340 +#6350=EDGE_LOOP('',(#6347,#6349));
39341 +#6351=FACE_BOUND('',#6350,.F.);
39342 +#6353=ORIENTED_EDGE('',*,*,#6352,.T.);
39343 +#6355=ORIENTED_EDGE('',*,*,#6354,.T.);
39344 +#6356=EDGE_LOOP('',(#6353,#6355));
39345 +#6357=FACE_BOUND('',#6356,.F.);
39346 +#6359=ORIENTED_EDGE('',*,*,#6358,.F.);
39347 +#6361=ORIENTED_EDGE('',*,*,#6360,.F.);
39348 +#6362=EDGE_LOOP('',(#6359,#6361));
39349 +#6363=FACE_BOUND('',#6362,.F.);
39350 +#6365=ORIENTED_EDGE('',*,*,#6364,.F.);
39351 +#6367=ORIENTED_EDGE('',*,*,#6366,.F.);
39352 +#6368=EDGE_LOOP('',(#6365,#6367));
39353 +#6369=FACE_BOUND('',#6368,.F.);
39354 +#6371=ORIENTED_EDGE('',*,*,#6370,.F.);
39355 +#6373=ORIENTED_EDGE('',*,*,#6372,.F.);
39356 +#6374=EDGE_LOOP('',(#6371,#6373));
39357 +#6375=FACE_BOUND('',#6374,.F.);
39358 +#6377=ORIENTED_EDGE('',*,*,#6376,.F.);
39359 +#6379=ORIENTED_EDGE('',*,*,#6378,.F.);
39360 +#6380=EDGE_LOOP('',(#6377,#6379));
39361 +#6381=FACE_BOUND('',#6380,.F.);
39362 +#6383=ORIENTED_EDGE('',*,*,#6382,.F.);
39363 +#6385=ORIENTED_EDGE('',*,*,#6384,.F.);
39364 +#6386=EDGE_LOOP('',(#6383,#6385));
39365 +#6387=FACE_BOUND('',#6386,.F.);
39366 +#6389=ORIENTED_EDGE('',*,*,#6388,.F.);
39367 +#6391=ORIENTED_EDGE('',*,*,#6390,.F.);
39368 +#6392=EDGE_LOOP('',(#6389,#6391));
39369 +#6393=FACE_BOUND('',#6392,.F.);
39370 +#6395=ORIENTED_EDGE('',*,*,#6394,.F.);
39371 +#6397=ORIENTED_EDGE('',*,*,#6396,.F.);
39372 +#6398=EDGE_LOOP('',(#6395,#6397));
39373 +#6399=FACE_BOUND('',#6398,.F.);
39374 +#6401=ORIENTED_EDGE('',*,*,#6400,.T.);
39375 +#6403=ORIENTED_EDGE('',*,*,#6402,.F.);
39376 +#6405=ORIENTED_EDGE('',*,*,#6404,.F.);
39377 +#6407=ORIENTED_EDGE('',*,*,#6406,.F.);
39378 +#6409=ORIENTED_EDGE('',*,*,#6408,.T.);
39379 +#6411=ORIENTED_EDGE('',*,*,#6410,.F.);
39380 +#6413=ORIENTED_EDGE('',*,*,#6412,.T.);
39381 +#6415=ORIENTED_EDGE('',*,*,#6414,.F.);
39382 +#6416=EDGE_LOOP('',(#6401,#6403,#6405,#6407,#6409,#6411,#6413,#6415));
39383 +#6417=FACE_BOUND('',#6416,.F.);
39384 +#6419=ORIENTED_EDGE('',*,*,#6418,.F.);
39385 +#6421=ORIENTED_EDGE('',*,*,#6420,.F.);
39386 +#6423=ORIENTED_EDGE('',*,*,#6422,.T.);
39387 +#6425=ORIENTED_EDGE('',*,*,#6424,.F.);
39388 +#6427=ORIENTED_EDGE('',*,*,#6426,.T.);
39389 +#6429=ORIENTED_EDGE('',*,*,#6428,.F.);
39390 +#6431=ORIENTED_EDGE('',*,*,#6430,.T.);
39391 +#6433=ORIENTED_EDGE('',*,*,#6432,.F.);
39392 +#6435=ORIENTED_EDGE('',*,*,#6434,.F.);
39393 +#6437=ORIENTED_EDGE('',*,*,#6436,.F.);
39394 +#6439=ORIENTED_EDGE('',*,*,#6438,.F.);
39395 +#6441=ORIENTED_EDGE('',*,*,#6440,.T.);
39396 +#6443=ORIENTED_EDGE('',*,*,#6442,.F.);
39397 +#6445=ORIENTED_EDGE('',*,*,#6444,.F.);
39398 +#6447=ORIENTED_EDGE('',*,*,#6446,.T.);
39399 +#6449=ORIENTED_EDGE('',*,*,#6448,.F.);
39400 +#6450=EDGE_LOOP('',(#6419,#6421,#6423,#6425,#6427,#6429,#6431,#6433,#6435,#6437,
39401 +#6439,#6441,#6443,#6445,#6447,#6449));
39402 +#6451=FACE_BOUND('',#6450,.F.);
39403 +#6453=ORIENTED_EDGE('',*,*,#6452,.F.);
39404 +#6455=ORIENTED_EDGE('',*,*,#6454,.F.);
39405 +#6456=EDGE_LOOP('',(#6453,#6455));
39406 +#6457=FACE_BOUND('',#6456,.F.);
39407 +#6459=ORIENTED_EDGE('',*,*,#6458,.F.);
39408 +#6461=ORIENTED_EDGE('',*,*,#6460,.F.);
39409 +#6462=EDGE_LOOP('',(#6459,#6461));
39410 +#6463=FACE_BOUND('',#6462,.F.);
39411 +#6465=ORIENTED_EDGE('',*,*,#6464,.F.);
39412 +#6467=ORIENTED_EDGE('',*,*,#6466,.F.);
39413 +#6468=EDGE_LOOP('',(#6465,#6467));
39414 +#6469=FACE_BOUND('',#6468,.F.);
39415 +#6471=ORIENTED_EDGE('',*,*,#6470,.F.);
39416 +#6473=ORIENTED_EDGE('',*,*,#6472,.F.);
39417 +#6474=EDGE_LOOP('',(#6471,#6473));
39418 +#6475=FACE_BOUND('',#6474,.F.);
39419 +#6477=ORIENTED_EDGE('',*,*,#6476,.F.);
39420 +#6479=ORIENTED_EDGE('',*,*,#6478,.F.);
39421 +#6480=EDGE_LOOP('',(#6477,#6479));
39422 +#6481=FACE_BOUND('',#6480,.F.);
39423 +#6483=ORIENTED_EDGE('',*,*,#6482,.F.);
39424 +#6485=ORIENTED_EDGE('',*,*,#6484,.F.);
39425 +#6486=EDGE_LOOP('',(#6483,#6485));
39426 +#6487=FACE_BOUND('',#6486,.F.);
39427 +#6488=ADVANCED_FACE('',(#6333,#6339,#6345,#6351,#6357,#6363,#6369,#6375,#6381,
39428 +#6387,#6393,#6399,#6417,#6451,#6457,#6463,#6469,#6475,#6481,#6487),#6283,.T.);
39429 +#6489=CARTESIAN_POINT('',(6.45E0,1.176878221735E0,2.975E1));
39430 +#6490=DIRECTION('',(0.E0,1.E0,0.E0));
39431 +#6491=DIRECTION('',(-1.E0,0.E0,0.E0));
39432 +#6492=AXIS2_PLACEMENT_3D('',#6489,#6490,#6491);
39433 +#6493=CYLINDRICAL_SURFACE('',#6492,1.E-1);
39434 +#6494=ORIENTED_EDGE('',*,*,#6334,.T.);
39435 +#6496=ORIENTED_EDGE('',*,*,#6495,.F.);
39436 +#6498=ORIENTED_EDGE('',*,*,#6497,.F.);
39437 +#6500=ORIENTED_EDGE('',*,*,#6499,.T.);
39438 +#6501=EDGE_LOOP('',(#6494,#6496,#6498,#6500));
39439 +#6502=FACE_OUTER_BOUND('',#6501,.F.);
39440 +#6503=ADVANCED_FACE('',(#6502),#6493,.F.);
39441 +#6504=CARTESIAN_POINT('',(6.45E0,1.176878221735E0,2.975E1));
39442 +#6505=DIRECTION('',(0.E0,1.E0,0.E0));
39443 +#6506=DIRECTION('',(-1.E0,0.E0,0.E0));
39444 +#6507=AXIS2_PLACEMENT_3D('',#6504,#6505,#6506);
39445 +#6508=CYLINDRICAL_SURFACE('',#6507,1.E-1);
39446 +#6509=ORIENTED_EDGE('',*,*,#6336,.T.);
39447 +#6510=ORIENTED_EDGE('',*,*,#6499,.F.);
39448 +#6512=ORIENTED_EDGE('',*,*,#6511,.T.);
39449 +#6513=ORIENTED_EDGE('',*,*,#6495,.T.);
39450 +#6514=EDGE_LOOP('',(#6509,#6510,#6512,#6513));
39451 +#6515=FACE_OUTER_BOUND('',#6514,.F.);
39452 +#6516=ADVANCED_FACE('',(#6515),#6508,.F.);
39453 +#6517=CARTESIAN_POINT('',(6.45E0,1.234346967234E0,2.975E1));
39454 +#6518=DIRECTION('',(0.E0,1.E0,0.E0));
39455 +#6519=DIRECTION('',(-1.E0,0.E0,0.E0));
39456 +#6520=AXIS2_PLACEMENT_3D('',#6517,#6518,#6519);
39457 +#6521=CONICAL_SURFACE('',#6520,7.288815195685E-2,6.E1);
39458 +#6523=ORIENTED_EDGE('',*,*,#6522,.T.);
39459 +#6524=ORIENTED_EDGE('',*,*,#6511,.F.);
39460 +#6526=ORIENTED_EDGE('',*,*,#6525,.F.);
39461 +#6527=EDGE_LOOP('',(#6523,#6524,#6526));
39462 +#6528=FACE_OUTER_BOUND('',#6527,.F.);
39463 +#6529=ADVANCED_FACE('',(#6528),#6521,.F.);
39464 +#6530=CARTESIAN_POINT('',(6.45E0,1.234346967234E0,2.975E1));
39465 +#6531=DIRECTION('',(0.E0,1.E0,0.E0));
39466 +#6532=DIRECTION('',(-1.E0,0.E0,0.E0));
39467 +#6533=AXIS2_PLACEMENT_3D('',#6530,#6531,#6532);
39468 +#6534=CONICAL_SURFACE('',#6533,7.288815195685E-2,6.E1);
39469 +#6535=ORIENTED_EDGE('',*,*,#6522,.F.);
39470 +#6536=ORIENTED_EDGE('',*,*,#6525,.T.);
39471 +#6537=ORIENTED_EDGE('',*,*,#6497,.T.);
39472 +#6538=EDGE_LOOP('',(#6535,#6536,#6537));
39473 +#6539=FACE_OUTER_BOUND('',#6538,.F.);
39474 +#6540=ADVANCED_FACE('',(#6539),#6534,.F.);
39475 +#6541=CARTESIAN_POINT('',(7.45E0,1.176878221735E0,2.975E1));
39476 +#6542=DIRECTION('',(0.E0,1.E0,0.E0));
39477 +#6543=DIRECTION('',(-1.E0,0.E0,0.E0));
39478 +#6544=AXIS2_PLACEMENT_3D('',#6541,#6542,#6543);
39479 +#6545=CYLINDRICAL_SURFACE('',#6544,1.E-1);
39480 +#6546=ORIENTED_EDGE('',*,*,#6340,.T.);
39481 +#6548=ORIENTED_EDGE('',*,*,#6547,.F.);
39482 +#6550=ORIENTED_EDGE('',*,*,#6549,.F.);
39483 +#6552=ORIENTED_EDGE('',*,*,#6551,.T.);
39484 +#6553=EDGE_LOOP('',(#6546,#6548,#6550,#6552));
39485 +#6554=FACE_OUTER_BOUND('',#6553,.F.);
39486 +#6555=ADVANCED_FACE('',(#6554),#6545,.F.);
39487 +#6556=CARTESIAN_POINT('',(7.45E0,1.176878221735E0,2.975E1));
39488 +#6557=DIRECTION('',(0.E0,1.E0,0.E0));
39489 +#6558=DIRECTION('',(-1.E0,0.E0,0.E0));
39490 +#6559=AXIS2_PLACEMENT_3D('',#6556,#6557,#6558);
39491 +#6560=CYLINDRICAL_SURFACE('',#6559,1.E-1);
39492 +#6561=ORIENTED_EDGE('',*,*,#6342,.T.);
39493 +#6562=ORIENTED_EDGE('',*,*,#6551,.F.);
39494 +#6564=ORIENTED_EDGE('',*,*,#6563,.T.);
39495 +#6565=ORIENTED_EDGE('',*,*,#6547,.T.);
39496 +#6566=EDGE_LOOP('',(#6561,#6562,#6564,#6565));
39497 +#6567=FACE_OUTER_BOUND('',#6566,.F.);
39498 +#6568=ADVANCED_FACE('',(#6567),#6560,.F.);
39499 +#6569=CARTESIAN_POINT('',(7.45E0,1.234346967234E0,2.975E1));
39500 +#6570=DIRECTION('',(0.E0,1.E0,0.E0));
39501 +#6571=DIRECTION('',(-1.E0,0.E0,0.E0));
39502 +#6572=AXIS2_PLACEMENT_3D('',#6569,#6570,#6571);
39503 +#6573=CONICAL_SURFACE('',#6572,7.288815195685E-2,6.E1);
39504 +#6575=ORIENTED_EDGE('',*,*,#6574,.T.);
39505 +#6576=ORIENTED_EDGE('',*,*,#6563,.F.);
39506 +#6578=ORIENTED_EDGE('',*,*,#6577,.F.);
39507 +#6579=EDGE_LOOP('',(#6575,#6576,#6578));
39508 +#6580=FACE_OUTER_BOUND('',#6579,.F.);
39509 +#6581=ADVANCED_FACE('',(#6580),#6573,.F.);
39510 +#6582=CARTESIAN_POINT('',(7.45E0,1.234346967234E0,2.975E1));
39511 +#6583=DIRECTION('',(0.E0,1.E0,0.E0));
39512 +#6584=DIRECTION('',(-1.E0,0.E0,0.E0));
39513 +#6585=AXIS2_PLACEMENT_3D('',#6582,#6583,#6584);
39514 +#6586=CONICAL_SURFACE('',#6585,7.288815195685E-2,6.E1);
39515 +#6587=ORIENTED_EDGE('',*,*,#6574,.F.);
39516 +#6588=ORIENTED_EDGE('',*,*,#6577,.T.);
39517 +#6589=ORIENTED_EDGE('',*,*,#6549,.T.);
39518 +#6590=EDGE_LOOP('',(#6587,#6588,#6589));
39519 +#6591=FACE_OUTER_BOUND('',#6590,.F.);
39520 +#6592=ADVANCED_FACE('',(#6591),#6586,.F.);
39521 +#6593=CARTESIAN_POINT('',(2.046862696660E1,-7.805924235695E-2,7.E0));
39522 +#6594=DIRECTION('',(0.E0,1.E0,0.E0));
39523 +#6595=DIRECTION('',(0.E0,0.E0,1.E0));
39524 +#6596=AXIS2_PLACEMENT_3D('',#6593,#6594,#6595);
39525 +#6597=CYLINDRICAL_SURFACE('',#6596,1.E0);
39526 +#6598=ORIENTED_EDGE('',*,*,#5961,.F.);
39527 +#6599=ORIENTED_EDGE('',*,*,#5550,.T.);
39528 +#6601=ORIENTED_EDGE('',*,*,#6600,.T.);
39529 +#6602=ORIENTED_EDGE('',*,*,#6221,.T.);
39530 +#6603=EDGE_LOOP('',(#6598,#6599,#6601,#6602));
39531 +#6604=FACE_OUTER_BOUND('',#6603,.F.);
39532 +#6605=ADVANCED_FACE('',(#6604),#6597,.F.);
39533 +#6606=CARTESIAN_POINT('',(1.65E1,1.562633489099E0,7.5E0));
39534 +#6607=DIRECTION('',(0.E0,-1.E0,0.E0));
39535 +#6608=DIRECTION('',(0.E0,0.E0,-1.E0));
39536 +#6609=AXIS2_PLACEMENT_3D('',#6606,#6607,#6608);
39537 +#6610=CYLINDRICAL_SURFACE('',#6609,5.E0);
39538 +#6611=ORIENTED_EDGE('',*,*,#6600,.F.);
39539 +#6612=ORIENTED_EDGE('',*,*,#5548,.T.);
39540 +#6614=ORIENTED_EDGE('',*,*,#6613,.F.);
39541 +#6615=ORIENTED_EDGE('',*,*,#6223,.T.);
39542 +#6616=EDGE_LOOP('',(#6611,#6612,#6614,#6615));
39543 +#6617=FACE_OUTER_BOUND('',#6616,.F.);
39544 +#6618=ADVANCED_FACE('',(#6617),#6610,.F.);
39545 +#6619=CARTESIAN_POINT('',(2.15E1,1.5E0,2.5E0));
39546 +#6620=DIRECTION('',(0.E0,0.E0,-1.E0));
39547 +#6621=DIRECTION('',(-1.E0,0.E0,0.E0));
39548 +#6622=AXIS2_PLACEMENT_3D('',#6619,#6620,#6621);
39549 +#6623=PLANE('',#6622);
39550 +#6625=ORIENTED_EDGE('',*,*,#6624,.F.);
39551 +#6626=ORIENTED_EDGE('',*,*,#6225,.F.);
39552 +#6627=ORIENTED_EDGE('',*,*,#6613,.T.);
39553 +#6628=ORIENTED_EDGE('',*,*,#5546,.T.);
39554 +#6629=EDGE_LOOP('',(#6625,#6626,#6627,#6628));
39555 +#6630=FACE_OUTER_BOUND('',#6629,.F.);
39556 +#6631=ADVANCED_FACE('',(#6630),#6623,.F.);
39557 +#6632=CARTESIAN_POINT('',(7.5E0,1.562633489099E0,7.5E0));
39558 +#6633=DIRECTION('',(0.E0,-1.E0,0.E0));
39559 +#6634=DIRECTION('',(-1.E0,0.E0,0.E0));
39560 +#6635=AXIS2_PLACEMENT_3D('',#6632,#6633,#6634);
39561 +#6636=CYLINDRICAL_SURFACE('',#6635,5.E0);
39562 +#6638=ORIENTED_EDGE('',*,*,#6637,.F.);
39563 +#6639=ORIENTED_EDGE('',*,*,#6227,.T.);
39564 +#6640=ORIENTED_EDGE('',*,*,#6624,.T.);
39565 +#6641=ORIENTED_EDGE('',*,*,#5544,.T.);
39566 +#6642=EDGE_LOOP('',(#6638,#6639,#6640,#6641));
39567 +#6643=FACE_OUTER_BOUND('',#6642,.F.);
39568 +#6644=ADVANCED_FACE('',(#6643),#6636,.F.);
39569 +#6645=CARTESIAN_POINT('',(3.531373033403E0,1.157860978230E1,7.E0));
39570 +#6646=DIRECTION('',(0.E0,-1.E0,0.E0));
39571 +#6647=DIRECTION('',(0.E0,0.E0,1.E0));
39572 +#6648=AXIS2_PLACEMENT_3D('',#6645,#6646,#6647);
39573 +#6649=CYLINDRICAL_SURFACE('',#6648,1.E0);
39574 +#6650=ORIENTED_EDGE('',*,*,#5991,.F.);
39575 +#6651=ORIENTED_EDGE('',*,*,#6229,.T.);
39576 +#6652=ORIENTED_EDGE('',*,*,#6637,.T.);
39577 +#6653=ORIENTED_EDGE('',*,*,#5542,.T.);
39578 +#6654=EDGE_LOOP('',(#6650,#6651,#6652,#6653));
39579 +#6655=FACE_OUTER_BOUND('',#6654,.F.);
39580 +#6656=ADVANCED_FACE('',(#6655),#6649,.F.);
39581 +#6657=CARTESIAN_POINT('',(-1.E0,1.161044894892E1,7.E0));
39582 +#6658=DIRECTION('',(0.E0,-1.E0,0.E0));
39583 +#6659=DIRECTION('',(1.E0,0.E0,0.E0));
39584 +#6660=AXIS2_PLACEMENT_3D('',#6657,#6658,#6659);
39585 +#6661=CYLINDRICAL_SURFACE('',#6660,1.E0);
39586 +#6663=ORIENTED_EDGE('',*,*,#6662,.F.);
39587 +#6664=ORIENTED_EDGE('',*,*,#6232,.T.);
39588 +#6665=ORIENTED_EDGE('',*,*,#5987,.T.);
39589 +#6666=ORIENTED_EDGE('',*,*,#5508,.T.);
39590 +#6667=EDGE_LOOP('',(#6663,#6664,#6665,#6666));
39591 +#6668=FACE_OUTER_BOUND('',#6667,.F.);
39592 +#6669=ADVANCED_FACE('',(#6668),#6661,.F.);
39593 +#6670=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
39594 +#6671=DIRECTION('',(-1.E0,0.E0,0.E0));
39595 +#6672=DIRECTION('',(0.E0,0.E0,1.E0));
39596 +#6673=AXIS2_PLACEMENT_3D('',#6670,#6671,#6672);
39597 +#6674=PLANE('',#6673);
39598 +#6676=ORIENTED_EDGE('',*,*,#6675,.T.);
39599 +#6677=ORIENTED_EDGE('',*,*,#6302,.T.);
39600 +#6679=ORIENTED_EDGE('',*,*,#6678,.F.);
39601 +#6680=ORIENTED_EDGE('',*,*,#5520,.F.);
39602 +#6681=EDGE_LOOP('',(#6676,#6677,#6679,#6680));
39603 +#6682=FACE_OUTER_BOUND('',#6681,.F.);
39604 +#6683=ADVANCED_FACE('',(#6682),#6674,.T.);
39605 +#6684=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
39606 +#6685=DIRECTION('',(-1.E0,0.E0,0.E0));
39607 +#6686=DIRECTION('',(0.E0,0.E0,1.E0));
39608 +#6687=AXIS2_PLACEMENT_3D('',#6684,#6685,#6686);
39609 +#6688=PLANE('',#6687);
39610 +#6689=ORIENTED_EDGE('',*,*,#6662,.T.);
39611 +#6690=ORIENTED_EDGE('',*,*,#5506,.F.);
39612 +#6692=ORIENTED_EDGE('',*,*,#6691,.T.);
39613 +#6693=ORIENTED_EDGE('',*,*,#6234,.T.);
39614 +#6694=EDGE_LOOP('',(#6689,#6690,#6692,#6693));
39615 +#6695=FACE_OUTER_BOUND('',#6694,.F.);
39616 +#6696=ADVANCED_FACE('',(#6695),#6688,.T.);
39617 +#6697=CARTESIAN_POINT('',(-1.E0,-5.722942641981E-2,1.325E1));
39618 +#6698=DIRECTION('',(0.E0,1.E0,0.E0));
39619 +#6699=DIRECTION('',(1.E0,0.E0,0.E0));
39620 +#6700=AXIS2_PLACEMENT_3D('',#6697,#6698,#6699);
39621 +#6701=CYLINDRICAL_SURFACE('',#6700,1.E0);
39622 +#6702=ORIENTED_EDGE('',*,*,#6675,.F.);
39623 +#6703=ORIENTED_EDGE('',*,*,#5518,.T.);
39624 +#6705=ORIENTED_EDGE('',*,*,#6704,.T.);
39625 +#6706=ORIENTED_EDGE('',*,*,#6304,.T.);
39626 +#6707=EDGE_LOOP('',(#6702,#6703,#6705,#6706));
39627 +#6708=FACE_OUTER_BOUND('',#6707,.F.);
39628 +#6709=ADVANCED_FACE('',(#6708),#6701,.F.);
39629 +#6710=CARTESIAN_POINT('',(-2.E0,0.E0,1.225E1));
39630 +#6711=DIRECTION('',(0.E0,0.E0,1.E0));
39631 +#6712=DIRECTION('',(1.E0,0.E0,0.E0));
39632 +#6713=AXIS2_PLACEMENT_3D('',#6710,#6711,#6712);
39633 +#6714=PLANE('',#6713);
39634 +#6716=ORIENTED_EDGE('',*,*,#6715,.F.);
39635 +#6717=ORIENTED_EDGE('',*,*,#6442,.T.);
39636 +#6719=ORIENTED_EDGE('',*,*,#6718,.F.);
39637 +#6720=ORIENTED_EDGE('',*,*,#5668,.F.);
39638 +#6721=EDGE_LOOP('',(#6716,#6717,#6719,#6720));
39639 +#6722=FACE_OUTER_BOUND('',#6721,.F.);
39640 +#6723=ADVANCED_FACE('',(#6722),#6714,.T.);
39641 +#6724=CARTESIAN_POINT('',(-2.E0,0.E0,1.225E1));
39642 +#6725=DIRECTION('',(0.E0,0.E0,1.E0));
39643 +#6726=DIRECTION('',(1.E0,0.E0,0.E0));
39644 +#6727=AXIS2_PLACEMENT_3D('',#6724,#6725,#6726);
39645 +#6728=PLANE('',#6727);
39646 +#6729=ORIENTED_EDGE('',*,*,#6704,.F.);
39647 +#6730=ORIENTED_EDGE('',*,*,#5516,.F.);
39648 +#6732=ORIENTED_EDGE('',*,*,#6731,.T.);
39649 +#6733=ORIENTED_EDGE('',*,*,#6306,.T.);
39650 +#6734=EDGE_LOOP('',(#6729,#6730,#6732,#6733));
39651 +#6735=FACE_OUTER_BOUND('',#6734,.F.);
39652 +#6736=ADVANCED_FACE('',(#6735),#6728,.T.);
39653 +#6737=CARTESIAN_POINT('',(3.5E0,1.566978255297E0,1.325E1));
39654 +#6738=DIRECTION('',(0.E0,-1.E0,0.E0));
39655 +#6739=DIRECTION('',(-1.E0,0.E0,0.E0));
39656 +#6740=AXIS2_PLACEMENT_3D('',#6737,#6738,#6739);
39657 +#6741=CYLINDRICAL_SURFACE('',#6740,1.E0);
39658 +#6743=ORIENTED_EDGE('',*,*,#6742,.F.);
39659 +#6744=ORIENTED_EDGE('',*,*,#6444,.T.);
39660 +#6745=ORIENTED_EDGE('',*,*,#6715,.T.);
39661 +#6746=ORIENTED_EDGE('',*,*,#5666,.T.);
39662 +#6747=EDGE_LOOP('',(#6743,#6744,#6745,#6746));
39663 +#6748=FACE_OUTER_BOUND('',#6747,.F.);
39664 +#6749=ADVANCED_FACE('',(#6748),#6741,.F.);
39665 +#6750=CARTESIAN_POINT('',(2.5E0,1.5E0,2.5E0));
39666 +#6751=DIRECTION('',(-1.E0,0.E0,0.E0));
39667 +#6752=DIRECTION('',(0.E0,0.E0,1.E0));
39668 +#6753=AXIS2_PLACEMENT_3D('',#6750,#6751,#6752);
39669 +#6754=PLANE('',#6753);
39670 +#6756=ORIENTED_EDGE('',*,*,#6755,.T.);
39671 +#6757=ORIENTED_EDGE('',*,*,#5650,.T.);
39672 +#6759=ORIENTED_EDGE('',*,*,#6758,.F.);
39673 +#6760=ORIENTED_EDGE('',*,*,#6408,.F.);
39674 +#6761=EDGE_LOOP('',(#6756,#6757,#6759,#6760));
39675 +#6762=FACE_OUTER_BOUND('',#6761,.F.);
39676 +#6763=ADVANCED_FACE('',(#6762),#6754,.F.);
39677 +#6764=CARTESIAN_POINT('',(2.5E0,1.5E0,2.5E0));
39678 +#6765=DIRECTION('',(-1.E0,0.E0,0.E0));
39679 +#6766=DIRECTION('',(0.E0,0.E0,1.E0));
39680 +#6767=AXIS2_PLACEMENT_3D('',#6764,#6765,#6766);
39681 +#6768=PLANE('',#6767);
39682 +#6770=ORIENTED_EDGE('',*,*,#6769,.T.);
39683 +#6771=ORIENTED_EDGE('',*,*,#6446,.F.);
39684 +#6772=ORIENTED_EDGE('',*,*,#6742,.T.);
39685 +#6773=ORIENTED_EDGE('',*,*,#5664,.T.);
39686 +#6774=EDGE_LOOP('',(#6770,#6771,#6772,#6773));
39687 +#6775=FACE_OUTER_BOUND('',#6774,.F.);
39688 +#6776=ADVANCED_FACE('',(#6775),#6768,.F.);
39689 +#6777=CARTESIAN_POINT('',(5.5E0,1.568923974228E0,2.19375E1));
39690 +#6778=DIRECTION('',(0.E0,-1.E0,0.E0));
39691 +#6779=DIRECTION('',(-1.E0,0.E0,0.E0));
39692 +#6780=AXIS2_PLACEMENT_3D('',#6777,#6778,#6779);
39693 +#6781=CYLINDRICAL_SURFACE('',#6780,3.E0);
39694 +#6782=ORIENTED_EDGE('',*,*,#6755,.F.);
39695 +#6783=ORIENTED_EDGE('',*,*,#6406,.T.);
39696 +#6785=ORIENTED_EDGE('',*,*,#6784,.T.);
39697 +#6786=ORIENTED_EDGE('',*,*,#5652,.T.);
39698 +#6787=EDGE_LOOP('',(#6782,#6783,#6785,#6786));
39699 +#6788=FACE_OUTER_BOUND('',#6787,.F.);
39700 +#6789=ADVANCED_FACE('',(#6788),#6781,.F.);
39701 +#6790=CARTESIAN_POINT('',(2.5E0,0.E0,1.89375E1));
39702 +#6791=DIRECTION('',(0.E0,0.E0,1.E0));
39703 +#6792=DIRECTION('',(1.E0,0.E0,0.E0));
39704 +#6793=AXIS2_PLACEMENT_3D('',#6790,#6791,#6792);
39705 +#6794=PLANE('',#6793);
39706 +#6795=ORIENTED_EDGE('',*,*,#6784,.F.);
39707 +#6796=ORIENTED_EDGE('',*,*,#6404,.T.);
39708 +#6798=ORIENTED_EDGE('',*,*,#6797,.F.);
39709 +#6799=ORIENTED_EDGE('',*,*,#5638,.F.);
39710 +#6800=EDGE_LOOP('',(#6795,#6796,#6798,#6799));
39711 +#6801=FACE_OUTER_BOUND('',#6800,.F.);
39712 +#6802=ADVANCED_FACE('',(#6801),#6794,.T.);
39713 +#6803=CARTESIAN_POINT('',(1.85E1,-5.889194178308E-2,2.19375E1));
39714 +#6804=DIRECTION('',(0.E0,1.E0,0.E0));
39715 +#6805=DIRECTION('',(1.E0,0.E0,0.E0));
39716 +#6806=AXIS2_PLACEMENT_3D('',#6803,#6804,#6805);
39717 +#6807=CYLINDRICAL_SURFACE('',#6806,3.E0);
39718 +#6809=ORIENTED_EDGE('',*,*,#6808,.F.);
39719 +#6810=ORIENTED_EDGE('',*,*,#5640,.T.);
39720 +#6811=ORIENTED_EDGE('',*,*,#6797,.T.);
39721 +#6812=ORIENTED_EDGE('',*,*,#6402,.T.);
39722 +#6813=EDGE_LOOP('',(#6809,#6810,#6811,#6812));
39723 +#6814=FACE_OUTER_BOUND('',#6813,.F.);
39724 +#6815=ADVANCED_FACE('',(#6814),#6807,.F.);
39725 +#6816=CARTESIAN_POINT('',(2.15E1,1.5E0,2.95E1));
39726 +#6817=DIRECTION('',(1.E0,0.E0,0.E0));
39727 +#6818=DIRECTION('',(0.E0,0.E0,-1.E0));
39728 +#6819=AXIS2_PLACEMENT_3D('',#6816,#6817,#6818);
39729 +#6820=PLANE('',#6819);
39730 +#6821=ORIENTED_EDGE('',*,*,#6808,.T.);
39731 +#6822=ORIENTED_EDGE('',*,*,#6400,.F.);
39732 +#6824=ORIENTED_EDGE('',*,*,#6823,.T.);
39733 +#6825=ORIENTED_EDGE('',*,*,#5642,.T.);
39734 +#6826=EDGE_LOOP('',(#6821,#6822,#6824,#6825));
39735 +#6827=FACE_OUTER_BOUND('',#6826,.F.);
39736 +#6828=ADVANCED_FACE('',(#6827),#6820,.F.);
39737 +#6829=CARTESIAN_POINT('',(2.15E1,1.5E0,2.95E1));
39738 +#6830=DIRECTION('',(1.E0,0.E0,0.E0));
39739 +#6831=DIRECTION('',(0.E0,0.E0,-1.E0));
39740 +#6832=AXIS2_PLACEMENT_3D('',#6829,#6830,#6831);
39741 +#6833=PLANE('',#6832);
39742 +#6835=ORIENTED_EDGE('',*,*,#6834,.T.);
39743 +#6836=ORIENTED_EDGE('',*,*,#5656,.T.);
39744 +#6838=ORIENTED_EDGE('',*,*,#6837,.T.);
39745 +#6839=ORIENTED_EDGE('',*,*,#6422,.F.);
39746 +#6840=EDGE_LOOP('',(#6835,#6836,#6838,#6839));
39747 +#6841=FACE_OUTER_BOUND('',#6840,.F.);
39748 +#6842=ADVANCED_FACE('',(#6841),#6833,.F.);
39749 +#6843=CARTESIAN_POINT('',(1.65E1,1.562633489099E0,2.45E1));
39750 +#6844=DIRECTION('',(0.E0,-1.E0,0.E0));
39751 +#6845=DIRECTION('',(1.E0,0.E0,0.E0));
39752 +#6846=AXIS2_PLACEMENT_3D('',#6843,#6844,#6845);
39753 +#6847=CYLINDRICAL_SURFACE('',#6846,5.E0);
39754 +#6848=ORIENTED_EDGE('',*,*,#6823,.F.);
39755 +#6849=ORIENTED_EDGE('',*,*,#6414,.T.);
39756 +#6851=ORIENTED_EDGE('',*,*,#6850,.T.);
39757 +#6852=ORIENTED_EDGE('',*,*,#5644,.T.);
39758 +#6853=EDGE_LOOP('',(#6848,#6849,#6851,#6852));
39759 +#6854=FACE_OUTER_BOUND('',#6853,.F.);
39760 +#6855=ADVANCED_FACE('',(#6854),#6847,.F.);
39761 +#6856=CARTESIAN_POINT('',(2.5E0,1.5E0,2.95E1));
39762 +#6857=DIRECTION('',(0.E0,0.E0,1.E0));
39763 +#6858=DIRECTION('',(1.E0,0.E0,0.E0));
39764 +#6859=AXIS2_PLACEMENT_3D('',#6856,#6857,#6858);
39765 +#6860=PLANE('',#6859);
39766 +#6862=ORIENTED_EDGE('',*,*,#6861,.T.);
39767 +#6863=ORIENTED_EDGE('',*,*,#5646,.T.);
39768 +#6864=ORIENTED_EDGE('',*,*,#6850,.F.);
39769 +#6865=ORIENTED_EDGE('',*,*,#6412,.F.);
39770 +#6866=EDGE_LOOP('',(#6862,#6863,#6864,#6865));
39771 +#6867=FACE_OUTER_BOUND('',#6866,.F.);
39772 +#6868=ADVANCED_FACE('',(#6867),#6860,.F.);
39773 +#6869=CARTESIAN_POINT('',(7.5E0,1.562633489099E0,2.45E1));
39774 +#6870=DIRECTION('',(0.E0,-1.E0,0.E0));
39775 +#6871=DIRECTION('',(0.E0,0.E0,1.E0));
39776 +#6872=AXIS2_PLACEMENT_3D('',#6869,#6870,#6871);
39777 +#6873=CYLINDRICAL_SURFACE('',#6872,5.E0);
39778 +#6874=ORIENTED_EDGE('',*,*,#6861,.F.);
39779 +#6875=ORIENTED_EDGE('',*,*,#6410,.T.);
39780 +#6876=ORIENTED_EDGE('',*,*,#6758,.T.);
39781 +#6877=ORIENTED_EDGE('',*,*,#5648,.T.);
39782 +#6878=EDGE_LOOP('',(#6874,#6875,#6876,#6877));
39783 +#6879=FACE_OUTER_BOUND('',#6878,.F.);
39784 +#6880=ADVANCED_FACE('',(#6879),#6873,.F.);
39785 +#6881=CARTESIAN_POINT('',(1.85E1,1.568923974228E0,1.40625E1));
39786 +#6882=DIRECTION('',(0.E0,-1.E0,0.E0));
39787 +#6883=DIRECTION('',(1.E0,0.E0,0.E0));
39788 +#6884=AXIS2_PLACEMENT_3D('',#6881,#6882,#6883);
39789 +#6885=CYLINDRICAL_SURFACE('',#6884,3.E0);
39790 +#6886=ORIENTED_EDGE('',*,*,#6834,.F.);
39791 +#6887=ORIENTED_EDGE('',*,*,#6420,.T.);
39792 +#6889=ORIENTED_EDGE('',*,*,#6888,.T.);
39793 +#6890=ORIENTED_EDGE('',*,*,#5658,.T.);
39794 +#6891=EDGE_LOOP('',(#6886,#6887,#6889,#6890));
39795 +#6892=FACE_OUTER_BOUND('',#6891,.F.);
39796 +#6893=ADVANCED_FACE('',(#6892),#6885,.F.);
39797 +#6894=CARTESIAN_POINT('',(2.15E1,0.E0,1.70625E1));
39798 +#6895=DIRECTION('',(0.E0,0.E0,-1.E0));
39799 +#6896=DIRECTION('',(-1.E0,0.E0,0.E0));
39800 +#6897=AXIS2_PLACEMENT_3D('',#6894,#6895,#6896);
39801 +#6898=PLANE('',#6897);
39802 +#6899=ORIENTED_EDGE('',*,*,#6888,.F.);
39803 +#6900=ORIENTED_EDGE('',*,*,#6418,.T.);
39804 +#6902=ORIENTED_EDGE('',*,*,#6901,.F.);
39805 +#6903=ORIENTED_EDGE('',*,*,#5660,.F.);
39806 +#6904=EDGE_LOOP('',(#6899,#6900,#6902,#6903));
39807 +#6905=FACE_OUTER_BOUND('',#6904,.F.);
39808 +#6906=ADVANCED_FACE('',(#6905),#6898,.T.);
39809 +#6907=CARTESIAN_POINT('',(5.5E0,-5.889194178308E-2,1.40625E1));
39810 +#6908=DIRECTION('',(0.E0,1.E0,0.E0));
39811 +#6909=DIRECTION('',(-1.E0,0.E0,0.E0));
39812 +#6910=AXIS2_PLACEMENT_3D('',#6907,#6908,#6909);
39813 +#6911=CYLINDRICAL_SURFACE('',#6910,3.E0);
39814 +#6912=ORIENTED_EDGE('',*,*,#6769,.F.);
39815 +#6913=ORIENTED_EDGE('',*,*,#5662,.T.);
39816 +#6914=ORIENTED_EDGE('',*,*,#6901,.T.);
39817 +#6915=ORIENTED_EDGE('',*,*,#6448,.T.);
39818 +#6916=EDGE_LOOP('',(#6912,#6913,#6914,#6915));
39819 +#6917=FACE_OUTER_BOUND('',#6916,.F.);
39820 +#6918=ADVANCED_FACE('',(#6917),#6911,.F.);
39821 +#6919=CARTESIAN_POINT('',(2.05E1,-5.889194178308E-2,1.325E1));
39822 +#6920=DIRECTION('',(0.E0,1.E0,0.E0));
39823 +#6921=DIRECTION('',(1.E0,0.E0,0.E0));
39824 +#6922=AXIS2_PLACEMENT_3D('',#6919,#6920,#6921);
39825 +#6923=CYLINDRICAL_SURFACE('',#6922,1.E0);
39826 +#6924=ORIENTED_EDGE('',*,*,#6837,.F.);
39827 +#6925=ORIENTED_EDGE('',*,*,#5686,.T.);
39828 +#6927=ORIENTED_EDGE('',*,*,#6926,.T.);
39829 +#6928=ORIENTED_EDGE('',*,*,#6424,.T.);
39830 +#6929=EDGE_LOOP('',(#6924,#6925,#6927,#6928));
39831 +#6930=FACE_OUTER_BOUND('',#6929,.F.);
39832 +#6931=ADVANCED_FACE('',(#6930),#6923,.F.);
39833 +#6932=CARTESIAN_POINT('',(2.6E1,0.E0,1.225E1));
39834 +#6933=DIRECTION('',(0.E0,0.E0,-1.E0));
39835 +#6934=DIRECTION('',(-1.E0,0.E0,0.E0));
39836 +#6935=AXIS2_PLACEMENT_3D('',#6932,#6933,#6934);
39837 +#6936=PLANE('',#6935);
39838 +#6938=ORIENTED_EDGE('',*,*,#6937,.F.);
39839 +#6939=ORIENTED_EDGE('',*,*,#6290,.F.);
39840 +#6941=ORIENTED_EDGE('',*,*,#6940,.T.);
39841 +#6942=ORIENTED_EDGE('',*,*,#5532,.T.);
39842 +#6943=EDGE_LOOP('',(#6938,#6939,#6941,#6942));
39843 +#6944=FACE_OUTER_BOUND('',#6943,.F.);
39844 +#6945=ADVANCED_FACE('',(#6944),#6936,.F.);
39845 +#6946=CARTESIAN_POINT('',(2.6E1,0.E0,1.225E1));
39846 +#6947=DIRECTION('',(0.E0,0.E0,-1.E0));
39847 +#6948=DIRECTION('',(-1.E0,0.E0,0.E0));
39848 +#6949=AXIS2_PLACEMENT_3D('',#6946,#6947,#6948);
39849 +#6950=PLANE('',#6949);
39850 +#6951=ORIENTED_EDGE('',*,*,#6926,.F.);
39851 +#6952=ORIENTED_EDGE('',*,*,#5684,.T.);
39852 +#6954=ORIENTED_EDGE('',*,*,#6953,.F.);
39853 +#6955=ORIENTED_EDGE('',*,*,#6426,.F.);
39854 +#6956=EDGE_LOOP('',(#6951,#6952,#6954,#6955));
39855 +#6957=FACE_OUTER_BOUND('',#6956,.F.);
39856 +#6958=ADVANCED_FACE('',(#6957),#6950,.F.);
39857 +#6959=CARTESIAN_POINT('',(2.5E1,1.568923974228E0,1.325E1));
39858 +#6960=DIRECTION('',(0.E0,-1.E0,0.E0));
39859 +#6961=DIRECTION('',(-1.E0,0.E0,0.E0));
39860 +#6962=AXIS2_PLACEMENT_3D('',#6959,#6960,#6961);
39861 +#6963=CYLINDRICAL_SURFACE('',#6962,1.E0);
39862 +#6965=ORIENTED_EDGE('',*,*,#6964,.F.);
39863 +#6966=ORIENTED_EDGE('',*,*,#6292,.T.);
39864 +#6967=ORIENTED_EDGE('',*,*,#6937,.T.);
39865 +#6968=ORIENTED_EDGE('',*,*,#5530,.T.);
39866 +#6969=EDGE_LOOP('',(#6965,#6966,#6967,#6968));
39867 +#6970=FACE_OUTER_BOUND('',#6969,.F.);
39868 +#6971=ADVANCED_FACE('',(#6970),#6963,.F.);
39869 +#6972=CARTESIAN_POINT('',(2.4E1,0.E0,3.2E1));
39870 +#6973=DIRECTION('',(1.E0,0.E0,0.E0));
39871 +#6974=DIRECTION('',(0.E0,0.E0,-1.E0));
39872 +#6975=AXIS2_PLACEMENT_3D('',#6972,#6973,#6974);
39873 +#6976=PLANE('',#6975);
39874 +#6977=ORIENTED_EDGE('',*,*,#6964,.T.);
39875 +#6978=ORIENTED_EDGE('',*,*,#5528,.F.);
39876 +#6980=ORIENTED_EDGE('',*,*,#6979,.T.);
39877 +#6981=ORIENTED_EDGE('',*,*,#6294,.T.);
39878 +#6982=EDGE_LOOP('',(#6977,#6978,#6980,#6981));
39879 +#6983=FACE_OUTER_BOUND('',#6982,.F.);
39880 +#6984=ADVANCED_FACE('',(#6983),#6976,.T.);
39881 +#6985=CARTESIAN_POINT('',(2.4E1,0.E0,3.2E1));
39882 +#6986=DIRECTION('',(1.E0,0.E0,0.E0));
39883 +#6987=DIRECTION('',(0.E0,0.E0,-1.E0));
39884 +#6988=AXIS2_PLACEMENT_3D('',#6985,#6986,#6987);
39885 +#6989=PLANE('',#6988);
39886 +#6991=ORIENTED_EDGE('',*,*,#6990,.T.);
39887 +#6992=ORIENTED_EDGE('',*,*,#6242,.T.);
39888 +#6994=ORIENTED_EDGE('',*,*,#6993,.F.);
39889 +#6995=ORIENTED_EDGE('',*,*,#5498,.F.);
39890 +#6996=EDGE_LOOP('',(#6991,#6992,#6994,#6995));
39891 +#6997=FACE_OUTER_BOUND('',#6996,.F.);
39892 +#6998=ADVANCED_FACE('',(#6997),#6989,.T.);
39893 +#6999=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));
39894 +#7000=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
39895 +#7001=DIRECTION('',(0.E0,1.E0,0.E0));
39896 +#7002=AXIS2_PLACEMENT_3D('',#6999,#7000,#7001);
39897 +#7003=PLANE('',#7002);
39898 +#7004=ORIENTED_EDGE('',*,*,#6979,.F.);
39899 +#7005=ORIENTED_EDGE('',*,*,#5526,.T.);
39900 +#7007=ORIENTED_EDGE('',*,*,#7006,.T.);
39901 +#7008=ORIENTED_EDGE('',*,*,#6296,.F.);
39902 +#7009=EDGE_LOOP('',(#7004,#7005,#7007,#7008));
39903 +#7010=FACE_OUTER_BOUND('',#7009,.F.);
39904 +#7011=ADVANCED_FACE('',(#7010),#7003,.T.);
39905 +#7012=CARTESIAN_POINT('',(0.E0,0.E0,3.2E1));
39906 +#7013=DIRECTION('',(0.E0,0.E0,1.E0));
39907 +#7014=DIRECTION('',(1.E0,0.E0,0.E0));
39908 +#7015=AXIS2_PLACEMENT_3D('',#7012,#7013,#7014);
39909 +#7016=PLANE('',#7015);
39910 +#7017=ORIENTED_EDGE('',*,*,#5524,.F.);
39911 +#7019=ORIENTED_EDGE('',*,*,#7018,.T.);
39912 +#7020=ORIENTED_EDGE('',*,*,#6298,.T.);
39913 +#7021=ORIENTED_EDGE('',*,*,#7006,.F.);
39914 +#7022=EDGE_LOOP('',(#7017,#7019,#7020,#7021));
39915 +#7023=FACE_OUTER_BOUND('',#7022,.F.);
39916 +#7024=ADVANCED_FACE('',(#7023),#7016,.T.);
39917 +#7025=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));
39918 +#7026=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
39919 +#7027=DIRECTION('',(0.E0,1.E0,0.E0));
39920 +#7028=AXIS2_PLACEMENT_3D('',#7025,#7026,#7027);
39921 +#7029=PLANE('',#7028);
39922 +#7030=ORIENTED_EDGE('',*,*,#7018,.F.);
39923 +#7031=ORIENTED_EDGE('',*,*,#5522,.T.);
39924 +#7032=ORIENTED_EDGE('',*,*,#6678,.T.);
39925 +#7033=ORIENTED_EDGE('',*,*,#6300,.F.);
39926 +#7034=EDGE_LOOP('',(#7030,#7031,#7032,#7033));
39927 +#7035=FACE_OUTER_BOUND('',#7034,.F.);
39928 +#7036=ADVANCED_FACE('',(#7035),#7029,.T.);
39929 +#7037=CARTESIAN_POINT('',(2.5E1,-7.055249658685E-2,7.E0));
39930 +#7038=DIRECTION('',(0.E0,1.E0,0.E0));
39931 +#7039=DIRECTION('',(-1.E0,0.E0,0.E0));
39932 +#7040=AXIS2_PLACEMENT_3D('',#7037,#7038,#7039);
39933 +#7041=CYLINDRICAL_SURFACE('',#7040,1.E0);
39934 +#7042=ORIENTED_EDGE('',*,*,#6990,.F.);
39935 +#7043=ORIENTED_EDGE('',*,*,#5496,.T.);
39936 +#7044=ORIENTED_EDGE('',*,*,#5965,.T.);
39937 +#7045=ORIENTED_EDGE('',*,*,#6244,.T.);
39938 +#7046=EDGE_LOOP('',(#7042,#7043,#7044,#7045));
39939 +#7047=FACE_OUTER_BOUND('',#7046,.F.);
39940 +#7048=ADVANCED_FACE('',(#7047),#7041,.F.);
39941 +#7049=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
39942 +#7050=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
39943 +#7051=DIRECTION('',(0.E0,1.E0,0.E0));
39944 +#7052=AXIS2_PLACEMENT_3D('',#7049,#7050,#7051);
39945 +#7053=PLANE('',#7052);
39946 +#7055=ORIENTED_EDGE('',*,*,#7054,.F.);
39947 +#7056=ORIENTED_EDGE('',*,*,#5500,.T.);
39948 +#7057=ORIENTED_EDGE('',*,*,#6993,.T.);
39949 +#7058=ORIENTED_EDGE('',*,*,#6240,.F.);
39950 +#7059=EDGE_LOOP('',(#7055,#7056,#7057,#7058));
39951 +#7060=FACE_OUTER_BOUND('',#7059,.F.);
39952 +#7061=ADVANCED_FACE('',(#7060),#7053,.T.);
39953 +#7062=CARTESIAN_POINT('',(2.4E1,0.E0,0.E0));
39954 +#7063=DIRECTION('',(0.E0,0.E0,-1.E0));
39955 +#7064=DIRECTION('',(-1.E0,0.E0,0.E0));
39956 +#7065=AXIS2_PLACEMENT_3D('',#7062,#7063,#7064);
39957 +#7066=PLANE('',#7065);
39958 +#7067=ORIENTED_EDGE('',*,*,#5502,.F.);
39959 +#7068=ORIENTED_EDGE('',*,*,#7054,.T.);
39960 +#7069=ORIENTED_EDGE('',*,*,#6238,.T.);
39961 +#7071=ORIENTED_EDGE('',*,*,#7070,.F.);
39962 +#7072=EDGE_LOOP('',(#7067,#7068,#7069,#7071));
39963 +#7073=FACE_OUTER_BOUND('',#7072,.F.);
39964 +#7074=ADVANCED_FACE('',(#7073),#7066,.T.);
39965 +#7075=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));
39966 +#7076=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
39967 +#7077=DIRECTION('',(0.E0,1.E0,0.E0));
39968 +#7078=AXIS2_PLACEMENT_3D('',#7075,#7076,#7077);
39969 +#7079=PLANE('',#7078);
39970 +#7080=ORIENTED_EDGE('',*,*,#6691,.F.);
39971 +#7081=ORIENTED_EDGE('',*,*,#5504,.T.);
39972 +#7082=ORIENTED_EDGE('',*,*,#7070,.T.);
39973 +#7083=ORIENTED_EDGE('',*,*,#6236,.F.);
39974 +#7084=EDGE_LOOP('',(#7080,#7081,#7082,#7083));
39975 +#7085=FACE_OUTER_BOUND('',#7084,.F.);
39976 +#7086=ADVANCED_FACE('',(#7085),#7079,.T.);
39977 +#7087=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));
39978 +#7088=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
39979 +#7089=DIRECTION('',(0.E0,-1.E0,0.E0));
39980 +#7090=AXIS2_PLACEMENT_3D('',#7087,#7088,#7089);
39981 +#7091=PLANE('',#7090);
39982 +#7092=ORIENTED_EDGE('',*,*,#6940,.F.);
39983 +#7093=ORIENTED_EDGE('',*,*,#6288,.T.);
39984 +#7095=ORIENTED_EDGE('',*,*,#7094,.T.);
39985 +#7096=ORIENTED_EDGE('',*,*,#5534,.F.);
39986 +#7097=EDGE_LOOP('',(#7092,#7093,#7095,#7096));
39987 +#7098=FACE_OUTER_BOUND('',#7097,.F.);
39988 +#7099=ADVANCED_FACE('',(#7098),#7091,.T.);
39989 +#7100=CARTESIAN_POINT('',(2.6E1,2.5E0,8.E0));
39990 +#7101=DIRECTION('',(-1.E0,0.E0,0.E0));
39991 +#7102=DIRECTION('',(0.E0,-1.E0,0.E0));
39992 +#7103=AXIS2_PLACEMENT_3D('',#7100,#7101,#7102);
39993 +#7104=PLANE('',#7103);
39994 +#7105=ORIENTED_EDGE('',*,*,#5968,.T.);
39995 +#7106=ORIENTED_EDGE('',*,*,#5536,.T.);
39996 +#7107=ORIENTED_EDGE('',*,*,#7094,.F.);
39997 +#7108=ORIENTED_EDGE('',*,*,#6286,.F.);
39998 +#7109=ORIENTED_EDGE('',*,*,#6165,.F.);
39999 +#7111=ORIENTED_EDGE('',*,*,#7110,.F.);
40000 +#7112=EDGE_LOOP('',(#7105,#7106,#7107,#7108,#7109,#7111));
40001 +#7113=FACE_OUTER_BOUND('',#7112,.F.);
40002 +#7114=ADVANCED_FACE('',(#7113),#7104,.F.);
40003 +#7115=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));
40004 +#7116=DIRECTION('',(-8.741572761215E-1,-4.856429311786E-1,0.E0));
40005 +#7117=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
40006 +#7118=AXIS2_PLACEMENT_3D('',#7115,#7116,#7117);
40007 +#7119=PLANE('',#7118);
40008 +#7120=ORIENTED_EDGE('',*,*,#5970,.T.);
40009 +#7121=ORIENTED_EDGE('',*,*,#7110,.T.);
40010 +#7122=ORIENTED_EDGE('',*,*,#6163,.F.);
40011 +#7124=ORIENTED_EDGE('',*,*,#7123,.F.);
40012 +#7125=EDGE_LOOP('',(#7120,#7121,#7122,#7124));
40013 +#7126=FACE_OUTER_BOUND('',#7125,.F.);
40014 +#7127=ADVANCED_FACE('',(#7126),#7119,.F.);
40015 +#7128=CARTESIAN_POINT('',(1.9E1,1.15E1,8.E0));
40016 +#7129=DIRECTION('',(0.E0,-1.E0,0.E0));
40017 +#7130=DIRECTION('',(1.E0,0.E0,0.E0));
40018 +#7131=AXIS2_PLACEMENT_3D('',#7128,#7129,#7130);
40019 +#7132=PLANE('',#7131);
40020 +#7133=ORIENTED_EDGE('',*,*,#5972,.F.);
40021 +#7134=ORIENTED_EDGE('',*,*,#7123,.T.);
40022 +#7135=ORIENTED_EDGE('',*,*,#6161,.F.);
40023 +#7137=ORIENTED_EDGE('',*,*,#7136,.F.);
40024 +#7138=EDGE_LOOP('',(#7133,#7134,#7135,#7137));
40025 +#7139=FACE_OUTER_BOUND('',#7138,.F.);
40026 +#7141=ORIENTED_EDGE('',*,*,#7140,.T.);
40027 +#7143=ORIENTED_EDGE('',*,*,#7142,.T.);
40028 +#7144=EDGE_LOOP('',(#7141,#7143));
40029 +#7145=FACE_BOUND('',#7144,.F.);
40030 +#7147=ORIENTED_EDGE('',*,*,#7146,.T.);
40031 +#7149=ORIENTED_EDGE('',*,*,#7148,.T.);
40032 +#7150=EDGE_LOOP('',(#7147,#7149));
40033 +#7151=FACE_BOUND('',#7150,.F.);
40034 +#7152=ADVANCED_FACE('',(#7139,#7145,#7151),#7132,.F.);
40035 +#7153=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));
40036 +#7154=DIRECTION('',(1.E0,0.E0,0.E0));
40037 +#7155=DIRECTION('',(0.E0,1.E0,0.E0));
40038 +#7156=AXIS2_PLACEMENT_3D('',#7153,#7154,#7155);
40039 +#7157=PLANE('',#7156);
40040 +#7159=ORIENTED_EDGE('',*,*,#7158,.T.);
40041 +#7160=ORIENTED_EDGE('',*,*,#6430,.F.);
40042 +#7162=ORIENTED_EDGE('',*,*,#7161,.T.);
40043 +#7163=ORIENTED_EDGE('',*,*,#5680,.T.);
40044 +#7164=EDGE_LOOP('',(#7159,#7160,#7162,#7163));
40045 +#7165=FACE_OUTER_BOUND('',#7164,.F.);
40046 +#7166=ADVANCED_FACE('',(#7165),#7157,.F.);
40047 +#7167=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));
40048 +#7168=DIRECTION('',(1.E0,0.E0,0.E0));
40049 +#7169=DIRECTION('',(0.E0,1.E0,0.E0));
40050 +#7170=AXIS2_PLACEMENT_3D('',#7167,#7168,#7169);
40051 +#7171=PLANE('',#7170);
40052 +#7172=ORIENTED_EDGE('',*,*,#6325,.F.);
40053 +#7173=ORIENTED_EDGE('',*,*,#5974,.T.);
40054 +#7174=ORIENTED_EDGE('',*,*,#7136,.T.);
40055 +#7175=ORIENTED_EDGE('',*,*,#6159,.F.);
40056 +#7176=EDGE_LOOP('',(#7172,#7173,#7174,#7175));
40057 +#7177=FACE_OUTER_BOUND('',#7176,.F.);
40058 +#7178=ADVANCED_FACE('',(#7177),#7171,.F.);
40059 +#7179=CARTESIAN_POINT('',(1.8E1,-7.099592191979E-2,1.1E1));
40060 +#7180=DIRECTION('',(0.E0,1.E0,0.E0));
40061 +#7181=DIRECTION('',(1.E0,0.E0,0.E0));
40062 +#7182=AXIS2_PLACEMENT_3D('',#7179,#7180,#7181);
40063 +#7183=CYLINDRICAL_SURFACE('',#7182,1.E0);
40064 +#7184=ORIENTED_EDGE('',*,*,#7158,.F.);
40065 +#7185=ORIENTED_EDGE('',*,*,#5678,.T.);
40066 +#7187=ORIENTED_EDGE('',*,*,#7186,.T.);
40067 +#7188=ORIENTED_EDGE('',*,*,#6432,.T.);
40068 +#7189=EDGE_LOOP('',(#7184,#7185,#7187,#7188));
40069 +#7190=FACE_OUTER_BOUND('',#7189,.F.);
40070 +#7191=ADVANCED_FACE('',(#7190),#7183,.F.);
40071 +#7192=CARTESIAN_POINT('',(5.E0,1.5E0,1.E1));
40072 +#7193=DIRECTION('',(0.E0,0.E0,1.E0));
40073 +#7194=DIRECTION('',(0.E0,-1.E0,0.E0));
40074 +#7195=AXIS2_PLACEMENT_3D('',#7192,#7193,#7194);
40075 +#7196=PLANE('',#7195);
40076 +#7198=ORIENTED_EDGE('',*,*,#7197,.F.);
40077 +#7199=ORIENTED_EDGE('',*,*,#6434,.T.);
40078 +#7200=ORIENTED_EDGE('',*,*,#7186,.F.);
40079 +#7201=ORIENTED_EDGE('',*,*,#5676,.F.);
40080 +#7202=EDGE_LOOP('',(#7198,#7199,#7200,#7201));
40081 +#7203=FACE_OUTER_BOUND('',#7202,.F.);
40082 +#7204=ADVANCED_FACE('',(#7203),#7196,.T.);
40083 +#7205=CARTESIAN_POINT('',(6.E0,1.567729432957E0,1.1E1));
40084 +#7206=DIRECTION('',(0.E0,-1.E0,0.E0));
40085 +#7207=DIRECTION('',(-1.E0,0.E0,0.E0));
40086 +#7208=AXIS2_PLACEMENT_3D('',#7205,#7206,#7207);
40087 +#7209=CYLINDRICAL_SURFACE('',#7208,1.E0);
40088 +#7211=ORIENTED_EDGE('',*,*,#7210,.F.);
40089 +#7212=ORIENTED_EDGE('',*,*,#6436,.T.);
40090 +#7213=ORIENTED_EDGE('',*,*,#7197,.T.);
40091 +#7214=ORIENTED_EDGE('',*,*,#5674,.T.);
40092 +#7215=EDGE_LOOP('',(#7211,#7212,#7213,#7214));
40093 +#7216=FACE_OUTER_BOUND('',#7215,.F.);
40094 +#7217=ADVANCED_FACE('',(#7216),#7209,.F.);
40095 +#7218=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));
40096 +#7219=DIRECTION('',(1.E0,0.E0,0.E0));
40097 +#7220=DIRECTION('',(0.E0,1.E0,0.E0));
40098 +#7221=AXIS2_PLACEMENT_3D('',#7218,#7219,#7220);
40099 +#7222=PLANE('',#7221);
40100 +#7223=ORIENTED_EDGE('',*,*,#7210,.T.);
40101 +#7224=ORIENTED_EDGE('',*,*,#5672,.F.);
40102 +#7226=ORIENTED_EDGE('',*,*,#7225,.T.);
40103 +#7227=ORIENTED_EDGE('',*,*,#6438,.T.);
40104 +#7228=EDGE_LOOP('',(#7223,#7224,#7226,#7227));
40105 +#7229=FACE_OUTER_BOUND('',#7228,.F.);
40106 +#7230=ADVANCED_FACE('',(#7229),#7222,.T.);
40107 +#7231=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));
40108 +#7232=DIRECTION('',(1.E0,0.E0,0.E0));
40109 +#7233=DIRECTION('',(0.E0,1.E0,0.E0));
40110 +#7234=AXIS2_PLACEMENT_3D('',#7231,#7232,#7233);
40111 +#7235=PLANE('',#7234);
40112 +#7236=ORIENTED_EDGE('',*,*,#6322,.T.);
40113 +#7238=ORIENTED_EDGE('',*,*,#7237,.T.);
40114 +#7240=ORIENTED_EDGE('',*,*,#7239,.F.);
40115 +#7241=ORIENTED_EDGE('',*,*,#5978,.T.);
40116 +#7242=EDGE_LOOP('',(#7236,#7238,#7240,#7241));
40117 +#7243=FACE_OUTER_BOUND('',#7242,.F.);
40118 +#7244=ADVANCED_FACE('',(#7243),#7235,.T.);
40119 +#7245=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));
40120 +#7246=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
40121 +#7247=DIRECTION('',(0.E0,1.E0,0.E0));
40122 +#7248=AXIS2_PLACEMENT_3D('',#7245,#7246,#7247);
40123 +#7249=PLANE('',#7248);
40124 +#7250=ORIENTED_EDGE('',*,*,#7225,.F.);
40125 +#7251=ORIENTED_EDGE('',*,*,#5670,.T.);
40126 +#7252=ORIENTED_EDGE('',*,*,#6718,.T.);
40127 +#7253=ORIENTED_EDGE('',*,*,#6440,.F.);
40128 +#7254=EDGE_LOOP('',(#7250,#7251,#7252,#7253));
40129 +#7255=FACE_OUTER_BOUND('',#7254,.F.);
40130 +#7256=ADVANCED_FACE('',(#7255),#7249,.T.);
40131 +#7257=CARTESIAN_POINT('',(0.E0,0.E0,1.E1));
40132 +#7258=DIRECTION('',(0.E0,0.E0,1.E0));
40133 +#7259=DIRECTION('',(1.E0,0.E0,0.E0));
40134 +#7260=AXIS2_PLACEMENT_3D('',#7257,#7258,#7259);
40135 +#7261=PLANE('',#7260);
40136 +#7263=ORIENTED_EDGE('',*,*,#7262,.F.);
40137 +#7264=ORIENTED_EDGE('',*,*,#6312,.F.);
40138 +#7266=ORIENTED_EDGE('',*,*,#7265,.F.);
40139 +#7268=ORIENTED_EDGE('',*,*,#7267,.F.);
40140 +#7270=ORIENTED_EDGE('',*,*,#7269,.F.);
40141 +#7271=ORIENTED_EDGE('',*,*,#7237,.F.);
40142 +#7272=ORIENTED_EDGE('',*,*,#6320,.F.);
40143 +#7274=ORIENTED_EDGE('',*,*,#7273,.T.);
40144 +#7276=ORIENTED_EDGE('',*,*,#7275,.F.);
40145 +#7277=EDGE_LOOP('',(#7263,#7264,#7266,#7268,#7270,#7271,#7272,#7274,#7276));
40146 +#7278=FACE_OUTER_BOUND('',#7277,.F.);
40147 +#7280=ORIENTED_EDGE('',*,*,#7279,.T.);
40148 +#7282=ORIENTED_EDGE('',*,*,#7281,.T.);
40149 +#7283=EDGE_LOOP('',(#7280,#7282));
40150 +#7284=FACE_BOUND('',#7283,.F.);
40151 +#7286=ORIENTED_EDGE('',*,*,#7285,.F.);
40152 +#7288=ORIENTED_EDGE('',*,*,#7287,.T.);
40153 +#7290=ORIENTED_EDGE('',*,*,#7289,.F.);
40154 +#7292=ORIENTED_EDGE('',*,*,#7291,.T.);
40155 +#7294=ORIENTED_EDGE('',*,*,#7293,.F.);
40156 +#7296=ORIENTED_EDGE('',*,*,#7295,.T.);
40157 +#7298=ORIENTED_EDGE('',*,*,#7297,.F.);
40158 +#7300=ORIENTED_EDGE('',*,*,#7299,.T.);
40159 +#7302=ORIENTED_EDGE('',*,*,#7301,.F.);
40160 +#7304=ORIENTED_EDGE('',*,*,#7303,.T.);
40161 +#7306=ORIENTED_EDGE('',*,*,#7305,.F.);
40162 +#7308=ORIENTED_EDGE('',*,*,#7307,.T.);
40163 +#7309=EDGE_LOOP('',(#7286,#7288,#7290,#7292,#7294,#7296,#7298,#7300,#7302,#7304,
40164 +#7306,#7308));
40165 +#7310=FACE_BOUND('',#7309,.F.);
40166 +#7311=ADVANCED_FACE('',(#7278,#7284,#7310),#7261,.T.);
40167 +#7312=CARTESIAN_POINT('',(4.25E0,1.05E1,8.E0));
40168 +#7313=DIRECTION('',(0.E0,0.E0,1.E0));
40169 +#7314=DIRECTION('',(1.E0,0.E0,0.E0));
40170 +#7315=AXIS2_PLACEMENT_3D('',#7312,#7313,#7314);
40171 +#7316=CYLINDRICAL_SURFACE('',#7315,1.625E-1);
40172 +#7317=ORIENTED_EDGE('',*,*,#6031,.T.);
40173 +#7319=ORIENTED_EDGE('',*,*,#7318,.T.);
40174 +#7320=ORIENTED_EDGE('',*,*,#7279,.F.);
40175 +#7322=ORIENTED_EDGE('',*,*,#7321,.F.);
40176 +#7323=EDGE_LOOP('',(#7317,#7319,#7320,#7322));
40177 +#7324=FACE_OUTER_BOUND('',#7323,.F.);
40178 +#7325=ADVANCED_FACE('',(#7324),#7316,.F.);
40179 +#7326=CARTESIAN_POINT('',(4.25E0,1.05E1,8.E0));
40180 +#7327=DIRECTION('',(0.E0,0.E0,1.E0));
40181 +#7328=DIRECTION('',(1.E0,0.E0,0.E0));
40182 +#7329=AXIS2_PLACEMENT_3D('',#7326,#7327,#7328);
40183 +#7330=CYLINDRICAL_SURFACE('',#7329,1.625E-1);
40184 +#7331=ORIENTED_EDGE('',*,*,#6033,.T.);
40185 +#7332=ORIENTED_EDGE('',*,*,#7321,.T.);
40186 +#7333=ORIENTED_EDGE('',*,*,#7281,.F.);
40187 +#7334=ORIENTED_EDGE('',*,*,#7318,.F.);
40188 +#7335=EDGE_LOOP('',(#7331,#7332,#7333,#7334));
40189 +#7336=FACE_OUTER_BOUND('',#7335,.F.);
40190 +#7337=ADVANCED_FACE('',(#7336),#7330,.F.);
40191 +#7338=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.2E1));
40192 +#7339=DIRECTION('',(1.E0,0.E0,0.E0));
40193 +#7340=DIRECTION('',(0.E0,-1.E0,0.E0));
40194 +#7341=AXIS2_PLACEMENT_3D('',#7338,#7339,#7340);
40195 +#7342=PLANE('',#7341);
40196 +#7343=ORIENTED_EDGE('',*,*,#6314,.T.);
40197 +#7344=ORIENTED_EDGE('',*,*,#7262,.T.);
40198 +#7346=ORIENTED_EDGE('',*,*,#7345,.T.);
40199 +#7347=EDGE_LOOP('',(#7343,#7344,#7346));
40200 +#7348=FACE_OUTER_BOUND('',#7347,.F.);
40201 +#7349=ADVANCED_FACE('',(#7348),#7342,.F.);
40202 +#7350=CARTESIAN_POINT('',(2.5E-1,6.5E0,1.E1));
40203 +#7351=DIRECTION('',(0.E0,5.E-1,8.660254037844E-1));
40204 +#7352=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
40205 +#7353=AXIS2_PLACEMENT_3D('',#7350,#7351,#7352);
40206 +#7354=PLANE('',#7353);
40207 +#7355=ORIENTED_EDGE('',*,*,#6316,.F.);
40208 +#7356=ORIENTED_EDGE('',*,*,#7345,.F.);
40209 +#7357=ORIENTED_EDGE('',*,*,#7275,.T.);
40210 +#7359=ORIENTED_EDGE('',*,*,#7358,.T.);
40211 +#7360=EDGE_LOOP('',(#7355,#7356,#7357,#7359));
40212 +#7361=FACE_OUTER_BOUND('',#7360,.F.);
40213 +#7363=ORIENTED_EDGE('',*,*,#7362,.T.);
40214 +#7365=ORIENTED_EDGE('',*,*,#7364,.T.);
40215 +#7366=EDGE_LOOP('',(#7363,#7365));
40216 +#7367=FACE_BOUND('',#7366,.F.);
40217 +#7368=ADVANCED_FACE('',(#7361,#7367),#7354,.T.);
40218 +#7369=CARTESIAN_POINT('',(2.E0,1.5E0,1.2E1));
40219 +#7370=DIRECTION('',(1.E0,0.E0,0.E0));
40220 +#7371=DIRECTION('',(0.E0,-1.E0,0.E0));
40221 +#7372=AXIS2_PLACEMENT_3D('',#7369,#7370,#7371);
40222 +#7373=PLANE('',#7372);
40223 +#7374=ORIENTED_EDGE('',*,*,#6318,.F.);
40224 +#7375=ORIENTED_EDGE('',*,*,#7358,.F.);
40225 +#7376=ORIENTED_EDGE('',*,*,#7273,.F.);
40226 +#7377=EDGE_LOOP('',(#7374,#7375,#7376));
40227 +#7378=FACE_OUTER_BOUND('',#7377,.F.);
40228 +#7379=ADVANCED_FACE('',(#7378),#7373,.T.);
40229 +#7380=CARTESIAN_POINT('',(1.125E0,1.5E0,1.2E1));
40230 +#7381=DIRECTION('',(0.E0,-1.E0,0.E0));
40231 +#7382=DIRECTION('',(1.E0,0.E0,0.E0));
40232 +#7383=AXIS2_PLACEMENT_3D('',#7380,#7381,#7382);
40233 +#7384=CYLINDRICAL_SURFACE('',#7383,2.575E-1);
40234 +#7386=ORIENTED_EDGE('',*,*,#7385,.F.);
40235 +#7387=ORIENTED_EDGE('',*,*,#7362,.F.);
40236 +#7389=ORIENTED_EDGE('',*,*,#7388,.F.);
40237 +#7391=ORIENTED_EDGE('',*,*,#7390,.F.);
40238 +#7392=EDGE_LOOP('',(#7386,#7387,#7389,#7391));
40239 +#7393=FACE_OUTER_BOUND('',#7392,.F.);
40240 +#7394=ADVANCED_FACE('',(#7393),#7384,.F.);
40241 +#7395=CARTESIAN_POINT('',(1.125E0,1.5E0,1.2E1));
40242 +#7396=DIRECTION('',(0.E0,-1.E0,0.E0));
40243 +#7397=DIRECTION('',(1.E0,0.E0,0.E0));
40244 +#7398=AXIS2_PLACEMENT_3D('',#7395,#7396,#7397);
40245 +#7399=CYLINDRICAL_SURFACE('',#7398,2.575E-1);
40246 +#7400=ORIENTED_EDGE('',*,*,#7388,.T.);
40247 +#7401=ORIENTED_EDGE('',*,*,#7364,.F.);
40248 +#7402=ORIENTED_EDGE('',*,*,#7385,.T.);
40249 +#7404=ORIENTED_EDGE('',*,*,#7403,.F.);
40250 +#7405=EDGE_LOOP('',(#7400,#7401,#7402,#7404));
40251 +#7406=FACE_OUTER_BOUND('',#7405,.F.);
40252 +#7407=ADVANCED_FACE('',(#7406),#7399,.F.);
40253 +#7408=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));
40254 +#7409=DIRECTION('',(0.E0,-1.E0,0.E0));
40255 +#7410=DIRECTION('',(1.E0,0.E0,0.E0));
40256 +#7411=AXIS2_PLACEMENT_3D('',#7408,#7409,#7410);
40257 +#7412=PLANE('',#7411);
40258 +#7413=ORIENTED_EDGE('',*,*,#7390,.T.);
40259 +#7414=ORIENTED_EDGE('',*,*,#7403,.T.);
40260 +#7415=EDGE_LOOP('',(#7413,#7414));
40261 +#7416=FACE_OUTER_BOUND('',#7415,.F.);
40262 +#7418=ORIENTED_EDGE('',*,*,#7417,.F.);
40263 +#7420=ORIENTED_EDGE('',*,*,#7419,.F.);
40264 +#7421=EDGE_LOOP('',(#7418,#7420));
40265 +#7422=FACE_BOUND('',#7421,.F.);
40266 +#7423=ADVANCED_FACE('',(#7416,#7422),#7412,.F.);
40267 +#7424=CARTESIAN_POINT('',(1.125E0,1.5E0,1.2E1));
40268 +#7425=DIRECTION('',(0.E0,-1.E0,0.E0));
40269 +#7426=DIRECTION('',(1.E0,0.E0,0.E0));
40270 +#7427=AXIS2_PLACEMENT_3D('',#7424,#7425,#7426);
40271 +#7428=CYLINDRICAL_SURFACE('',#7427,1.925E-1);
40272 +#7429=ORIENTED_EDGE('',*,*,#7417,.T.);
40273 +#7431=ORIENTED_EDGE('',*,*,#7430,.T.);
40274 +#7432=ORIENTED_EDGE('',*,*,#5620,.F.);
40275 +#7434=ORIENTED_EDGE('',*,*,#7433,.F.);
40276 +#7435=EDGE_LOOP('',(#7429,#7431,#7432,#7434));
40277 +#7436=FACE_OUTER_BOUND('',#7435,.F.);
40278 +#7437=ADVANCED_FACE('',(#7436),#7428,.F.);
40279 +#7438=CARTESIAN_POINT('',(1.125E0,1.5E0,1.2E1));
40280 +#7439=DIRECTION('',(0.E0,-1.E0,0.E0));
40281 +#7440=DIRECTION('',(1.E0,0.E0,0.E0));
40282 +#7441=AXIS2_PLACEMENT_3D('',#7438,#7439,#7440);
40283 +#7442=CYLINDRICAL_SURFACE('',#7441,1.925E-1);
40284 +#7443=ORIENTED_EDGE('',*,*,#7419,.T.);
40285 +#7444=ORIENTED_EDGE('',*,*,#7433,.T.);
40286 +#7445=ORIENTED_EDGE('',*,*,#5622,.F.);
40287 +#7446=ORIENTED_EDGE('',*,*,#7430,.F.);
40288 +#7447=EDGE_LOOP('',(#7443,#7444,#7445,#7446));
40289 +#7448=FACE_OUTER_BOUND('',#7447,.F.);
40290 +#7449=ADVANCED_FACE('',(#7448),#7442,.F.);
40291 +#7450=CARTESIAN_POINT('',(-2.E0,2.5E0,8.E0));
40292 +#7451=DIRECTION('',(-1.E0,0.E0,0.E0));
40293 +#7452=DIRECTION('',(0.E0,-1.E0,0.E0));
40294 +#7453=AXIS2_PLACEMENT_3D('',#7450,#7451,#7452);
40295 +#7454=PLANE('',#7453);
40296 +#7455=ORIENTED_EDGE('',*,*,#7265,.T.);
40297 +#7456=ORIENTED_EDGE('',*,*,#6310,.T.);
40298 +#7458=ORIENTED_EDGE('',*,*,#7457,.F.);
40299 +#7459=ORIENTED_EDGE('',*,*,#5512,.F.);
40300 +#7460=ORIENTED_EDGE('',*,*,#5984,.T.);
40301 +#7462=ORIENTED_EDGE('',*,*,#7461,.T.);
40302 +#7463=EDGE_LOOP('',(#7455,#7456,#7458,#7459,#7460,#7462));
40303 +#7464=FACE_OUTER_BOUND('',#7463,.F.);
40304 +#7465=ADVANCED_FACE('',(#7464),#7454,.T.);
40305 +#7466=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));
40306 +#7467=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
40307 +#7468=DIRECTION('',(0.E0,1.E0,0.E0));
40308 +#7469=AXIS2_PLACEMENT_3D('',#7466,#7467,#7468);
40309 +#7470=PLANE('',#7469);
40310 +#7471=ORIENTED_EDGE('',*,*,#6731,.F.);
40311 +#7472=ORIENTED_EDGE('',*,*,#5514,.T.);
40312 +#7473=ORIENTED_EDGE('',*,*,#7457,.T.);
40313 +#7474=ORIENTED_EDGE('',*,*,#6308,.F.);
40314 +#7475=EDGE_LOOP('',(#7471,#7472,#7473,#7474));
40315 +#7476=FACE_OUTER_BOUND('',#7475,.F.);
40316 +#7477=ADVANCED_FACE('',(#7476),#7470,.T.);
40317 +#7478=CARTESIAN_POINT('',(3.E0,1.15E1,8.E0));
40318 +#7479=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
40319 +#7480=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
40320 +#7481=AXIS2_PLACEMENT_3D('',#7478,#7479,#7480);
40321 +#7482=PLANE('',#7481);
40322 +#7483=ORIENTED_EDGE('',*,*,#5982,.F.);
40323 +#7485=ORIENTED_EDGE('',*,*,#7484,.T.);
40324 +#7486=ORIENTED_EDGE('',*,*,#7267,.T.);
40325 +#7487=ORIENTED_EDGE('',*,*,#7461,.F.);
40326 +#7488=EDGE_LOOP('',(#7483,#7485,#7486,#7487));
40327 +#7489=FACE_OUTER_BOUND('',#7488,.F.);
40328 +#7490=ADVANCED_FACE('',(#7489),#7482,.T.);
40329 +#7491=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));
40330 +#7492=DIRECTION('',(0.E0,1.E0,0.E0));
40331 +#7493=DIRECTION('',(-1.E0,0.E0,0.E0));
40332 +#7494=AXIS2_PLACEMENT_3D('',#7491,#7492,#7493);
40333 +#7495=PLANE('',#7494);
40334 +#7496=ORIENTED_EDGE('',*,*,#5980,.F.);
40335 +#7497=ORIENTED_EDGE('',*,*,#7239,.T.);
40336 +#7498=ORIENTED_EDGE('',*,*,#7269,.T.);
40337 +#7499=ORIENTED_EDGE('',*,*,#7484,.F.);
40338 +#7500=EDGE_LOOP('',(#7496,#7497,#7498,#7499));
40339 +#7501=FACE_OUTER_BOUND('',#7500,.F.);
40340 +#7503=ORIENTED_EDGE('',*,*,#7502,.F.);
40341 +#7505=ORIENTED_EDGE('',*,*,#7504,.F.);
40342 +#7506=EDGE_LOOP('',(#7503,#7505));
40343 +#7507=FACE_BOUND('',#7506,.F.);
40344 +#7509=ORIENTED_EDGE('',*,*,#7508,.F.);
40345 +#7511=ORIENTED_EDGE('',*,*,#7510,.F.);
40346 +#7512=EDGE_LOOP('',(#7509,#7511));
40347 +#7513=FACE_BOUND('',#7512,.F.);
40348 +#7514=ADVANCED_FACE('',(#7501,#7507,#7513),#7495,.T.);
40349 +#7515=CARTESIAN_POINT('',(4.E0,1.15E1,9.E0));
40350 +#7516=DIRECTION('',(0.E0,-1.E0,0.E0));
40351 +#7517=DIRECTION('',(1.E0,0.E0,0.E0));
40352 +#7518=AXIS2_PLACEMENT_3D('',#7515,#7516,#7517);
40353 +#7519=CYLINDRICAL_SURFACE('',#7518,9.5E-2);
40354 +#7520=ORIENTED_EDGE('',*,*,#7502,.T.);
40355 +#7522=ORIENTED_EDGE('',*,*,#7521,.T.);
40356 +#7524=ORIENTED_EDGE('',*,*,#7523,.F.);
40357 +#7526=ORIENTED_EDGE('',*,*,#7525,.F.);
40358 +#7527=EDGE_LOOP('',(#7520,#7522,#7524,#7526));
40359 +#7528=FACE_OUTER_BOUND('',#7527,.F.);
40360 +#7529=ADVANCED_FACE('',(#7528),#7519,.F.);
40361 +#7530=CARTESIAN_POINT('',(4.E0,1.15E1,9.E0));
40362 +#7531=DIRECTION('',(0.E0,-1.E0,0.E0));
40363 +#7532=DIRECTION('',(1.E0,0.E0,0.E0));
40364 +#7533=AXIS2_PLACEMENT_3D('',#7530,#7531,#7532);
40365 +#7534=CYLINDRICAL_SURFACE('',#7533,9.5E-2);
40366 +#7535=ORIENTED_EDGE('',*,*,#7504,.T.);
40367 +#7536=ORIENTED_EDGE('',*,*,#7525,.T.);
40368 +#7538=ORIENTED_EDGE('',*,*,#7537,.F.);
40369 +#7539=ORIENTED_EDGE('',*,*,#7521,.F.);
40370 +#7540=EDGE_LOOP('',(#7535,#7536,#7538,#7539));
40371 +#7541=FACE_OUTER_BOUND('',#7540,.F.);
40372 +#7542=ADVANCED_FACE('',(#7541),#7534,.F.);
40373 +#7543=CARTESIAN_POINT('',(4.E0,1.1125E1,9.E0));
40374 +#7544=DIRECTION('',(0.E0,-1.E0,0.E0));
40375 +#7545=DIRECTION('',(1.E0,0.E0,0.E0));
40376 +#7546=AXIS2_PLACEMENT_3D('',#7543,#7544,#7545);
40377 +#7547=PLANE('',#7546);
40378 +#7548=ORIENTED_EDGE('',*,*,#7523,.T.);
40379 +#7549=ORIENTED_EDGE('',*,*,#7537,.T.);
40380 +#7550=EDGE_LOOP('',(#7548,#7549));
40381 +#7551=FACE_OUTER_BOUND('',#7550,.F.);
40382 +#7552=ADVANCED_FACE('',(#7551),#7547,.F.);
40383 +#7553=CARTESIAN_POINT('',(3.867417478528E0,1.15E1,9.132582521472E0));
40384 +#7554=DIRECTION('',(0.E0,-1.E0,0.E0));
40385 +#7555=DIRECTION('',(1.E0,0.E0,0.E0));
40386 +#7556=AXIS2_PLACEMENT_3D('',#7553,#7554,#7555);
40387 +#7557=CYLINDRICAL_SURFACE('',#7556,6.25E-2);
40388 +#7558=ORIENTED_EDGE('',*,*,#7508,.T.);
40389 +#7560=ORIENTED_EDGE('',*,*,#7559,.T.);
40390 +#7562=ORIENTED_EDGE('',*,*,#7561,.F.);
40391 +#7564=ORIENTED_EDGE('',*,*,#7563,.F.);
40392 +#7565=EDGE_LOOP('',(#7558,#7560,#7562,#7564));
40393 +#7566=FACE_OUTER_BOUND('',#7565,.F.);
40394 +#7567=ADVANCED_FACE('',(#7566),#7557,.F.);
40395 +#7568=CARTESIAN_POINT('',(3.867417478528E0,1.15E1,9.132582521472E0));
40396 +#7569=DIRECTION('',(0.E0,-1.E0,0.E0));
40397 +#7570=DIRECTION('',(1.E0,0.E0,0.E0));
40398 +#7571=AXIS2_PLACEMENT_3D('',#7568,#7569,#7570);
40399 +#7572=CYLINDRICAL_SURFACE('',#7571,6.25E-2);
40400 +#7573=ORIENTED_EDGE('',*,*,#7510,.T.);
40401 +#7574=ORIENTED_EDGE('',*,*,#7563,.T.);
40402 +#7576=ORIENTED_EDGE('',*,*,#7575,.F.);
40403 +#7577=ORIENTED_EDGE('',*,*,#7559,.F.);
40404 +#7578=EDGE_LOOP('',(#7573,#7574,#7576,#7577));
40405 +#7579=FACE_OUTER_BOUND('',#7578,.F.);
40406 +#7580=ADVANCED_FACE('',(#7579),#7572,.F.);
40407 +#7581=CARTESIAN_POINT('',(3.867417478528E0,1.125E1,9.132582521472E0));
40408 +#7582=DIRECTION('',(0.E0,-1.E0,0.E0));
40409 +#7583=DIRECTION('',(1.E0,0.E0,0.E0));
40410 +#7584=AXIS2_PLACEMENT_3D('',#7581,#7582,#7583);
40411 +#7585=PLANE('',#7584);
40412 +#7586=ORIENTED_EDGE('',*,*,#7561,.T.);
40413 +#7587=ORIENTED_EDGE('',*,*,#7575,.T.);
40414 +#7588=EDGE_LOOP('',(#7586,#7587));
40415 +#7589=FACE_OUTER_BOUND('',#7588,.F.);
40416 +#7590=ADVANCED_FACE('',(#7589),#7585,.F.);
40417 +#7591=CARTESIAN_POINT('',(2.15E0,6.65E0,9.441108058217E0));
40418 +#7592=DIRECTION('',(0.E0,0.E0,1.E0));
40419 +#7593=DIRECTION('',(1.E0,0.E0,0.E0));
40420 +#7594=AXIS2_PLACEMENT_3D('',#7591,#7592,#7593);
40421 +#7595=CYLINDRICAL_SURFACE('',#7594,3.5E-1);
40422 +#7597=ORIENTED_EDGE('',*,*,#7596,.T.);
40423 +#7598=ORIENTED_EDGE('',*,*,#7285,.T.);
40424 +#7600=ORIENTED_EDGE('',*,*,#7599,.F.);
40425 +#7602=ORIENTED_EDGE('',*,*,#7601,.T.);
40426 +#7603=EDGE_LOOP('',(#7597,#7598,#7600,#7602));
40427 +#7604=FACE_OUTER_BOUND('',#7603,.F.);
40428 +#7605=ADVANCED_FACE('',(#7604),#7595,.T.);
40429 +#7606=CARTESIAN_POINT('',(2.5E0,7.E0,1.E1));
40430 +#7607=DIRECTION('',(-1.E0,0.E0,0.E0));
40431 +#7608=DIRECTION('',(0.E0,-1.E0,0.E0));
40432 +#7609=AXIS2_PLACEMENT_3D('',#7606,#7607,#7608);
40433 +#7610=PLANE('',#7609);
40434 +#7611=ORIENTED_EDGE('',*,*,#7596,.F.);
40435 +#7613=ORIENTED_EDGE('',*,*,#7612,.T.);
40436 +#7615=ORIENTED_EDGE('',*,*,#7614,.F.);
40437 +#7616=ORIENTED_EDGE('',*,*,#7287,.F.);
40438 +#7617=EDGE_LOOP('',(#7611,#7613,#7615,#7616));
40439 +#7618=FACE_OUTER_BOUND('',#7617,.F.);
40440 +#7619=ADVANCED_FACE('',(#7618),#7610,.F.);
40441 +#7620=CARTESIAN_POINT('',(0.E0,0.E0,9.5E0));
40442 +#7621=DIRECTION('',(0.E0,0.E0,1.E0));
40443 +#7622=DIRECTION('',(1.E0,0.E0,0.E0));
40444 +#7623=AXIS2_PLACEMENT_3D('',#7620,#7621,#7622);
40445 +#7624=PLANE('',#7623);
40446 +#7625=ORIENTED_EDGE('',*,*,#7612,.F.);
40447 +#7626=ORIENTED_EDGE('',*,*,#7601,.F.);
40448 +#7628=ORIENTED_EDGE('',*,*,#7627,.F.);
40449 +#7630=ORIENTED_EDGE('',*,*,#7629,.F.);
40450 +#7632=ORIENTED_EDGE('',*,*,#7631,.F.);
40451 +#7634=ORIENTED_EDGE('',*,*,#7633,.F.);
40452 +#7636=ORIENTED_EDGE('',*,*,#7635,.F.);
40453 +#7638=ORIENTED_EDGE('',*,*,#7637,.F.);
40454 +#7640=ORIENTED_EDGE('',*,*,#7639,.F.);
40455 +#7642=ORIENTED_EDGE('',*,*,#7641,.F.);
40456 +#7644=ORIENTED_EDGE('',*,*,#7643,.F.);
40457 +#7646=ORIENTED_EDGE('',*,*,#7645,.F.);
40458 +#7647=EDGE_LOOP('',(#7625,#7626,#7628,#7630,#7632,#7634,#7636,#7638,#7640,#7642,
40459 +#7644,#7646));
40460 +#7648=FACE_OUTER_BOUND('',#7647,.F.);
40461 +#7649=ADVANCED_FACE('',(#7648),#7624,.T.);
40462 +#7650=CARTESIAN_POINT('',(1.357969178416E0,7.E0,1.E1));
40463 +#7651=DIRECTION('',(0.E0,-1.E0,0.E0));
40464 +#7652=DIRECTION('',(1.E0,0.E0,0.E0));
40465 +#7653=AXIS2_PLACEMENT_3D('',#7650,#7651,#7652);
40466 +#7654=PLANE('',#7653);
40467 +#7655=ORIENTED_EDGE('',*,*,#7599,.T.);
40468 +#7656=ORIENTED_EDGE('',*,*,#7307,.F.);
40469 +#7658=ORIENTED_EDGE('',*,*,#7657,.T.);
40470 +#7659=ORIENTED_EDGE('',*,*,#7627,.T.);
40471 +#7660=EDGE_LOOP('',(#7655,#7656,#7658,#7659));
40472 +#7661=FACE_OUTER_BOUND('',#7660,.F.);
40473 +#7662=ADVANCED_FACE('',(#7661),#7654,.F.);
40474 +#7663=CARTESIAN_POINT('',(1.952799239454E0,7.35E0,1.006892397423E1));
40475 +#7664=DIRECTION('',(0.E0,0.E0,-1.E0));
40476 +#7665=DIRECTION('',(0.E0,-1.E0,0.E0));
40477 +#7666=AXIS2_PLACEMENT_3D('',#7663,#7664,#7665);
40478 +#7667=CYLINDRICAL_SURFACE('',#7666,3.5E-1);
40479 +#7668=ORIENTED_EDGE('',*,*,#7657,.F.);
40480 +#7669=ORIENTED_EDGE('',*,*,#7305,.T.);
40481 +#7671=ORIENTED_EDGE('',*,*,#7670,.T.);
40482 +#7672=ORIENTED_EDGE('',*,*,#7629,.T.);
40483 +#7673=EDGE_LOOP('',(#7668,#7669,#7671,#7672));
40484 +#7674=FACE_OUTER_BOUND('',#7673,.F.);
40485 +#7675=ADVANCED_FACE('',(#7674),#7667,.F.);
40486 +#7676=CARTESIAN_POINT('',(2.746858067304E0,9.5E0,1.E1));
40487 +#7677=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
40488 +#7678=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
40489 +#7679=AXIS2_PLACEMENT_3D('',#7676,#7677,#7678);
40490 +#7680=PLANE('',#7679);
40491 +#7681=ORIENTED_EDGE('',*,*,#7670,.F.);
40492 +#7682=ORIENTED_EDGE('',*,*,#7303,.F.);
40493 +#7684=ORIENTED_EDGE('',*,*,#7683,.T.);
40494 +#7685=ORIENTED_EDGE('',*,*,#7631,.T.);
40495 +#7686=EDGE_LOOP('',(#7681,#7682,#7684,#7685));
40496 +#7687=FACE_OUTER_BOUND('',#7686,.F.);
40497 +#7688=ADVANCED_FACE('',(#7687),#7680,.F.);
40498 +#7689=CARTESIAN_POINT('',(2.952799239454E0,9.15E0,1.006892397423E1));
40499 +#7690=DIRECTION('',(0.E0,0.E0,-1.E0));
40500 +#7691=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
40501 +#7692=AXIS2_PLACEMENT_3D('',#7689,#7690,#7691);
40502 +#7693=CYLINDRICAL_SURFACE('',#7692,3.5E-1);
40503 +#7694=ORIENTED_EDGE('',*,*,#7683,.F.);
40504 +#7695=ORIENTED_EDGE('',*,*,#7301,.T.);
40505 +#7697=ORIENTED_EDGE('',*,*,#7696,.T.);
40506 +#7698=ORIENTED_EDGE('',*,*,#7633,.T.);
40507 +#7699=EDGE_LOOP('',(#7694,#7695,#7697,#7698));
40508 +#7700=FACE_OUTER_BOUND('',#7699,.F.);
40509 +#7701=ADVANCED_FACE('',(#7700),#7693,.F.);
40510 +#7702=CARTESIAN_POINT('',(4.5E0,9.5E0,1.E1));
40511 +#7703=DIRECTION('',(0.E0,1.E0,0.E0));
40512 +#7704=DIRECTION('',(-1.E0,0.E0,0.E0));
40513 +#7705=AXIS2_PLACEMENT_3D('',#7702,#7703,#7704);
40514 +#7706=PLANE('',#7705);
40515 +#7707=ORIENTED_EDGE('',*,*,#7696,.F.);
40516 +#7708=ORIENTED_EDGE('',*,*,#7299,.F.);
40517 +#7710=ORIENTED_EDGE('',*,*,#7709,.T.);
40518 +#7711=ORIENTED_EDGE('',*,*,#7635,.T.);
40519 +#7712=EDGE_LOOP('',(#7707,#7708,#7710,#7711));
40520 +#7713=FACE_OUTER_BOUND('',#7712,.F.);
40521 +#7714=ADVANCED_FACE('',(#7713),#7706,.F.);
40522 +#7715=CARTESIAN_POINT('',(4.15E0,9.15E0,1.006892397423E1));
40523 +#7716=DIRECTION('',(0.E0,0.E0,-1.E0));
40524 +#7717=DIRECTION('',(0.E0,1.E0,0.E0));
40525 +#7718=AXIS2_PLACEMENT_3D('',#7715,#7716,#7717);
40526 +#7719=CYLINDRICAL_SURFACE('',#7718,3.5E-1);
40527 +#7720=ORIENTED_EDGE('',*,*,#7709,.F.);
40528 +#7721=ORIENTED_EDGE('',*,*,#7297,.T.);
40529 +#7723=ORIENTED_EDGE('',*,*,#7722,.T.);
40530 +#7724=ORIENTED_EDGE('',*,*,#7637,.T.);
40531 +#7725=EDGE_LOOP('',(#7720,#7721,#7723,#7724));
40532 +#7726=FACE_OUTER_BOUND('',#7725,.F.);
40533 +#7727=ADVANCED_FACE('',(#7726),#7719,.F.);
40534 +#7728=CARTESIAN_POINT('',(4.5E0,2.E0,1.E1));
40535 +#7729=DIRECTION('',(1.E0,0.E0,0.E0));
40536 +#7730=DIRECTION('',(0.E0,1.E0,0.E0));
40537 +#7731=AXIS2_PLACEMENT_3D('',#7728,#7729,#7730);
40538 +#7732=PLANE('',#7731);
40539 +#7734=ORIENTED_EDGE('',*,*,#7733,.T.);
40540 +#7735=ORIENTED_EDGE('',*,*,#7639,.T.);
40541 +#7736=ORIENTED_EDGE('',*,*,#7722,.F.);
40542 +#7737=ORIENTED_EDGE('',*,*,#7295,.F.);
40543 +#7738=EDGE_LOOP('',(#7734,#7735,#7736,#7737));
40544 +#7739=FACE_OUTER_BOUND('',#7738,.F.);
40545 +#7740=ADVANCED_FACE('',(#7739),#7732,.F.);
40546 +#7741=CARTESIAN_POINT('',(4.15E0,2.35E0,1.006892397423E1));
40547 +#7742=DIRECTION('',(0.E0,0.E0,-1.E0));
40548 +#7743=DIRECTION('',(1.E0,0.E0,0.E0));
40549 +#7744=AXIS2_PLACEMENT_3D('',#7741,#7742,#7743);
40550 +#7745=CYLINDRICAL_SURFACE('',#7744,3.5E-1);
40551 +#7746=ORIENTED_EDGE('',*,*,#7733,.F.);
40552 +#7747=ORIENTED_EDGE('',*,*,#7293,.T.);
40553 +#7749=ORIENTED_EDGE('',*,*,#7748,.T.);
40554 +#7750=ORIENTED_EDGE('',*,*,#7641,.T.);
40555 +#7751=EDGE_LOOP('',(#7746,#7747,#7749,#7750));
40556 +#7752=FACE_OUTER_BOUND('',#7751,.F.);
40557 +#7753=ADVANCED_FACE('',(#7752),#7745,.F.);
40558 +#7754=CARTESIAN_POINT('',(2.5E0,2.E0,1.E1));
40559 +#7755=DIRECTION('',(0.E0,-1.E0,0.E0));
40560 +#7756=DIRECTION('',(1.E0,0.E0,0.E0));
40561 +#7757=AXIS2_PLACEMENT_3D('',#7754,#7755,#7756);
40562 +#7758=PLANE('',#7757);
40563 +#7760=ORIENTED_EDGE('',*,*,#7759,.T.);
40564 +#7761=ORIENTED_EDGE('',*,*,#7643,.T.);
40565 +#7762=ORIENTED_EDGE('',*,*,#7748,.F.);
40566 +#7763=ORIENTED_EDGE('',*,*,#7291,.F.);
40567 +#7764=EDGE_LOOP('',(#7760,#7761,#7762,#7763));
40568 +#7765=FACE_OUTER_BOUND('',#7764,.F.);
40569 +#7766=ADVANCED_FACE('',(#7765),#7758,.F.);
40570 +#7767=CARTESIAN_POINT('',(2.85E0,2.35E0,1.006892397423E1));
40571 +#7768=DIRECTION('',(0.E0,0.E0,-1.E0));
40572 +#7769=DIRECTION('',(0.E0,-1.E0,0.E0));
40573 +#7770=AXIS2_PLACEMENT_3D('',#7767,#7768,#7769);
40574 +#7771=CYLINDRICAL_SURFACE('',#7770,3.5E-1);
40575 +#7772=ORIENTED_EDGE('',*,*,#7759,.F.);
40576 +#7773=ORIENTED_EDGE('',*,*,#7289,.T.);
40577 +#7774=ORIENTED_EDGE('',*,*,#7614,.T.);
40578 +#7775=ORIENTED_EDGE('',*,*,#7645,.T.);
40579 +#7776=EDGE_LOOP('',(#7772,#7773,#7774,#7775));
40580 +#7777=FACE_OUTER_BOUND('',#7776,.F.);
40581 +#7778=ADVANCED_FACE('',(#7777),#7771,.F.);
40582 +#7779=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));
40583 +#7780=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
40584 +#7781=DIRECTION('',(0.E0,-1.E0,0.E0));
40585 +#7782=AXIS2_PLACEMENT_3D('',#7779,#7780,#7781);
40586 +#7783=PLANE('',#7782);
40587 +#7784=ORIENTED_EDGE('',*,*,#7161,.F.);
40588 +#7785=ORIENTED_EDGE('',*,*,#6428,.T.);
40589 +#7786=ORIENTED_EDGE('',*,*,#6953,.T.);
40590 +#7787=ORIENTED_EDGE('',*,*,#5682,.F.);
40591 +#7788=EDGE_LOOP('',(#7784,#7785,#7786,#7787));
40592 +#7789=FACE_OUTER_BOUND('',#7788,.F.);
40593 +#7790=ADVANCED_FACE('',(#7789),#7783,.T.);
40594 +#7791=CARTESIAN_POINT('',(2.E1,1.15E1,9.E0));
40595 +#7792=DIRECTION('',(0.E0,1.E0,0.E0));
40596 +#7793=DIRECTION('',(-1.E0,0.E0,0.E0));
40597 +#7794=AXIS2_PLACEMENT_3D('',#7791,#7792,#7793);
40598 +#7795=CYLINDRICAL_SURFACE('',#7794,9.5E-2);
40599 +#7796=ORIENTED_EDGE('',*,*,#7140,.F.);
40600 +#7798=ORIENTED_EDGE('',*,*,#7797,.T.);
40601 +#7800=ORIENTED_EDGE('',*,*,#7799,.T.);
40602 +#7802=ORIENTED_EDGE('',*,*,#7801,.F.);
40603 +#7803=EDGE_LOOP('',(#7796,#7798,#7800,#7802));
40604 +#7804=FACE_OUTER_BOUND('',#7803,.F.);
40605 +#7805=ADVANCED_FACE('',(#7804),#7795,.F.);
40606 +#7806=CARTESIAN_POINT('',(2.E1,1.15E1,9.E0));
40607 +#7807=DIRECTION('',(0.E0,1.E0,0.E0));
40608 +#7808=DIRECTION('',(-1.E0,0.E0,0.E0));
40609 +#7809=AXIS2_PLACEMENT_3D('',#7806,#7807,#7808);
40610 +#7810=CYLINDRICAL_SURFACE('',#7809,9.5E-2);
40611 +#7811=ORIENTED_EDGE('',*,*,#7142,.F.);
40612 +#7812=ORIENTED_EDGE('',*,*,#7801,.T.);
40613 +#7814=ORIENTED_EDGE('',*,*,#7813,.T.);
40614 +#7815=ORIENTED_EDGE('',*,*,#7797,.F.);
40615 +#7816=EDGE_LOOP('',(#7811,#7812,#7814,#7815));
40616 +#7817=FACE_OUTER_BOUND('',#7816,.F.);
40617 +#7818=ADVANCED_FACE('',(#7817),#7810,.F.);
40618 +#7819=CARTESIAN_POINT('',(2.E1,1.1125E1,9.E0));
40619 +#7820=DIRECTION('',(0.E0,1.E0,0.E0));
40620 +#7821=DIRECTION('',(-1.E0,0.E0,0.E0));
40621 +#7822=AXIS2_PLACEMENT_3D('',#7819,#7820,#7821);
40622 +#7823=PLANE('',#7822);
40623 +#7824=ORIENTED_EDGE('',*,*,#7799,.F.);
40624 +#7825=ORIENTED_EDGE('',*,*,#7813,.F.);
40625 +#7826=EDGE_LOOP('',(#7824,#7825));
40626 +#7827=FACE_OUTER_BOUND('',#7826,.F.);
40627 +#7828=ADVANCED_FACE('',(#7827),#7823,.T.);
40628 +#7829=CARTESIAN_POINT('',(2.013258252147E1,1.15E1,9.132582521472E0));
40629 +#7830=DIRECTION('',(0.E0,1.E0,0.E0));
40630 +#7831=DIRECTION('',(-1.E0,0.E0,0.E0));
40631 +#7832=AXIS2_PLACEMENT_3D('',#7829,#7830,#7831);
40632 +#7833=CYLINDRICAL_SURFACE('',#7832,6.25E-2);
40633 +#7834=ORIENTED_EDGE('',*,*,#7146,.F.);
40634 +#7836=ORIENTED_EDGE('',*,*,#7835,.T.);
40635 +#7838=ORIENTED_EDGE('',*,*,#7837,.T.);
40636 +#7840=ORIENTED_EDGE('',*,*,#7839,.F.);
40637 +#7841=EDGE_LOOP('',(#7834,#7836,#7838,#7840));
40638 +#7842=FACE_OUTER_BOUND('',#7841,.F.);
40639 +#7843=ADVANCED_FACE('',(#7842),#7833,.F.);
40640 +#7844=CARTESIAN_POINT('',(2.013258252147E1,1.15E1,9.132582521472E0));
40641 +#7845=DIRECTION('',(0.E0,1.E0,0.E0));
40642 +#7846=DIRECTION('',(-1.E0,0.E0,0.E0));
40643 +#7847=AXIS2_PLACEMENT_3D('',#7844,#7845,#7846);
40644 +#7848=CYLINDRICAL_SURFACE('',#7847,6.25E-2);
40645 +#7849=ORIENTED_EDGE('',*,*,#7148,.F.);
40646 +#7850=ORIENTED_EDGE('',*,*,#7839,.T.);
40647 +#7852=ORIENTED_EDGE('',*,*,#7851,.T.);
40648 +#7853=ORIENTED_EDGE('',*,*,#7835,.F.);
40649 +#7854=EDGE_LOOP('',(#7849,#7850,#7852,#7853));
40650 +#7855=FACE_OUTER_BOUND('',#7854,.F.);
40651 +#7856=ADVANCED_FACE('',(#7855),#7848,.F.);
40652 +#7857=CARTESIAN_POINT('',(2.013258252147E1,1.125E1,9.132582521472E0));
40653 +#7858=DIRECTION('',(0.E0,1.E0,0.E0));
40654 +#7859=DIRECTION('',(-1.E0,0.E0,0.E0));
40655 +#7860=AXIS2_PLACEMENT_3D('',#7857,#7858,#7859);
40656 +#7861=PLANE('',#7860);
40657 +#7862=ORIENTED_EDGE('',*,*,#7837,.F.);
40658 +#7863=ORIENTED_EDGE('',*,*,#7851,.F.);
40659 +#7864=EDGE_LOOP('',(#7862,#7863));
40660 +#7865=FACE_OUTER_BOUND('',#7864,.F.);
40661 +#7866=ADVANCED_FACE('',(#7865),#7861,.T.);
40662 +#7867=CARTESIAN_POINT('',(1.755E1,1.176878221735E0,2.975E1));
40663 +#7868=DIRECTION('',(0.E0,-1.E0,0.E0));
40664 +#7869=DIRECTION('',(1.E0,0.E0,0.E0));
40665 +#7870=AXIS2_PLACEMENT_3D('',#7867,#7868,#7869);
40666 +#7871=CYLINDRICAL_SURFACE('',#7870,1.E-1);
40667 +#7872=ORIENTED_EDGE('',*,*,#6346,.F.);
40668 +#7874=ORIENTED_EDGE('',*,*,#7873,.F.);
40669 +#7876=ORIENTED_EDGE('',*,*,#7875,.T.);
40670 +#7878=ORIENTED_EDGE('',*,*,#7877,.T.);
40671 +#7879=EDGE_LOOP('',(#7872,#7874,#7876,#7878));
40672 +#7880=FACE_OUTER_BOUND('',#7879,.F.);
40673 +#7881=ADVANCED_FACE('',(#7880),#7871,.F.);
40674 +#7882=CARTESIAN_POINT('',(1.755E1,1.176878221735E0,2.975E1));
40675 +#7883=DIRECTION('',(0.E0,-1.E0,0.E0));
40676 +#7884=DIRECTION('',(1.E0,0.E0,0.E0));
40677 +#7885=AXIS2_PLACEMENT_3D('',#7882,#7883,#7884);
40678 +#7886=CYLINDRICAL_SURFACE('',#7885,1.E-1);
40679 +#7887=ORIENTED_EDGE('',*,*,#6348,.F.);
40680 +#7888=ORIENTED_EDGE('',*,*,#7877,.F.);
40681 +#7890=ORIENTED_EDGE('',*,*,#7889,.F.);
40682 +#7891=ORIENTED_EDGE('',*,*,#7873,.T.);
40683 +#7892=EDGE_LOOP('',(#7887,#7888,#7890,#7891));
40684 +#7893=FACE_OUTER_BOUND('',#7892,.F.);
40685 +#7894=ADVANCED_FACE('',(#7893),#7886,.F.);
40686 +#7895=CARTESIAN_POINT('',(1.755E1,1.234346967234E0,2.975E1));
40687 +#7896=DIRECTION('',(0.E0,1.E0,0.E0));
40688 +#7897=DIRECTION('',(-1.E0,0.E0,0.E0));
40689 +#7898=AXIS2_PLACEMENT_3D('',#7895,#7896,#7897);
40690 +#7899=CONICAL_SURFACE('',#7898,7.288815195685E-2,6.E1);
40691 +#7901=ORIENTED_EDGE('',*,*,#7900,.F.);
40692 +#7903=ORIENTED_EDGE('',*,*,#7902,.T.);
40693 +#7904=ORIENTED_EDGE('',*,*,#7889,.T.);
40694 +#7905=EDGE_LOOP('',(#7901,#7903,#7904));
40695 +#7906=FACE_OUTER_BOUND('',#7905,.F.);
40696 +#7907=ADVANCED_FACE('',(#7906),#7899,.F.);
40697 +#7908=CARTESIAN_POINT('',(1.755E1,1.234346967234E0,2.975E1));
40698 +#7909=DIRECTION('',(0.E0,1.E0,0.E0));
40699 +#7910=DIRECTION('',(-1.E0,0.E0,0.E0));
40700 +#7911=AXIS2_PLACEMENT_3D('',#7908,#7909,#7910);
40701 +#7912=CONICAL_SURFACE('',#7911,7.288815195685E-2,6.E1);
40702 +#7913=ORIENTED_EDGE('',*,*,#7900,.T.);
40703 +#7914=ORIENTED_EDGE('',*,*,#7875,.F.);
40704 +#7915=ORIENTED_EDGE('',*,*,#7902,.F.);
40705 +#7916=EDGE_LOOP('',(#7913,#7914,#7915));
40706 +#7917=FACE_OUTER_BOUND('',#7916,.F.);
40707 +#7918=ADVANCED_FACE('',(#7917),#7912,.F.);
40708 +#7919=CARTESIAN_POINT('',(1.655E1,1.176878221735E0,2.975E1));
40709 +#7920=DIRECTION('',(0.E0,-1.E0,0.E0));
40710 +#7921=DIRECTION('',(1.E0,0.E0,0.E0));
40711 +#7922=AXIS2_PLACEMENT_3D('',#7919,#7920,#7921);
40712 +#7923=CYLINDRICAL_SURFACE('',#7922,1.E-1);
40713 +#7924=ORIENTED_EDGE('',*,*,#6352,.F.);
40714 +#7926=ORIENTED_EDGE('',*,*,#7925,.F.);
40715 +#7928=ORIENTED_EDGE('',*,*,#7927,.T.);
40716 +#7930=ORIENTED_EDGE('',*,*,#7929,.T.);
40717 +#7931=EDGE_LOOP('',(#7924,#7926,#7928,#7930));
40718 +#7932=FACE_OUTER_BOUND('',#7931,.F.);
40719 +#7933=ADVANCED_FACE('',(#7932),#7923,.F.);
40720 +#7934=CARTESIAN_POINT('',(1.655E1,1.176878221735E0,2.975E1));
40721 +#7935=DIRECTION('',(0.E0,-1.E0,0.E0));
40722 +#7936=DIRECTION('',(1.E0,0.E0,0.E0));
40723 +#7937=AXIS2_PLACEMENT_3D('',#7934,#7935,#7936);
40724 +#7938=CYLINDRICAL_SURFACE('',#7937,1.E-1);
40725 +#7939=ORIENTED_EDGE('',*,*,#6354,.F.);
40726 +#7940=ORIENTED_EDGE('',*,*,#7929,.F.);
40727 +#7942=ORIENTED_EDGE('',*,*,#7941,.F.);
40728 +#7943=ORIENTED_EDGE('',*,*,#7925,.T.);
40729 +#7944=EDGE_LOOP('',(#7939,#7940,#7942,#7943));
40730 +#7945=FACE_OUTER_BOUND('',#7944,.F.);
40731 +#7946=ADVANCED_FACE('',(#7945),#7938,.F.);
40732 +#7947=CARTESIAN_POINT('',(1.655E1,1.234346967234E0,2.975E1));
40733 +#7948=DIRECTION('',(0.E0,1.E0,0.E0));
40734 +#7949=DIRECTION('',(-1.E0,0.E0,0.E0));
40735 +#7950=AXIS2_PLACEMENT_3D('',#7947,#7948,#7949);
40736 +#7951=CONICAL_SURFACE('',#7950,7.288815195685E-2,6.E1);
40737 +#7953=ORIENTED_EDGE('',*,*,#7952,.F.);
40738 +#7955=ORIENTED_EDGE('',*,*,#7954,.T.);
40739 +#7956=ORIENTED_EDGE('',*,*,#7941,.T.);
40740 +#7957=EDGE_LOOP('',(#7953,#7955,#7956));
40741 +#7958=FACE_OUTER_BOUND('',#7957,.F.);
40742 +#7959=ADVANCED_FACE('',(#7958),#7951,.F.);
40743 +#7960=CARTESIAN_POINT('',(1.655E1,1.234346967234E0,2.975E1));
40744 +#7961=DIRECTION('',(0.E0,1.E0,0.E0));
40745 +#7962=DIRECTION('',(-1.E0,0.E0,0.E0));
40746 +#7963=AXIS2_PLACEMENT_3D('',#7960,#7961,#7962);
40747 +#7964=CONICAL_SURFACE('',#7963,7.288815195685E-2,6.E1);
40748 +#7965=ORIENTED_EDGE('',*,*,#7952,.T.);
40749 +#7966=ORIENTED_EDGE('',*,*,#7927,.F.);
40750 +#7967=ORIENTED_EDGE('',*,*,#7954,.F.);
40751 +#7968=EDGE_LOOP('',(#7965,#7966,#7967));
40752 +#7969=FACE_OUTER_BOUND('',#7968,.F.);
40753 +#7970=ADVANCED_FACE('',(#7969),#7964,.F.);
40754 +#7971=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
40755 +#7972=DIRECTION('',(0.E0,-1.E0,0.E0));
40756 +#7973=DIRECTION('',(1.E0,0.E0,0.E0));
40757 +#7974=AXIS2_PLACEMENT_3D('',#7971,#7972,#7973);
40758 +#7975=CYLINDRICAL_SURFACE('',#7974,2.575E-1);
40759 +#7976=ORIENTED_EDGE('',*,*,#6248,.T.);
40760 +#7978=ORIENTED_EDGE('',*,*,#7977,.T.);
40761 +#7980=ORIENTED_EDGE('',*,*,#7979,.F.);
40762 +#7982=ORIENTED_EDGE('',*,*,#7981,.F.);
40763 +#7983=EDGE_LOOP('',(#7976,#7978,#7980,#7982));
40764 +#7984=FACE_OUTER_BOUND('',#7983,.F.);
40765 +#7985=ADVANCED_FACE('',(#7984),#7975,.F.);
40766 +#7986=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
40767 +#7987=DIRECTION('',(0.E0,-1.E0,0.E0));
40768 +#7988=DIRECTION('',(1.E0,0.E0,0.E0));
40769 +#7989=AXIS2_PLACEMENT_3D('',#7986,#7987,#7988);
40770 +#7990=CYLINDRICAL_SURFACE('',#7989,2.575E-1);
40771 +#7991=ORIENTED_EDGE('',*,*,#6250,.T.);
40772 +#7992=ORIENTED_EDGE('',*,*,#7981,.T.);
40773 +#7994=ORIENTED_EDGE('',*,*,#7993,.F.);
40774 +#7995=ORIENTED_EDGE('',*,*,#7977,.F.);
40775 +#7996=EDGE_LOOP('',(#7991,#7992,#7994,#7995));
40776 +#7997=FACE_OUTER_BOUND('',#7996,.F.);
40777 +#7998=ADVANCED_FACE('',(#7997),#7990,.F.);
40778 +#7999=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));
40779 +#8000=DIRECTION('',(0.E0,-1.E0,0.E0));
40780 +#8001=DIRECTION('',(1.E0,0.E0,0.E0));
40781 +#8002=AXIS2_PLACEMENT_3D('',#7999,#8000,#8001);
40782 +#8003=PLANE('',#8002);
40783 +#8004=ORIENTED_EDGE('',*,*,#7979,.T.);
40784 +#8005=ORIENTED_EDGE('',*,*,#7993,.T.);
40785 +#8006=EDGE_LOOP('',(#8004,#8005));
40786 +#8007=FACE_OUTER_BOUND('',#8006,.F.);
40787 +#8009=ORIENTED_EDGE('',*,*,#8008,.F.);
40788 +#8011=ORIENTED_EDGE('',*,*,#8010,.F.);
40789 +#8012=EDGE_LOOP('',(#8009,#8011));
40790 +#8013=FACE_BOUND('',#8012,.F.);
40791 +#8014=ADVANCED_FACE('',(#8007,#8013),#8003,.F.);
40792 +#8015=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
40793 +#8016=DIRECTION('',(0.E0,-1.E0,0.E0));
40794 +#8017=DIRECTION('',(1.E0,0.E0,0.E0));
40795 +#8018=AXIS2_PLACEMENT_3D('',#8015,#8016,#8017);
40796 +#8019=CYLINDRICAL_SURFACE('',#8018,1.925E-1);
40797 +#8020=ORIENTED_EDGE('',*,*,#8008,.T.);
40798 +#8022=ORIENTED_EDGE('',*,*,#8021,.T.);
40799 +#8023=ORIENTED_EDGE('',*,*,#5626,.F.);
40800 +#8025=ORIENTED_EDGE('',*,*,#8024,.F.);
40801 +#8026=EDGE_LOOP('',(#8020,#8022,#8023,#8025));
40802 +#8027=FACE_OUTER_BOUND('',#8026,.F.);
40803 +#8028=ADVANCED_FACE('',(#8027),#8019,.F.);
40804 +#8029=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
40805 +#8030=DIRECTION('',(0.E0,-1.E0,0.E0));
40806 +#8031=DIRECTION('',(1.E0,0.E0,0.E0));
40807 +#8032=AXIS2_PLACEMENT_3D('',#8029,#8030,#8031);
40808 +#8033=CYLINDRICAL_SURFACE('',#8032,1.925E-1);
40809 +#8034=ORIENTED_EDGE('',*,*,#8010,.T.);
40810 +#8035=ORIENTED_EDGE('',*,*,#8024,.T.);
40811 +#8036=ORIENTED_EDGE('',*,*,#5628,.F.);
40812 +#8037=ORIENTED_EDGE('',*,*,#8021,.F.);
40813 +#8038=EDGE_LOOP('',(#8034,#8035,#8036,#8037));
40814 +#8039=FACE_OUTER_BOUND('',#8038,.F.);
40815 +#8040=ADVANCED_FACE('',(#8039),#8033,.F.);
40816 +#8041=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
40817 +#8042=DIRECTION('',(0.E0,-1.E0,0.E0));
40818 +#8043=DIRECTION('',(1.E0,0.E0,0.E0));
40819 +#8044=AXIS2_PLACEMENT_3D('',#8041,#8042,#8043);
40820 +#8045=CYLINDRICAL_SURFACE('',#8044,2.575E-1);
40821 +#8046=ORIENTED_EDGE('',*,*,#6358,.T.);
40822 +#8048=ORIENTED_EDGE('',*,*,#8047,.T.);
40823 +#8050=ORIENTED_EDGE('',*,*,#8049,.F.);
40824 +#8052=ORIENTED_EDGE('',*,*,#8051,.F.);
40825 +#8053=EDGE_LOOP('',(#8046,#8048,#8050,#8052));
40826 +#8054=FACE_OUTER_BOUND('',#8053,.F.);
40827 +#8055=ADVANCED_FACE('',(#8054),#8045,.F.);
40828 +#8056=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
40829 +#8057=DIRECTION('',(0.E0,-1.E0,0.E0));
40830 +#8058=DIRECTION('',(1.E0,0.E0,0.E0));
40831 +#8059=AXIS2_PLACEMENT_3D('',#8056,#8057,#8058);
40832 +#8060=CYLINDRICAL_SURFACE('',#8059,2.575E-1);
40833 +#8061=ORIENTED_EDGE('',*,*,#6360,.T.);
40834 +#8062=ORIENTED_EDGE('',*,*,#8051,.T.);
40835 +#8064=ORIENTED_EDGE('',*,*,#8063,.F.);
40836 +#8065=ORIENTED_EDGE('',*,*,#8047,.F.);
40837 +#8066=EDGE_LOOP('',(#8061,#8062,#8064,#8065));
40838 +#8067=FACE_OUTER_BOUND('',#8066,.F.);
40839 +#8068=ADVANCED_FACE('',(#8067),#8060,.F.);
40840 +#8069=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));
40841 +#8070=DIRECTION('',(0.E0,-1.E0,0.E0));
40842 +#8071=DIRECTION('',(1.E0,0.E0,0.E0));
40843 +#8072=AXIS2_PLACEMENT_3D('',#8069,#8070,#8071);
40844 +#8073=PLANE('',#8072);
40845 +#8074=ORIENTED_EDGE('',*,*,#8049,.T.);
40846 +#8075=ORIENTED_EDGE('',*,*,#8063,.T.);
40847 +#8076=EDGE_LOOP('',(#8074,#8075));
40848 +#8077=FACE_OUTER_BOUND('',#8076,.F.);
40849 +#8079=ORIENTED_EDGE('',*,*,#8078,.F.);
40850 +#8081=ORIENTED_EDGE('',*,*,#8080,.F.);
40851 +#8082=EDGE_LOOP('',(#8079,#8081));
40852 +#8083=FACE_BOUND('',#8082,.F.);
40853 +#8084=ADVANCED_FACE('',(#8077,#8083),#8073,.F.);
40854 +#8085=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
40855 +#8086=DIRECTION('',(0.E0,-1.E0,0.E0));
40856 +#8087=DIRECTION('',(1.E0,0.E0,0.E0));
40857 +#8088=AXIS2_PLACEMENT_3D('',#8085,#8086,#8087);
40858 +#8089=CYLINDRICAL_SURFACE('',#8088,1.925E-1);
40859 +#8090=ORIENTED_EDGE('',*,*,#8078,.T.);
40860 +#8092=ORIENTED_EDGE('',*,*,#8091,.T.);
40861 +#8093=ORIENTED_EDGE('',*,*,#5614,.F.);
40862 +#8095=ORIENTED_EDGE('',*,*,#8094,.F.);
40863 +#8096=EDGE_LOOP('',(#8090,#8092,#8093,#8095));
40864 +#8097=FACE_OUTER_BOUND('',#8096,.F.);
40865 +#8098=ADVANCED_FACE('',(#8097),#8089,.F.);
40866 +#8099=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
40867 +#8100=DIRECTION('',(0.E0,-1.E0,0.E0));
40868 +#8101=DIRECTION('',(1.E0,0.E0,0.E0));
40869 +#8102=AXIS2_PLACEMENT_3D('',#8099,#8100,#8101);
40870 +#8103=CYLINDRICAL_SURFACE('',#8102,1.925E-1);
40871 +#8104=ORIENTED_EDGE('',*,*,#8080,.T.);
40872 +#8105=ORIENTED_EDGE('',*,*,#8094,.T.);
40873 +#8106=ORIENTED_EDGE('',*,*,#5616,.F.);
40874 +#8107=ORIENTED_EDGE('',*,*,#8091,.F.);
40875 +#8108=EDGE_LOOP('',(#8104,#8105,#8106,#8107));
40876 +#8109=FACE_OUTER_BOUND('',#8108,.F.);
40877 +#8110=ADVANCED_FACE('',(#8109),#8103,.F.);
40878 +#8111=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
40879 +#8112=DIRECTION('',(0.E0,-1.E0,0.E0));
40880 +#8113=DIRECTION('',(1.E0,0.E0,0.E0));
40881 +#8114=AXIS2_PLACEMENT_3D('',#8111,#8112,#8113);
40882 +#8115=CYLINDRICAL_SURFACE('',#8114,2.575E-1);
40883 +#8116=ORIENTED_EDGE('',*,*,#6364,.T.);
40884 +#8118=ORIENTED_EDGE('',*,*,#8117,.T.);
40885 +#8120=ORIENTED_EDGE('',*,*,#8119,.F.);
40886 +#8122=ORIENTED_EDGE('',*,*,#8121,.F.);
40887 +#8123=EDGE_LOOP('',(#8116,#8118,#8120,#8122));
40888 +#8124=FACE_OUTER_BOUND('',#8123,.F.);
40889 +#8125=ADVANCED_FACE('',(#8124),#8115,.F.);
40890 +#8126=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
40891 +#8127=DIRECTION('',(0.E0,-1.E0,0.E0));
40892 +#8128=DIRECTION('',(1.E0,0.E0,0.E0));
40893 +#8129=AXIS2_PLACEMENT_3D('',#8126,#8127,#8128);
40894 +#8130=CYLINDRICAL_SURFACE('',#8129,2.575E-1);
40895 +#8131=ORIENTED_EDGE('',*,*,#6366,.T.);
40896 +#8132=ORIENTED_EDGE('',*,*,#8121,.T.);
40897 +#8134=ORIENTED_EDGE('',*,*,#8133,.F.);
40898 +#8135=ORIENTED_EDGE('',*,*,#8117,.F.);
40899 +#8136=EDGE_LOOP('',(#8131,#8132,#8134,#8135));
40900 +#8137=FACE_OUTER_BOUND('',#8136,.F.);
40901 +#8138=ADVANCED_FACE('',(#8137),#8130,.F.);
40902 +#8139=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));
40903 +#8140=DIRECTION('',(0.E0,-1.E0,0.E0));
40904 +#8141=DIRECTION('',(1.E0,0.E0,0.E0));
40905 +#8142=AXIS2_PLACEMENT_3D('',#8139,#8140,#8141);
40906 +#8143=PLANE('',#8142);
40907 +#8144=ORIENTED_EDGE('',*,*,#8119,.T.);
40908 +#8145=ORIENTED_EDGE('',*,*,#8133,.T.);
40909 +#8146=EDGE_LOOP('',(#8144,#8145));
40910 +#8147=FACE_OUTER_BOUND('',#8146,.F.);
40911 +#8149=ORIENTED_EDGE('',*,*,#8148,.F.);
40912 +#8151=ORIENTED_EDGE('',*,*,#8150,.F.);
40913 +#8152=EDGE_LOOP('',(#8149,#8151));
40914 +#8153=FACE_BOUND('',#8152,.F.);
40915 +#8154=ADVANCED_FACE('',(#8147,#8153),#8143,.F.);
40916 +#8155=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
40917 +#8156=DIRECTION('',(0.E0,-1.E0,0.E0));
40918 +#8157=DIRECTION('',(1.E0,0.E0,0.E0));
40919 +#8158=AXIS2_PLACEMENT_3D('',#8155,#8156,#8157);
40920 +#8159=CYLINDRICAL_SURFACE('',#8158,1.925E-1);
40921 +#8160=ORIENTED_EDGE('',*,*,#8148,.T.);
40922 +#8162=ORIENTED_EDGE('',*,*,#8161,.T.);
40923 +#8163=ORIENTED_EDGE('',*,*,#5608,.F.);
40924 +#8165=ORIENTED_EDGE('',*,*,#8164,.F.);
40925 +#8166=EDGE_LOOP('',(#8160,#8162,#8163,#8165));
40926 +#8167=FACE_OUTER_BOUND('',#8166,.F.);
40927 +#8168=ADVANCED_FACE('',(#8167),#8159,.F.);
40928 +#8169=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
40929 +#8170=DIRECTION('',(0.E0,-1.E0,0.E0));
40930 +#8171=DIRECTION('',(1.E0,0.E0,0.E0));
40931 +#8172=AXIS2_PLACEMENT_3D('',#8169,#8170,#8171);
40932 +#8173=CYLINDRICAL_SURFACE('',#8172,1.925E-1);
40933 +#8174=ORIENTED_EDGE('',*,*,#8150,.T.);
40934 +#8175=ORIENTED_EDGE('',*,*,#8164,.T.);
40935 +#8176=ORIENTED_EDGE('',*,*,#5610,.F.);
40936 +#8177=ORIENTED_EDGE('',*,*,#8161,.F.);
40937 +#8178=EDGE_LOOP('',(#8174,#8175,#8176,#8177));
40938 +#8179=FACE_OUTER_BOUND('',#8178,.F.);
40939 +#8180=ADVANCED_FACE('',(#8179),#8173,.F.);
40940 +#8181=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
40941 +#8182=DIRECTION('',(0.E0,-1.E0,0.E0));
40942 +#8183=DIRECTION('',(1.E0,0.E0,0.E0));
40943 +#8184=AXIS2_PLACEMENT_3D('',#8181,#8182,#8183);
40944 +#8185=CYLINDRICAL_SURFACE('',#8184,2.575E-1);
40945 +#8186=ORIENTED_EDGE('',*,*,#6254,.T.);
40946 +#8188=ORIENTED_EDGE('',*,*,#8187,.T.);
40947 +#8190=ORIENTED_EDGE('',*,*,#8189,.F.);
40948 +#8192=ORIENTED_EDGE('',*,*,#8191,.F.);
40949 +#8193=EDGE_LOOP('',(#8186,#8188,#8190,#8192));
40950 +#8194=FACE_OUTER_BOUND('',#8193,.F.);
40951 +#8195=ADVANCED_FACE('',(#8194),#8185,.F.);
40952 +#8196=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
40953 +#8197=DIRECTION('',(0.E0,-1.E0,0.E0));
40954 +#8198=DIRECTION('',(1.E0,0.E0,0.E0));
40955 +#8199=AXIS2_PLACEMENT_3D('',#8196,#8197,#8198);
40956 +#8200=CYLINDRICAL_SURFACE('',#8199,2.575E-1);
40957 +#8201=ORIENTED_EDGE('',*,*,#6256,.T.);
40958 +#8202=ORIENTED_EDGE('',*,*,#8191,.T.);
40959 +#8204=ORIENTED_EDGE('',*,*,#8203,.F.);
40960 +#8205=ORIENTED_EDGE('',*,*,#8187,.F.);
40961 +#8206=EDGE_LOOP('',(#8201,#8202,#8204,#8205));
40962 +#8207=FACE_OUTER_BOUND('',#8206,.F.);
40963 +#8208=ADVANCED_FACE('',(#8207),#8200,.F.);
40964 +#8209=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));
40965 +#8210=DIRECTION('',(0.E0,-1.E0,0.E0));
40966 +#8211=DIRECTION('',(1.E0,0.E0,0.E0));
40967 +#8212=AXIS2_PLACEMENT_3D('',#8209,#8210,#8211);
40968 +#8213=PLANE('',#8212);
40969 +#8214=ORIENTED_EDGE('',*,*,#8189,.T.);
40970 +#8215=ORIENTED_EDGE('',*,*,#8203,.T.);
40971 +#8216=EDGE_LOOP('',(#8214,#8215));
40972 +#8217=FACE_OUTER_BOUND('',#8216,.F.);
40973 +#8219=ORIENTED_EDGE('',*,*,#8218,.F.);
40974 +#8221=ORIENTED_EDGE('',*,*,#8220,.F.);
40975 +#8222=EDGE_LOOP('',(#8219,#8221));
40976 +#8223=FACE_BOUND('',#8222,.F.);
40977 +#8224=ADVANCED_FACE('',(#8217,#8223),#8213,.F.);
40978 +#8225=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
40979 +#8226=DIRECTION('',(0.E0,-1.E0,0.E0));
40980 +#8227=DIRECTION('',(1.E0,0.E0,0.E0));
40981 +#8228=AXIS2_PLACEMENT_3D('',#8225,#8226,#8227);
40982 +#8229=CYLINDRICAL_SURFACE('',#8228,1.925E-1);
40983 +#8230=ORIENTED_EDGE('',*,*,#8218,.T.);
40984 +#8232=ORIENTED_EDGE('',*,*,#8231,.T.);
40985 +#8233=ORIENTED_EDGE('',*,*,#5602,.F.);
40986 +#8235=ORIENTED_EDGE('',*,*,#8234,.F.);
40987 +#8236=EDGE_LOOP('',(#8230,#8232,#8233,#8235));
40988 +#8237=FACE_OUTER_BOUND('',#8236,.F.);
40989 +#8238=ADVANCED_FACE('',(#8237),#8229,.F.);
40990 +#8239=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
40991 +#8240=DIRECTION('',(0.E0,-1.E0,0.E0));
40992 +#8241=DIRECTION('',(1.E0,0.E0,0.E0));
40993 +#8242=AXIS2_PLACEMENT_3D('',#8239,#8240,#8241);
40994 +#8243=CYLINDRICAL_SURFACE('',#8242,1.925E-1);
40995 +#8244=ORIENTED_EDGE('',*,*,#8220,.T.);
40996 +#8245=ORIENTED_EDGE('',*,*,#8234,.T.);
40997 +#8246=ORIENTED_EDGE('',*,*,#5604,.F.);
40998 +#8247=ORIENTED_EDGE('',*,*,#8231,.F.);
40999 +#8248=EDGE_LOOP('',(#8244,#8245,#8246,#8247));
41000 +#8249=FACE_OUTER_BOUND('',#8248,.F.);
41001 +#8250=ADVANCED_FACE('',(#8249),#8243,.F.);
41002 +#8251=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
41003 +#8252=DIRECTION('',(0.E0,-1.E0,0.E0));
41004 +#8253=DIRECTION('',(1.E0,0.E0,0.E0));
41005 +#8254=AXIS2_PLACEMENT_3D('',#8251,#8252,#8253);
41006 +#8255=CYLINDRICAL_SURFACE('',#8254,2.575E-1);
41007 +#8256=ORIENTED_EDGE('',*,*,#6370,.T.);
41008 +#8258=ORIENTED_EDGE('',*,*,#8257,.T.);
41009 +#8260=ORIENTED_EDGE('',*,*,#8259,.F.);
41010 +#8262=ORIENTED_EDGE('',*,*,#8261,.F.);
41011 +#8263=EDGE_LOOP('',(#8256,#8258,#8260,#8262));
41012 +#8264=FACE_OUTER_BOUND('',#8263,.F.);
41013 +#8265=ADVANCED_FACE('',(#8264),#8255,.F.);
41014 +#8266=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
41015 +#8267=DIRECTION('',(0.E0,-1.E0,0.E0));
41016 +#8268=DIRECTION('',(1.E0,0.E0,0.E0));
41017 +#8269=AXIS2_PLACEMENT_3D('',#8266,#8267,#8268);
41018 +#8270=CYLINDRICAL_SURFACE('',#8269,2.575E-1);
41019 +#8271=ORIENTED_EDGE('',*,*,#6372,.T.);
41020 +#8272=ORIENTED_EDGE('',*,*,#8261,.T.);
41021 +#8274=ORIENTED_EDGE('',*,*,#8273,.F.);
41022 +#8275=ORIENTED_EDGE('',*,*,#8257,.F.);
41023 +#8276=EDGE_LOOP('',(#8271,#8272,#8274,#8275));
41024 +#8277=FACE_OUTER_BOUND('',#8276,.F.);
41025 +#8278=ADVANCED_FACE('',(#8277),#8270,.F.);
41026 +#8279=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));
41027 +#8280=DIRECTION('',(0.E0,-1.E0,0.E0));
41028 +#8281=DIRECTION('',(1.E0,0.E0,0.E0));
41029 +#8282=AXIS2_PLACEMENT_3D('',#8279,#8280,#8281);
41030 +#8283=PLANE('',#8282);
41031 +#8284=ORIENTED_EDGE('',*,*,#8259,.T.);
41032 +#8285=ORIENTED_EDGE('',*,*,#8273,.T.);
41033 +#8286=EDGE_LOOP('',(#8284,#8285));
41034 +#8287=FACE_OUTER_BOUND('',#8286,.F.);
41035 +#8289=ORIENTED_EDGE('',*,*,#8288,.F.);
41036 +#8291=ORIENTED_EDGE('',*,*,#8290,.F.);
41037 +#8292=EDGE_LOOP('',(#8289,#8291));
41038 +#8293=FACE_BOUND('',#8292,.F.);
41039 +#8294=ADVANCED_FACE('',(#8287,#8293),#8283,.F.);
41040 +#8295=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
41041 +#8296=DIRECTION('',(0.E0,-1.E0,0.E0));
41042 +#8297=DIRECTION('',(1.E0,0.E0,0.E0));
41043 +#8298=AXIS2_PLACEMENT_3D('',#8295,#8296,#8297);
41044 +#8299=CYLINDRICAL_SURFACE('',#8298,1.925E-1);
41045 +#8300=ORIENTED_EDGE('',*,*,#8288,.T.);
41046 +#8302=ORIENTED_EDGE('',*,*,#8301,.T.);
41047 +#8303=ORIENTED_EDGE('',*,*,#5590,.F.);
41048 +#8305=ORIENTED_EDGE('',*,*,#8304,.F.);
41049 +#8306=EDGE_LOOP('',(#8300,#8302,#8303,#8305));
41050 +#8307=FACE_OUTER_BOUND('',#8306,.F.);
41051 +#8308=ADVANCED_FACE('',(#8307),#8299,.F.);
41052 +#8309=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
41053 +#8310=DIRECTION('',(0.E0,-1.E0,0.E0));
41054 +#8311=DIRECTION('',(1.E0,0.E0,0.E0));
41055 +#8312=AXIS2_PLACEMENT_3D('',#8309,#8310,#8311);
41056 +#8313=CYLINDRICAL_SURFACE('',#8312,1.925E-1);
41057 +#8314=ORIENTED_EDGE('',*,*,#8290,.T.);
41058 +#8315=ORIENTED_EDGE('',*,*,#8304,.T.);
41059 +#8316=ORIENTED_EDGE('',*,*,#5592,.F.);
41060 +#8317=ORIENTED_EDGE('',*,*,#8301,.F.);
41061 +#8318=EDGE_LOOP('',(#8314,#8315,#8316,#8317));
41062 +#8319=FACE_OUTER_BOUND('',#8318,.F.);
41063 +#8320=ADVANCED_FACE('',(#8319),#8313,.F.);
41064 +#8321=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
41065 +#8322=DIRECTION('',(0.E0,-1.E0,0.E0));
41066 +#8323=DIRECTION('',(1.E0,0.E0,0.E0));
41067 +#8324=AXIS2_PLACEMENT_3D('',#8321,#8322,#8323);
41068 +#8325=CYLINDRICAL_SURFACE('',#8324,2.575E-1);
41069 +#8326=ORIENTED_EDGE('',*,*,#6376,.T.);
41070 +#8328=ORIENTED_EDGE('',*,*,#8327,.T.);
41071 +#8330=ORIENTED_EDGE('',*,*,#8329,.F.);
41072 +#8332=ORIENTED_EDGE('',*,*,#8331,.F.);
41073 +#8333=EDGE_LOOP('',(#8326,#8328,#8330,#8332));
41074 +#8334=FACE_OUTER_BOUND('',#8333,.F.);
41075 +#8335=ADVANCED_FACE('',(#8334),#8325,.F.);
41076 +#8336=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
41077 +#8337=DIRECTION('',(0.E0,-1.E0,0.E0));
41078 +#8338=DIRECTION('',(1.E0,0.E0,0.E0));
41079 +#8339=AXIS2_PLACEMENT_3D('',#8336,#8337,#8338);
41080 +#8340=CYLINDRICAL_SURFACE('',#8339,2.575E-1);
41081 +#8341=ORIENTED_EDGE('',*,*,#6378,.T.);
41082 +#8342=ORIENTED_EDGE('',*,*,#8331,.T.);
41083 +#8344=ORIENTED_EDGE('',*,*,#8343,.F.);
41084 +#8345=ORIENTED_EDGE('',*,*,#8327,.F.);
41085 +#8346=EDGE_LOOP('',(#8341,#8342,#8344,#8345));
41086 +#8347=FACE_OUTER_BOUND('',#8346,.F.);
41087 +#8348=ADVANCED_FACE('',(#8347),#8340,.F.);
41088 +#8349=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));
41089 +#8350=DIRECTION('',(0.E0,-1.E0,0.E0));
41090 +#8351=DIRECTION('',(1.E0,0.E0,0.E0));
41091 +#8352=AXIS2_PLACEMENT_3D('',#8349,#8350,#8351);
41092 +#8353=PLANE('',#8352);
41093 +#8354=ORIENTED_EDGE('',*,*,#8329,.T.);
41094 +#8355=ORIENTED_EDGE('',*,*,#8343,.T.);
41095 +#8356=EDGE_LOOP('',(#8354,#8355));
41096 +#8357=FACE_OUTER_BOUND('',#8356,.F.);
41097 +#8359=ORIENTED_EDGE('',*,*,#8358,.F.);
41098 +#8361=ORIENTED_EDGE('',*,*,#8360,.F.);
41099 +#8362=EDGE_LOOP('',(#8359,#8361));
41100 +#8363=FACE_BOUND('',#8362,.F.);
41101 +#8364=ADVANCED_FACE('',(#8357,#8363),#8353,.F.);
41102 +#8365=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
41103 +#8366=DIRECTION('',(0.E0,-1.E0,0.E0));
41104 +#8367=DIRECTION('',(1.E0,0.E0,0.E0));
41105 +#8368=AXIS2_PLACEMENT_3D('',#8365,#8366,#8367);
41106 +#8369=CYLINDRICAL_SURFACE('',#8368,1.925E-1);
41107 +#8370=ORIENTED_EDGE('',*,*,#8358,.T.);
41108 +#8372=ORIENTED_EDGE('',*,*,#8371,.T.);
41109 +#8373=ORIENTED_EDGE('',*,*,#5584,.F.);
41110 +#8375=ORIENTED_EDGE('',*,*,#8374,.F.);
41111 +#8376=EDGE_LOOP('',(#8370,#8372,#8373,#8375));
41112 +#8377=FACE_OUTER_BOUND('',#8376,.F.);
41113 +#8378=ADVANCED_FACE('',(#8377),#8369,.F.);
41114 +#8379=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
41115 +#8380=DIRECTION('',(0.E0,-1.E0,0.E0));
41116 +#8381=DIRECTION('',(1.E0,0.E0,0.E0));
41117 +#8382=AXIS2_PLACEMENT_3D('',#8379,#8380,#8381);
41118 +#8383=CYLINDRICAL_SURFACE('',#8382,1.925E-1);
41119 +#8384=ORIENTED_EDGE('',*,*,#8360,.T.);
41120 +#8385=ORIENTED_EDGE('',*,*,#8374,.T.);
41121 +#8386=ORIENTED_EDGE('',*,*,#5586,.F.);
41122 +#8387=ORIENTED_EDGE('',*,*,#8371,.F.);
41123 +#8388=EDGE_LOOP('',(#8384,#8385,#8386,#8387));
41124 +#8389=FACE_OUTER_BOUND('',#8388,.F.);
41125 +#8390=ADVANCED_FACE('',(#8389),#8383,.F.);
41126 +#8391=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
41127 +#8392=DIRECTION('',(0.E0,-1.E0,0.E0));
41128 +#8393=DIRECTION('',(1.E0,0.E0,0.E0));
41129 +#8394=AXIS2_PLACEMENT_3D('',#8391,#8392,#8393);
41130 +#8395=CYLINDRICAL_SURFACE('',#8394,2.56E-1);
41131 +#8396=ORIENTED_EDGE('',*,*,#6260,.T.);
41132 +#8398=ORIENTED_EDGE('',*,*,#8397,.T.);
41133 +#8400=ORIENTED_EDGE('',*,*,#8399,.F.);
41134 +#8402=ORIENTED_EDGE('',*,*,#8401,.F.);
41135 +#8403=EDGE_LOOP('',(#8396,#8398,#8400,#8402));
41136 +#8404=FACE_OUTER_BOUND('',#8403,.F.);
41137 +#8405=ADVANCED_FACE('',(#8404),#8395,.F.);
41138 +#8406=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
41139 +#8407=DIRECTION('',(0.E0,-1.E0,0.E0));
41140 +#8408=DIRECTION('',(1.E0,0.E0,0.E0));
41141 +#8409=AXIS2_PLACEMENT_3D('',#8406,#8407,#8408);
41142 +#8410=CYLINDRICAL_SURFACE('',#8409,2.56E-1);
41143 +#8411=ORIENTED_EDGE('',*,*,#6262,.T.);
41144 +#8412=ORIENTED_EDGE('',*,*,#8401,.T.);
41145 +#8414=ORIENTED_EDGE('',*,*,#8413,.F.);
41146 +#8415=ORIENTED_EDGE('',*,*,#8397,.F.);
41147 +#8416=EDGE_LOOP('',(#8411,#8412,#8414,#8415));
41148 +#8417=FACE_OUTER_BOUND('',#8416,.F.);
41149 +#8418=ADVANCED_FACE('',(#8417),#8410,.F.);
41150 +#8419=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));
41151 +#8420=DIRECTION('',(0.E0,-1.E0,0.E0));
41152 +#8421=DIRECTION('',(1.E0,0.E0,0.E0));
41153 +#8422=AXIS2_PLACEMENT_3D('',#8419,#8420,#8421);
41154 +#8423=PLANE('',#8422);
41155 +#8424=ORIENTED_EDGE('',*,*,#8399,.T.);
41156 +#8425=ORIENTED_EDGE('',*,*,#8413,.T.);
41157 +#8426=EDGE_LOOP('',(#8424,#8425));
41158 +#8427=FACE_OUTER_BOUND('',#8426,.F.);
41159 +#8429=ORIENTED_EDGE('',*,*,#8428,.F.);
41160 +#8431=ORIENTED_EDGE('',*,*,#8430,.F.);
41161 +#8432=EDGE_LOOP('',(#8429,#8431));
41162 +#8433=FACE_BOUND('',#8432,.F.);
41163 +#8434=ADVANCED_FACE('',(#8427,#8433),#8423,.F.);
41164 +#8435=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
41165 +#8436=DIRECTION('',(0.E0,-1.E0,0.E0));
41166 +#8437=DIRECTION('',(1.E0,0.E0,0.E0));
41167 +#8438=AXIS2_PLACEMENT_3D('',#8435,#8436,#8437);
41168 +#8439=CYLINDRICAL_SURFACE('',#8438,1.925E-1);
41169 +#8440=ORIENTED_EDGE('',*,*,#8428,.T.);
41170 +#8442=ORIENTED_EDGE('',*,*,#8441,.T.);
41171 +#8443=ORIENTED_EDGE('',*,*,#5632,.F.);
41172 +#8445=ORIENTED_EDGE('',*,*,#8444,.F.);
41173 +#8446=EDGE_LOOP('',(#8440,#8442,#8443,#8445));
41174 +#8447=FACE_OUTER_BOUND('',#8446,.F.);
41175 +#8448=ADVANCED_FACE('',(#8447),#8439,.F.);
41176 +#8449=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
41177 +#8450=DIRECTION('',(0.E0,-1.E0,0.E0));
41178 +#8451=DIRECTION('',(1.E0,0.E0,0.E0));
41179 +#8452=AXIS2_PLACEMENT_3D('',#8449,#8450,#8451);
41180 +#8453=CYLINDRICAL_SURFACE('',#8452,1.925E-1);
41181 +#8454=ORIENTED_EDGE('',*,*,#8430,.T.);
41182 +#8455=ORIENTED_EDGE('',*,*,#8444,.T.);
41183 +#8456=ORIENTED_EDGE('',*,*,#5634,.F.);
41184 +#8457=ORIENTED_EDGE('',*,*,#8441,.F.);
41185 +#8458=EDGE_LOOP('',(#8454,#8455,#8456,#8457));
41186 +#8459=FACE_OUTER_BOUND('',#8458,.F.);
41187 +#8460=ADVANCED_FACE('',(#8459),#8453,.F.);
41188 +#8461=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
41189 +#8462=DIRECTION('',(0.E0,-1.E0,0.E0));
41190 +#8463=DIRECTION('',(1.E0,0.E0,0.E0));
41191 +#8464=AXIS2_PLACEMENT_3D('',#8461,#8462,#8463);
41192 +#8465=CYLINDRICAL_SURFACE('',#8464,2.56E-1);
41193 +#8466=ORIENTED_EDGE('',*,*,#6266,.T.);
41194 +#8468=ORIENTED_EDGE('',*,*,#8467,.T.);
41195 +#8470=ORIENTED_EDGE('',*,*,#8469,.F.);
41196 +#8472=ORIENTED_EDGE('',*,*,#8471,.F.);
41197 +#8473=EDGE_LOOP('',(#8466,#8468,#8470,#8472));
41198 +#8474=FACE_OUTER_BOUND('',#8473,.F.);
41199 +#8475=ADVANCED_FACE('',(#8474),#8465,.F.);
41200 +#8476=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
41201 +#8477=DIRECTION('',(0.E0,-1.E0,0.E0));
41202 +#8478=DIRECTION('',(1.E0,0.E0,0.E0));
41203 +#8479=AXIS2_PLACEMENT_3D('',#8476,#8477,#8478);
41204 +#8480=CYLINDRICAL_SURFACE('',#8479,2.56E-1);
41205 +#8481=ORIENTED_EDGE('',*,*,#6268,.T.);
41206 +#8482=ORIENTED_EDGE('',*,*,#8471,.T.);
41207 +#8484=ORIENTED_EDGE('',*,*,#8483,.F.);
41208 +#8485=ORIENTED_EDGE('',*,*,#8467,.F.);
41209 +#8486=EDGE_LOOP('',(#8481,#8482,#8484,#8485));
41210 +#8487=FACE_OUTER_BOUND('',#8486,.F.);
41211 +#8488=ADVANCED_FACE('',(#8487),#8480,.F.);
41212 +#8489=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));
41213 +#8490=DIRECTION('',(0.E0,-1.E0,0.E0));
41214 +#8491=DIRECTION('',(1.E0,0.E0,0.E0));
41215 +#8492=AXIS2_PLACEMENT_3D('',#8489,#8490,#8491);
41216 +#8493=PLANE('',#8492);
41217 +#8494=ORIENTED_EDGE('',*,*,#8469,.T.);
41218 +#8495=ORIENTED_EDGE('',*,*,#8483,.T.);
41219 +#8496=EDGE_LOOP('',(#8494,#8495));
41220 +#8497=FACE_OUTER_BOUND('',#8496,.F.);
41221 +#8499=ORIENTED_EDGE('',*,*,#8498,.F.);
41222 +#8501=ORIENTED_EDGE('',*,*,#8500,.F.);
41223 +#8502=EDGE_LOOP('',(#8499,#8501));
41224 +#8503=FACE_BOUND('',#8502,.F.);
41225 +#8504=ADVANCED_FACE('',(#8497,#8503),#8493,.F.);
41226 +#8505=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
41227 +#8506=DIRECTION('',(0.E0,-1.E0,0.E0));
41228 +#8507=DIRECTION('',(1.E0,0.E0,0.E0));
41229 +#8508=AXIS2_PLACEMENT_3D('',#8505,#8506,#8507);
41230 +#8509=CYLINDRICAL_SURFACE('',#8508,1.925E-1);
41231 +#8510=ORIENTED_EDGE('',*,*,#8498,.T.);
41232 +#8512=ORIENTED_EDGE('',*,*,#8511,.T.);
41233 +#8513=ORIENTED_EDGE('',*,*,#5578,.F.);
41234 +#8515=ORIENTED_EDGE('',*,*,#8514,.F.);
41235 +#8516=EDGE_LOOP('',(#8510,#8512,#8513,#8515));
41236 +#8517=FACE_OUTER_BOUND('',#8516,.F.);
41237 +#8518=ADVANCED_FACE('',(#8517),#8509,.F.);
41238 +#8519=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
41239 +#8520=DIRECTION('',(0.E0,-1.E0,0.E0));
41240 +#8521=DIRECTION('',(1.E0,0.E0,0.E0));
41241 +#8522=AXIS2_PLACEMENT_3D('',#8519,#8520,#8521);
41242 +#8523=CYLINDRICAL_SURFACE('',#8522,1.925E-1);
41243 +#8524=ORIENTED_EDGE('',*,*,#8500,.T.);
41244 +#8525=ORIENTED_EDGE('',*,*,#8514,.T.);
41245 +#8526=ORIENTED_EDGE('',*,*,#5580,.F.);
41246 +#8527=ORIENTED_EDGE('',*,*,#8511,.F.);
41247 +#8528=EDGE_LOOP('',(#8524,#8525,#8526,#8527));
41248 +#8529=FACE_OUTER_BOUND('',#8528,.F.);
41249 +#8530=ADVANCED_FACE('',(#8529),#8523,.F.);
41250 +#8531=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
41251 +#8532=DIRECTION('',(0.E0,-1.E0,0.E0));
41252 +#8533=DIRECTION('',(1.E0,0.E0,0.E0));
41253 +#8534=AXIS2_PLACEMENT_3D('',#8531,#8532,#8533);
41254 +#8535=CYLINDRICAL_SURFACE('',#8534,2.56E-1);
41255 +#8536=ORIENTED_EDGE('',*,*,#6272,.T.);
41256 +#8538=ORIENTED_EDGE('',*,*,#8537,.T.);
41257 +#8540=ORIENTED_EDGE('',*,*,#8539,.F.);
41258 +#8542=ORIENTED_EDGE('',*,*,#8541,.F.);
41259 +#8543=EDGE_LOOP('',(#8536,#8538,#8540,#8542));
41260 +#8544=FACE_OUTER_BOUND('',#8543,.F.);
41261 +#8545=ADVANCED_FACE('',(#8544),#8535,.F.);
41262 +#8546=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
41263 +#8547=DIRECTION('',(0.E0,-1.E0,0.E0));
41264 +#8548=DIRECTION('',(1.E0,0.E0,0.E0));
41265 +#8549=AXIS2_PLACEMENT_3D('',#8546,#8547,#8548);
41266 +#8550=CYLINDRICAL_SURFACE('',#8549,2.56E-1);
41267 +#8551=ORIENTED_EDGE('',*,*,#6274,.T.);
41268 +#8552=ORIENTED_EDGE('',*,*,#8541,.T.);
41269 +#8554=ORIENTED_EDGE('',*,*,#8553,.F.);
41270 +#8555=ORIENTED_EDGE('',*,*,#8537,.F.);
41271 +#8556=EDGE_LOOP('',(#8551,#8552,#8554,#8555));
41272 +#8557=FACE_OUTER_BOUND('',#8556,.F.);
41273 +#8558=ADVANCED_FACE('',(#8557),#8550,.F.);
41274 +#8559=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));
41275 +#8560=DIRECTION('',(0.E0,-1.E0,0.E0));
41276 +#8561=DIRECTION('',(1.E0,0.E0,0.E0));
41277 +#8562=AXIS2_PLACEMENT_3D('',#8559,#8560,#8561);
41278 +#8563=PLANE('',#8562);
41279 +#8564=ORIENTED_EDGE('',*,*,#8539,.T.);
41280 +#8565=ORIENTED_EDGE('',*,*,#8553,.T.);
41281 +#8566=EDGE_LOOP('',(#8564,#8565));
41282 +#8567=FACE_OUTER_BOUND('',#8566,.F.);
41283 +#8569=ORIENTED_EDGE('',*,*,#8568,.F.);
41284 +#8571=ORIENTED_EDGE('',*,*,#8570,.F.);
41285 +#8572=EDGE_LOOP('',(#8569,#8571));
41286 +#8573=FACE_BOUND('',#8572,.F.);
41287 +#8574=ADVANCED_FACE('',(#8567,#8573),#8563,.F.);
41288 +#8575=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
41289 +#8576=DIRECTION('',(0.E0,-1.E0,0.E0));
41290 +#8577=DIRECTION('',(1.E0,0.E0,0.E0));
41291 +#8578=AXIS2_PLACEMENT_3D('',#8575,#8576,#8577);
41292 +#8579=CYLINDRICAL_SURFACE('',#8578,1.925E-1);
41293 +#8580=ORIENTED_EDGE('',*,*,#8568,.T.);
41294 +#8582=ORIENTED_EDGE('',*,*,#8581,.T.);
41295 +#8583=ORIENTED_EDGE('',*,*,#5560,.F.);
41296 +#8585=ORIENTED_EDGE('',*,*,#8584,.F.);
41297 +#8586=EDGE_LOOP('',(#8580,#8582,#8583,#8585));
41298 +#8587=FACE_OUTER_BOUND('',#8586,.F.);
41299 +#8588=ADVANCED_FACE('',(#8587),#8579,.F.);
41300 +#8589=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
41301 +#8590=DIRECTION('',(0.E0,-1.E0,0.E0));
41302 +#8591=DIRECTION('',(1.E0,0.E0,0.E0));
41303 +#8592=AXIS2_PLACEMENT_3D('',#8589,#8590,#8591);
41304 +#8593=CYLINDRICAL_SURFACE('',#8592,1.925E-1);
41305 +#8594=ORIENTED_EDGE('',*,*,#8570,.T.);
41306 +#8595=ORIENTED_EDGE('',*,*,#8584,.T.);
41307 +#8596=ORIENTED_EDGE('',*,*,#5562,.F.);
41308 +#8597=ORIENTED_EDGE('',*,*,#8581,.F.);
41309 +#8598=EDGE_LOOP('',(#8594,#8595,#8596,#8597));
41310 +#8599=FACE_OUTER_BOUND('',#8598,.F.);
41311 +#8600=ADVANCED_FACE('',(#8599),#8593,.F.);
41312 +#8601=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
41313 +#8602=DIRECTION('',(0.E0,-1.E0,0.E0));
41314 +#8603=DIRECTION('',(1.E0,0.E0,0.E0));
41315 +#8604=AXIS2_PLACEMENT_3D('',#8601,#8602,#8603);
41316 +#8605=CYLINDRICAL_SURFACE('',#8604,2.56E-1);
41317 +#8606=ORIENTED_EDGE('',*,*,#6382,.T.);
41318 +#8608=ORIENTED_EDGE('',*,*,#8607,.T.);
41319 +#8610=ORIENTED_EDGE('',*,*,#8609,.F.);
41320 +#8612=ORIENTED_EDGE('',*,*,#8611,.F.);
41321 +#8613=EDGE_LOOP('',(#8606,#8608,#8610,#8612));
41322 +#8614=FACE_OUTER_BOUND('',#8613,.F.);
41323 +#8615=ADVANCED_FACE('',(#8614),#8605,.F.);
41324 +#8616=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
41325 +#8617=DIRECTION('',(0.E0,-1.E0,0.E0));
41326 +#8618=DIRECTION('',(1.E0,0.E0,0.E0));
41327 +#8619=AXIS2_PLACEMENT_3D('',#8616,#8617,#8618);
41328 +#8620=CYLINDRICAL_SURFACE('',#8619,2.56E-1);
41329 +#8621=ORIENTED_EDGE('',*,*,#6384,.T.);
41330 +#8622=ORIENTED_EDGE('',*,*,#8611,.T.);
41331 +#8624=ORIENTED_EDGE('',*,*,#8623,.F.);
41332 +#8625=ORIENTED_EDGE('',*,*,#8607,.F.);
41333 +#8626=EDGE_LOOP('',(#8621,#8622,#8624,#8625));
41334 +#8627=FACE_OUTER_BOUND('',#8626,.F.);
41335 +#8628=ADVANCED_FACE('',(#8627),#8620,.F.);
41336 +#8629=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));
41337 +#8630=DIRECTION('',(0.E0,-1.E0,0.E0));
41338 +#8631=DIRECTION('',(1.E0,0.E0,0.E0));
41339 +#8632=AXIS2_PLACEMENT_3D('',#8629,#8630,#8631);
41340 +#8633=PLANE('',#8632);
41341 +#8634=ORIENTED_EDGE('',*,*,#8609,.T.);
41342 +#8635=ORIENTED_EDGE('',*,*,#8623,.T.);
41343 +#8636=EDGE_LOOP('',(#8634,#8635));
41344 +#8637=FACE_OUTER_BOUND('',#8636,.F.);
41345 +#8639=ORIENTED_EDGE('',*,*,#8638,.F.);
41346 +#8641=ORIENTED_EDGE('',*,*,#8640,.F.);
41347 +#8642=EDGE_LOOP('',(#8639,#8641));
41348 +#8643=FACE_BOUND('',#8642,.F.);
41349 +#8644=ADVANCED_FACE('',(#8637,#8643),#8633,.F.);
41350 +#8645=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
41351 +#8646=DIRECTION('',(0.E0,-1.E0,0.E0));
41352 +#8647=DIRECTION('',(1.E0,0.E0,0.E0));
41353 +#8648=AXIS2_PLACEMENT_3D('',#8645,#8646,#8647);
41354 +#8649=CYLINDRICAL_SURFACE('',#8648,1.925E-1);
41355 +#8650=ORIENTED_EDGE('',*,*,#8638,.T.);
41356 +#8652=ORIENTED_EDGE('',*,*,#8651,.T.);
41357 +#8653=ORIENTED_EDGE('',*,*,#5572,.F.);
41358 +#8655=ORIENTED_EDGE('',*,*,#8654,.F.);
41359 +#8656=EDGE_LOOP('',(#8650,#8652,#8653,#8655));
41360 +#8657=FACE_OUTER_BOUND('',#8656,.F.);
41361 +#8658=ADVANCED_FACE('',(#8657),#8649,.F.);
41362 +#8659=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
41363 +#8660=DIRECTION('',(0.E0,-1.E0,0.E0));
41364 +#8661=DIRECTION('',(1.E0,0.E0,0.E0));
41365 +#8662=AXIS2_PLACEMENT_3D('',#8659,#8660,#8661);
41366 +#8663=CYLINDRICAL_SURFACE('',#8662,1.925E-1);
41367 +#8664=ORIENTED_EDGE('',*,*,#8640,.T.);
41368 +#8665=ORIENTED_EDGE('',*,*,#8654,.T.);
41369 +#8666=ORIENTED_EDGE('',*,*,#5574,.F.);
41370 +#8667=ORIENTED_EDGE('',*,*,#8651,.F.);
41371 +#8668=EDGE_LOOP('',(#8664,#8665,#8666,#8667));
41372 +#8669=FACE_OUTER_BOUND('',#8668,.F.);
41373 +#8670=ADVANCED_FACE('',(#8669),#8663,.F.);
41374 +#8671=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
41375 +#8672=DIRECTION('',(0.E0,-1.E0,0.E0));
41376 +#8673=DIRECTION('',(1.E0,0.E0,0.E0));
41377 +#8674=AXIS2_PLACEMENT_3D('',#8671,#8672,#8673);
41378 +#8675=CYLINDRICAL_SURFACE('',#8674,2.56E-1);
41379 +#8676=ORIENTED_EDGE('',*,*,#6388,.T.);
41380 +#8678=ORIENTED_EDGE('',*,*,#8677,.T.);
41381 +#8680=ORIENTED_EDGE('',*,*,#8679,.F.);
41382 +#8682=ORIENTED_EDGE('',*,*,#8681,.F.);
41383 +#8683=EDGE_LOOP('',(#8676,#8678,#8680,#8682));
41384 +#8684=FACE_OUTER_BOUND('',#8683,.F.);
41385 +#8685=ADVANCED_FACE('',(#8684),#8675,.F.);
41386 +#8686=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
41387 +#8687=DIRECTION('',(0.E0,-1.E0,0.E0));
41388 +#8688=DIRECTION('',(1.E0,0.E0,0.E0));
41389 +#8689=AXIS2_PLACEMENT_3D('',#8686,#8687,#8688);
41390 +#8690=CYLINDRICAL_SURFACE('',#8689,2.56E-1);
41391 +#8691=ORIENTED_EDGE('',*,*,#6390,.T.);
41392 +#8692=ORIENTED_EDGE('',*,*,#8681,.T.);
41393 +#8694=ORIENTED_EDGE('',*,*,#8693,.F.);
41394 +#8695=ORIENTED_EDGE('',*,*,#8677,.F.);
41395 +#8696=EDGE_LOOP('',(#8691,#8692,#8694,#8695));
41396 +#8697=FACE_OUTER_BOUND('',#8696,.F.);
41397 +#8698=ADVANCED_FACE('',(#8697),#8690,.F.);
41398 +#8699=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));
41399 +#8700=DIRECTION('',(0.E0,-1.E0,0.E0));
41400 +#8701=DIRECTION('',(1.E0,0.E0,0.E0));
41401 +#8702=AXIS2_PLACEMENT_3D('',#8699,#8700,#8701);
41402 +#8703=PLANE('',#8702);
41403 +#8704=ORIENTED_EDGE('',*,*,#8679,.T.);
41404 +#8705=ORIENTED_EDGE('',*,*,#8693,.T.);
41405 +#8706=EDGE_LOOP('',(#8704,#8705));
41406 +#8707=FACE_OUTER_BOUND('',#8706,.F.);
41407 +#8709=ORIENTED_EDGE('',*,*,#8708,.F.);
41408 +#8711=ORIENTED_EDGE('',*,*,#8710,.F.);
41409 +#8712=EDGE_LOOP('',(#8709,#8711));
41410 +#8713=FACE_BOUND('',#8712,.F.);
41411 +#8714=ADVANCED_FACE('',(#8707,#8713),#8703,.F.);
41412 +#8715=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
41413 +#8716=DIRECTION('',(0.E0,-1.E0,0.E0));
41414 +#8717=DIRECTION('',(1.E0,0.E0,0.E0));
41415 +#8718=AXIS2_PLACEMENT_3D('',#8715,#8716,#8717);
41416 +#8719=CYLINDRICAL_SURFACE('',#8718,1.925E-1);
41417 +#8720=ORIENTED_EDGE('',*,*,#8708,.T.);
41418 +#8722=ORIENTED_EDGE('',*,*,#8721,.T.);
41419 +#8723=ORIENTED_EDGE('',*,*,#5566,.F.);
41420 +#8725=ORIENTED_EDGE('',*,*,#8724,.F.);
41421 +#8726=EDGE_LOOP('',(#8720,#8722,#8723,#8725));
41422 +#8727=FACE_OUTER_BOUND('',#8726,.F.);
41423 +#8728=ADVANCED_FACE('',(#8727),#8719,.F.);
41424 +#8729=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
41425 +#8730=DIRECTION('',(0.E0,-1.E0,0.E0));
41426 +#8731=DIRECTION('',(1.E0,0.E0,0.E0));
41427 +#8732=AXIS2_PLACEMENT_3D('',#8729,#8730,#8731);
41428 +#8733=CYLINDRICAL_SURFACE('',#8732,1.925E-1);
41429 +#8734=ORIENTED_EDGE('',*,*,#8710,.T.);
41430 +#8735=ORIENTED_EDGE('',*,*,#8724,.T.);
41431 +#8736=ORIENTED_EDGE('',*,*,#5568,.F.);
41432 +#8737=ORIENTED_EDGE('',*,*,#8721,.F.);
41433 +#8738=EDGE_LOOP('',(#8734,#8735,#8736,#8737));
41434 +#8739=FACE_OUTER_BOUND('',#8738,.F.);
41435 +#8740=ADVANCED_FACE('',(#8739),#8733,.F.);
41436 +#8741=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
41437 +#8742=DIRECTION('',(0.E0,-1.E0,0.E0));
41438 +#8743=DIRECTION('',(1.E0,0.E0,0.E0));
41439 +#8744=AXIS2_PLACEMENT_3D('',#8741,#8742,#8743);
41440 +#8745=CYLINDRICAL_SURFACE('',#8744,2.56E-1);
41441 +#8746=ORIENTED_EDGE('',*,*,#6394,.T.);
41442 +#8748=ORIENTED_EDGE('',*,*,#8747,.T.);
41443 +#8750=ORIENTED_EDGE('',*,*,#8749,.F.);
41444 +#8752=ORIENTED_EDGE('',*,*,#8751,.F.);
41445 +#8753=EDGE_LOOP('',(#8746,#8748,#8750,#8752));
41446 +#8754=FACE_OUTER_BOUND('',#8753,.F.);
41447 +#8755=ADVANCED_FACE('',(#8754),#8745,.F.);
41448 +#8756=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
41449 +#8757=DIRECTION('',(0.E0,-1.E0,0.E0));
41450 +#8758=DIRECTION('',(1.E0,0.E0,0.E0));
41451 +#8759=AXIS2_PLACEMENT_3D('',#8756,#8757,#8758);
41452 +#8760=CYLINDRICAL_SURFACE('',#8759,2.56E-1);
41453 +#8761=ORIENTED_EDGE('',*,*,#6396,.T.);
41454 +#8762=ORIENTED_EDGE('',*,*,#8751,.T.);
41455 +#8764=ORIENTED_EDGE('',*,*,#8763,.F.);
41456 +#8765=ORIENTED_EDGE('',*,*,#8747,.F.);
41457 +#8766=EDGE_LOOP('',(#8761,#8762,#8764,#8765));
41458 +#8767=FACE_OUTER_BOUND('',#8766,.F.);
41459 +#8768=ADVANCED_FACE('',(#8767),#8760,.F.);
41460 +#8769=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));
41461 +#8770=DIRECTION('',(0.E0,-1.E0,0.E0));
41462 +#8771=DIRECTION('',(1.E0,0.E0,0.E0));
41463 +#8772=AXIS2_PLACEMENT_3D('',#8769,#8770,#8771);
41464 +#8773=PLANE('',#8772);
41465 +#8774=ORIENTED_EDGE('',*,*,#8749,.T.);
41466 +#8775=ORIENTED_EDGE('',*,*,#8763,.T.);
41467 +#8776=EDGE_LOOP('',(#8774,#8775));
41468 +#8777=FACE_OUTER_BOUND('',#8776,.F.);
41469 +#8779=ORIENTED_EDGE('',*,*,#8778,.F.);
41470 +#8781=ORIENTED_EDGE('',*,*,#8780,.F.);
41471 +#8782=EDGE_LOOP('',(#8779,#8781));
41472 +#8783=FACE_BOUND('',#8782,.F.);
41473 +#8784=ADVANCED_FACE('',(#8777,#8783),#8773,.F.);
41474 +#8785=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
41475 +#8786=DIRECTION('',(0.E0,-1.E0,0.E0));
41476 +#8787=DIRECTION('',(1.E0,0.E0,0.E0));
41477 +#8788=AXIS2_PLACEMENT_3D('',#8785,#8786,#8787);
41478 +#8789=CYLINDRICAL_SURFACE('',#8788,1.925E-1);
41479 +#8790=ORIENTED_EDGE('',*,*,#8778,.T.);
41480 +#8792=ORIENTED_EDGE('',*,*,#8791,.T.);
41481 +#8793=ORIENTED_EDGE('',*,*,#5554,.F.);
41482 +#8795=ORIENTED_EDGE('',*,*,#8794,.F.);
41483 +#8796=EDGE_LOOP('',(#8790,#8792,#8793,#8795));
41484 +#8797=FACE_OUTER_BOUND('',#8796,.F.);
41485 +#8798=ADVANCED_FACE('',(#8797),#8789,.F.);
41486 +#8799=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
41487 +#8800=DIRECTION('',(0.E0,-1.E0,0.E0));
41488 +#8801=DIRECTION('',(1.E0,0.E0,0.E0));
41489 +#8802=AXIS2_PLACEMENT_3D('',#8799,#8800,#8801);
41490 +#8803=CYLINDRICAL_SURFACE('',#8802,1.925E-1);
41491 +#8804=ORIENTED_EDGE('',*,*,#8780,.T.);
41492 +#8805=ORIENTED_EDGE('',*,*,#8794,.T.);
41493 +#8806=ORIENTED_EDGE('',*,*,#5556,.F.);
41494 +#8807=ORIENTED_EDGE('',*,*,#8791,.F.);
41495 +#8808=EDGE_LOOP('',(#8804,#8805,#8806,#8807));
41496 +#8809=FACE_OUTER_BOUND('',#8808,.F.);
41497 +#8810=ADVANCED_FACE('',(#8809),#8803,.F.);
41498 +#8811=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
41499 +#8812=DIRECTION('',(0.E0,-1.E0,0.E0));
41500 +#8813=DIRECTION('',(1.E0,0.E0,0.E0));
41501 +#8814=AXIS2_PLACEMENT_3D('',#8811,#8812,#8813);
41502 +#8815=CYLINDRICAL_SURFACE('',#8814,2.575E-1);
41503 +#8816=ORIENTED_EDGE('',*,*,#6452,.T.);
41504 +#8818=ORIENTED_EDGE('',*,*,#8817,.T.);
41505 +#8820=ORIENTED_EDGE('',*,*,#8819,.F.);
41506 +#8822=ORIENTED_EDGE('',*,*,#8821,.F.);
41507 +#8823=EDGE_LOOP('',(#8816,#8818,#8820,#8822));
41508 +#8824=FACE_OUTER_BOUND('',#8823,.F.);
41509 +#8825=ADVANCED_FACE('',(#8824),#8815,.F.);
41510 +#8826=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
41511 +#8827=DIRECTION('',(0.E0,-1.E0,0.E0));
41512 +#8828=DIRECTION('',(1.E0,0.E0,0.E0));
41513 +#8829=AXIS2_PLACEMENT_3D('',#8826,#8827,#8828);
41514 +#8830=CYLINDRICAL_SURFACE('',#8829,2.575E-1);
41515 +#8831=ORIENTED_EDGE('',*,*,#6454,.T.);
41516 +#8832=ORIENTED_EDGE('',*,*,#8821,.T.);
41517 +#8834=ORIENTED_EDGE('',*,*,#8833,.F.);
41518 +#8835=ORIENTED_EDGE('',*,*,#8817,.F.);
41519 +#8836=EDGE_LOOP('',(#8831,#8832,#8834,#8835));
41520 +#8837=FACE_OUTER_BOUND('',#8836,.F.);
41521 +#8838=ADVANCED_FACE('',(#8837),#8830,.F.);
41522 +#8839=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));
41523 +#8840=DIRECTION('',(0.E0,-1.E0,0.E0));
41524 +#8841=DIRECTION('',(1.E0,0.E0,0.E0));
41525 +#8842=AXIS2_PLACEMENT_3D('',#8839,#8840,#8841);
41526 +#8843=PLANE('',#8842);
41527 +#8844=ORIENTED_EDGE('',*,*,#8819,.T.);
41528 +#8845=ORIENTED_EDGE('',*,*,#8833,.T.);
41529 +#8846=EDGE_LOOP('',(#8844,#8845));
41530 +#8847=FACE_OUTER_BOUND('',#8846,.F.);
41531 +#8849=ORIENTED_EDGE('',*,*,#8848,.F.);
41532 +#8851=ORIENTED_EDGE('',*,*,#8850,.F.);
41533 +#8852=EDGE_LOOP('',(#8849,#8851));
41534 +#8853=FACE_BOUND('',#8852,.F.);
41535 +#8854=ADVANCED_FACE('',(#8847,#8853),#8843,.F.);
41536 +#8855=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
41537 +#8856=DIRECTION('',(0.E0,-1.E0,0.E0));
41538 +#8857=DIRECTION('',(1.E0,0.E0,0.E0));
41539 +#8858=AXIS2_PLACEMENT_3D('',#8855,#8856,#8857);
41540 +#8859=CYLINDRICAL_SURFACE('',#8858,1.925E-1);
41541 +#8860=ORIENTED_EDGE('',*,*,#8848,.T.);
41542 +#8862=ORIENTED_EDGE('',*,*,#8861,.T.);
41543 +#8863=ORIENTED_EDGE('',*,*,#5690,.F.);
41544 +#8865=ORIENTED_EDGE('',*,*,#8864,.F.);
41545 +#8866=EDGE_LOOP('',(#8860,#8862,#8863,#8865));
41546 +#8867=FACE_OUTER_BOUND('',#8866,.F.);
41547 +#8868=ADVANCED_FACE('',(#8867),#8859,.F.);
41548 +#8869=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
41549 +#8870=DIRECTION('',(0.E0,-1.E0,0.E0));
41550 +#8871=DIRECTION('',(1.E0,0.E0,0.E0));
41551 +#8872=AXIS2_PLACEMENT_3D('',#8869,#8870,#8871);
41552 +#8873=CYLINDRICAL_SURFACE('',#8872,1.925E-1);
41553 +#8874=ORIENTED_EDGE('',*,*,#8850,.T.);
41554 +#8875=ORIENTED_EDGE('',*,*,#8864,.T.);
41555 +#8876=ORIENTED_EDGE('',*,*,#5692,.F.);
41556 +#8877=ORIENTED_EDGE('',*,*,#8861,.F.);
41557 +#8878=EDGE_LOOP('',(#8874,#8875,#8876,#8877));
41558 +#8879=FACE_OUTER_BOUND('',#8878,.F.);
41559 +#8880=ADVANCED_FACE('',(#8879),#8873,.F.);
41560 +#8881=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
41561 +#8882=DIRECTION('',(0.E0,-1.E0,0.E0));
41562 +#8883=DIRECTION('',(1.E0,0.E0,0.E0));
41563 +#8884=AXIS2_PLACEMENT_3D('',#8881,#8882,#8883);
41564 +#8885=CYLINDRICAL_SURFACE('',#8884,2.575E-1);
41565 +#8886=ORIENTED_EDGE('',*,*,#6458,.T.);
41566 +#8888=ORIENTED_EDGE('',*,*,#8887,.T.);
41567 +#8890=ORIENTED_EDGE('',*,*,#8889,.F.);
41568 +#8892=ORIENTED_EDGE('',*,*,#8891,.F.);
41569 +#8893=EDGE_LOOP('',(#8886,#8888,#8890,#8892));
41570 +#8894=FACE_OUTER_BOUND('',#8893,.F.);
41571 +#8895=ADVANCED_FACE('',(#8894),#8885,.F.);
41572 +#8896=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
41573 +#8897=DIRECTION('',(0.E0,-1.E0,0.E0));
41574 +#8898=DIRECTION('',(1.E0,0.E0,0.E0));
41575 +#8899=AXIS2_PLACEMENT_3D('',#8896,#8897,#8898);
41576 +#8900=CYLINDRICAL_SURFACE('',#8899,2.575E-1);
41577 +#8901=ORIENTED_EDGE('',*,*,#6460,.T.);
41578 +#8902=ORIENTED_EDGE('',*,*,#8891,.T.);
41579 +#8904=ORIENTED_EDGE('',*,*,#8903,.F.);
41580 +#8905=ORIENTED_EDGE('',*,*,#8887,.F.);
41581 +#8906=EDGE_LOOP('',(#8901,#8902,#8904,#8905));
41582 +#8907=FACE_OUTER_BOUND('',#8906,.F.);
41583 +#8908=ADVANCED_FACE('',(#8907),#8900,.F.);
41584 +#8909=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));
41585 +#8910=DIRECTION('',(0.E0,-1.E0,0.E0));
41586 +#8911=DIRECTION('',(1.E0,0.E0,0.E0));
41587 +#8912=AXIS2_PLACEMENT_3D('',#8909,#8910,#8911);
41588 +#8913=PLANE('',#8912);
41589 +#8914=ORIENTED_EDGE('',*,*,#8889,.T.);
41590 +#8915=ORIENTED_EDGE('',*,*,#8903,.T.);
41591 +#8916=EDGE_LOOP('',(#8914,#8915));
41592 +#8917=FACE_OUTER_BOUND('',#8916,.F.);
41593 +#8919=ORIENTED_EDGE('',*,*,#8918,.F.);
41594 +#8921=ORIENTED_EDGE('',*,*,#8920,.F.);
41595 +#8922=EDGE_LOOP('',(#8919,#8921));
41596 +#8923=FACE_BOUND('',#8922,.F.);
41597 +#8924=ADVANCED_FACE('',(#8917,#8923),#8913,.F.);
41598 +#8925=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
41599 +#8926=DIRECTION('',(0.E0,-1.E0,0.E0));
41600 +#8927=DIRECTION('',(1.E0,0.E0,0.E0));
41601 +#8928=AXIS2_PLACEMENT_3D('',#8925,#8926,#8927);
41602 +#8929=CYLINDRICAL_SURFACE('',#8928,1.925E-1);
41603 +#8930=ORIENTED_EDGE('',*,*,#8918,.T.);
41604 +#8932=ORIENTED_EDGE('',*,*,#8931,.T.);
41605 +#8933=ORIENTED_EDGE('',*,*,#5696,.F.);
41606 +#8935=ORIENTED_EDGE('',*,*,#8934,.F.);
41607 +#8936=EDGE_LOOP('',(#8930,#8932,#8933,#8935));
41608 +#8937=FACE_OUTER_BOUND('',#8936,.F.);
41609 +#8938=ADVANCED_FACE('',(#8937),#8929,.F.);
41610 +#8939=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
41611 +#8940=DIRECTION('',(0.E0,-1.E0,0.E0));
41612 +#8941=DIRECTION('',(1.E0,0.E0,0.E0));
41613 +#8942=AXIS2_PLACEMENT_3D('',#8939,#8940,#8941);
41614 +#8943=CYLINDRICAL_SURFACE('',#8942,1.925E-1);
41615 +#8944=ORIENTED_EDGE('',*,*,#8920,.T.);
41616 +#8945=ORIENTED_EDGE('',*,*,#8934,.T.);
41617 +#8946=ORIENTED_EDGE('',*,*,#5698,.F.);
41618 +#8947=ORIENTED_EDGE('',*,*,#8931,.F.);
41619 +#8948=EDGE_LOOP('',(#8944,#8945,#8946,#8947));
41620 +#8949=FACE_OUTER_BOUND('',#8948,.F.);
41621 +#8950=ADVANCED_FACE('',(#8949),#8943,.F.);
41622 +#8951=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
41623 +#8952=DIRECTION('',(0.E0,-1.E0,0.E0));
41624 +#8953=DIRECTION('',(1.E0,0.E0,0.E0));
41625 +#8954=AXIS2_PLACEMENT_3D('',#8951,#8952,#8953);
41626 +#8955=CYLINDRICAL_SURFACE('',#8954,2.575E-1);
41627 +#8956=ORIENTED_EDGE('',*,*,#6464,.T.);
41628 +#8958=ORIENTED_EDGE('',*,*,#8957,.T.);
41629 +#8960=ORIENTED_EDGE('',*,*,#8959,.F.);
41630 +#8962=ORIENTED_EDGE('',*,*,#8961,.F.);
41631 +#8963=EDGE_LOOP('',(#8956,#8958,#8960,#8962));
41632 +#8964=FACE_OUTER_BOUND('',#8963,.F.);
41633 +#8965=ADVANCED_FACE('',(#8964),#8955,.F.);
41634 +#8966=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
41635 +#8967=DIRECTION('',(0.E0,-1.E0,0.E0));
41636 +#8968=DIRECTION('',(1.E0,0.E0,0.E0));
41637 +#8969=AXIS2_PLACEMENT_3D('',#8966,#8967,#8968);
41638 +#8970=CYLINDRICAL_SURFACE('',#8969,2.575E-1);
41639 +#8971=ORIENTED_EDGE('',*,*,#6466,.T.);
41640 +#8972=ORIENTED_EDGE('',*,*,#8961,.T.);
41641 +#8974=ORIENTED_EDGE('',*,*,#8973,.F.);
41642 +#8975=ORIENTED_EDGE('',*,*,#8957,.F.);
41643 +#8976=EDGE_LOOP('',(#8971,#8972,#8974,#8975));
41644 +#8977=FACE_OUTER_BOUND('',#8976,.F.);
41645 +#8978=ADVANCED_FACE('',(#8977),#8970,.F.);
41646 +#8979=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));
41647 +#8980=DIRECTION('',(0.E0,-1.E0,0.E0));
41648 +#8981=DIRECTION('',(1.E0,0.E0,0.E0));
41649 +#8982=AXIS2_PLACEMENT_3D('',#8979,#8980,#8981);
41650 +#8983=PLANE('',#8982);
41651 +#8984=ORIENTED_EDGE('',*,*,#8959,.T.);
41652 +#8985=ORIENTED_EDGE('',*,*,#8973,.T.);
41653 +#8986=EDGE_LOOP('',(#8984,#8985));
41654 +#8987=FACE_OUTER_BOUND('',#8986,.F.);
41655 +#8989=ORIENTED_EDGE('',*,*,#8988,.F.);
41656 +#8991=ORIENTED_EDGE('',*,*,#8990,.F.);
41657 +#8992=EDGE_LOOP('',(#8989,#8991));
41658 +#8993=FACE_BOUND('',#8992,.F.);
41659 +#8994=ADVANCED_FACE('',(#8987,#8993),#8983,.F.);
41660 +#8995=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
41661 +#8996=DIRECTION('',(0.E0,-1.E0,0.E0));
41662 +#8997=DIRECTION('',(1.E0,0.E0,0.E0));
41663 +#8998=AXIS2_PLACEMENT_3D('',#8995,#8996,#8997);
41664 +#8999=CYLINDRICAL_SURFACE('',#8998,1.925E-1);
41665 +#9000=ORIENTED_EDGE('',*,*,#8988,.T.);
41666 +#9002=ORIENTED_EDGE('',*,*,#9001,.T.);
41667 +#9003=ORIENTED_EDGE('',*,*,#5702,.F.);
41668 +#9005=ORIENTED_EDGE('',*,*,#9004,.F.);
41669 +#9006=EDGE_LOOP('',(#9000,#9002,#9003,#9005));
41670 +#9007=FACE_OUTER_BOUND('',#9006,.F.);
41671 +#9008=ADVANCED_FACE('',(#9007),#8999,.F.);
41672 +#9009=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
41673 +#9010=DIRECTION('',(0.E0,-1.E0,0.E0));
41674 +#9011=DIRECTION('',(1.E0,0.E0,0.E0));
41675 +#9012=AXIS2_PLACEMENT_3D('',#9009,#9010,#9011);
41676 +#9013=CYLINDRICAL_SURFACE('',#9012,1.925E-1);
41677 +#9014=ORIENTED_EDGE('',*,*,#8990,.T.);
41678 +#9015=ORIENTED_EDGE('',*,*,#9004,.T.);
41679 +#9016=ORIENTED_EDGE('',*,*,#5704,.F.);
41680 +#9017=ORIENTED_EDGE('',*,*,#9001,.F.);
41681 +#9018=EDGE_LOOP('',(#9014,#9015,#9016,#9017));
41682 +#9019=FACE_OUTER_BOUND('',#9018,.F.);
41683 +#9020=ADVANCED_FACE('',(#9019),#9013,.F.);
41684 +#9021=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
41685 +#9022=DIRECTION('',(0.E0,-1.E0,0.E0));
41686 +#9023=DIRECTION('',(1.E0,0.E0,0.E0));
41687 +#9024=AXIS2_PLACEMENT_3D('',#9021,#9022,#9023);
41688 +#9025=CYLINDRICAL_SURFACE('',#9024,2.575E-1);
41689 +#9026=ORIENTED_EDGE('',*,*,#6470,.T.);
41690 +#9028=ORIENTED_EDGE('',*,*,#9027,.T.);
41691 +#9030=ORIENTED_EDGE('',*,*,#9029,.F.);
41692 +#9032=ORIENTED_EDGE('',*,*,#9031,.F.);
41693 +#9033=EDGE_LOOP('',(#9026,#9028,#9030,#9032));
41694 +#9034=FACE_OUTER_BOUND('',#9033,.F.);
41695 +#9035=ADVANCED_FACE('',(#9034),#9025,.F.);
41696 +#9036=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
41697 +#9037=DIRECTION('',(0.E0,-1.E0,0.E0));
41698 +#9038=DIRECTION('',(1.E0,0.E0,0.E0));
41699 +#9039=AXIS2_PLACEMENT_3D('',#9036,#9037,#9038);
41700 +#9040=CYLINDRICAL_SURFACE('',#9039,2.575E-1);
41701 +#9041=ORIENTED_EDGE('',*,*,#6472,.T.);
41702 +#9042=ORIENTED_EDGE('',*,*,#9031,.T.);
41703 +#9044=ORIENTED_EDGE('',*,*,#9043,.F.);
41704 +#9045=ORIENTED_EDGE('',*,*,#9027,.F.);
41705 +#9046=EDGE_LOOP('',(#9041,#9042,#9044,#9045));
41706 +#9047=FACE_OUTER_BOUND('',#9046,.F.);
41707 +#9048=ADVANCED_FACE('',(#9047),#9040,.F.);
41708 +#9049=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));
41709 +#9050=DIRECTION('',(0.E0,-1.E0,0.E0));
41710 +#9051=DIRECTION('',(1.E0,0.E0,0.E0));
41711 +#9052=AXIS2_PLACEMENT_3D('',#9049,#9050,#9051);
41712 +#9053=PLANE('',#9052);
41713 +#9054=ORIENTED_EDGE('',*,*,#9029,.T.);
41714 +#9055=ORIENTED_EDGE('',*,*,#9043,.T.);
41715 +#9056=EDGE_LOOP('',(#9054,#9055));
41716 +#9057=FACE_OUTER_BOUND('',#9056,.F.);
41717 +#9059=ORIENTED_EDGE('',*,*,#9058,.F.);
41718 +#9061=ORIENTED_EDGE('',*,*,#9060,.F.);
41719 +#9062=EDGE_LOOP('',(#9059,#9061));
41720 +#9063=FACE_BOUND('',#9062,.F.);
41721 +#9064=ADVANCED_FACE('',(#9057,#9063),#9053,.F.);
41722 +#9065=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
41723 +#9066=DIRECTION('',(0.E0,-1.E0,0.E0));
41724 +#9067=DIRECTION('',(1.E0,0.E0,0.E0));
41725 +#9068=AXIS2_PLACEMENT_3D('',#9065,#9066,#9067);
41726 +#9069=CYLINDRICAL_SURFACE('',#9068,1.925E-1);
41727 +#9070=ORIENTED_EDGE('',*,*,#9058,.T.);
41728 +#9072=ORIENTED_EDGE('',*,*,#9071,.T.);
41729 +#9073=ORIENTED_EDGE('',*,*,#5708,.F.);
41730 +#9075=ORIENTED_EDGE('',*,*,#9074,.F.);
41731 +#9076=EDGE_LOOP('',(#9070,#9072,#9073,#9075));
41732 +#9077=FACE_OUTER_BOUND('',#9076,.F.);
41733 +#9078=ADVANCED_FACE('',(#9077),#9069,.F.);
41734 +#9079=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
41735 +#9080=DIRECTION('',(0.E0,-1.E0,0.E0));
41736 +#9081=DIRECTION('',(1.E0,0.E0,0.E0));
41737 +#9082=AXIS2_PLACEMENT_3D('',#9079,#9080,#9081);
41738 +#9083=CYLINDRICAL_SURFACE('',#9082,1.925E-1);
41739 +#9084=ORIENTED_EDGE('',*,*,#9060,.T.);
41740 +#9085=ORIENTED_EDGE('',*,*,#9074,.T.);
41741 +#9086=ORIENTED_EDGE('',*,*,#5710,.F.);
41742 +#9087=ORIENTED_EDGE('',*,*,#9071,.F.);
41743 +#9088=EDGE_LOOP('',(#9084,#9085,#9086,#9087));
41744 +#9089=FACE_OUTER_BOUND('',#9088,.F.);
41745 +#9090=ADVANCED_FACE('',(#9089),#9083,.F.);
41746 +#9091=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
41747 +#9092=DIRECTION('',(0.E0,-1.E0,0.E0));
41748 +#9093=DIRECTION('',(1.E0,0.E0,0.E0));
41749 +#9094=AXIS2_PLACEMENT_3D('',#9091,#9092,#9093);
41750 +#9095=CYLINDRICAL_SURFACE('',#9094,2.575E-1);
41751 +#9096=ORIENTED_EDGE('',*,*,#6476,.T.);
41752 +#9098=ORIENTED_EDGE('',*,*,#9097,.T.);
41753 +#9100=ORIENTED_EDGE('',*,*,#9099,.F.);
41754 +#9102=ORIENTED_EDGE('',*,*,#9101,.F.);
41755 +#9103=EDGE_LOOP('',(#9096,#9098,#9100,#9102));
41756 +#9104=FACE_OUTER_BOUND('',#9103,.F.);
41757 +#9105=ADVANCED_FACE('',(#9104),#9095,.F.);
41758 +#9106=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
41759 +#9107=DIRECTION('',(0.E0,-1.E0,0.E0));
41760 +#9108=DIRECTION('',(1.E0,0.E0,0.E0));
41761 +#9109=AXIS2_PLACEMENT_3D('',#9106,#9107,#9108);
41762 +#9110=CYLINDRICAL_SURFACE('',#9109,2.575E-1);
41763 +#9111=ORIENTED_EDGE('',*,*,#6478,.T.);
41764 +#9112=ORIENTED_EDGE('',*,*,#9101,.T.);
41765 +#9114=ORIENTED_EDGE('',*,*,#9113,.F.);
41766 +#9115=ORIENTED_EDGE('',*,*,#9097,.F.);
41767 +#9116=EDGE_LOOP('',(#9111,#9112,#9114,#9115));
41768 +#9117=FACE_OUTER_BOUND('',#9116,.F.);
41769 +#9118=ADVANCED_FACE('',(#9117),#9110,.F.);
41770 +#9119=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));
41771 +#9120=DIRECTION('',(0.E0,-1.E0,0.E0));
41772 +#9121=DIRECTION('',(1.E0,0.E0,0.E0));
41773 +#9122=AXIS2_PLACEMENT_3D('',#9119,#9120,#9121);
41774 +#9123=PLANE('',#9122);
41775 +#9124=ORIENTED_EDGE('',*,*,#9099,.T.);
41776 +#9125=ORIENTED_EDGE('',*,*,#9113,.T.);
41777 +#9126=EDGE_LOOP('',(#9124,#9125));
41778 +#9127=FACE_OUTER_BOUND('',#9126,.F.);
41779 +#9129=ORIENTED_EDGE('',*,*,#9128,.F.);
41780 +#9131=ORIENTED_EDGE('',*,*,#9130,.F.);
41781 +#9132=EDGE_LOOP('',(#9129,#9131));
41782 +#9133=FACE_BOUND('',#9132,.F.);
41783 +#9134=ADVANCED_FACE('',(#9127,#9133),#9123,.F.);
41784 +#9135=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
41785 +#9136=DIRECTION('',(0.E0,-1.E0,0.E0));
41786 +#9137=DIRECTION('',(1.E0,0.E0,0.E0));
41787 +#9138=AXIS2_PLACEMENT_3D('',#9135,#9136,#9137);
41788 +#9139=CYLINDRICAL_SURFACE('',#9138,1.925E-1);
41789 +#9140=ORIENTED_EDGE('',*,*,#9128,.T.);
41790 +#9142=ORIENTED_EDGE('',*,*,#9141,.T.);
41791 +#9143=ORIENTED_EDGE('',*,*,#5714,.F.);
41792 +#9145=ORIENTED_EDGE('',*,*,#9144,.F.);
41793 +#9146=EDGE_LOOP('',(#9140,#9142,#9143,#9145));
41794 +#9147=FACE_OUTER_BOUND('',#9146,.F.);
41795 +#9148=ADVANCED_FACE('',(#9147),#9139,.F.);
41796 +#9149=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
41797 +#9150=DIRECTION('',(0.E0,-1.E0,0.E0));
41798 +#9151=DIRECTION('',(1.E0,0.E0,0.E0));
41799 +#9152=AXIS2_PLACEMENT_3D('',#9149,#9150,#9151);
41800 +#9153=CYLINDRICAL_SURFACE('',#9152,1.925E-1);
41801 +#9154=ORIENTED_EDGE('',*,*,#9130,.T.);
41802 +#9155=ORIENTED_EDGE('',*,*,#9144,.T.);
41803 +#9156=ORIENTED_EDGE('',*,*,#5716,.F.);
41804 +#9157=ORIENTED_EDGE('',*,*,#9141,.F.);
41805 +#9158=EDGE_LOOP('',(#9154,#9155,#9156,#9157));
41806 +#9159=FACE_OUTER_BOUND('',#9158,.F.);
41807 +#9160=ADVANCED_FACE('',(#9159),#9153,.F.);
41808 +#9161=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
41809 +#9162=DIRECTION('',(0.E0,-1.E0,0.E0));
41810 +#9163=DIRECTION('',(1.E0,0.E0,0.E0));
41811 +#9164=AXIS2_PLACEMENT_3D('',#9161,#9162,#9163);
41812 +#9165=CYLINDRICAL_SURFACE('',#9164,2.575E-1);
41813 +#9166=ORIENTED_EDGE('',*,*,#6482,.T.);
41814 +#9168=ORIENTED_EDGE('',*,*,#9167,.T.);
41815 +#9170=ORIENTED_EDGE('',*,*,#9169,.F.);
41816 +#9172=ORIENTED_EDGE('',*,*,#9171,.F.);
41817 +#9173=EDGE_LOOP('',(#9166,#9168,#9170,#9172));
41818 +#9174=FACE_OUTER_BOUND('',#9173,.F.);
41819 +#9175=ADVANCED_FACE('',(#9174),#9165,.F.);
41820 +#9176=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
41821 +#9177=DIRECTION('',(0.E0,-1.E0,0.E0));
41822 +#9178=DIRECTION('',(1.E0,0.E0,0.E0));
41823 +#9179=AXIS2_PLACEMENT_3D('',#9176,#9177,#9178);
41824 +#9180=CYLINDRICAL_SURFACE('',#9179,2.575E-1);
41825 +#9181=ORIENTED_EDGE('',*,*,#6484,.T.);
41826 +#9182=ORIENTED_EDGE('',*,*,#9171,.T.);
41827 +#9184=ORIENTED_EDGE('',*,*,#9183,.F.);
41828 +#9185=ORIENTED_EDGE('',*,*,#9167,.F.);
41829 +#9186=EDGE_LOOP('',(#9181,#9182,#9184,#9185));
41830 +#9187=FACE_OUTER_BOUND('',#9186,.F.);
41831 +#9188=ADVANCED_FACE('',(#9187),#9180,.F.);
41832 +#9189=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));
41833 +#9190=DIRECTION('',(0.E0,-1.E0,0.E0));
41834 +#9191=DIRECTION('',(1.E0,0.E0,0.E0));
41835 +#9192=AXIS2_PLACEMENT_3D('',#9189,#9190,#9191);
41836 +#9193=PLANE('',#9192);
41837 +#9194=ORIENTED_EDGE('',*,*,#9169,.T.);
41838 +#9195=ORIENTED_EDGE('',*,*,#9183,.T.);
41839 +#9196=EDGE_LOOP('',(#9194,#9195));
41840 +#9197=FACE_OUTER_BOUND('',#9196,.F.);
41841 +#9199=ORIENTED_EDGE('',*,*,#9198,.F.);
41842 +#9201=ORIENTED_EDGE('',*,*,#9200,.F.);
41843 +#9202=EDGE_LOOP('',(#9199,#9201));
41844 +#9203=FACE_BOUND('',#9202,.F.);
41845 +#9204=ADVANCED_FACE('',(#9197,#9203),#9193,.F.);
41846 +#9205=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
41847 +#9206=DIRECTION('',(0.E0,-1.E0,0.E0));
41848 +#9207=DIRECTION('',(1.E0,0.E0,0.E0));
41849 +#9208=AXIS2_PLACEMENT_3D('',#9205,#9206,#9207);
41850 +#9209=CYLINDRICAL_SURFACE('',#9208,1.925E-1);
41851 +#9210=ORIENTED_EDGE('',*,*,#9198,.T.);
41852 +#9212=ORIENTED_EDGE('',*,*,#9211,.T.);
41853 +#9213=ORIENTED_EDGE('',*,*,#5720,.F.);
41854 +#9215=ORIENTED_EDGE('',*,*,#9214,.F.);
41855 +#9216=EDGE_LOOP('',(#9210,#9212,#9213,#9215));
41856 +#9217=FACE_OUTER_BOUND('',#9216,.F.);
41857 +#9218=ADVANCED_FACE('',(#9217),#9209,.F.);
41858 +#9219=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
41859 +#9220=DIRECTION('',(0.E0,-1.E0,0.E0));
41860 +#9221=DIRECTION('',(1.E0,0.E0,0.E0));
41861 +#9222=AXIS2_PLACEMENT_3D('',#9219,#9220,#9221);
41862 +#9223=CYLINDRICAL_SURFACE('',#9222,1.925E-1);
41863 +#9224=ORIENTED_EDGE('',*,*,#9200,.T.);
41864 +#9225=ORIENTED_EDGE('',*,*,#9214,.T.);
41865 +#9226=ORIENTED_EDGE('',*,*,#5722,.F.);
41866 +#9227=ORIENTED_EDGE('',*,*,#9211,.F.);
41867 +#9228=EDGE_LOOP('',(#9224,#9225,#9226,#9227));
41868 +#9229=FACE_OUTER_BOUND('',#9228,.F.);
41869 +#9230=ADVANCED_FACE('',(#9229),#9223,.F.);
41870 +#9231=CARTESIAN_POINT('',(2.2E1,1.5E0,1.2E1));
41871 +#9232=DIRECTION('',(1.E0,0.E0,0.E0));
41872 +#9233=DIRECTION('',(0.E0,-1.E0,0.E0));
41873 +#9234=AXIS2_PLACEMENT_3D('',#9231,#9232,#9233);
41874 +#9235=PLANE('',#9234);
41875 +#9236=ORIENTED_EDGE('',*,*,#6328,.T.);
41876 +#9237=ORIENTED_EDGE('',*,*,#6155,.T.);
41877 +#9239=ORIENTED_EDGE('',*,*,#9238,.T.);
41878 +#9240=EDGE_LOOP('',(#9236,#9237,#9239));
41879 +#9241=FACE_OUTER_BOUND('',#9240,.F.);
41880 +#9242=ADVANCED_FACE('',(#9241),#9235,.F.);
41881 +#9243=CARTESIAN_POINT('',(2.375E1,6.5E0,1.E1));
41882 +#9244=DIRECTION('',(0.E0,-5.E-1,-8.660254037844E-1));
41883 +#9245=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
41884 +#9246=AXIS2_PLACEMENT_3D('',#9243,#9244,#9245);
41885 +#9247=PLANE('',#9246);
41886 +#9248=ORIENTED_EDGE('',*,*,#6330,.T.);
41887 +#9249=ORIENTED_EDGE('',*,*,#9238,.F.);
41888 +#9250=ORIENTED_EDGE('',*,*,#6153,.F.);
41889 +#9251=ORIENTED_EDGE('',*,*,#6209,.T.);
41890 +#9252=EDGE_LOOP('',(#9248,#9249,#9250,#9251));
41891 +#9253=FACE_OUTER_BOUND('',#9252,.F.);
41892 +#9255=ORIENTED_EDGE('',*,*,#9254,.F.);
41893 +#9257=ORIENTED_EDGE('',*,*,#9256,.F.);
41894 +#9258=EDGE_LOOP('',(#9255,#9257));
41895 +#9259=FACE_BOUND('',#9258,.F.);
41896 +#9260=ADVANCED_FACE('',(#9253,#9259),#9247,.F.);
41897 +#9261=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.2E1));
41898 +#9262=DIRECTION('',(0.E0,-1.E0,0.E0));
41899 +#9263=DIRECTION('',(1.E0,0.E0,0.E0));
41900 +#9264=AXIS2_PLACEMENT_3D('',#9261,#9262,#9263);
41901 +#9265=CYLINDRICAL_SURFACE('',#9264,2.575E-1);
41902 +#9267=ORIENTED_EDGE('',*,*,#9266,.F.);
41903 +#9268=ORIENTED_EDGE('',*,*,#9254,.T.);
41904 +#9270=ORIENTED_EDGE('',*,*,#9269,.F.);
41905 +#9272=ORIENTED_EDGE('',*,*,#9271,.F.);
41906 +#9273=EDGE_LOOP('',(#9267,#9268,#9270,#9272));
41907 +#9274=FACE_OUTER_BOUND('',#9273,.F.);
41908 +#9275=ADVANCED_FACE('',(#9274),#9265,.F.);
41909 +#9276=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.2E1));
41910 +#9277=DIRECTION('',(0.E0,-1.E0,0.E0));
41911 +#9278=DIRECTION('',(1.E0,0.E0,0.E0));
41912 +#9279=AXIS2_PLACEMENT_3D('',#9276,#9277,#9278);
41913 +#9280=CYLINDRICAL_SURFACE('',#9279,2.575E-1);
41914 +#9281=ORIENTED_EDGE('',*,*,#9269,.T.);
41915 +#9282=ORIENTED_EDGE('',*,*,#9256,.T.);
41916 +#9283=ORIENTED_EDGE('',*,*,#9266,.T.);
41917 +#9285=ORIENTED_EDGE('',*,*,#9284,.F.);
41918 +#9286=EDGE_LOOP('',(#9281,#9282,#9283,#9285));
41919 +#9287=FACE_OUTER_BOUND('',#9286,.F.);
41920 +#9288=ADVANCED_FACE('',(#9287),#9280,.F.);
41921 +#9289=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));
41922 +#9290=DIRECTION('',(0.E0,-1.E0,0.E0));
41923 +#9291=DIRECTION('',(1.E0,0.E0,0.E0));
41924 +#9292=AXIS2_PLACEMENT_3D('',#9289,#9290,#9291);
41925 +#9293=PLANE('',#9292);
41926 +#9294=ORIENTED_EDGE('',*,*,#9271,.T.);
41927 +#9295=ORIENTED_EDGE('',*,*,#9284,.T.);
41928 +#9296=EDGE_LOOP('',(#9294,#9295));
41929 +#9297=FACE_OUTER_BOUND('',#9296,.F.);
41930 +#9299=ORIENTED_EDGE('',*,*,#9298,.F.);
41931 +#9301=ORIENTED_EDGE('',*,*,#9300,.F.);
41932 +#9302=EDGE_LOOP('',(#9299,#9301));
41933 +#9303=FACE_BOUND('',#9302,.F.);
41934 +#9304=ADVANCED_FACE('',(#9297,#9303),#9293,.F.);
41935 +#9305=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.2E1));
41936 +#9306=DIRECTION('',(0.E0,-1.E0,0.E0));
41937 +#9307=DIRECTION('',(1.E0,0.E0,0.E0));
41938 +#9308=AXIS2_PLACEMENT_3D('',#9305,#9306,#9307);
41939 +#9309=CYLINDRICAL_SURFACE('',#9308,1.925E-1);
41940 +#9310=ORIENTED_EDGE('',*,*,#9298,.T.);
41941 +#9312=ORIENTED_EDGE('',*,*,#9311,.T.);
41942 +#9313=ORIENTED_EDGE('',*,*,#5596,.F.);
41943 +#9315=ORIENTED_EDGE('',*,*,#9314,.F.);
41944 +#9316=EDGE_LOOP('',(#9310,#9312,#9313,#9315));
41945 +#9317=FACE_OUTER_BOUND('',#9316,.F.);
41946 +#9318=ADVANCED_FACE('',(#9317),#9309,.F.);
41947 +#9319=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.2E1));
41948 +#9320=DIRECTION('',(0.E0,-1.E0,0.E0));
41949 +#9321=DIRECTION('',(1.E0,0.E0,0.E0));
41950 +#9322=AXIS2_PLACEMENT_3D('',#9319,#9320,#9321);
41951 +#9323=CYLINDRICAL_SURFACE('',#9322,1.925E-1);
41952 +#9324=ORIENTED_EDGE('',*,*,#9300,.T.);
41953 +#9325=ORIENTED_EDGE('',*,*,#9314,.T.);
41954 +#9326=ORIENTED_EDGE('',*,*,#5598,.F.);
41955 +#9327=ORIENTED_EDGE('',*,*,#9311,.F.);
41956 +#9328=EDGE_LOOP('',(#9324,#9325,#9326,#9327));
41957 +#9329=FACE_OUTER_BOUND('',#9328,.F.);
41958 +#9330=ADVANCED_FACE('',(#9329),#9323,.F.);
41959 +#9331=CARTESIAN_POINT('',(2.185E1,6.65E0,1.006892397423E1));
41960 +#9332=DIRECTION('',(0.E0,0.E0,-1.E0));
41961 +#9333=DIRECTION('',(-1.E0,0.E0,0.E0));
41962 +#9334=AXIS2_PLACEMENT_3D('',#9331,#9332,#9333);
41963 +#9335=CYLINDRICAL_SURFACE('',#9334,3.5E-1);
41964 +#9337=ORIENTED_EDGE('',*,*,#9336,.T.);
41965 +#9339=ORIENTED_EDGE('',*,*,#9338,.T.);
41966 +#9341=ORIENTED_EDGE('',*,*,#9340,.F.);
41967 +#9342=ORIENTED_EDGE('',*,*,#6175,.T.);
41968 +#9343=EDGE_LOOP('',(#9337,#9339,#9341,#9342));
41969 +#9344=FACE_OUTER_BOUND('',#9343,.F.);
41970 +#9345=ADVANCED_FACE('',(#9344),#9335,.T.);
41971 +#9346=CARTESIAN_POINT('',(2.15E1,7.E0,1.E1));
41972 +#9347=DIRECTION('',(-1.E0,0.E0,0.E0));
41973 +#9348=DIRECTION('',(0.E0,-1.E0,0.E0));
41974 +#9349=AXIS2_PLACEMENT_3D('',#9346,#9347,#9348);
41975 +#9350=PLANE('',#9349);
41976 +#9351=ORIENTED_EDGE('',*,*,#9336,.F.);
41977 +#9352=ORIENTED_EDGE('',*,*,#6197,.T.);
41978 +#9354=ORIENTED_EDGE('',*,*,#9353,.F.);
41979 +#9356=ORIENTED_EDGE('',*,*,#9355,.F.);
41980 +#9357=EDGE_LOOP('',(#9351,#9352,#9354,#9356));
41981 +#9358=FACE_OUTER_BOUND('',#9357,.F.);
41982 +#9359=ADVANCED_FACE('',(#9358),#9350,.T.);
41983 +#9360=CARTESIAN_POINT('',(2.115E1,2.35E0,9.441108058217E0));
41984 +#9361=DIRECTION('',(0.E0,0.E0,1.E0));
41985 +#9362=DIRECTION('',(1.015061051086E-14,-1.E0,0.E0));
41986 +#9363=AXIS2_PLACEMENT_3D('',#9360,#9361,#9362);
41987 +#9364=CYLINDRICAL_SURFACE('',#9363,3.5E-1);
41988 +#9366=ORIENTED_EDGE('',*,*,#9365,.F.);
41989 +#9368=ORIENTED_EDGE('',*,*,#9367,.T.);
41990 +#9369=ORIENTED_EDGE('',*,*,#9353,.T.);
41991 +#9370=ORIENTED_EDGE('',*,*,#6195,.T.);
41992 +#9371=EDGE_LOOP('',(#9366,#9368,#9369,#9370));
41993 +#9372=FACE_OUTER_BOUND('',#9371,.F.);
41994 +#9373=ADVANCED_FACE('',(#9372),#9364,.F.);
41995 +#9374=CARTESIAN_POINT('',(2.15E1,2.E0,1.E1));
41996 +#9375=DIRECTION('',(0.E0,1.E0,0.E0));
41997 +#9376=DIRECTION('',(-1.E0,0.E0,0.E0));
41998 +#9377=AXIS2_PLACEMENT_3D('',#9374,#9375,#9376);
41999 +#9378=PLANE('',#9377);
42000 +#9379=ORIENTED_EDGE('',*,*,#9365,.T.);
42001 +#9380=ORIENTED_EDGE('',*,*,#6193,.T.);
42002 +#9382=ORIENTED_EDGE('',*,*,#9381,.F.);
42003 +#9384=ORIENTED_EDGE('',*,*,#9383,.F.);
42004 +#9385=EDGE_LOOP('',(#9379,#9380,#9382,#9384));
42005 +#9386=FACE_OUTER_BOUND('',#9385,.F.);
42006 +#9387=ADVANCED_FACE('',(#9386),#9378,.T.);
42007 +#9388=CARTESIAN_POINT('',(1.985E1,2.35E0,9.441108058217E0));
42008 +#9389=DIRECTION('',(0.E0,0.E0,1.E0));
42009 +#9390=DIRECTION('',(-1.E0,0.E0,0.E0));
42010 +#9391=AXIS2_PLACEMENT_3D('',#9388,#9389,#9390);
42011 +#9392=CYLINDRICAL_SURFACE('',#9391,3.5E-1);
42012 +#9394=ORIENTED_EDGE('',*,*,#9393,.F.);
42013 +#9396=ORIENTED_EDGE('',*,*,#9395,.T.);
42014 +#9397=ORIENTED_EDGE('',*,*,#9381,.T.);
42015 +#9398=ORIENTED_EDGE('',*,*,#6191,.T.);
42016 +#9399=EDGE_LOOP('',(#9394,#9396,#9397,#9398));
42017 +#9400=FACE_OUTER_BOUND('',#9399,.F.);
42018 +#9401=ADVANCED_FACE('',(#9400),#9392,.F.);
42019 +#9402=CARTESIAN_POINT('',(1.95E1,2.E0,1.E1));
42020 +#9403=DIRECTION('',(1.E0,0.E0,0.E0));
42021 +#9404=DIRECTION('',(0.E0,1.E0,0.E0));
42022 +#9405=AXIS2_PLACEMENT_3D('',#9402,#9403,#9404);
42023 +#9406=PLANE('',#9405);
42024 +#9407=ORIENTED_EDGE('',*,*,#9393,.T.);
42025 +#9408=ORIENTED_EDGE('',*,*,#6189,.T.);
42026 +#9410=ORIENTED_EDGE('',*,*,#9409,.F.);
42027 +#9412=ORIENTED_EDGE('',*,*,#9411,.F.);
42028 +#9413=EDGE_LOOP('',(#9407,#9408,#9410,#9412));
42029 +#9414=FACE_OUTER_BOUND('',#9413,.F.);
42030 +#9415=ADVANCED_FACE('',(#9414),#9406,.T.);
42031 +#9416=CARTESIAN_POINT('',(1.985E1,9.15E0,9.441108058217E0));
42032 +#9417=DIRECTION('',(0.E0,0.E0,1.E0));
42033 +#9418=DIRECTION('',(-1.015061051086E-14,1.E0,0.E0));
42034 +#9419=AXIS2_PLACEMENT_3D('',#9416,#9417,#9418);
42035 +#9420=CYLINDRICAL_SURFACE('',#9419,3.5E-1);
42036 +#9422=ORIENTED_EDGE('',*,*,#9421,.F.);
42037 +#9424=ORIENTED_EDGE('',*,*,#9423,.T.);
42038 +#9425=ORIENTED_EDGE('',*,*,#9409,.T.);
42039 +#9426=ORIENTED_EDGE('',*,*,#6187,.T.);
42040 +#9427=EDGE_LOOP('',(#9422,#9424,#9425,#9426));
42041 +#9428=FACE_OUTER_BOUND('',#9427,.F.);
42042 +#9429=ADVANCED_FACE('',(#9428),#9420,.F.);
42043 +#9430=CARTESIAN_POINT('',(1.95E1,9.5E0,1.E1));
42044 +#9431=DIRECTION('',(0.E0,-1.E0,0.E0));
42045 +#9432=DIRECTION('',(1.E0,0.E0,0.E0));
42046 +#9433=AXIS2_PLACEMENT_3D('',#9430,#9431,#9432);
42047 +#9434=PLANE('',#9433);
42048 +#9436=ORIENTED_EDGE('',*,*,#9435,.F.);
42049 +#9438=ORIENTED_EDGE('',*,*,#9437,.F.);
42050 +#9439=ORIENTED_EDGE('',*,*,#9421,.T.);
42051 +#9440=ORIENTED_EDGE('',*,*,#6185,.T.);
42052 +#9441=EDGE_LOOP('',(#9436,#9438,#9439,#9440));
42053 +#9442=FACE_OUTER_BOUND('',#9441,.F.);
42054 +#9443=ADVANCED_FACE('',(#9442),#9434,.T.);
42055 +#9444=CARTESIAN_POINT('',(2.104720076055E1,9.15E0,9.441108058217E0));
42056 +#9445=DIRECTION('',(0.E0,0.E0,1.E0));
42057 +#9446=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
42058 +#9447=AXIS2_PLACEMENT_3D('',#9444,#9445,#9446);
42059 +#9448=CYLINDRICAL_SURFACE('',#9447,3.5E-1);
42060 +#9450=ORIENTED_EDGE('',*,*,#9449,.F.);
42061 +#9452=ORIENTED_EDGE('',*,*,#9451,.T.);
42062 +#9453=ORIENTED_EDGE('',*,*,#9435,.T.);
42063 +#9454=ORIENTED_EDGE('',*,*,#6183,.T.);
42064 +#9455=EDGE_LOOP('',(#9450,#9452,#9453,#9454));
42065 +#9456=FACE_OUTER_BOUND('',#9455,.F.);
42066 +#9457=ADVANCED_FACE('',(#9456),#9448,.F.);
42067 +#9458=CARTESIAN_POINT('',(2.125314193270E1,9.5E0,1.E1));
42068 +#9459=DIRECTION('',(-8.741572761215E-1,-4.856429311786E-1,0.E0));
42069 +#9460=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
42070 +#9461=AXIS2_PLACEMENT_3D('',#9458,#9459,#9460);
42071 +#9462=PLANE('',#9461);
42072 +#9464=ORIENTED_EDGE('',*,*,#9463,.F.);
42073 +#9466=ORIENTED_EDGE('',*,*,#9465,.F.);
42074 +#9467=ORIENTED_EDGE('',*,*,#9449,.T.);
42075 +#9468=ORIENTED_EDGE('',*,*,#6181,.T.);
42076 +#9469=EDGE_LOOP('',(#9464,#9466,#9467,#9468));
42077 +#9470=FACE_OUTER_BOUND('',#9469,.F.);
42078 +#9471=ADVANCED_FACE('',(#9470),#9462,.T.);
42079 +#9472=CARTESIAN_POINT('',(2.204720076055E1,7.35E0,9.441108058217E0));
42080 +#9473=DIRECTION('',(0.E0,0.E0,1.E0));
42081 +#9474=DIRECTION('',(0.E0,-1.E0,0.E0));
42082 +#9475=AXIS2_PLACEMENT_3D('',#9472,#9473,#9474);
42083 +#9476=CYLINDRICAL_SURFACE('',#9475,3.5E-1);
42084 +#9478=ORIENTED_EDGE('',*,*,#9477,.F.);
42085 +#9480=ORIENTED_EDGE('',*,*,#9479,.T.);
42086 +#9481=ORIENTED_EDGE('',*,*,#9463,.T.);
42087 +#9482=ORIENTED_EDGE('',*,*,#6179,.T.);
42088 +#9483=EDGE_LOOP('',(#9478,#9480,#9481,#9482));
42089 +#9484=FACE_OUTER_BOUND('',#9483,.F.);
42090 +#9485=ADVANCED_FACE('',(#9484),#9476,.F.);
42091 +#9486=CARTESIAN_POINT('',(2.264203082158E1,7.E0,1.E1));
42092 +#9487=DIRECTION('',(0.E0,1.E0,0.E0));
42093 +#9488=DIRECTION('',(-1.E0,0.E0,0.E0));
42094 +#9489=AXIS2_PLACEMENT_3D('',#9486,#9487,#9488);
42095 +#9490=PLANE('',#9489);
42096 +#9491=ORIENTED_EDGE('',*,*,#9340,.T.);
42097 +#9493=ORIENTED_EDGE('',*,*,#9492,.F.);
42098 +#9494=ORIENTED_EDGE('',*,*,#9477,.T.);
42099 +#9495=ORIENTED_EDGE('',*,*,#6177,.T.);
42100 +#9496=EDGE_LOOP('',(#9491,#9493,#9494,#9495));
42101 +#9497=FACE_OUTER_BOUND('',#9496,.F.);
42102 +#9498=ADVANCED_FACE('',(#9497),#9490,.T.);
42103 +#9499=CARTESIAN_POINT('',(2.4E1,0.E0,9.5E0));
42104 +#9500=DIRECTION('',(0.E0,0.E0,-1.E0));
42105 +#9501=DIRECTION('',(-1.E0,0.E0,0.E0));
42106 +#9502=AXIS2_PLACEMENT_3D('',#9499,#9500,#9501);
42107 +#9503=PLANE('',#9502);
42108 +#9504=ORIENTED_EDGE('',*,*,#9492,.T.);
42109 +#9505=ORIENTED_EDGE('',*,*,#9338,.F.);
42110 +#9506=ORIENTED_EDGE('',*,*,#9355,.T.);
42111 +#9507=ORIENTED_EDGE('',*,*,#9367,.F.);
42112 +#9508=ORIENTED_EDGE('',*,*,#9383,.T.);
42113 +#9509=ORIENTED_EDGE('',*,*,#9395,.F.);
42114 +#9510=ORIENTED_EDGE('',*,*,#9411,.T.);
42115 +#9511=ORIENTED_EDGE('',*,*,#9423,.F.);
42116 +#9512=ORIENTED_EDGE('',*,*,#9437,.T.);
42117 +#9513=ORIENTED_EDGE('',*,*,#9451,.F.);
42118 +#9514=ORIENTED_EDGE('',*,*,#9465,.T.);
42119 +#9515=ORIENTED_EDGE('',*,*,#9479,.F.);
42120 +#9516=EDGE_LOOP('',(#9504,#9505,#9506,#9507,#9508,#9509,#9510,#9511,#9512,#9513,
42121 +#9514,#9515));
42122 +#9517=FACE_OUTER_BOUND('',#9516,.F.);
42123 +#9518=ADVANCED_FACE('',(#9517),#9503,.F.);
42124 +#9519=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.E0));
42125 +#9520=DIRECTION('',(0.E0,0.E0,-1.E0));
42126 +#9521=DIRECTION('',(-1.E0,0.E0,0.E0));
42127 +#9522=AXIS2_PLACEMENT_3D('',#9519,#9520,#9521);
42128 +#9523=CYLINDRICAL_SURFACE('',#9522,9.5E-2);
42129 +#9524=ORIENTED_EDGE('',*,*,#6007,.F.);
42130 +#9526=ORIENTED_EDGE('',*,*,#9525,.T.);
42131 +#9528=ORIENTED_EDGE('',*,*,#9527,.T.);
42132 +#9530=ORIENTED_EDGE('',*,*,#9529,.F.);
42133 +#9531=EDGE_LOOP('',(#9524,#9526,#9528,#9530));
42134 +#9532=FACE_OUTER_BOUND('',#9531,.F.);
42135 +#9533=ADVANCED_FACE('',(#9532),#9523,.F.);
42136 +#9534=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.E0));
42137 +#9535=DIRECTION('',(0.E0,0.E0,-1.E0));
42138 +#9536=DIRECTION('',(-1.E0,0.E0,0.E0));
42139 +#9537=AXIS2_PLACEMENT_3D('',#9534,#9535,#9536);
42140 +#9538=CYLINDRICAL_SURFACE('',#9537,9.5E-2);
42141 +#9539=ORIENTED_EDGE('',*,*,#6009,.F.);
42142 +#9540=ORIENTED_EDGE('',*,*,#9529,.T.);
42143 +#9542=ORIENTED_EDGE('',*,*,#9541,.T.);
42144 +#9543=ORIENTED_EDGE('',*,*,#9525,.F.);
42145 +#9544=EDGE_LOOP('',(#9539,#9540,#9542,#9543));
42146 +#9545=FACE_OUTER_BOUND('',#9544,.F.);
42147 +#9546=ADVANCED_FACE('',(#9545),#9538,.F.);
42148 +#9547=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.25E0));
42149 +#9548=DIRECTION('',(0.E0,0.E0,-1.E0));
42150 +#9549=DIRECTION('',(-1.E0,0.E0,0.E0));
42151 +#9550=AXIS2_PLACEMENT_3D('',#9547,#9548,#9549);
42152 +#9551=PLANE('',#9550);
42153 +#9552=ORIENTED_EDGE('',*,*,#9527,.F.);
42154 +#9553=ORIENTED_EDGE('',*,*,#9541,.F.);
42155 +#9554=EDGE_LOOP('',(#9552,#9553));
42156 +#9555=FACE_OUTER_BOUND('',#9554,.F.);
42157 +#9556=ADVANCED_FACE('',(#9555),#9551,.T.);
42158 +#9557=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.E0));
42159 +#9558=DIRECTION('',(0.E0,0.E0,-1.E0));
42160 +#9559=DIRECTION('',(-1.E0,0.E0,0.E0));
42161 +#9560=AXIS2_PLACEMENT_3D('',#9557,#9558,#9559);
42162 +#9561=CYLINDRICAL_SURFACE('',#9560,9.5E-2);
42163 +#9562=ORIENTED_EDGE('',*,*,#6013,.F.);
42164 +#9564=ORIENTED_EDGE('',*,*,#9563,.T.);
42165 +#9566=ORIENTED_EDGE('',*,*,#9565,.T.);
42166 +#9568=ORIENTED_EDGE('',*,*,#9567,.F.);
42167 +#9569=EDGE_LOOP('',(#9562,#9564,#9566,#9568));
42168 +#9570=FACE_OUTER_BOUND('',#9569,.F.);
42169 +#9571=ADVANCED_FACE('',(#9570),#9561,.F.);
42170 +#9572=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.E0));
42171 +#9573=DIRECTION('',(0.E0,0.E0,-1.E0));
42172 +#9574=DIRECTION('',(-1.E0,0.E0,0.E0));
42173 +#9575=AXIS2_PLACEMENT_3D('',#9572,#9573,#9574);
42174 +#9576=CYLINDRICAL_SURFACE('',#9575,9.5E-2);
42175 +#9577=ORIENTED_EDGE('',*,*,#6015,.F.);
42176 +#9578=ORIENTED_EDGE('',*,*,#9567,.T.);
42177 +#9580=ORIENTED_EDGE('',*,*,#9579,.T.);
42178 +#9581=ORIENTED_EDGE('',*,*,#9563,.F.);
42179 +#9582=EDGE_LOOP('',(#9577,#9578,#9580,#9581));
42180 +#9583=FACE_OUTER_BOUND('',#9582,.F.);
42181 +#9584=ADVANCED_FACE('',(#9583),#9576,.F.);
42182 +#9585=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.25E0));
42183 +#9586=DIRECTION('',(0.E0,0.E0,-1.E0));
42184 +#9587=DIRECTION('',(-1.E0,0.E0,0.E0));
42185 +#9588=AXIS2_PLACEMENT_3D('',#9585,#9586,#9587);
42186 +#9589=PLANE('',#9588);
42187 +#9590=ORIENTED_EDGE('',*,*,#9565,.F.);
42188 +#9591=ORIENTED_EDGE('',*,*,#9579,.F.);
42189 +#9592=EDGE_LOOP('',(#9590,#9591));
42190 +#9593=FACE_OUTER_BOUND('',#9592,.F.);
42191 +#9594=ADVANCED_FACE('',(#9593),#9589,.T.);
42192 +#9595=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.E0));
42193 +#9596=DIRECTION('',(0.E0,0.E0,1.E0));
42194 +#9597=DIRECTION('',(1.E0,0.E0,0.E0));
42195 +#9598=AXIS2_PLACEMENT_3D('',#9595,#9596,#9597);
42196 +#9599=CYLINDRICAL_SURFACE('',#9598,9.5E-2);
42197 +#9600=ORIENTED_EDGE('',*,*,#6019,.T.);
42198 +#9602=ORIENTED_EDGE('',*,*,#9601,.T.);
42199 +#9604=ORIENTED_EDGE('',*,*,#9603,.F.);
42200 +#9606=ORIENTED_EDGE('',*,*,#9605,.F.);
42201 +#9607=EDGE_LOOP('',(#9600,#9602,#9604,#9606));
42202 +#9608=FACE_OUTER_BOUND('',#9607,.F.);
42203 +#9609=ADVANCED_FACE('',(#9608),#9599,.F.);
42204 +#9610=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.E0));
42205 +#9611=DIRECTION('',(0.E0,0.E0,1.E0));
42206 +#9612=DIRECTION('',(1.E0,0.E0,0.E0));
42207 +#9613=AXIS2_PLACEMENT_3D('',#9610,#9611,#9612);
42208 +#9614=CYLINDRICAL_SURFACE('',#9613,9.5E-2);
42209 +#9615=ORIENTED_EDGE('',*,*,#6021,.T.);
42210 +#9616=ORIENTED_EDGE('',*,*,#9605,.T.);
42211 +#9618=ORIENTED_EDGE('',*,*,#9617,.F.);
42212 +#9619=ORIENTED_EDGE('',*,*,#9601,.F.);
42213 +#9620=EDGE_LOOP('',(#9615,#9616,#9618,#9619));
42214 +#9621=FACE_OUTER_BOUND('',#9620,.F.);
42215 +#9622=ADVANCED_FACE('',(#9621),#9614,.F.);
42216 +#9623=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.25E0));
42217 +#9624=DIRECTION('',(0.E0,0.E0,1.E0));
42218 +#9625=DIRECTION('',(1.E0,0.E0,0.E0));
42219 +#9626=AXIS2_PLACEMENT_3D('',#9623,#9624,#9625);
42220 +#9627=PLANE('',#9626);
42221 +#9628=ORIENTED_EDGE('',*,*,#9603,.T.);
42222 +#9629=ORIENTED_EDGE('',*,*,#9617,.T.);
42223 +#9630=EDGE_LOOP('',(#9628,#9629));
42224 +#9631=FACE_OUTER_BOUND('',#9630,.F.);
42225 +#9632=ADVANCED_FACE('',(#9631),#9627,.F.);
42226 +#9633=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.E0));
42227 +#9634=DIRECTION('',(0.E0,0.E0,1.E0));
42228 +#9635=DIRECTION('',(1.E0,0.E0,0.E0));
42229 +#9636=AXIS2_PLACEMENT_3D('',#9633,#9634,#9635);
42230 +#9637=CYLINDRICAL_SURFACE('',#9636,9.5E-2);
42231 +#9638=ORIENTED_EDGE('',*,*,#6025,.T.);
42232 +#9640=ORIENTED_EDGE('',*,*,#9639,.T.);
42233 +#9642=ORIENTED_EDGE('',*,*,#9641,.F.);
42234 +#9644=ORIENTED_EDGE('',*,*,#9643,.F.);
42235 +#9645=EDGE_LOOP('',(#9638,#9640,#9642,#9644));
42236 +#9646=FACE_OUTER_BOUND('',#9645,.F.);
42237 +#9647=ADVANCED_FACE('',(#9646),#9637,.F.);
42238 +#9648=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.E0));
42239 +#9649=DIRECTION('',(0.E0,0.E0,1.E0));
42240 +#9650=DIRECTION('',(1.E0,0.E0,0.E0));
42241 +#9651=AXIS2_PLACEMENT_3D('',#9648,#9649,#9650);
42242 +#9652=CYLINDRICAL_SURFACE('',#9651,9.5E-2);
42243 +#9653=ORIENTED_EDGE('',*,*,#6027,.T.);
42244 +#9654=ORIENTED_EDGE('',*,*,#9643,.T.);
42245 +#9656=ORIENTED_EDGE('',*,*,#9655,.F.);
42246 +#9657=ORIENTED_EDGE('',*,*,#9639,.F.);
42247 +#9658=EDGE_LOOP('',(#9653,#9654,#9656,#9657));
42248 +#9659=FACE_OUTER_BOUND('',#9658,.F.);
42249 +#9660=ADVANCED_FACE('',(#9659),#9652,.F.);
42250 +#9661=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.25E0));
42251 +#9662=DIRECTION('',(0.E0,0.E0,1.E0));
42252 +#9663=DIRECTION('',(1.E0,0.E0,0.E0));
42253 +#9664=AXIS2_PLACEMENT_3D('',#9661,#9662,#9663);
42254 +#9665=PLANE('',#9664);
42255 +#9666=ORIENTED_EDGE('',*,*,#9641,.T.);
42256 +#9667=ORIENTED_EDGE('',*,*,#9655,.T.);
42257 +#9668=EDGE_LOOP('',(#9666,#9667));
42258 +#9669=FACE_OUTER_BOUND('',#9668,.F.);
42259 +#9670=ADVANCED_FACE('',(#9669),#9665,.F.);
42260 +#9671=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.E0));
42261 +#9672=DIRECTION('',(0.E0,0.E0,1.E0));
42262 +#9673=DIRECTION('',(1.E0,0.E0,0.E0));
42263 +#9674=AXIS2_PLACEMENT_3D('',#9671,#9672,#9673);
42264 +#9675=CYLINDRICAL_SURFACE('',#9674,9.5E-2);
42265 +#9676=ORIENTED_EDGE('',*,*,#6037,.T.);
42266 +#9678=ORIENTED_EDGE('',*,*,#9677,.T.);
42267 +#9680=ORIENTED_EDGE('',*,*,#9679,.F.);
42268 +#9682=ORIENTED_EDGE('',*,*,#9681,.F.);
42269 +#9683=EDGE_LOOP('',(#9676,#9678,#9680,#9682));
42270 +#9684=FACE_OUTER_BOUND('',#9683,.F.);
42271 +#9685=ADVANCED_FACE('',(#9684),#9675,.F.);
42272 +#9686=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.E0));
42273 +#9687=DIRECTION('',(0.E0,0.E0,1.E0));
42274 +#9688=DIRECTION('',(1.E0,0.E0,0.E0));
42275 +#9689=AXIS2_PLACEMENT_3D('',#9686,#9687,#9688);
42276 +#9690=CYLINDRICAL_SURFACE('',#9689,9.5E-2);
42277 +#9691=ORIENTED_EDGE('',*,*,#6039,.T.);
42278 +#9692=ORIENTED_EDGE('',*,*,#9681,.T.);
42279 +#9694=ORIENTED_EDGE('',*,*,#9693,.F.);
42280 +#9695=ORIENTED_EDGE('',*,*,#9677,.F.);
42281 +#9696=EDGE_LOOP('',(#9691,#9692,#9694,#9695));
42282 +#9697=FACE_OUTER_BOUND('',#9696,.F.);
42283 +#9698=ADVANCED_FACE('',(#9697),#9690,.F.);
42284 +#9699=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.25E0));
42285 +#9700=DIRECTION('',(0.E0,0.E0,1.E0));
42286 +#9701=DIRECTION('',(1.E0,0.E0,0.E0));
42287 +#9702=AXIS2_PLACEMENT_3D('',#9699,#9700,#9701);
42288 +#9703=PLANE('',#9702);
42289 +#9704=ORIENTED_EDGE('',*,*,#9679,.T.);
42290 +#9705=ORIENTED_EDGE('',*,*,#9693,.T.);
42291 +#9706=EDGE_LOOP('',(#9704,#9705));
42292 +#9707=FACE_OUTER_BOUND('',#9706,.F.);
42293 +#9708=ADVANCED_FACE('',(#9707),#9703,.F.);
42294 +#9709=CARTESIAN_POINT('',(4.5E0,2.E0,8.E0));
42295 +#9710=DIRECTION('',(0.E0,-1.E0,0.E0));
42296 +#9711=DIRECTION('',(-1.E0,0.E0,0.E0));
42297 +#9712=AXIS2_PLACEMENT_3D('',#9709,#9710,#9711);
42298 +#9713=PLANE('',#9712);
42299 +#9715=ORIENTED_EDGE('',*,*,#9714,.T.);
42300 +#9717=ORIENTED_EDGE('',*,*,#9716,.T.);
42301 +#9719=ORIENTED_EDGE('',*,*,#9718,.F.);
42302 +#9720=ORIENTED_EDGE('',*,*,#6043,.F.);
42303 +#9721=EDGE_LOOP('',(#9715,#9717,#9719,#9720));
42304 +#9722=FACE_OUTER_BOUND('',#9721,.F.);
42305 +#9723=ADVANCED_FACE('',(#9722),#9713,.F.);
42306 +#9724=CARTESIAN_POINT('',(3.75E0,2.75E0,7.931076025772E0));
42307 +#9725=DIRECTION('',(0.E0,0.E0,1.E0));
42308 +#9726=DIRECTION('',(0.E0,-1.E0,0.E0));
42309 +#9727=AXIS2_PLACEMENT_3D('',#9724,#9725,#9726);
42310 +#9728=CYLINDRICAL_SURFACE('',#9727,7.5E-1);
42311 +#9729=ORIENTED_EDGE('',*,*,#9714,.F.);
42312 +#9730=ORIENTED_EDGE('',*,*,#6057,.T.);
42313 +#9732=ORIENTED_EDGE('',*,*,#9731,.T.);
42314 +#9734=ORIENTED_EDGE('',*,*,#9733,.T.);
42315 +#9735=EDGE_LOOP('',(#9729,#9730,#9732,#9734));
42316 +#9736=FACE_OUTER_BOUND('',#9735,.F.);
42317 +#9737=ADVANCED_FACE('',(#9736),#9728,.F.);
42318 +#9738=CARTESIAN_POINT('',(4.5E0,9.5E0,8.E0));
42319 +#9739=DIRECTION('',(1.E0,0.E0,0.E0));
42320 +#9740=DIRECTION('',(0.E0,-1.E0,0.E0));
42321 +#9741=AXIS2_PLACEMENT_3D('',#9738,#9739,#9740);
42322 +#9742=PLANE('',#9741);
42323 +#9743=ORIENTED_EDGE('',*,*,#9731,.F.);
42324 +#9744=ORIENTED_EDGE('',*,*,#6055,.F.);
42325 +#9746=ORIENTED_EDGE('',*,*,#9745,.T.);
42326 +#9748=ORIENTED_EDGE('',*,*,#9747,.T.);
42327 +#9749=EDGE_LOOP('',(#9743,#9744,#9746,#9748));
42328 +#9750=FACE_OUTER_BOUND('',#9749,.F.);
42329 +#9751=ADVANCED_FACE('',(#9750),#9742,.F.);
42330 +#9752=CARTESIAN_POINT('',(3.75E0,8.75E0,7.931076025772E0));
42331 +#9753=DIRECTION('',(0.E0,0.E0,1.E0));
42332 +#9754=DIRECTION('',(1.E0,0.E0,0.E0));
42333 +#9755=AXIS2_PLACEMENT_3D('',#9752,#9753,#9754);
42334 +#9756=CYLINDRICAL_SURFACE('',#9755,7.5E-1);
42335 +#9757=ORIENTED_EDGE('',*,*,#9745,.F.);
42336 +#9758=ORIENTED_EDGE('',*,*,#6053,.T.);
42337 +#9760=ORIENTED_EDGE('',*,*,#9759,.T.);
42338 +#9762=ORIENTED_EDGE('',*,*,#9761,.T.);
42339 +#9763=EDGE_LOOP('',(#9757,#9758,#9760,#9762));
42340 +#9764=FACE_OUTER_BOUND('',#9763,.F.);
42341 +#9765=ADVANCED_FACE('',(#9764),#9756,.F.);
42342 +#9766=CARTESIAN_POINT('',(2.746858067304E0,9.5E0,8.E0));
42343 +#9767=DIRECTION('',(0.E0,1.E0,0.E0));
42344 +#9768=DIRECTION('',(1.E0,0.E0,0.E0));
42345 +#9769=AXIS2_PLACEMENT_3D('',#9766,#9767,#9768);
42346 +#9770=PLANE('',#9769);
42347 +#9772=ORIENTED_EDGE('',*,*,#9771,.T.);
42348 +#9774=ORIENTED_EDGE('',*,*,#9773,.T.);
42349 +#9775=ORIENTED_EDGE('',*,*,#9759,.F.);
42350 +#9776=ORIENTED_EDGE('',*,*,#6051,.F.);
42351 +#9777=EDGE_LOOP('',(#9772,#9774,#9775,#9776));
42352 +#9778=FACE_OUTER_BOUND('',#9777,.F.);
42353 +#9779=ADVANCED_FACE('',(#9778),#9770,.F.);
42354 +#9780=CARTESIAN_POINT('',(3.188160579053E0,8.75E0,7.931076025772E0));
42355 +#9781=DIRECTION('',(0.E0,0.E0,1.E0));
42356 +#9782=DIRECTION('',(0.E0,1.E0,0.E0));
42357 +#9783=AXIS2_PLACEMENT_3D('',#9780,#9781,#9782);
42358 +#9784=CYLINDRICAL_SURFACE('',#9783,7.5E-1);
42359 +#9785=ORIENTED_EDGE('',*,*,#9771,.F.);
42360 +#9786=ORIENTED_EDGE('',*,*,#6049,.T.);
42361 +#9788=ORIENTED_EDGE('',*,*,#9787,.T.);
42362 +#9790=ORIENTED_EDGE('',*,*,#9789,.T.);
42363 +#9791=EDGE_LOOP('',(#9785,#9786,#9788,#9790));
42364 +#9792=FACE_OUTER_BOUND('',#9791,.F.);
42365 +#9793=ADVANCED_FACE('',(#9792),#9784,.F.);
42366 +#9794=CARTESIAN_POINT('',(-1.419808599362E0,2.E0,8.E0));
42367 +#9795=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
42368 +#9796=DIRECTION('',(4.856429311786E-1,8.741572761215E-1,0.E0));
42369 +#9797=AXIS2_PLACEMENT_3D('',#9794,#9795,#9796);
42370 +#9798=PLANE('',#9797);
42371 +#9800=ORIENTED_EDGE('',*,*,#9799,.T.);
42372 +#9802=ORIENTED_EDGE('',*,*,#9801,.T.);
42373 +#9803=ORIENTED_EDGE('',*,*,#9787,.F.);
42374 +#9804=ORIENTED_EDGE('',*,*,#6047,.F.);
42375 +#9805=EDGE_LOOP('',(#9800,#9802,#9803,#9804));
42376 +#9806=FACE_OUTER_BOUND('',#9805,.F.);
42377 +#9807=ADVANCED_FACE('',(#9806),#9798,.F.);
42378 +#9808=CARTESIAN_POINT('',(-1.451727542799E-1,2.75E0,7.931076025772E0));
42379 +#9809=DIRECTION('',(0.E0,0.E0,1.E0));
42380 +#9810=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
42381 +#9811=AXIS2_PLACEMENT_3D('',#9808,#9809,#9810);
42382 +#9812=CYLINDRICAL_SURFACE('',#9811,7.5E-1);
42383 +#9813=ORIENTED_EDGE('',*,*,#9799,.F.);
42384 +#9814=ORIENTED_EDGE('',*,*,#6045,.T.);
42385 +#9815=ORIENTED_EDGE('',*,*,#9718,.T.);
42386 +#9817=ORIENTED_EDGE('',*,*,#9816,.T.);
42387 +#9818=EDGE_LOOP('',(#9813,#9814,#9815,#9817));
42388 +#9819=FACE_OUTER_BOUND('',#9818,.F.);
42389 +#9820=ADVANCED_FACE('',(#9819),#9812,.F.);
42390 +#9821=CARTESIAN_POINT('',(0.E0,0.E0,8.5E0));
42391 +#9822=DIRECTION('',(0.E0,0.E0,-1.E0));
42392 +#9823=DIRECTION('',(0.E0,-1.E0,0.E0));
42393 +#9824=AXIS2_PLACEMENT_3D('',#9821,#9822,#9823);
42394 +#9825=PLANE('',#9824);
42395 +#9826=ORIENTED_EDGE('',*,*,#9733,.F.);
42396 +#9827=ORIENTED_EDGE('',*,*,#9747,.F.);
42397 +#9828=ORIENTED_EDGE('',*,*,#9761,.F.);
42398 +#9829=ORIENTED_EDGE('',*,*,#9773,.F.);
42399 +#9830=ORIENTED_EDGE('',*,*,#9789,.F.);
42400 +#9831=ORIENTED_EDGE('',*,*,#9801,.F.);
42401 +#9832=ORIENTED_EDGE('',*,*,#9816,.F.);
42402 +#9833=ORIENTED_EDGE('',*,*,#9716,.F.);
42403 +#9834=EDGE_LOOP('',(#9826,#9827,#9828,#9829,#9830,#9831,#9832,#9833));
42404 +#9835=FACE_OUTER_BOUND('',#9834,.F.);
42405 +#9836=ADVANCED_FACE('',(#9835),#9825,.T.);
42406 +#9837=CARTESIAN_POINT('',(2.541980859936E1,2.E0,8.E0));
42407 +#9838=DIRECTION('',(-8.741572761215E-1,-4.856429311786E-1,0.E0));
42408 +#9839=DIRECTION('',(-4.856429311786E-1,8.741572761215E-1,0.E0));
42409 +#9840=AXIS2_PLACEMENT_3D('',#9837,#9838,#9839);
42410 +#9841=PLANE('',#9840);
42411 +#9843=ORIENTED_EDGE('',*,*,#9842,.T.);
42412 +#9844=ORIENTED_EDGE('',*,*,#6061,.T.);
42413 +#9846=ORIENTED_EDGE('',*,*,#9845,.F.);
42414 +#9848=ORIENTED_EDGE('',*,*,#9847,.F.);
42415 +#9849=EDGE_LOOP('',(#9843,#9844,#9846,#9848));
42416 +#9850=FACE_OUTER_BOUND('',#9849,.F.);
42417 +#9851=ADVANCED_FACE('',(#9850),#9841,.T.);
42418 +#9852=CARTESIAN_POINT('',(2.414517275428E1,2.75E0,8.558891941783E0));
42419 +#9853=DIRECTION('',(0.E0,0.E0,-1.E0));
42420 +#9854=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
42421 +#9855=AXIS2_PLACEMENT_3D('',#9852,#9853,#9854);
42422 +#9856=CYLINDRICAL_SURFACE('',#9855,7.5E-1);
42423 +#9857=ORIENTED_EDGE('',*,*,#9842,.F.);
42424 +#9859=ORIENTED_EDGE('',*,*,#9858,.T.);
42425 +#9861=ORIENTED_EDGE('',*,*,#9860,.T.);
42426 +#9862=ORIENTED_EDGE('',*,*,#6063,.T.);
42427 +#9863=EDGE_LOOP('',(#9857,#9859,#9861,#9862));
42428 +#9864=FACE_OUTER_BOUND('',#9863,.F.);
42429 +#9865=ADVANCED_FACE('',(#9864),#9856,.F.);
42430 +#9866=CARTESIAN_POINT('',(2.4E1,0.E0,8.5E0));
42431 +#9867=DIRECTION('',(0.E0,0.E0,1.E0));
42432 +#9868=DIRECTION('',(0.E0,-1.E0,0.E0));
42433 +#9869=AXIS2_PLACEMENT_3D('',#9866,#9867,#9868);
42434 +#9870=PLANE('',#9869);
42435 +#9872=ORIENTED_EDGE('',*,*,#9871,.F.);
42436 +#9874=ORIENTED_EDGE('',*,*,#9873,.T.);
42437 +#9875=ORIENTED_EDGE('',*,*,#9858,.F.);
42438 +#9876=ORIENTED_EDGE('',*,*,#9847,.T.);
42439 +#9878=ORIENTED_EDGE('',*,*,#9877,.F.);
42440 +#9880=ORIENTED_EDGE('',*,*,#9879,.T.);
42441 +#9882=ORIENTED_EDGE('',*,*,#9881,.F.);
42442 +#9884=ORIENTED_EDGE('',*,*,#9883,.T.);
42443 +#9885=EDGE_LOOP('',(#9872,#9874,#9875,#9876,#9878,#9880,#9882,#9884));
42444 +#9886=FACE_OUTER_BOUND('',#9885,.F.);
42445 +#9887=ADVANCED_FACE('',(#9886),#9870,.F.);
42446 +#9888=CARTESIAN_POINT('',(2.025E1,2.75E0,8.558891941783E0));
42447 +#9889=DIRECTION('',(0.E0,0.E0,-1.E0));
42448 +#9890=DIRECTION('',(0.E0,-1.E0,0.E0));
42449 +#9891=AXIS2_PLACEMENT_3D('',#9888,#9889,#9890);
42450 +#9892=CYLINDRICAL_SURFACE('',#9891,7.5E-1);
42451 +#9894=ORIENTED_EDGE('',*,*,#9893,.F.);
42452 +#9895=ORIENTED_EDGE('',*,*,#9871,.T.);
42453 +#9897=ORIENTED_EDGE('',*,*,#9896,.T.);
42454 +#9898=ORIENTED_EDGE('',*,*,#6067,.T.);
42455 +#9899=EDGE_LOOP('',(#9894,#9895,#9897,#9898));
42456 +#9900=FACE_OUTER_BOUND('',#9899,.F.);
42457 +#9901=ADVANCED_FACE('',(#9900),#9892,.F.);
42458 +#9902=CARTESIAN_POINT('',(1.95E1,2.E0,8.E0));
42459 +#9903=DIRECTION('',(0.E0,1.E0,0.E0));
42460 +#9904=DIRECTION('',(1.E0,0.E0,0.E0));
42461 +#9905=AXIS2_PLACEMENT_3D('',#9902,#9903,#9904);
42462 +#9906=PLANE('',#9905);
42463 +#9907=ORIENTED_EDGE('',*,*,#9893,.T.);
42464 +#9908=ORIENTED_EDGE('',*,*,#6065,.T.);
42465 +#9909=ORIENTED_EDGE('',*,*,#9860,.F.);
42466 +#9910=ORIENTED_EDGE('',*,*,#9873,.F.);
42467 +#9911=EDGE_LOOP('',(#9907,#9908,#9909,#9910));
42468 +#9912=FACE_OUTER_BOUND('',#9911,.F.);
42469 +#9913=ADVANCED_FACE('',(#9912),#9906,.T.);
42470 +#9914=CARTESIAN_POINT('',(1.95E1,9.5E0,8.E0));
42471 +#9915=DIRECTION('',(1.E0,0.E0,0.E0));
42472 +#9916=DIRECTION('',(0.E0,-1.E0,0.E0));
42473 +#9917=AXIS2_PLACEMENT_3D('',#9914,#9915,#9916);
42474 +#9918=PLANE('',#9917);
42475 +#9919=ORIENTED_EDGE('',*,*,#9896,.F.);
42476 +#9920=ORIENTED_EDGE('',*,*,#9883,.F.);
42477 +#9922=ORIENTED_EDGE('',*,*,#9921,.T.);
42478 +#9923=ORIENTED_EDGE('',*,*,#6069,.T.);
42479 +#9924=EDGE_LOOP('',(#9919,#9920,#9922,#9923));
42480 +#9925=FACE_OUTER_BOUND('',#9924,.F.);
42481 +#9926=ADVANCED_FACE('',(#9925),#9918,.T.);
42482 +#9927=CARTESIAN_POINT('',(2.025E1,8.75E0,8.558891941783E0));
42483 +#9928=DIRECTION('',(0.E0,0.E0,-1.E0));
42484 +#9929=DIRECTION('',(-1.E0,0.E0,0.E0));
42485 +#9930=AXIS2_PLACEMENT_3D('',#9927,#9928,#9929);
42486 +#9931=CYLINDRICAL_SURFACE('',#9930,7.5E-1);
42487 +#9932=ORIENTED_EDGE('',*,*,#9921,.F.);
42488 +#9933=ORIENTED_EDGE('',*,*,#9881,.T.);
42489 +#9935=ORIENTED_EDGE('',*,*,#9934,.T.);
42490 +#9936=ORIENTED_EDGE('',*,*,#6071,.T.);
42491 +#9937=EDGE_LOOP('',(#9932,#9933,#9935,#9936));
42492 +#9938=FACE_OUTER_BOUND('',#9937,.F.);
42493 +#9939=ADVANCED_FACE('',(#9938),#9931,.F.);
42494 +#9940=CARTESIAN_POINT('',(2.125314193270E1,9.5E0,8.E0));
42495 +#9941=DIRECTION('',(0.E0,-1.E0,0.E0));
42496 +#9942=DIRECTION('',(-1.E0,0.E0,0.E0));
42497 +#9943=AXIS2_PLACEMENT_3D('',#9940,#9941,#9942);
42498 +#9944=PLANE('',#9943);
42499 +#9946=ORIENTED_EDGE('',*,*,#9945,.T.);
42500 +#9947=ORIENTED_EDGE('',*,*,#6073,.T.);
42501 +#9948=ORIENTED_EDGE('',*,*,#9934,.F.);
42502 +#9949=ORIENTED_EDGE('',*,*,#9879,.F.);
42503 +#9950=EDGE_LOOP('',(#9946,#9947,#9948,#9949));
42504 +#9951=FACE_OUTER_BOUND('',#9950,.F.);
42505 +#9952=ADVANCED_FACE('',(#9951),#9944,.T.);
42506 +#9953=CARTESIAN_POINT('',(2.081183942095E1,8.75E0,8.558891941783E0));
42507 +#9954=DIRECTION('',(0.E0,0.E0,-1.E0));
42508 +#9955=DIRECTION('',(0.E0,1.E0,0.E0));
42509 +#9956=AXIS2_PLACEMENT_3D('',#9953,#9954,#9955);
42510 +#9957=CYLINDRICAL_SURFACE('',#9956,7.5E-1);
42511 +#9958=ORIENTED_EDGE('',*,*,#9945,.F.);
42512 +#9959=ORIENTED_EDGE('',*,*,#9877,.T.);
42513 +#9960=ORIENTED_EDGE('',*,*,#9845,.T.);
42514 +#9961=ORIENTED_EDGE('',*,*,#6075,.T.);
42515 +#9962=EDGE_LOOP('',(#9958,#9959,#9960,#9961));
42516 +#9963=FACE_OUTER_BOUND('',#9962,.F.);
42517 +#9964=ADVANCED_FACE('',(#9963),#9957,.F.);
42518 +#9965=CARTESIAN_POINT('',(7.5E0,0.E0,6.875E-1));
42519 +#9966=DIRECTION('',(0.E0,0.E0,-1.E0));
42520 +#9967=DIRECTION('',(1.E0,0.E0,0.E0));
42521 +#9968=AXIS2_PLACEMENT_3D('',#9965,#9966,#9967);
42522 +#9969=PLANE('',#9968);
42523 +#9970=ORIENTED_EDGE('',*,*,#5726,.F.);
42524 +#9972=ORIENTED_EDGE('',*,*,#9971,.T.);
42525 +#9974=ORIENTED_EDGE('',*,*,#9973,.T.);
42526 +#9976=ORIENTED_EDGE('',*,*,#9975,.F.);
42527 +#9977=EDGE_LOOP('',(#9970,#9972,#9974,#9976));
42528 +#9978=FACE_OUTER_BOUND('',#9977,.F.);
42529 +#9979=ADVANCED_FACE('',(#9978),#9969,.F.);
42530 +#9980=CARTESIAN_POINT('',(7.5E0,0.E0,1.25E0));
42531 +#9981=DIRECTION('',(0.E0,-1.E0,0.E0));
42532 +#9982=DIRECTION('',(1.E0,0.E0,0.E0));
42533 +#9983=AXIS2_PLACEMENT_3D('',#9980,#9981,#9982);
42534 +#9984=CYLINDRICAL_SURFACE('',#9983,5.625E-1);
42535 +#9985=ORIENTED_EDGE('',*,*,#5732,.F.);
42536 +#9987=ORIENTED_EDGE('',*,*,#9986,.T.);
42537 +#9989=ORIENTED_EDGE('',*,*,#9988,.T.);
42538 +#9990=ORIENTED_EDGE('',*,*,#9971,.F.);
42539 +#9991=EDGE_LOOP('',(#9985,#9987,#9989,#9990));
42540 +#9992=FACE_OUTER_BOUND('',#9991,.F.);
42541 +#9993=ADVANCED_FACE('',(#9992),#9984,.F.);
42542 +#9994=CARTESIAN_POINT('',(1.05E1,0.E0,1.8125E0));
42543 +#9995=DIRECTION('',(0.E0,0.E0,1.E0));
42544 +#9996=DIRECTION('',(-1.E0,0.E0,0.E0));
42545 +#9997=AXIS2_PLACEMENT_3D('',#9994,#9995,#9996);
42546 +#9998=PLANE('',#9997);
42547 +#9999=ORIENTED_EDGE('',*,*,#5730,.F.);
42548 +#10001=ORIENTED_EDGE('',*,*,#10000,.T.);
42549 +#10003=ORIENTED_EDGE('',*,*,#10002,.T.);
42550 +#10004=ORIENTED_EDGE('',*,*,#9986,.F.);
42551 +#10005=EDGE_LOOP('',(#9999,#10001,#10003,#10004));
42552 +#10006=FACE_OUTER_BOUND('',#10005,.F.);
42553 +#10007=ADVANCED_FACE('',(#10006),#9998,.F.);
42554 +#10008=CARTESIAN_POINT('',(1.05E1,0.E0,1.25E0));
42555 +#10009=DIRECTION('',(0.E0,-1.E0,0.E0));
42556 +#10010=DIRECTION('',(1.E0,0.E0,0.E0));
42557 +#10011=AXIS2_PLACEMENT_3D('',#10008,#10009,#10010);
42558 +#10012=CYLINDRICAL_SURFACE('',#10011,5.625E-1);
42559 +#10013=ORIENTED_EDGE('',*,*,#5728,.F.);
42560 +#10014=ORIENTED_EDGE('',*,*,#9975,.T.);
42561 +#10016=ORIENTED_EDGE('',*,*,#10015,.T.);
42562 +#10017=ORIENTED_EDGE('',*,*,#10000,.F.);
42563 +#10018=EDGE_LOOP('',(#10013,#10014,#10016,#10017));
42564 +#10019=FACE_OUTER_BOUND('',#10018,.F.);
42565 +#10020=ADVANCED_FACE('',(#10019),#10012,.F.);
42566 +#10021=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
42567 +#10022=DIRECTION('',(0.E0,-1.E0,0.E0));
42568 +#10023=DIRECTION('',(1.E0,0.E0,0.E0));
42569 +#10024=AXIS2_PLACEMENT_3D('',#10021,#10022,#10023);
42570 +#10025=PLANE('',#10024);
42571 +#10026=ORIENTED_EDGE('',*,*,#9973,.F.);
42572 +#10027=ORIENTED_EDGE('',*,*,#9988,.F.);
42573 +#10028=ORIENTED_EDGE('',*,*,#10002,.F.);
42574 +#10029=ORIENTED_EDGE('',*,*,#10015,.F.);
42575 +#10030=EDGE_LOOP('',(#10026,#10027,#10028,#10029));
42576 +#10031=FACE_OUTER_BOUND('',#10030,.F.);
42577 +#10032=ADVANCED_FACE('',(#10031),#10025,.T.);
42578 +#10033=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
42579 +#10034=DIRECTION('',(0.E0,-1.E0,0.E0));
42580 +#10035=DIRECTION('',(1.E0,0.E0,0.E0));
42581 +#10036=AXIS2_PLACEMENT_3D('',#10033,#10034,#10035);
42582 +#10037=PLANE('',#10036);
42583 +#10039=ORIENTED_EDGE('',*,*,#10038,.F.);
42584 +#10041=ORIENTED_EDGE('',*,*,#10040,.F.);
42585 +#10043=ORIENTED_EDGE('',*,*,#10042,.F.);
42586 +#10045=ORIENTED_EDGE('',*,*,#10044,.F.);
42587 +#10047=ORIENTED_EDGE('',*,*,#10046,.F.);
42588 +#10048=EDGE_LOOP('',(#10039,#10041,#10043,#10045,#10047));
42589 +#10049=FACE_OUTER_BOUND('',#10048,.F.);
42590 +#10050=ADVANCED_FACE('',(#10049),#10037,.T.);
42591 +#10051=CARTESIAN_POINT('',(1.455736763592E0,-6.892397422826E-2,
42592 +4.577195232320E0));
42593 +#10052=DIRECTION('',(0.E0,1.E0,0.E0));
42594 +#10053=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
42595 +#10054=AXIS2_PLACEMENT_3D('',#10051,#10052,#10053);
42596 +#10055=CYLINDRICAL_SURFACE('',#10054,7.5E-1);
42597 +#10057=ORIENTED_EDGE('',*,*,#10056,.F.);
42598 +#10058=ORIENTED_EDGE('',*,*,#5738,.T.);
42599 +#10060=ORIENTED_EDGE('',*,*,#10059,.T.);
42600 +#10061=ORIENTED_EDGE('',*,*,#10038,.T.);
42601 +#10062=EDGE_LOOP('',(#10057,#10058,#10060,#10061));
42602 +#10063=FACE_OUTER_BOUND('',#10062,.F.);
42603 +#10064=ADVANCED_FACE('',(#10063),#10055,.F.);
42604 +#10065=CARTESIAN_POINT('',(6.875E-1,0.E0,4.284771824132E0));
42605 +#10066=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
42606 +#10067=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
42607 +#10068=AXIS2_PLACEMENT_3D('',#10065,#10066,#10067);
42608 +#10069=PLANE('',#10068);
42609 +#10070=ORIENTED_EDGE('',*,*,#10056,.T.);
42610 +#10071=ORIENTED_EDGE('',*,*,#10046,.T.);
42611 +#10073=ORIENTED_EDGE('',*,*,#10072,.F.);
42612 +#10074=ORIENTED_EDGE('',*,*,#5740,.F.);
42613 +#10075=EDGE_LOOP('',(#10070,#10071,#10073,#10074));
42614 +#10076=FACE_OUTER_BOUND('',#10075,.F.);
42615 +#10077=ADVANCED_FACE('',(#10076),#10069,.F.);
42616 +#10078=CARTESIAN_POINT('',(4.553039342392E0,0.E0,1.645354088550E0));
42617 +#10079=DIRECTION('',(0.E0,-1.E0,0.E0));
42618 +#10080=DIRECTION('',(1.E0,0.E0,0.E0));
42619 +#10081=AXIS2_PLACEMENT_3D('',#10078,#10079,#10080);
42620 +#10082=CYLINDRICAL_SURFACE('',#10081,8.669989027347E-1);
42621 +#10083=ORIENTED_EDGE('',*,*,#5742,.F.);
42622 +#10084=ORIENTED_EDGE('',*,*,#10072,.T.);
42623 +#10085=ORIENTED_EDGE('',*,*,#10044,.T.);
42624 +#10087=ORIENTED_EDGE('',*,*,#10086,.F.);
42625 +#10088=EDGE_LOOP('',(#10083,#10084,#10085,#10087));
42626 +#10089=FACE_OUTER_BOUND('',#10088,.F.);
42627 +#10090=ADVANCED_FACE('',(#10089),#10082,.F.);
42628 +#10091=CARTESIAN_POINT('',(7.5E0,0.E0,7.5E0));
42629 +#10092=DIRECTION('',(0.E0,-1.E0,0.E0));
42630 +#10093=DIRECTION('',(1.E0,0.E0,0.E0));
42631 +#10094=AXIS2_PLACEMENT_3D('',#10091,#10092,#10093);
42632 +#10095=CYLINDRICAL_SURFACE('',#10094,5.6875E0);
42633 +#10096=ORIENTED_EDGE('',*,*,#5744,.T.);
42634 +#10097=ORIENTED_EDGE('',*,*,#10086,.T.);
42635 +#10098=ORIENTED_EDGE('',*,*,#10042,.T.);
42636 +#10100=ORIENTED_EDGE('',*,*,#10099,.F.);
42637 +#10101=EDGE_LOOP('',(#10096,#10097,#10098,#10100));
42638 +#10102=FACE_OUTER_BOUND('',#10101,.F.);
42639 +#10103=ADVANCED_FACE('',(#10102),#10095,.T.);
42640 +#10104=CARTESIAN_POINT('',(1.61E0,0.E0,4.5E0));
42641 +#10105=DIRECTION('',(0.E0,-1.E0,0.E0));
42642 +#10106=DIRECTION('',(1.E0,0.E0,0.E0));
42643 +#10107=AXIS2_PLACEMENT_3D('',#10104,#10105,#10106);
42644 +#10108=CYLINDRICAL_SURFACE('',#10107,9.225E-1);
42645 +#10109=ORIENTED_EDGE('',*,*,#10059,.F.);
42646 +#10110=ORIENTED_EDGE('',*,*,#5736,.F.);
42647 +#10111=ORIENTED_EDGE('',*,*,#10099,.T.);
42648 +#10112=ORIENTED_EDGE('',*,*,#10040,.T.);
42649 +#10113=EDGE_LOOP('',(#10109,#10110,#10111,#10112));
42650 +#10114=FACE_OUTER_BOUND('',#10113,.F.);
42651 +#10115=ADVANCED_FACE('',(#10114),#10108,.F.);
42652 +#10116=CARTESIAN_POINT('',(-1.85E-1,7.463919417831E-1,7.815E0));
42653 +#10117=DIRECTION('',(0.E0,-1.E0,0.E0));
42654 +#10118=DIRECTION('',(1.E0,0.E0,0.E0));
42655 +#10119=AXIS2_PLACEMENT_3D('',#10116,#10117,#10118);
42656 +#10120=CYLINDRICAL_SURFACE('',#10119,8.75E-1);
42657 +#10122=ORIENTED_EDGE('',*,*,#10121,.T.);
42658 +#10123=ORIENTED_EDGE('',*,*,#5748,.T.);
42659 +#10125=ORIENTED_EDGE('',*,*,#10124,.F.);
42660 +#10127=ORIENTED_EDGE('',*,*,#10126,.T.);
42661 +#10128=EDGE_LOOP('',(#10122,#10123,#10125,#10127));
42662 +#10129=FACE_OUTER_BOUND('',#10128,.F.);
42663 +#10130=ADVANCED_FACE('',(#10129),#10120,.T.);
42664 +#10131=CARTESIAN_POINT('',(6.9E-1,0.E0,8.69E0));
42665 +#10132=DIRECTION('',(-1.E0,0.E0,0.E0));
42666 +#10133=DIRECTION('',(0.E0,0.E0,-1.E0));
42667 +#10134=AXIS2_PLACEMENT_3D('',#10131,#10132,#10133);
42668 +#10135=PLANE('',#10134);
42669 +#10136=ORIENTED_EDGE('',*,*,#10121,.F.);
42670 +#10138=ORIENTED_EDGE('',*,*,#10137,.T.);
42671 +#10140=ORIENTED_EDGE('',*,*,#10139,.F.);
42672 +#10141=ORIENTED_EDGE('',*,*,#5750,.F.);
42673 +#10142=EDGE_LOOP('',(#10136,#10138,#10140,#10141));
42674 +#10143=FACE_OUTER_BOUND('',#10142,.F.);
42675 +#10144=ADVANCED_FACE('',(#10143),#10135,.F.);
42676 +#10145=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
42677 +#10146=DIRECTION('',(0.E0,-1.E0,0.E0));
42678 +#10147=DIRECTION('',(1.E0,0.E0,0.E0));
42679 +#10148=AXIS2_PLACEMENT_3D('',#10145,#10146,#10147);
42680 +#10149=PLANE('',#10148);
42681 +#10151=ORIENTED_EDGE('',*,*,#10150,.F.);
42682 +#10153=ORIENTED_EDGE('',*,*,#10152,.F.);
42683 +#10155=ORIENTED_EDGE('',*,*,#10154,.F.);
42684 +#10157=ORIENTED_EDGE('',*,*,#10156,.F.);
42685 +#10158=ORIENTED_EDGE('',*,*,#10137,.F.);
42686 +#10159=ORIENTED_EDGE('',*,*,#10126,.F.);
42687 +#10161=ORIENTED_EDGE('',*,*,#10160,.F.);
42688 +#10163=ORIENTED_EDGE('',*,*,#10162,.F.);
42689 +#10165=ORIENTED_EDGE('',*,*,#10164,.F.);
42690 +#10167=ORIENTED_EDGE('',*,*,#10166,.F.);
42691 +#10169=ORIENTED_EDGE('',*,*,#10168,.F.);
42692 +#10171=ORIENTED_EDGE('',*,*,#10170,.F.);
42693 +#10173=ORIENTED_EDGE('',*,*,#10172,.F.);
42694 +#10175=ORIENTED_EDGE('',*,*,#10174,.F.);
42695 +#10176=EDGE_LOOP('',(#10151,#10153,#10155,#10157,#10158,#10159,#10161,#10163,
42696 +#10165,#10167,#10169,#10171,#10173,#10175));
42697 +#10177=FACE_OUTER_BOUND('',#10176,.F.);
42698 +#10178=ADVANCED_FACE('',(#10177),#10149,.T.);
42699 +#10179=CARTESIAN_POINT('',(1.8125E0,0.E0,8.69E0));
42700 +#10180=DIRECTION('',(0.E0,0.E0,-1.E0));
42701 +#10181=DIRECTION('',(1.E0,0.E0,0.E0));
42702 +#10182=AXIS2_PLACEMENT_3D('',#10179,#10180,#10181);
42703 +#10183=PLANE('',#10182);
42704 +#10185=ORIENTED_EDGE('',*,*,#10184,.F.);
42705 +#10186=ORIENTED_EDGE('',*,*,#10150,.T.);
42706 +#10188=ORIENTED_EDGE('',*,*,#10187,.F.);
42707 +#10189=ORIENTED_EDGE('',*,*,#5758,.F.);
42708 +#10190=EDGE_LOOP('',(#10185,#10186,#10188,#10189));
42709 +#10191=FACE_OUTER_BOUND('',#10190,.F.);
42710 +#10192=ADVANCED_FACE('',(#10191),#10183,.F.);
42711 +#10193=CARTESIAN_POINT('',(2.6875E0,7.463919417831E-1,7.815E0));
42712 +#10194=DIRECTION('',(0.E0,-1.E0,0.E0));
42713 +#10195=DIRECTION('',(0.E0,0.E0,1.E0));
42714 +#10196=AXIS2_PLACEMENT_3D('',#10193,#10194,#10195);
42715 +#10197=CYLINDRICAL_SURFACE('',#10196,8.75E-1);
42716 +#10198=ORIENTED_EDGE('',*,*,#10184,.T.);
42717 +#10199=ORIENTED_EDGE('',*,*,#5756,.T.);
42718 +#10201=ORIENTED_EDGE('',*,*,#10200,.F.);
42719 +#10202=ORIENTED_EDGE('',*,*,#10152,.T.);
42720 +#10203=EDGE_LOOP('',(#10198,#10199,#10201,#10202));
42721 +#10204=FACE_OUTER_BOUND('',#10203,.F.);
42722 +#10205=ADVANCED_FACE('',(#10204),#10197,.T.);
42723 +#10206=CARTESIAN_POINT('',(1.8125E0,0.E0,7.5E0));
42724 +#10207=DIRECTION('',(1.E0,0.E0,0.E0));
42725 +#10208=DIRECTION('',(0.E0,0.E0,1.E0));
42726 +#10209=AXIS2_PLACEMENT_3D('',#10206,#10207,#10208);
42727 +#10210=PLANE('',#10209);
42728 +#10211=ORIENTED_EDGE('',*,*,#10200,.T.);
42729 +#10212=ORIENTED_EDGE('',*,*,#5754,.F.);
42730 +#10214=ORIENTED_EDGE('',*,*,#10213,.T.);
42731 +#10215=ORIENTED_EDGE('',*,*,#10154,.T.);
42732 +#10216=EDGE_LOOP('',(#10211,#10212,#10214,#10215));
42733 +#10217=FACE_OUTER_BOUND('',#10216,.F.);
42734 +#10218=ADVANCED_FACE('',(#10217),#10210,.F.);
42735 +#10219=CARTESIAN_POINT('',(1.25125E0,0.E0,7.5E0));
42736 +#10220=DIRECTION('',(0.E0,-1.E0,0.E0));
42737 +#10221=DIRECTION('',(1.E0,0.E0,0.E0));
42738 +#10222=AXIS2_PLACEMENT_3D('',#10219,#10220,#10221);
42739 +#10223=CYLINDRICAL_SURFACE('',#10222,5.6125E-1);
42740 +#10224=ORIENTED_EDGE('',*,*,#5752,.F.);
42741 +#10225=ORIENTED_EDGE('',*,*,#10139,.T.);
42742 +#10226=ORIENTED_EDGE('',*,*,#10156,.T.);
42743 +#10227=ORIENTED_EDGE('',*,*,#10213,.F.);
42744 +#10228=EDGE_LOOP('',(#10224,#10225,#10226,#10227));
42745 +#10229=FACE_OUTER_BOUND('',#10228,.F.);
42746 +#10230=ADVANCED_FACE('',(#10229),#10223,.F.);
42747 +#10231=CARTESIAN_POINT('',(3.4375E0,-6.892397422826E-2,9.565E0));
42748 +#10232=DIRECTION('',(0.E0,1.E0,0.E0));
42749 +#10233=DIRECTION('',(1.E0,0.E0,0.E0));
42750 +#10234=AXIS2_PLACEMENT_3D('',#10231,#10232,#10233);
42751 +#10235=CYLINDRICAL_SURFACE('',#10234,8.75E-1);
42752 +#10237=ORIENTED_EDGE('',*,*,#10236,.F.);
42753 +#10238=ORIENTED_EDGE('',*,*,#5760,.T.);
42754 +#10239=ORIENTED_EDGE('',*,*,#10187,.T.);
42755 +#10240=ORIENTED_EDGE('',*,*,#10174,.T.);
42756 +#10241=EDGE_LOOP('',(#10237,#10238,#10239,#10240));
42757 +#10242=FACE_OUTER_BOUND('',#10241,.F.);
42758 +#10243=ADVANCED_FACE('',(#10242),#10235,.F.);
42759 +#10244=CARTESIAN_POINT('',(4.3125E0,0.E0,8.69E0));
42760 +#10245=DIRECTION('',(1.E0,0.E0,0.E0));
42761 +#10246=DIRECTION('',(0.E0,0.E0,1.E0));
42762 +#10247=AXIS2_PLACEMENT_3D('',#10244,#10245,#10246);
42763 +#10248=PLANE('',#10247);
42764 +#10249=ORIENTED_EDGE('',*,*,#10236,.T.);
42765 +#10250=ORIENTED_EDGE('',*,*,#10172,.T.);
42766 +#10252=ORIENTED_EDGE('',*,*,#10251,.F.);
42767 +#10253=ORIENTED_EDGE('',*,*,#5762,.F.);
42768 +#10254=EDGE_LOOP('',(#10249,#10250,#10252,#10253));
42769 +#10255=FACE_OUTER_BOUND('',#10254,.F.);
42770 +#10256=ADVANCED_FACE('',(#10255),#10248,.F.);
42771 +#10257=CARTESIAN_POINT('',(3.4375E0,-6.892397422826E-2,1.0375E1));
42772 +#10258=DIRECTION('',(0.E0,1.E0,0.E0));
42773 +#10259=DIRECTION('',(0.E0,0.E0,1.E0));
42774 +#10260=AXIS2_PLACEMENT_3D('',#10257,#10258,#10259);
42775 +#10261=CYLINDRICAL_SURFACE('',#10260,8.75E-1);
42776 +#10263=ORIENTED_EDGE('',*,*,#10262,.F.);
42777 +#10264=ORIENTED_EDGE('',*,*,#5764,.T.);
42778 +#10265=ORIENTED_EDGE('',*,*,#10251,.T.);
42779 +#10266=ORIENTED_EDGE('',*,*,#10170,.T.);
42780 +#10267=EDGE_LOOP('',(#10263,#10264,#10265,#10266));
42781 +#10268=FACE_OUTER_BOUND('',#10267,.F.);
42782 +#10269=ADVANCED_FACE('',(#10268),#10261,.F.);
42783 +#10270=CARTESIAN_POINT('',(4.3125E0,0.E0,1.125E1));
42784 +#10271=DIRECTION('',(0.E0,0.E0,1.E0));
42785 +#10272=DIRECTION('',(-1.E0,0.E0,0.E0));
42786 +#10273=AXIS2_PLACEMENT_3D('',#10270,#10271,#10272);
42787 +#10274=PLANE('',#10273);
42788 +#10276=ORIENTED_EDGE('',*,*,#10275,.F.);
42789 +#10277=ORIENTED_EDGE('',*,*,#5766,.F.);
42790 +#10278=ORIENTED_EDGE('',*,*,#10262,.T.);
42791 +#10279=ORIENTED_EDGE('',*,*,#10168,.T.);
42792 +#10280=EDGE_LOOP('',(#10276,#10277,#10278,#10279));
42793 +#10281=FACE_OUTER_BOUND('',#10280,.F.);
42794 +#10282=ADVANCED_FACE('',(#10281),#10274,.F.);
42795 +#10283=CARTESIAN_POINT('',(-4.375E-1,-6.892397422826E-2,1.0375E1));
42796 +#10284=DIRECTION('',(0.E0,1.E0,0.E0));
42797 +#10285=DIRECTION('',(-1.E0,0.E0,0.E0));
42798 +#10286=AXIS2_PLACEMENT_3D('',#10283,#10284,#10285);
42799 +#10287=CYLINDRICAL_SURFACE('',#10286,8.75E-1);
42800 +#10289=ORIENTED_EDGE('',*,*,#10288,.F.);
42801 +#10290=ORIENTED_EDGE('',*,*,#5768,.T.);
42802 +#10291=ORIENTED_EDGE('',*,*,#10275,.T.);
42803 +#10292=ORIENTED_EDGE('',*,*,#10166,.T.);
42804 +#10293=EDGE_LOOP('',(#10289,#10290,#10291,#10292));
42805 +#10294=FACE_OUTER_BOUND('',#10293,.F.);
42806 +#10295=ADVANCED_FACE('',(#10294),#10287,.F.);
42807 +#10296=CARTESIAN_POINT('',(-1.3125E0,0.E0,1.125E1));
42808 +#10297=DIRECTION('',(-1.E0,0.E0,0.E0));
42809 +#10298=DIRECTION('',(0.E0,0.E0,-1.E0));
42810 +#10299=AXIS2_PLACEMENT_3D('',#10296,#10297,#10298);
42811 +#10300=PLANE('',#10299);
42812 +#10301=ORIENTED_EDGE('',*,*,#10288,.T.);
42813 +#10302=ORIENTED_EDGE('',*,*,#10164,.T.);
42814 +#10304=ORIENTED_EDGE('',*,*,#10303,.F.);
42815 +#10305=ORIENTED_EDGE('',*,*,#5770,.F.);
42816 +#10306=EDGE_LOOP('',(#10301,#10302,#10304,#10305));
42817 +#10307=FACE_OUTER_BOUND('',#10306,.F.);
42818 +#10308=ADVANCED_FACE('',(#10307),#10300,.F.);
42819 +#10309=CARTESIAN_POINT('',(-4.375E-1,-6.892397422826E-2,9.565E0));
42820 +#10310=DIRECTION('',(0.E0,1.E0,0.E0));
42821 +#10311=DIRECTION('',(0.E0,0.E0,-1.E0));
42822 +#10312=AXIS2_PLACEMENT_3D('',#10309,#10310,#10311);
42823 +#10313=CYLINDRICAL_SURFACE('',#10312,8.75E-1);
42824 +#10315=ORIENTED_EDGE('',*,*,#10314,.F.);
42825 +#10316=ORIENTED_EDGE('',*,*,#5772,.T.);
42826 +#10317=ORIENTED_EDGE('',*,*,#10303,.T.);
42827 +#10318=ORIENTED_EDGE('',*,*,#10162,.T.);
42828 +#10319=EDGE_LOOP('',(#10315,#10316,#10317,#10318));
42829 +#10320=FACE_OUTER_BOUND('',#10319,.F.);
42830 +#10321=ADVANCED_FACE('',(#10320),#10313,.F.);
42831 +#10322=CARTESIAN_POINT('',(-1.3125E0,0.E0,8.69E0));
42832 +#10323=DIRECTION('',(0.E0,0.E0,-1.E0));
42833 +#10324=DIRECTION('',(1.E0,0.E0,0.E0));
42834 +#10325=AXIS2_PLACEMENT_3D('',#10322,#10323,#10324);
42835 +#10326=PLANE('',#10325);
42836 +#10327=ORIENTED_EDGE('',*,*,#10124,.T.);
42837 +#10328=ORIENTED_EDGE('',*,*,#5774,.F.);
42838 +#10329=ORIENTED_EDGE('',*,*,#10314,.T.);
42839 +#10330=ORIENTED_EDGE('',*,*,#10160,.T.);
42840 +#10331=EDGE_LOOP('',(#10327,#10328,#10329,#10330));
42841 +#10332=FACE_OUTER_BOUND('',#10331,.F.);
42842 +#10333=ADVANCED_FACE('',(#10332),#10326,.F.);
42843 +#10334=CARTESIAN_POINT('',(6.875E-1,0.E0,1.65E1));
42844 +#10335=DIRECTION('',(-1.E0,0.E0,0.E0));
42845 +#10336=DIRECTION('',(0.E0,0.E0,-1.E0));
42846 +#10337=AXIS2_PLACEMENT_3D('',#10334,#10335,#10336);
42847 +#10338=PLANE('',#10337);
42848 +#10339=ORIENTED_EDGE('',*,*,#5778,.F.);
42849 +#10341=ORIENTED_EDGE('',*,*,#10340,.T.);
42850 +#10343=ORIENTED_EDGE('',*,*,#10342,.T.);
42851 +#10345=ORIENTED_EDGE('',*,*,#10344,.F.);
42852 +#10346=EDGE_LOOP('',(#10339,#10341,#10343,#10345));
42853 +#10347=FACE_OUTER_BOUND('',#10346,.F.);
42854 +#10348=ADVANCED_FACE('',(#10347),#10338,.F.);
42855 +#10349=CARTESIAN_POINT('',(1.25E0,0.E0,1.65E1));
42856 +#10350=DIRECTION('',(0.E0,-1.E0,0.E0));
42857 +#10351=DIRECTION('',(1.E0,0.E0,0.E0));
42858 +#10352=AXIS2_PLACEMENT_3D('',#10349,#10350,#10351);
42859 +#10353=CYLINDRICAL_SURFACE('',#10352,5.625E-1);
42860 +#10354=ORIENTED_EDGE('',*,*,#5784,.F.);
42861 +#10356=ORIENTED_EDGE('',*,*,#10355,.T.);
42862 +#10358=ORIENTED_EDGE('',*,*,#10357,.T.);
42863 +#10359=ORIENTED_EDGE('',*,*,#10340,.F.);
42864 +#10360=EDGE_LOOP('',(#10354,#10356,#10358,#10359));
42865 +#10361=FACE_OUTER_BOUND('',#10360,.F.);
42866 +#10362=ADVANCED_FACE('',(#10361),#10353,.F.);
42867 +#10363=CARTESIAN_POINT('',(1.8125E0,0.E0,1.35E1));
42868 +#10364=DIRECTION('',(1.E0,0.E0,0.E0));
42869 +#10365=DIRECTION('',(0.E0,0.E0,1.E0));
42870 +#10366=AXIS2_PLACEMENT_3D('',#10363,#10364,#10365);
42871 +#10367=PLANE('',#10366);
42872 +#10368=ORIENTED_EDGE('',*,*,#5782,.F.);
42873 +#10370=ORIENTED_EDGE('',*,*,#10369,.T.);
42874 +#10372=ORIENTED_EDGE('',*,*,#10371,.T.);
42875 +#10373=ORIENTED_EDGE('',*,*,#10355,.F.);
42876 +#10374=EDGE_LOOP('',(#10368,#10370,#10372,#10373));
42877 +#10375=FACE_OUTER_BOUND('',#10374,.F.);
42878 +#10376=ADVANCED_FACE('',(#10375),#10367,.F.);
42879 +#10377=CARTESIAN_POINT('',(1.25E0,0.E0,1.35E1));
42880 +#10378=DIRECTION('',(0.E0,-1.E0,0.E0));
42881 +#10379=DIRECTION('',(1.E0,0.E0,0.E0));
42882 +#10380=AXIS2_PLACEMENT_3D('',#10377,#10378,#10379);
42883 +#10381=CYLINDRICAL_SURFACE('',#10380,5.625E-1);
42884 +#10382=ORIENTED_EDGE('',*,*,#5780,.F.);
42885 +#10383=ORIENTED_EDGE('',*,*,#10344,.T.);
42886 +#10385=ORIENTED_EDGE('',*,*,#10384,.T.);
42887 +#10386=ORIENTED_EDGE('',*,*,#10369,.F.);
42888 +#10387=EDGE_LOOP('',(#10382,#10383,#10385,#10386));
42889 +#10388=FACE_OUTER_BOUND('',#10387,.F.);
42890 +#10389=ADVANCED_FACE('',(#10388),#10381,.F.);
42891 +#10390=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
42892 +#10391=DIRECTION('',(0.E0,-1.E0,0.E0));
42893 +#10392=DIRECTION('',(1.E0,0.E0,0.E0));
42894 +#10393=AXIS2_PLACEMENT_3D('',#10390,#10391,#10392);
42895 +#10394=PLANE('',#10393);
42896 +#10395=ORIENTED_EDGE('',*,*,#10342,.F.);
42897 +#10396=ORIENTED_EDGE('',*,*,#10357,.F.);
42898 +#10397=ORIENTED_EDGE('',*,*,#10371,.F.);
42899 +#10398=ORIENTED_EDGE('',*,*,#10384,.F.);
42900 +#10399=EDGE_LOOP('',(#10395,#10396,#10397,#10398));
42901 +#10400=FACE_OUTER_BOUND('',#10399,.F.);
42902 +#10401=ADVANCED_FACE('',(#10400),#10394,.T.);
42903 +#10402=CARTESIAN_POINT('',(6.875E-1,0.E0,2.25E1));
42904 +#10403=DIRECTION('',(-1.E0,0.E0,0.E0));
42905 +#10404=DIRECTION('',(0.E0,0.E0,-1.E0));
42906 +#10405=AXIS2_PLACEMENT_3D('',#10402,#10403,#10404);
42907 +#10406=PLANE('',#10405);
42908 +#10407=ORIENTED_EDGE('',*,*,#5788,.F.);
42909 +#10409=ORIENTED_EDGE('',*,*,#10408,.T.);
42910 +#10411=ORIENTED_EDGE('',*,*,#10410,.T.);
42911 +#10413=ORIENTED_EDGE('',*,*,#10412,.F.);
42912 +#10414=EDGE_LOOP('',(#10407,#10409,#10411,#10413));
42913 +#10415=FACE_OUTER_BOUND('',#10414,.F.);
42914 +#10416=ADVANCED_FACE('',(#10415),#10406,.F.);
42915 +#10417=CARTESIAN_POINT('',(1.25E0,0.E0,2.25E1));
42916 +#10418=DIRECTION('',(0.E0,-1.E0,0.E0));
42917 +#10419=DIRECTION('',(1.E0,0.E0,0.E0));
42918 +#10420=AXIS2_PLACEMENT_3D('',#10417,#10418,#10419);
42919 +#10421=CYLINDRICAL_SURFACE('',#10420,5.625E-1);
42920 +#10422=ORIENTED_EDGE('',*,*,#5794,.F.);
42921 +#10424=ORIENTED_EDGE('',*,*,#10423,.T.);
42922 +#10426=ORIENTED_EDGE('',*,*,#10425,.T.);
42923 +#10427=ORIENTED_EDGE('',*,*,#10408,.F.);
42924 +#10428=EDGE_LOOP('',(#10422,#10424,#10426,#10427));
42925 +#10429=FACE_OUTER_BOUND('',#10428,.F.);
42926 +#10430=ADVANCED_FACE('',(#10429),#10421,.F.);
42927 +#10431=CARTESIAN_POINT('',(1.8125E0,0.E0,1.95E1));
42928 +#10432=DIRECTION('',(1.E0,0.E0,0.E0));
42929 +#10433=DIRECTION('',(0.E0,0.E0,1.E0));
42930 +#10434=AXIS2_PLACEMENT_3D('',#10431,#10432,#10433);
42931 +#10435=PLANE('',#10434);
42932 +#10436=ORIENTED_EDGE('',*,*,#5792,.F.);
42933 +#10438=ORIENTED_EDGE('',*,*,#10437,.T.);
42934 +#10440=ORIENTED_EDGE('',*,*,#10439,.T.);
42935 +#10441=ORIENTED_EDGE('',*,*,#10423,.F.);
42936 +#10442=EDGE_LOOP('',(#10436,#10438,#10440,#10441));
42937 +#10443=FACE_OUTER_BOUND('',#10442,.F.);
42938 +#10444=ADVANCED_FACE('',(#10443),#10435,.F.);
42939 +#10445=CARTESIAN_POINT('',(1.25E0,0.E0,1.95E1));
42940 +#10446=DIRECTION('',(0.E0,-1.E0,0.E0));
42941 +#10447=DIRECTION('',(1.E0,0.E0,0.E0));
42942 +#10448=AXIS2_PLACEMENT_3D('',#10445,#10446,#10447);
42943 +#10449=CYLINDRICAL_SURFACE('',#10448,5.625E-1);
42944 +#10450=ORIENTED_EDGE('',*,*,#5790,.F.);
42945 +#10451=ORIENTED_EDGE('',*,*,#10412,.T.);
42946 +#10453=ORIENTED_EDGE('',*,*,#10452,.T.);
42947 +#10454=ORIENTED_EDGE('',*,*,#10437,.F.);
42948 +#10455=EDGE_LOOP('',(#10450,#10451,#10453,#10454));
42949 +#10456=FACE_OUTER_BOUND('',#10455,.F.);
42950 +#10457=ADVANCED_FACE('',(#10456),#10449,.F.);
42951 +#10458=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
42952 +#10459=DIRECTION('',(0.E0,-1.E0,0.E0));
42953 +#10460=DIRECTION('',(1.E0,0.E0,0.E0));
42954 +#10461=AXIS2_PLACEMENT_3D('',#10458,#10459,#10460);
42955 +#10462=PLANE('',#10461);
42956 +#10463=ORIENTED_EDGE('',*,*,#10410,.F.);
42957 +#10464=ORIENTED_EDGE('',*,*,#10425,.F.);
42958 +#10465=ORIENTED_EDGE('',*,*,#10439,.F.);
42959 +#10466=ORIENTED_EDGE('',*,*,#10452,.F.);
42960 +#10467=EDGE_LOOP('',(#10463,#10464,#10465,#10466));
42961 +#10468=FACE_OUTER_BOUND('',#10467,.F.);
42962 +#10469=ADVANCED_FACE('',(#10468),#10462,.T.);
42963 +#10470=CARTESIAN_POINT('',(7.5E0,0.E0,8.5E0));
42964 +#10471=DIRECTION('',(0.E0,0.E0,-1.E0));
42965 +#10472=DIRECTION('',(1.E0,0.E0,0.E0));
42966 +#10473=AXIS2_PLACEMENT_3D('',#10470,#10471,#10472);
42967 +#10474=PLANE('',#10473);
42968 +#10475=ORIENTED_EDGE('',*,*,#5798,.F.);
42969 +#10477=ORIENTED_EDGE('',*,*,#10476,.T.);
42970 +#10479=ORIENTED_EDGE('',*,*,#10478,.T.);
42971 +#10481=ORIENTED_EDGE('',*,*,#10480,.F.);
42972 +#10482=EDGE_LOOP('',(#10475,#10477,#10479,#10481));
42973 +#10483=FACE_OUTER_BOUND('',#10482,.F.);
42974 +#10484=ADVANCED_FACE('',(#10483),#10474,.F.);
42975 +#10485=CARTESIAN_POINT('',(7.5E0,0.E0,9.E0));
42976 +#10486=DIRECTION('',(0.E0,-1.E0,0.E0));
42977 +#10487=DIRECTION('',(1.E0,0.E0,0.E0));
42978 +#10488=AXIS2_PLACEMENT_3D('',#10485,#10486,#10487);
42979 +#10489=CYLINDRICAL_SURFACE('',#10488,5.E-1);
42980 +#10490=ORIENTED_EDGE('',*,*,#5804,.F.);
42981 +#10492=ORIENTED_EDGE('',*,*,#10491,.T.);
42982 +#10494=ORIENTED_EDGE('',*,*,#10493,.T.);
42983 +#10495=ORIENTED_EDGE('',*,*,#10476,.F.);
42984 +#10496=EDGE_LOOP('',(#10490,#10492,#10494,#10495));
42985 +#10497=FACE_OUTER_BOUND('',#10496,.F.);
42986 +#10498=ADVANCED_FACE('',(#10497),#10489,.F.);
42987 +#10499=CARTESIAN_POINT('',(1.05E1,0.E0,9.5E0));
42988 +#10500=DIRECTION('',(0.E0,0.E0,1.E0));
42989 +#10501=DIRECTION('',(-1.E0,0.E0,0.E0));
42990 +#10502=AXIS2_PLACEMENT_3D('',#10499,#10500,#10501);
42991 +#10503=PLANE('',#10502);
42992 +#10504=ORIENTED_EDGE('',*,*,#5802,.F.);
42993 +#10506=ORIENTED_EDGE('',*,*,#10505,.T.);
42994 +#10508=ORIENTED_EDGE('',*,*,#10507,.T.);
42995 +#10509=ORIENTED_EDGE('',*,*,#10491,.F.);
42996 +#10510=EDGE_LOOP('',(#10504,#10506,#10508,#10509));
42997 +#10511=FACE_OUTER_BOUND('',#10510,.F.);
42998 +#10512=ADVANCED_FACE('',(#10511),#10503,.F.);
42999 +#10513=CARTESIAN_POINT('',(1.05E1,0.E0,9.E0));
43000 +#10514=DIRECTION('',(0.E0,-1.E0,0.E0));
43001 +#10515=DIRECTION('',(1.E0,0.E0,0.E0));
43002 +#10516=AXIS2_PLACEMENT_3D('',#10513,#10514,#10515);
43003 +#10517=CYLINDRICAL_SURFACE('',#10516,5.E-1);
43004 +#10518=ORIENTED_EDGE('',*,*,#5800,.F.);
43005 +#10519=ORIENTED_EDGE('',*,*,#10480,.T.);
43006 +#10521=ORIENTED_EDGE('',*,*,#10520,.T.);
43007 +#10522=ORIENTED_EDGE('',*,*,#10505,.F.);
43008 +#10523=EDGE_LOOP('',(#10518,#10519,#10521,#10522));
43009 +#10524=FACE_OUTER_BOUND('',#10523,.F.);
43010 +#10525=ADVANCED_FACE('',(#10524),#10517,.F.);
43011 +#10526=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
43012 +#10527=DIRECTION('',(0.E0,-1.E0,0.E0));
43013 +#10528=DIRECTION('',(1.E0,0.E0,0.E0));
43014 +#10529=AXIS2_PLACEMENT_3D('',#10526,#10527,#10528);
43015 +#10530=PLANE('',#10529);
43016 +#10531=ORIENTED_EDGE('',*,*,#10478,.F.);
43017 +#10532=ORIENTED_EDGE('',*,*,#10493,.F.);
43018 +#10533=ORIENTED_EDGE('',*,*,#10507,.F.);
43019 +#10534=ORIENTED_EDGE('',*,*,#10520,.F.);
43020 +#10535=EDGE_LOOP('',(#10531,#10532,#10533,#10534));
43021 +#10536=FACE_OUTER_BOUND('',#10535,.F.);
43022 +#10537=ADVANCED_FACE('',(#10536),#10530,.T.);
43023 +#10538=CARTESIAN_POINT('',(7.5E0,0.E0,1.75625E1));
43024 +#10539=DIRECTION('',(0.E0,0.E0,-1.E0));
43025 +#10540=DIRECTION('',(1.E0,0.E0,0.E0));
43026 +#10541=AXIS2_PLACEMENT_3D('',#10538,#10539,#10540);
43027 +#10542=PLANE('',#10541);
43028 +#10543=ORIENTED_EDGE('',*,*,#5808,.F.);
43029 +#10545=ORIENTED_EDGE('',*,*,#10544,.T.);
43030 +#10547=ORIENTED_EDGE('',*,*,#10546,.T.);
43031 +#10549=ORIENTED_EDGE('',*,*,#10548,.F.);
43032 +#10550=EDGE_LOOP('',(#10543,#10545,#10547,#10549));
43033 +#10551=FACE_OUTER_BOUND('',#10550,.F.);
43034 +#10552=ADVANCED_FACE('',(#10551),#10542,.F.);
43035 +#10553=CARTESIAN_POINT('',(7.5E0,0.E0,1.8E1));
43036 +#10554=DIRECTION('',(0.E0,-1.E0,0.E0));
43037 +#10555=DIRECTION('',(1.E0,0.E0,0.E0));
43038 +#10556=AXIS2_PLACEMENT_3D('',#10553,#10554,#10555);
43039 +#10557=CYLINDRICAL_SURFACE('',#10556,4.375E-1);
43040 +#10558=ORIENTED_EDGE('',*,*,#5814,.F.);
43041 +#10560=ORIENTED_EDGE('',*,*,#10559,.T.);
43042 +#10562=ORIENTED_EDGE('',*,*,#10561,.T.);
43043 +#10563=ORIENTED_EDGE('',*,*,#10544,.F.);
43044 +#10564=EDGE_LOOP('',(#10558,#10560,#10562,#10563));
43045 +#10565=FACE_OUTER_BOUND('',#10564,.F.);
43046 +#10566=ADVANCED_FACE('',(#10565),#10557,.F.);
43047 +#10567=CARTESIAN_POINT('',(1.05E1,0.E0,1.84375E1));
43048 +#10568=DIRECTION('',(0.E0,0.E0,1.E0));
43049 +#10569=DIRECTION('',(-1.E0,0.E0,0.E0));
43050 +#10570=AXIS2_PLACEMENT_3D('',#10567,#10568,#10569);
43051 +#10571=PLANE('',#10570);
43052 +#10572=ORIENTED_EDGE('',*,*,#5812,.F.);
43053 +#10574=ORIENTED_EDGE('',*,*,#10573,.T.);
43054 +#10576=ORIENTED_EDGE('',*,*,#10575,.T.);
43055 +#10577=ORIENTED_EDGE('',*,*,#10559,.F.);
43056 +#10578=EDGE_LOOP('',(#10572,#10574,#10576,#10577));
43057 +#10579=FACE_OUTER_BOUND('',#10578,.F.);
43058 +#10580=ADVANCED_FACE('',(#10579),#10571,.F.);
43059 +#10581=CARTESIAN_POINT('',(1.05E1,0.E0,1.8E1));
43060 +#10582=DIRECTION('',(0.E0,-1.E0,0.E0));
43061 +#10583=DIRECTION('',(1.E0,0.E0,0.E0));
43062 +#10584=AXIS2_PLACEMENT_3D('',#10581,#10582,#10583);
43063 +#10585=CYLINDRICAL_SURFACE('',#10584,4.375E-1);
43064 +#10586=ORIENTED_EDGE('',*,*,#5810,.F.);
43065 +#10587=ORIENTED_EDGE('',*,*,#10548,.T.);
43066 +#10589=ORIENTED_EDGE('',*,*,#10588,.T.);
43067 +#10590=ORIENTED_EDGE('',*,*,#10573,.F.);
43068 +#10591=EDGE_LOOP('',(#10586,#10587,#10589,#10590));
43069 +#10592=FACE_OUTER_BOUND('',#10591,.F.);
43070 +#10593=ADVANCED_FACE('',(#10592),#10585,.F.);
43071 +#10594=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
43072 +#10595=DIRECTION('',(0.E0,-1.E0,0.E0));
43073 +#10596=DIRECTION('',(1.E0,0.E0,0.E0));
43074 +#10597=AXIS2_PLACEMENT_3D('',#10594,#10595,#10596);
43075 +#10598=PLANE('',#10597);
43076 +#10599=ORIENTED_EDGE('',*,*,#10546,.F.);
43077 +#10600=ORIENTED_EDGE('',*,*,#10561,.F.);
43078 +#10601=ORIENTED_EDGE('',*,*,#10575,.F.);
43079 +#10602=ORIENTED_EDGE('',*,*,#10588,.F.);
43080 +#10603=EDGE_LOOP('',(#10599,#10600,#10601,#10602));
43081 +#10604=FACE_OUTER_BOUND('',#10603,.F.);
43082 +#10605=ADVANCED_FACE('',(#10604),#10598,.T.);
43083 +#10606=CARTESIAN_POINT('',(7.5E0,0.E0,3.13125E1));
43084 +#10607=DIRECTION('',(0.E0,0.E0,-1.E0));
43085 +#10608=DIRECTION('',(1.E0,0.E0,0.E0));
43086 +#10609=AXIS2_PLACEMENT_3D('',#10606,#10607,#10608);
43087 +#10610=PLANE('',#10609);
43088 +#10611=ORIENTED_EDGE('',*,*,#5818,.T.);
43089 +#10613=ORIENTED_EDGE('',*,*,#10612,.T.);
43090 +#10615=ORIENTED_EDGE('',*,*,#10614,.F.);
43091 +#10617=ORIENTED_EDGE('',*,*,#10616,.F.);
43092 +#10618=EDGE_LOOP('',(#10611,#10613,#10615,#10617));
43093 +#10619=FACE_OUTER_BOUND('',#10618,.F.);
43094 +#10620=ADVANCED_FACE('',(#10619),#10610,.T.);
43095 +#10621=CARTESIAN_POINT('',(1.05E1,0.E0,3.075E1));
43096 +#10622=DIRECTION('',(0.E0,1.E0,0.E0));
43097 +#10623=DIRECTION('',(1.E0,0.E0,0.E0));
43098 +#10624=AXIS2_PLACEMENT_3D('',#10621,#10622,#10623);
43099 +#10625=CYLINDRICAL_SURFACE('',#10624,5.625E-1);
43100 +#10626=ORIENTED_EDGE('',*,*,#5824,.T.);
43101 +#10628=ORIENTED_EDGE('',*,*,#10627,.T.);
43102 +#10630=ORIENTED_EDGE('',*,*,#10629,.F.);
43103 +#10631=ORIENTED_EDGE('',*,*,#10612,.F.);
43104 +#10632=EDGE_LOOP('',(#10626,#10628,#10630,#10631));
43105 +#10633=FACE_OUTER_BOUND('',#10632,.F.);
43106 +#10634=ADVANCED_FACE('',(#10633),#10625,.F.);
43107 +#10635=CARTESIAN_POINT('',(1.05E1,0.E0,3.01875E1));
43108 +#10636=DIRECTION('',(0.E0,0.E0,1.E0));
43109 +#10637=DIRECTION('',(-1.E0,0.E0,0.E0));
43110 +#10638=AXIS2_PLACEMENT_3D('',#10635,#10636,#10637);
43111 +#10639=PLANE('',#10638);
43112 +#10640=ORIENTED_EDGE('',*,*,#5822,.T.);
43113 +#10642=ORIENTED_EDGE('',*,*,#10641,.T.);
43114 +#10644=ORIENTED_EDGE('',*,*,#10643,.F.);
43115 +#10645=ORIENTED_EDGE('',*,*,#10627,.F.);
43116 +#10646=EDGE_LOOP('',(#10640,#10642,#10644,#10645));
43117 +#10647=FACE_OUTER_BOUND('',#10646,.F.);
43118 +#10648=ADVANCED_FACE('',(#10647),#10639,.T.);
43119 +#10649=CARTESIAN_POINT('',(7.5E0,0.E0,3.075E1));
43120 +#10650=DIRECTION('',(0.E0,1.E0,0.E0));
43121 +#10651=DIRECTION('',(1.E0,0.E0,0.E0));
43122 +#10652=AXIS2_PLACEMENT_3D('',#10649,#10650,#10651);
43123 +#10653=CYLINDRICAL_SURFACE('',#10652,5.625E-1);
43124 +#10654=ORIENTED_EDGE('',*,*,#5820,.T.);
43125 +#10655=ORIENTED_EDGE('',*,*,#10616,.T.);
43126 +#10657=ORIENTED_EDGE('',*,*,#10656,.F.);
43127 +#10658=ORIENTED_EDGE('',*,*,#10641,.F.);
43128 +#10659=EDGE_LOOP('',(#10654,#10655,#10657,#10658));
43129 +#10660=FACE_OUTER_BOUND('',#10659,.F.);
43130 +#10661=ADVANCED_FACE('',(#10660),#10653,.F.);
43131 +#10662=CARTESIAN_POINT('',(0.E0,6.875E-1,3.2E1));
43132 +#10663=DIRECTION('',(0.E0,1.E0,0.E0));
43133 +#10664=DIRECTION('',(1.E0,0.E0,0.E0));
43134 +#10665=AXIS2_PLACEMENT_3D('',#10662,#10663,#10664);
43135 +#10666=PLANE('',#10665);
43136 +#10667=ORIENTED_EDGE('',*,*,#10614,.T.);
43137 +#10668=ORIENTED_EDGE('',*,*,#10629,.T.);
43138 +#10669=ORIENTED_EDGE('',*,*,#10643,.T.);
43139 +#10670=ORIENTED_EDGE('',*,*,#10656,.T.);
43140 +#10671=EDGE_LOOP('',(#10667,#10668,#10669,#10670));
43141 +#10672=FACE_OUTER_BOUND('',#10671,.F.);
43142 +#10673=ADVANCED_FACE('',(#10672),#10666,.F.);
43143 +#10674=CARTESIAN_POINT('',(0.E0,6.875E-1,3.2E1));
43144 +#10675=DIRECTION('',(0.E0,1.E0,0.E0));
43145 +#10676=DIRECTION('',(1.E0,0.E0,0.E0));
43146 +#10677=AXIS2_PLACEMENT_3D('',#10674,#10675,#10676);
43147 +#10678=PLANE('',#10677);
43148 +#10680=ORIENTED_EDGE('',*,*,#10679,.F.);
43149 +#10682=ORIENTED_EDGE('',*,*,#10681,.T.);
43150 +#10684=ORIENTED_EDGE('',*,*,#10683,.T.);
43151 +#10686=ORIENTED_EDGE('',*,*,#10685,.T.);
43152 +#10688=ORIENTED_EDGE('',*,*,#10687,.T.);
43153 +#10689=EDGE_LOOP('',(#10680,#10682,#10684,#10686,#10688));
43154 +#10690=FACE_OUTER_BOUND('',#10689,.F.);
43155 +#10691=ADVANCED_FACE('',(#10690),#10678,.F.);
43156 +#10692=CARTESIAN_POINT('',(1.455736763592E0,-6.642389448824E-2,
43157 +2.742280476768E1));
43158 +#10693=DIRECTION('',(0.E0,1.E0,0.E0));
43159 +#10694=DIRECTION('',(-8.942796313519E-1,0.E0,-4.475085931567E-1));
43160 +#10695=AXIS2_PLACEMENT_3D('',#10692,#10693,#10694);
43161 +#10696=CYLINDRICAL_SURFACE('',#10695,7.5E-1);
43162 +#10698=ORIENTED_EDGE('',*,*,#10697,.F.);
43163 +#10699=ORIENTED_EDGE('',*,*,#5932,.T.);
43164 +#10701=ORIENTED_EDGE('',*,*,#10700,.T.);
43165 +#10702=ORIENTED_EDGE('',*,*,#10679,.T.);
43166 +#10703=EDGE_LOOP('',(#10698,#10699,#10701,#10702));
43167 +#10704=FACE_OUTER_BOUND('',#10703,.F.);
43168 +#10705=ADVANCED_FACE('',(#10704),#10696,.F.);
43169 +#10706=CARTESIAN_POINT('',(1.61E0,0.E0,2.75E1));
43170 +#10707=DIRECTION('',(0.E0,1.E0,0.E0));
43171 +#10708=DIRECTION('',(1.E0,0.E0,0.E0));
43172 +#10709=AXIS2_PLACEMENT_3D('',#10706,#10707,#10708);
43173 +#10710=CYLINDRICAL_SURFACE('',#10709,9.225E-1);
43174 +#10711=ORIENTED_EDGE('',*,*,#10697,.T.);
43175 +#10712=ORIENTED_EDGE('',*,*,#10687,.F.);
43176 +#10714=ORIENTED_EDGE('',*,*,#10713,.F.);
43177 +#10715=ORIENTED_EDGE('',*,*,#5934,.T.);
43178 +#10716=EDGE_LOOP('',(#10711,#10712,#10714,#10715));
43179 +#10717=FACE_OUTER_BOUND('',#10716,.F.);
43180 +#10718=ADVANCED_FACE('',(#10717),#10710,.F.);
43181 +#10719=CARTESIAN_POINT('',(7.5E0,0.E0,2.45E1));
43182 +#10720=DIRECTION('',(0.E0,1.E0,0.E0));
43183 +#10721=DIRECTION('',(1.E0,0.E0,0.E0));
43184 +#10722=AXIS2_PLACEMENT_3D('',#10719,#10720,#10721);
43185 +#10723=CYLINDRICAL_SURFACE('',#10722,5.6875E0);
43186 +#10724=ORIENTED_EDGE('',*,*,#5936,.F.);
43187 +#10725=ORIENTED_EDGE('',*,*,#10713,.T.);
43188 +#10726=ORIENTED_EDGE('',*,*,#10685,.F.);
43189 +#10728=ORIENTED_EDGE('',*,*,#10727,.F.);
43190 +#10729=EDGE_LOOP('',(#10724,#10725,#10726,#10728));
43191 +#10730=FACE_OUTER_BOUND('',#10729,.F.);
43192 +#10731=ADVANCED_FACE('',(#10730),#10723,.T.);
43193 +#10732=CARTESIAN_POINT('',(4.553039342392E0,0.E0,3.035464591145E1));
43194 +#10733=DIRECTION('',(0.E0,1.E0,0.E0));
43195 +#10734=DIRECTION('',(1.E0,0.E0,0.E0));
43196 +#10735=AXIS2_PLACEMENT_3D('',#10732,#10733,#10734);
43197 +#10736=CYLINDRICAL_SURFACE('',#10735,8.669989027347E-1);
43198 +#10737=ORIENTED_EDGE('',*,*,#5938,.T.);
43199 +#10738=ORIENTED_EDGE('',*,*,#10727,.T.);
43200 +#10739=ORIENTED_EDGE('',*,*,#10683,.F.);
43201 +#10741=ORIENTED_EDGE('',*,*,#10740,.F.);
43202 +#10742=EDGE_LOOP('',(#10737,#10738,#10739,#10741));
43203 +#10743=FACE_OUTER_BOUND('',#10742,.F.);
43204 +#10744=ADVANCED_FACE('',(#10743),#10736,.F.);
43205 +#10745=CARTESIAN_POINT('',(6.875E-1,0.E0,2.771522817587E1));
43206 +#10746=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
43207 +#10747=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
43208 +#10748=AXIS2_PLACEMENT_3D('',#10745,#10746,#10747);
43209 +#10749=PLANE('',#10748);
43210 +#10750=ORIENTED_EDGE('',*,*,#10700,.F.);
43211 +#10751=ORIENTED_EDGE('',*,*,#5930,.T.);
43212 +#10752=ORIENTED_EDGE('',*,*,#10740,.T.);
43213 +#10753=ORIENTED_EDGE('',*,*,#10681,.F.);
43214 +#10754=EDGE_LOOP('',(#10750,#10751,#10752,#10753));
43215 +#10755=FACE_OUTER_BOUND('',#10754,.F.);
43216 +#10756=ADVANCED_FACE('',(#10755),#10749,.T.);
43217 +#10757=CARTESIAN_POINT('',(1.65E1,0.E0,6.875E-1));
43218 +#10758=DIRECTION('',(0.E0,0.E0,1.E0));
43219 +#10759=DIRECTION('',(-1.E0,0.E0,0.E0));
43220 +#10760=AXIS2_PLACEMENT_3D('',#10757,#10758,#10759);
43221 +#10761=PLANE('',#10760);
43222 +#10762=ORIENTED_EDGE('',*,*,#5828,.T.);
43223 +#10764=ORIENTED_EDGE('',*,*,#10763,.T.);
43224 +#10766=ORIENTED_EDGE('',*,*,#10765,.F.);
43225 +#10768=ORIENTED_EDGE('',*,*,#10767,.F.);
43226 +#10769=EDGE_LOOP('',(#10762,#10764,#10766,#10768));
43227 +#10770=FACE_OUTER_BOUND('',#10769,.F.);
43228 +#10771=ADVANCED_FACE('',(#10770),#10761,.T.);
43229 +#10772=CARTESIAN_POINT('',(1.35E1,0.E0,1.25E0));
43230 +#10773=DIRECTION('',(0.E0,1.E0,0.E0));
43231 +#10774=DIRECTION('',(-1.E0,0.E0,0.E0));
43232 +#10775=AXIS2_PLACEMENT_3D('',#10772,#10773,#10774);
43233 +#10776=CYLINDRICAL_SURFACE('',#10775,5.625E-1);
43234 +#10777=ORIENTED_EDGE('',*,*,#5834,.T.);
43235 +#10779=ORIENTED_EDGE('',*,*,#10778,.T.);
43236 +#10781=ORIENTED_EDGE('',*,*,#10780,.F.);
43237 +#10782=ORIENTED_EDGE('',*,*,#10763,.F.);
43238 +#10783=EDGE_LOOP('',(#10777,#10779,#10781,#10782));
43239 +#10784=FACE_OUTER_BOUND('',#10783,.F.);
43240 +#10785=ADVANCED_FACE('',(#10784),#10776,.F.);
43241 +#10786=CARTESIAN_POINT('',(1.35E1,0.E0,1.8125E0));
43242 +#10787=DIRECTION('',(0.E0,0.E0,-1.E0));
43243 +#10788=DIRECTION('',(1.E0,0.E0,0.E0));
43244 +#10789=AXIS2_PLACEMENT_3D('',#10786,#10787,#10788);
43245 +#10790=PLANE('',#10789);
43246 +#10791=ORIENTED_EDGE('',*,*,#5832,.T.);
43247 +#10793=ORIENTED_EDGE('',*,*,#10792,.T.);
43248 +#10795=ORIENTED_EDGE('',*,*,#10794,.F.);
43249 +#10796=ORIENTED_EDGE('',*,*,#10778,.F.);
43250 +#10797=EDGE_LOOP('',(#10791,#10793,#10795,#10796));
43251 +#10798=FACE_OUTER_BOUND('',#10797,.F.);
43252 +#10799=ADVANCED_FACE('',(#10798),#10790,.T.);
43253 +#10800=CARTESIAN_POINT('',(1.65E1,0.E0,1.25E0));
43254 +#10801=DIRECTION('',(0.E0,1.E0,0.E0));
43255 +#10802=DIRECTION('',(-1.E0,0.E0,0.E0));
43256 +#10803=AXIS2_PLACEMENT_3D('',#10800,#10801,#10802);
43257 +#10804=CYLINDRICAL_SURFACE('',#10803,5.625E-1);
43258 +#10805=ORIENTED_EDGE('',*,*,#5830,.T.);
43259 +#10806=ORIENTED_EDGE('',*,*,#10767,.T.);
43260 +#10808=ORIENTED_EDGE('',*,*,#10807,.F.);
43261 +#10809=ORIENTED_EDGE('',*,*,#10792,.F.);
43262 +#10810=EDGE_LOOP('',(#10805,#10806,#10808,#10809));
43263 +#10811=FACE_OUTER_BOUND('',#10810,.F.);
43264 +#10812=ADVANCED_FACE('',(#10811),#10804,.F.);
43265 +#10813=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
43266 +#10814=DIRECTION('',(0.E0,1.E0,0.E0));
43267 +#10815=DIRECTION('',(-1.E0,0.E0,0.E0));
43268 +#10816=AXIS2_PLACEMENT_3D('',#10813,#10814,#10815);
43269 +#10817=PLANE('',#10816);
43270 +#10818=ORIENTED_EDGE('',*,*,#10765,.T.);
43271 +#10819=ORIENTED_EDGE('',*,*,#10780,.T.);
43272 +#10820=ORIENTED_EDGE('',*,*,#10794,.T.);
43273 +#10821=ORIENTED_EDGE('',*,*,#10807,.T.);
43274 +#10822=EDGE_LOOP('',(#10818,#10819,#10820,#10821));
43275 +#10823=FACE_OUTER_BOUND('',#10822,.F.);
43276 +#10824=ADVANCED_FACE('',(#10823),#10817,.F.);
43277 +#10825=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
43278 +#10826=DIRECTION('',(0.E0,1.E0,0.E0));
43279 +#10827=DIRECTION('',(-1.E0,0.E0,0.E0));
43280 +#10828=AXIS2_PLACEMENT_3D('',#10825,#10826,#10827);
43281 +#10829=PLANE('',#10828);
43282 +#10831=ORIENTED_EDGE('',*,*,#10830,.F.);
43283 +#10833=ORIENTED_EDGE('',*,*,#10832,.T.);
43284 +#10835=ORIENTED_EDGE('',*,*,#10834,.T.);
43285 +#10837=ORIENTED_EDGE('',*,*,#10836,.T.);
43286 +#10839=ORIENTED_EDGE('',*,*,#10838,.T.);
43287 +#10840=EDGE_LOOP('',(#10831,#10833,#10835,#10837,#10839));
43288 +#10841=FACE_OUTER_BOUND('',#10840,.F.);
43289 +#10842=ADVANCED_FACE('',(#10841),#10829,.F.);
43290 +#10843=CARTESIAN_POINT('',(2.254426323641E1,-6.642389448824E-2,
43291 +4.577195232320E0));
43292 +#10844=DIRECTION('',(0.E0,1.E0,0.E0));
43293 +#10845=DIRECTION('',(8.942796313519E-1,0.E0,4.475085931567E-1));
43294 +#10846=AXIS2_PLACEMENT_3D('',#10843,#10844,#10845);
43295 +#10847=CYLINDRICAL_SURFACE('',#10846,7.5E-1);
43296 +#10849=ORIENTED_EDGE('',*,*,#10848,.F.);
43297 +#10850=ORIENTED_EDGE('',*,*,#5920,.T.);
43298 +#10852=ORIENTED_EDGE('',*,*,#10851,.T.);
43299 +#10853=ORIENTED_EDGE('',*,*,#10830,.T.);
43300 +#10854=EDGE_LOOP('',(#10849,#10850,#10852,#10853));
43301 +#10855=FACE_OUTER_BOUND('',#10854,.F.);
43302 +#10856=ADVANCED_FACE('',(#10855),#10847,.F.);
43303 +#10857=CARTESIAN_POINT('',(2.239E1,0.E0,4.5E0));
43304 +#10858=DIRECTION('',(0.E0,1.E0,0.E0));
43305 +#10859=DIRECTION('',(-1.E0,0.E0,0.E0));
43306 +#10860=AXIS2_PLACEMENT_3D('',#10857,#10858,#10859);
43307 +#10861=CYLINDRICAL_SURFACE('',#10860,9.225E-1);
43308 +#10862=ORIENTED_EDGE('',*,*,#10848,.T.);
43309 +#10863=ORIENTED_EDGE('',*,*,#10838,.F.);
43310 +#10865=ORIENTED_EDGE('',*,*,#10864,.F.);
43311 +#10866=ORIENTED_EDGE('',*,*,#5922,.T.);
43312 +#10867=EDGE_LOOP('',(#10862,#10863,#10865,#10866));
43313 +#10868=FACE_OUTER_BOUND('',#10867,.F.);
43314 +#10869=ADVANCED_FACE('',(#10868),#10861,.F.);
43315 +#10870=CARTESIAN_POINT('',(1.65E1,0.E0,7.5E0));
43316 +#10871=DIRECTION('',(0.E0,1.E0,0.E0));
43317 +#10872=DIRECTION('',(-1.E0,0.E0,0.E0));
43318 +#10873=AXIS2_PLACEMENT_3D('',#10870,#10871,#10872);
43319 +#10874=CYLINDRICAL_SURFACE('',#10873,5.6875E0);
43320 +#10875=ORIENTED_EDGE('',*,*,#5924,.F.);
43321 +#10876=ORIENTED_EDGE('',*,*,#10864,.T.);
43322 +#10877=ORIENTED_EDGE('',*,*,#10836,.F.);
43323 +#10879=ORIENTED_EDGE('',*,*,#10878,.F.);
43324 +#10880=EDGE_LOOP('',(#10875,#10876,#10877,#10879));
43325 +#10881=FACE_OUTER_BOUND('',#10880,.F.);
43326 +#10882=ADVANCED_FACE('',(#10881),#10874,.T.);
43327 +#10883=CARTESIAN_POINT('',(1.944696065761E1,0.E0,1.645354088550E0));
43328 +#10884=DIRECTION('',(0.E0,1.E0,0.E0));
43329 +#10885=DIRECTION('',(-1.E0,0.E0,0.E0));
43330 +#10886=AXIS2_PLACEMENT_3D('',#10883,#10884,#10885);
43331 +#10887=CYLINDRICAL_SURFACE('',#10886,8.669989027347E-1);
43332 +#10888=ORIENTED_EDGE('',*,*,#5926,.T.);
43333 +#10889=ORIENTED_EDGE('',*,*,#10878,.T.);
43334 +#10890=ORIENTED_EDGE('',*,*,#10834,.F.);
43335 +#10892=ORIENTED_EDGE('',*,*,#10891,.F.);
43336 +#10893=EDGE_LOOP('',(#10888,#10889,#10890,#10892));
43337 +#10894=FACE_OUTER_BOUND('',#10893,.F.);
43338 +#10895=ADVANCED_FACE('',(#10894),#10887,.F.);
43339 +#10896=CARTESIAN_POINT('',(2.33125E1,0.E0,4.284771824132E0));
43340 +#10897=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
43341 +#10898=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
43342 +#10899=AXIS2_PLACEMENT_3D('',#10896,#10897,#10898);
43343 +#10900=PLANE('',#10899);
43344 +#10901=ORIENTED_EDGE('',*,*,#10851,.F.);
43345 +#10902=ORIENTED_EDGE('',*,*,#5918,.T.);
43346 +#10903=ORIENTED_EDGE('',*,*,#10891,.T.);
43347 +#10904=ORIENTED_EDGE('',*,*,#10832,.F.);
43348 +#10905=EDGE_LOOP('',(#10901,#10902,#10903,#10904));
43349 +#10906=FACE_OUTER_BOUND('',#10905,.F.);
43350 +#10907=ADVANCED_FACE('',(#10906),#10900,.T.);
43351 +#10908=CARTESIAN_POINT('',(2.33125E1,0.E0,1.65E1));
43352 +#10909=DIRECTION('',(-1.E0,0.E0,0.E0));
43353 +#10910=DIRECTION('',(0.E0,0.E0,-1.E0));
43354 +#10911=AXIS2_PLACEMENT_3D('',#10908,#10909,#10910);
43355 +#10912=PLANE('',#10911);
43356 +#10913=ORIENTED_EDGE('',*,*,#5838,.T.);
43357 +#10915=ORIENTED_EDGE('',*,*,#10914,.T.);
43358 +#10917=ORIENTED_EDGE('',*,*,#10916,.F.);
43359 +#10919=ORIENTED_EDGE('',*,*,#10918,.F.);
43360 +#10920=EDGE_LOOP('',(#10913,#10915,#10917,#10919));
43361 +#10921=FACE_OUTER_BOUND('',#10920,.F.);
43362 +#10922=ADVANCED_FACE('',(#10921),#10912,.T.);
43363 +#10923=CARTESIAN_POINT('',(2.275E1,0.E0,1.35E1));
43364 +#10924=DIRECTION('',(0.E0,1.E0,0.E0));
43365 +#10925=DIRECTION('',(-1.E0,0.E0,0.E0));
43366 +#10926=AXIS2_PLACEMENT_3D('',#10923,#10924,#10925);
43367 +#10927=CYLINDRICAL_SURFACE('',#10926,5.625E-1);
43368 +#10928=ORIENTED_EDGE('',*,*,#5844,.T.);
43369 +#10930=ORIENTED_EDGE('',*,*,#10929,.T.);
43370 +#10932=ORIENTED_EDGE('',*,*,#10931,.F.);
43371 +#10933=ORIENTED_EDGE('',*,*,#10914,.F.);
43372 +#10934=EDGE_LOOP('',(#10928,#10930,#10932,#10933));
43373 +#10935=FACE_OUTER_BOUND('',#10934,.F.);
43374 +#10936=ADVANCED_FACE('',(#10935),#10927,.F.);
43375 +#10937=CARTESIAN_POINT('',(2.21875E1,0.E0,1.35E1));
43376 +#10938=DIRECTION('',(1.E0,0.E0,0.E0));
43377 +#10939=DIRECTION('',(0.E0,0.E0,1.E0));
43378 +#10940=AXIS2_PLACEMENT_3D('',#10937,#10938,#10939);
43379 +#10941=PLANE('',#10940);
43380 +#10942=ORIENTED_EDGE('',*,*,#5842,.T.);
43381 +#10944=ORIENTED_EDGE('',*,*,#10943,.T.);
43382 +#10946=ORIENTED_EDGE('',*,*,#10945,.F.);
43383 +#10947=ORIENTED_EDGE('',*,*,#10929,.F.);
43384 +#10948=EDGE_LOOP('',(#10942,#10944,#10946,#10947));
43385 +#10949=FACE_OUTER_BOUND('',#10948,.F.);
43386 +#10950=ADVANCED_FACE('',(#10949),#10941,.T.);
43387 +#10951=CARTESIAN_POINT('',(2.275E1,0.E0,1.65E1));
43388 +#10952=DIRECTION('',(0.E0,1.E0,0.E0));
43389 +#10953=DIRECTION('',(-1.E0,0.E0,0.E0));
43390 +#10954=AXIS2_PLACEMENT_3D('',#10951,#10952,#10953);
43391 +#10955=CYLINDRICAL_SURFACE('',#10954,5.625E-1);
43392 +#10956=ORIENTED_EDGE('',*,*,#5840,.T.);
43393 +#10957=ORIENTED_EDGE('',*,*,#10918,.T.);
43394 +#10959=ORIENTED_EDGE('',*,*,#10958,.F.);
43395 +#10960=ORIENTED_EDGE('',*,*,#10943,.F.);
43396 +#10961=EDGE_LOOP('',(#10956,#10957,#10959,#10960));
43397 +#10962=FACE_OUTER_BOUND('',#10961,.F.);
43398 +#10963=ADVANCED_FACE('',(#10962),#10955,.F.);
43399 +#10964=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
43400 +#10965=DIRECTION('',(0.E0,1.E0,0.E0));
43401 +#10966=DIRECTION('',(-1.E0,0.E0,0.E0));
43402 +#10967=AXIS2_PLACEMENT_3D('',#10964,#10965,#10966);
43403 +#10968=PLANE('',#10967);
43404 +#10969=ORIENTED_EDGE('',*,*,#10916,.T.);
43405 +#10970=ORIENTED_EDGE('',*,*,#10931,.T.);
43406 +#10971=ORIENTED_EDGE('',*,*,#10945,.T.);
43407 +#10972=ORIENTED_EDGE('',*,*,#10958,.T.);
43408 +#10973=EDGE_LOOP('',(#10969,#10970,#10971,#10972));
43409 +#10974=FACE_OUTER_BOUND('',#10973,.F.);
43410 +#10975=ADVANCED_FACE('',(#10974),#10968,.F.);
43411 +#10976=CARTESIAN_POINT('',(2.33125E1,0.E0,2.25E1));
43412 +#10977=DIRECTION('',(-1.E0,0.E0,0.E0));
43413 +#10978=DIRECTION('',(0.E0,0.E0,-1.E0));
43414 +#10979=AXIS2_PLACEMENT_3D('',#10976,#10977,#10978);
43415 +#10980=PLANE('',#10979);
43416 +#10981=ORIENTED_EDGE('',*,*,#5848,.T.);
43417 +#10983=ORIENTED_EDGE('',*,*,#10982,.T.);
43418 +#10985=ORIENTED_EDGE('',*,*,#10984,.F.);
43419 +#10987=ORIENTED_EDGE('',*,*,#10986,.F.);
43420 +#10988=EDGE_LOOP('',(#10981,#10983,#10985,#10987));
43421 +#10989=FACE_OUTER_BOUND('',#10988,.F.);
43422 +#10990=ADVANCED_FACE('',(#10989),#10980,.T.);
43423 +#10991=CARTESIAN_POINT('',(2.275E1,0.E0,1.95E1));
43424 +#10992=DIRECTION('',(0.E0,1.E0,0.E0));
43425 +#10993=DIRECTION('',(-1.E0,0.E0,0.E0));
43426 +#10994=AXIS2_PLACEMENT_3D('',#10991,#10992,#10993);
43427 +#10995=CYLINDRICAL_SURFACE('',#10994,5.625E-1);
43428 +#10996=ORIENTED_EDGE('',*,*,#5854,.T.);
43429 +#10998=ORIENTED_EDGE('',*,*,#10997,.T.);
43430 +#11000=ORIENTED_EDGE('',*,*,#10999,.F.);
43431 +#11001=ORIENTED_EDGE('',*,*,#10982,.F.);
43432 +#11002=EDGE_LOOP('',(#10996,#10998,#11000,#11001));
43433 +#11003=FACE_OUTER_BOUND('',#11002,.F.);
43434 +#11004=ADVANCED_FACE('',(#11003),#10995,.F.);
43435 +#11005=CARTESIAN_POINT('',(2.21875E1,0.E0,1.95E1));
43436 +#11006=DIRECTION('',(1.E0,0.E0,0.E0));
43437 +#11007=DIRECTION('',(0.E0,0.E0,1.E0));
43438 +#11008=AXIS2_PLACEMENT_3D('',#11005,#11006,#11007);
43439 +#11009=PLANE('',#11008);
43440 +#11010=ORIENTED_EDGE('',*,*,#5852,.T.);
43441 +#11012=ORIENTED_EDGE('',*,*,#11011,.T.);
43442 +#11014=ORIENTED_EDGE('',*,*,#11013,.F.);
43443 +#11015=ORIENTED_EDGE('',*,*,#10997,.F.);
43444 +#11016=EDGE_LOOP('',(#11010,#11012,#11014,#11015));
43445 +#11017=FACE_OUTER_BOUND('',#11016,.F.);
43446 +#11018=ADVANCED_FACE('',(#11017),#11009,.T.);
43447 +#11019=CARTESIAN_POINT('',(2.275E1,0.E0,2.25E1));
43448 +#11020=DIRECTION('',(0.E0,1.E0,0.E0));
43449 +#11021=DIRECTION('',(-1.E0,0.E0,0.E0));
43450 +#11022=AXIS2_PLACEMENT_3D('',#11019,#11020,#11021);
43451 +#11023=CYLINDRICAL_SURFACE('',#11022,5.625E-1);
43452 +#11024=ORIENTED_EDGE('',*,*,#5850,.T.);
43453 +#11025=ORIENTED_EDGE('',*,*,#10986,.T.);
43454 +#11027=ORIENTED_EDGE('',*,*,#11026,.F.);
43455 +#11028=ORIENTED_EDGE('',*,*,#11011,.F.);
43456 +#11029=EDGE_LOOP('',(#11024,#11025,#11027,#11028));
43457 +#11030=FACE_OUTER_BOUND('',#11029,.F.);
43458 +#11031=ADVANCED_FACE('',(#11030),#11023,.F.);
43459 +#11032=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
43460 +#11033=DIRECTION('',(0.E0,1.E0,0.E0));
43461 +#11034=DIRECTION('',(-1.E0,0.E0,0.E0));
43462 +#11035=AXIS2_PLACEMENT_3D('',#11032,#11033,#11034);
43463 +#11036=PLANE('',#11035);
43464 +#11037=ORIENTED_EDGE('',*,*,#10984,.T.);
43465 +#11038=ORIENTED_EDGE('',*,*,#10999,.T.);
43466 +#11039=ORIENTED_EDGE('',*,*,#11013,.T.);
43467 +#11040=ORIENTED_EDGE('',*,*,#11026,.T.);
43468 +#11041=EDGE_LOOP('',(#11037,#11038,#11039,#11040));
43469 +#11042=FACE_OUTER_BOUND('',#11041,.F.);
43470 +#11043=ADVANCED_FACE('',(#11042),#11036,.F.);
43471 +#11044=CARTESIAN_POINT('',(1.65E1,0.E0,8.5E0));
43472 +#11045=DIRECTION('',(0.E0,0.E0,1.E0));
43473 +#11046=DIRECTION('',(-1.E0,0.E0,0.E0));
43474 +#11047=AXIS2_PLACEMENT_3D('',#11044,#11045,#11046);
43475 +#11048=PLANE('',#11047);
43476 +#11049=ORIENTED_EDGE('',*,*,#5858,.T.);
43477 +#11051=ORIENTED_EDGE('',*,*,#11050,.T.);
43478 +#11053=ORIENTED_EDGE('',*,*,#11052,.F.);
43479 +#11055=ORIENTED_EDGE('',*,*,#11054,.F.);
43480 +#11056=EDGE_LOOP('',(#11049,#11051,#11053,#11055));
43481 +#11057=FACE_OUTER_BOUND('',#11056,.F.);
43482 +#11058=ADVANCED_FACE('',(#11057),#11048,.T.);
43483 +#11059=CARTESIAN_POINT('',(1.35E1,0.E0,9.E0));
43484 +#11060=DIRECTION('',(0.E0,1.E0,0.E0));
43485 +#11061=DIRECTION('',(-1.E0,0.E0,0.E0));
43486 +#11062=AXIS2_PLACEMENT_3D('',#11059,#11060,#11061);
43487 +#11063=CYLINDRICAL_SURFACE('',#11062,5.E-1);
43488 +#11064=ORIENTED_EDGE('',*,*,#5864,.T.);
43489 +#11066=ORIENTED_EDGE('',*,*,#11065,.T.);
43490 +#11068=ORIENTED_EDGE('',*,*,#11067,.F.);
43491 +#11069=ORIENTED_EDGE('',*,*,#11050,.F.);
43492 +#11070=EDGE_LOOP('',(#11064,#11066,#11068,#11069));
43493 +#11071=FACE_OUTER_BOUND('',#11070,.F.);
43494 +#11072=ADVANCED_FACE('',(#11071),#11063,.F.);
43495 +#11073=CARTESIAN_POINT('',(1.35E1,0.E0,9.5E0));
43496 +#11074=DIRECTION('',(0.E0,0.E0,-1.E0));
43497 +#11075=DIRECTION('',(1.E0,0.E0,0.E0));
43498 +#11076=AXIS2_PLACEMENT_3D('',#11073,#11074,#11075);
43499 +#11077=PLANE('',#11076);
43500 +#11078=ORIENTED_EDGE('',*,*,#5862,.T.);
43501 +#11080=ORIENTED_EDGE('',*,*,#11079,.T.);
43502 +#11082=ORIENTED_EDGE('',*,*,#11081,.F.);
43503 +#11083=ORIENTED_EDGE('',*,*,#11065,.F.);
43504 +#11084=EDGE_LOOP('',(#11078,#11080,#11082,#11083));
43505 +#11085=FACE_OUTER_BOUND('',#11084,.F.);
43506 +#11086=ADVANCED_FACE('',(#11085),#11077,.T.);
43507 +#11087=CARTESIAN_POINT('',(1.65E1,0.E0,9.E0));
43508 +#11088=DIRECTION('',(0.E0,1.E0,0.E0));
43509 +#11089=DIRECTION('',(-1.E0,0.E0,0.E0));
43510 +#11090=AXIS2_PLACEMENT_3D('',#11087,#11088,#11089);
43511 +#11091=CYLINDRICAL_SURFACE('',#11090,5.E-1);
43512 +#11092=ORIENTED_EDGE('',*,*,#5860,.T.);
43513 +#11093=ORIENTED_EDGE('',*,*,#11054,.T.);
43514 +#11095=ORIENTED_EDGE('',*,*,#11094,.F.);
43515 +#11096=ORIENTED_EDGE('',*,*,#11079,.F.);
43516 +#11097=EDGE_LOOP('',(#11092,#11093,#11095,#11096));
43517 +#11098=FACE_OUTER_BOUND('',#11097,.F.);
43518 +#11099=ADVANCED_FACE('',(#11098),#11091,.F.);
43519 +#11100=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
43520 +#11101=DIRECTION('',(0.E0,1.E0,0.E0));
43521 +#11102=DIRECTION('',(-1.E0,0.E0,0.E0));
43522 +#11103=AXIS2_PLACEMENT_3D('',#11100,#11101,#11102);
43523 +#11104=PLANE('',#11103);
43524 +#11105=ORIENTED_EDGE('',*,*,#11052,.T.);
43525 +#11106=ORIENTED_EDGE('',*,*,#11067,.T.);
43526 +#11107=ORIENTED_EDGE('',*,*,#11081,.T.);
43527 +#11108=ORIENTED_EDGE('',*,*,#11094,.T.);
43528 +#11109=EDGE_LOOP('',(#11105,#11106,#11107,#11108));
43529 +#11110=FACE_OUTER_BOUND('',#11109,.F.);
43530 +#11111=ADVANCED_FACE('',(#11110),#11104,.F.);
43531 +#11112=CARTESIAN_POINT('',(1.65E1,0.E0,1.75625E1));
43532 +#11113=DIRECTION('',(0.E0,0.E0,1.E0));
43533 +#11114=DIRECTION('',(-1.E0,0.E0,0.E0));
43534 +#11115=AXIS2_PLACEMENT_3D('',#11112,#11113,#11114);
43535 +#11116=PLANE('',#11115);
43536 +#11117=ORIENTED_EDGE('',*,*,#5868,.T.);
43537 +#11119=ORIENTED_EDGE('',*,*,#11118,.T.);
43538 +#11121=ORIENTED_EDGE('',*,*,#11120,.F.);
43539 +#11123=ORIENTED_EDGE('',*,*,#11122,.F.);
43540 +#11124=EDGE_LOOP('',(#11117,#11119,#11121,#11123));
43541 +#11125=FACE_OUTER_BOUND('',#11124,.F.);
43542 +#11126=ADVANCED_FACE('',(#11125),#11116,.T.);
43543 +#11127=CARTESIAN_POINT('',(1.35E1,0.E0,1.8E1));
43544 +#11128=DIRECTION('',(0.E0,1.E0,0.E0));
43545 +#11129=DIRECTION('',(-1.E0,0.E0,0.E0));
43546 +#11130=AXIS2_PLACEMENT_3D('',#11127,#11128,#11129);
43547 +#11131=CYLINDRICAL_SURFACE('',#11130,4.375E-1);
43548 +#11132=ORIENTED_EDGE('',*,*,#5874,.T.);
43549 +#11134=ORIENTED_EDGE('',*,*,#11133,.T.);
43550 +#11136=ORIENTED_EDGE('',*,*,#11135,.F.);
43551 +#11137=ORIENTED_EDGE('',*,*,#11118,.F.);
43552 +#11138=EDGE_LOOP('',(#11132,#11134,#11136,#11137));
43553 +#11139=FACE_OUTER_BOUND('',#11138,.F.);
43554 +#11140=ADVANCED_FACE('',(#11139),#11131,.F.);
43555 +#11141=CARTESIAN_POINT('',(1.35E1,0.E0,1.84375E1));
43556 +#11142=DIRECTION('',(0.E0,0.E0,-1.E0));
43557 +#11143=DIRECTION('',(1.E0,0.E0,0.E0));
43558 +#11144=AXIS2_PLACEMENT_3D('',#11141,#11142,#11143);
43559 +#11145=PLANE('',#11144);
43560 +#11146=ORIENTED_EDGE('',*,*,#5872,.T.);
43561 +#11148=ORIENTED_EDGE('',*,*,#11147,.T.);
43562 +#11150=ORIENTED_EDGE('',*,*,#11149,.F.);
43563 +#11151=ORIENTED_EDGE('',*,*,#11133,.F.);
43564 +#11152=EDGE_LOOP('',(#11146,#11148,#11150,#11151));
43565 +#11153=FACE_OUTER_BOUND('',#11152,.F.);
43566 +#11154=ADVANCED_FACE('',(#11153),#11145,.T.);
43567 +#11155=CARTESIAN_POINT('',(1.65E1,0.E0,1.8E1));
43568 +#11156=DIRECTION('',(0.E0,1.E0,0.E0));
43569 +#11157=DIRECTION('',(-1.E0,0.E0,0.E0));
43570 +#11158=AXIS2_PLACEMENT_3D('',#11155,#11156,#11157);
43571 +#11159=CYLINDRICAL_SURFACE('',#11158,4.375E-1);
43572 +#11160=ORIENTED_EDGE('',*,*,#5870,.T.);
43573 +#11161=ORIENTED_EDGE('',*,*,#11122,.T.);
43574 +#11163=ORIENTED_EDGE('',*,*,#11162,.F.);
43575 +#11164=ORIENTED_EDGE('',*,*,#11147,.F.);
43576 +#11165=EDGE_LOOP('',(#11160,#11161,#11163,#11164));
43577 +#11166=FACE_OUTER_BOUND('',#11165,.F.);
43578 +#11167=ADVANCED_FACE('',(#11166),#11159,.F.);
43579 +#11168=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
43580 +#11169=DIRECTION('',(0.E0,1.E0,0.E0));
43581 +#11170=DIRECTION('',(-1.E0,0.E0,0.E0));
43582 +#11171=AXIS2_PLACEMENT_3D('',#11168,#11169,#11170);
43583 +#11172=PLANE('',#11171);
43584 +#11173=ORIENTED_EDGE('',*,*,#11120,.T.);
43585 +#11174=ORIENTED_EDGE('',*,*,#11135,.T.);
43586 +#11175=ORIENTED_EDGE('',*,*,#11149,.T.);
43587 +#11176=ORIENTED_EDGE('',*,*,#11162,.T.);
43588 +#11177=EDGE_LOOP('',(#11173,#11174,#11175,#11176));
43589 +#11178=FACE_OUTER_BOUND('',#11177,.F.);
43590 +#11179=ADVANCED_FACE('',(#11178),#11172,.F.);
43591 +#11180=CARTESIAN_POINT('',(1.65E1,0.E0,3.13125E1));
43592 +#11181=DIRECTION('',(0.E0,0.E0,1.E0));
43593 +#11182=DIRECTION('',(-1.E0,0.E0,0.E0));
43594 +#11183=AXIS2_PLACEMENT_3D('',#11180,#11181,#11182);
43595 +#11184=PLANE('',#11183);
43596 +#11185=ORIENTED_EDGE('',*,*,#5878,.F.);
43597 +#11187=ORIENTED_EDGE('',*,*,#11186,.T.);
43598 +#11189=ORIENTED_EDGE('',*,*,#11188,.T.);
43599 +#11191=ORIENTED_EDGE('',*,*,#11190,.F.);
43600 +#11192=EDGE_LOOP('',(#11185,#11187,#11189,#11191));
43601 +#11193=FACE_OUTER_BOUND('',#11192,.F.);
43602 +#11194=ADVANCED_FACE('',(#11193),#11184,.F.);
43603 +#11195=CARTESIAN_POINT('',(1.65E1,0.E0,3.075E1));
43604 +#11196=DIRECTION('',(0.E0,-1.E0,0.E0));
43605 +#11197=DIRECTION('',(-1.E0,0.E0,0.E0));
43606 +#11198=AXIS2_PLACEMENT_3D('',#11195,#11196,#11197);
43607 +#11199=CYLINDRICAL_SURFACE('',#11198,5.625E-1);
43608 +#11200=ORIENTED_EDGE('',*,*,#5884,.F.);
43609 +#11202=ORIENTED_EDGE('',*,*,#11201,.T.);
43610 +#11204=ORIENTED_EDGE('',*,*,#11203,.T.);
43611 +#11205=ORIENTED_EDGE('',*,*,#11186,.F.);
43612 +#11206=EDGE_LOOP('',(#11200,#11202,#11204,#11205));
43613 +#11207=FACE_OUTER_BOUND('',#11206,.F.);
43614 +#11208=ADVANCED_FACE('',(#11207),#11199,.F.);
43615 +#11209=CARTESIAN_POINT('',(1.35E1,0.E0,3.01875E1));
43616 +#11210=DIRECTION('',(0.E0,0.E0,-1.E0));
43617 +#11211=DIRECTION('',(1.E0,0.E0,0.E0));
43618 +#11212=AXIS2_PLACEMENT_3D('',#11209,#11210,#11211);
43619 +#11213=PLANE('',#11212);
43620 +#11214=ORIENTED_EDGE('',*,*,#5882,.F.);
43621 +#11216=ORIENTED_EDGE('',*,*,#11215,.T.);
43622 +#11218=ORIENTED_EDGE('',*,*,#11217,.T.);
43623 +#11219=ORIENTED_EDGE('',*,*,#11201,.F.);
43624 +#11220=EDGE_LOOP('',(#11214,#11216,#11218,#11219));
43625 +#11221=FACE_OUTER_BOUND('',#11220,.F.);
43626 +#11222=ADVANCED_FACE('',(#11221),#11213,.F.);
43627 +#11223=CARTESIAN_POINT('',(1.35E1,0.E0,3.075E1));
43628 +#11224=DIRECTION('',(0.E0,-1.E0,0.E0));
43629 +#11225=DIRECTION('',(-1.E0,0.E0,0.E0));
43630 +#11226=AXIS2_PLACEMENT_3D('',#11223,#11224,#11225);
43631 +#11227=CYLINDRICAL_SURFACE('',#11226,5.625E-1);
43632 +#11228=ORIENTED_EDGE('',*,*,#5880,.F.);
43633 +#11229=ORIENTED_EDGE('',*,*,#11190,.T.);
43634 +#11231=ORIENTED_EDGE('',*,*,#11230,.T.);
43635 +#11232=ORIENTED_EDGE('',*,*,#11215,.F.);
43636 +#11233=EDGE_LOOP('',(#11228,#11229,#11231,#11232));
43637 +#11234=FACE_OUTER_BOUND('',#11233,.F.);
43638 +#11235=ADVANCED_FACE('',(#11234),#11227,.F.);
43639 +#11236=CARTESIAN_POINT('',(2.4E1,6.875E-1,3.2E1));
43640 +#11237=DIRECTION('',(0.E0,-1.E0,0.E0));
43641 +#11238=DIRECTION('',(-1.E0,0.E0,0.E0));
43642 +#11239=AXIS2_PLACEMENT_3D('',#11236,#11237,#11238);
43643 +#11240=PLANE('',#11239);
43644 +#11241=ORIENTED_EDGE('',*,*,#11188,.F.);
43645 +#11242=ORIENTED_EDGE('',*,*,#11203,.F.);
43646 +#11243=ORIENTED_EDGE('',*,*,#11217,.F.);
43647 +#11244=ORIENTED_EDGE('',*,*,#11230,.F.);
43648 +#11245=EDGE_LOOP('',(#11241,#11242,#11243,#11244));
43649 +#11246=FACE_OUTER_BOUND('',#11245,.F.);
43650 +#11247=ADVANCED_FACE('',(#11246),#11240,.T.);
43651 +#11248=CARTESIAN_POINT('',(2.4E1,6.875E-1,3.2E1));
43652 +#11249=DIRECTION('',(0.E0,-1.E0,0.E0));
43653 +#11250=DIRECTION('',(-1.E0,0.E0,0.E0));
43654 +#11251=AXIS2_PLACEMENT_3D('',#11248,#11249,#11250);
43655 +#11252=PLANE('',#11251);
43656 +#11254=ORIENTED_EDGE('',*,*,#11253,.F.);
43657 +#11256=ORIENTED_EDGE('',*,*,#11255,.F.);
43658 +#11258=ORIENTED_EDGE('',*,*,#11257,.F.);
43659 +#11260=ORIENTED_EDGE('',*,*,#11259,.F.);
43660 +#11262=ORIENTED_EDGE('',*,*,#11261,.F.);
43661 +#11263=EDGE_LOOP('',(#11254,#11256,#11258,#11260,#11262));
43662 +#11264=FACE_OUTER_BOUND('',#11263,.F.);
43663 +#11265=ADVANCED_FACE('',(#11264),#11252,.T.);
43664 +#11266=CARTESIAN_POINT('',(2.254426323641E1,-6.892397422826E-2,
43665 +2.742280476768E1));
43666 +#11267=DIRECTION('',(0.E0,1.E0,0.E0));
43667 +#11268=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
43668 +#11269=AXIS2_PLACEMENT_3D('',#11266,#11267,#11268);
43669 +#11270=CYLINDRICAL_SURFACE('',#11269,7.5E-1);
43670 +#11272=ORIENTED_EDGE('',*,*,#11271,.F.);
43671 +#11273=ORIENTED_EDGE('',*,*,#5944,.T.);
43672 +#11275=ORIENTED_EDGE('',*,*,#11274,.T.);
43673 +#11276=ORIENTED_EDGE('',*,*,#11253,.T.);
43674 +#11277=EDGE_LOOP('',(#11272,#11273,#11275,#11276));
43675 +#11278=FACE_OUTER_BOUND('',#11277,.F.);
43676 +#11279=ADVANCED_FACE('',(#11278),#11270,.F.);
43677 +#11280=CARTESIAN_POINT('',(2.33125E1,0.E0,2.771522817587E1));
43678 +#11281=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
43679 +#11282=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
43680 +#11283=AXIS2_PLACEMENT_3D('',#11280,#11281,#11282);
43681 +#11284=PLANE('',#11283);
43682 +#11285=ORIENTED_EDGE('',*,*,#11271,.T.);
43683 +#11286=ORIENTED_EDGE('',*,*,#11261,.T.);
43684 +#11288=ORIENTED_EDGE('',*,*,#11287,.F.);
43685 +#11289=ORIENTED_EDGE('',*,*,#5946,.F.);
43686 +#11290=EDGE_LOOP('',(#11285,#11286,#11288,#11289));
43687 +#11291=FACE_OUTER_BOUND('',#11290,.F.);
43688 +#11292=ADVANCED_FACE('',(#11291),#11284,.F.);
43689 +#11293=CARTESIAN_POINT('',(1.944696065761E1,0.E0,3.035464591145E1));
43690 +#11294=DIRECTION('',(0.E0,-1.E0,0.E0));
43691 +#11295=DIRECTION('',(-1.E0,0.E0,0.E0));
43692 +#11296=AXIS2_PLACEMENT_3D('',#11293,#11294,#11295);
43693 +#11297=CYLINDRICAL_SURFACE('',#11296,8.669989027347E-1);
43694 +#11298=ORIENTED_EDGE('',*,*,#5948,.F.);
43695 +#11299=ORIENTED_EDGE('',*,*,#11287,.T.);
43696 +#11300=ORIENTED_EDGE('',*,*,#11259,.T.);
43697 +#11302=ORIENTED_EDGE('',*,*,#11301,.F.);
43698 +#11303=EDGE_LOOP('',(#11298,#11299,#11300,#11302));
43699 +#11304=FACE_OUTER_BOUND('',#11303,.F.);
43700 +#11305=ADVANCED_FACE('',(#11304),#11297,.F.);
43701 +#11306=CARTESIAN_POINT('',(1.65E1,0.E0,2.45E1));
43702 +#11307=DIRECTION('',(0.E0,-1.E0,0.E0));
43703 +#11308=DIRECTION('',(-1.E0,0.E0,0.E0));
43704 +#11309=AXIS2_PLACEMENT_3D('',#11306,#11307,#11308);
43705 +#11310=CYLINDRICAL_SURFACE('',#11309,5.6875E0);
43706 +#11311=ORIENTED_EDGE('',*,*,#5950,.T.);
43707 +#11312=ORIENTED_EDGE('',*,*,#11301,.T.);
43708 +#11313=ORIENTED_EDGE('',*,*,#11257,.T.);
43709 +#11315=ORIENTED_EDGE('',*,*,#11314,.F.);
43710 +#11316=EDGE_LOOP('',(#11311,#11312,#11313,#11315));
43711 +#11317=FACE_OUTER_BOUND('',#11316,.F.);
43712 +#11318=ADVANCED_FACE('',(#11317),#11310,.T.);
43713 +#11319=CARTESIAN_POINT('',(2.239E1,0.E0,2.75E1));
43714 +#11320=DIRECTION('',(0.E0,-1.E0,0.E0));
43715 +#11321=DIRECTION('',(-1.E0,0.E0,0.E0));
43716 +#11322=AXIS2_PLACEMENT_3D('',#11319,#11320,#11321);
43717 +#11323=CYLINDRICAL_SURFACE('',#11322,9.225E-1);
43718 +#11324=ORIENTED_EDGE('',*,*,#11274,.F.);
43719 +#11325=ORIENTED_EDGE('',*,*,#5942,.F.);
43720 +#11326=ORIENTED_EDGE('',*,*,#11314,.T.);
43721 +#11327=ORIENTED_EDGE('',*,*,#11255,.T.);
43722 +#11328=EDGE_LOOP('',(#11324,#11325,#11326,#11327));
43723 +#11329=FACE_OUTER_BOUND('',#11328,.F.);
43724 +#11330=ADVANCED_FACE('',(#11329),#11323,.F.);
43725 +#11331=CARTESIAN_POINT('',(2.13075E1,-6.892397422826E-2,7.81E0));
43726 +#11332=DIRECTION('',(0.E0,1.E0,0.E0));
43727 +#11333=DIRECTION('',(0.E0,0.E0,1.E0));
43728 +#11334=AXIS2_PLACEMENT_3D('',#11331,#11332,#11333);
43729 +#11335=CYLINDRICAL_SURFACE('',#11334,8.8E-1);
43730 +#11337=ORIENTED_EDGE('',*,*,#11336,.T.);
43731 +#11339=ORIENTED_EDGE('',*,*,#11338,.T.);
43732 +#11341=ORIENTED_EDGE('',*,*,#11340,.F.);
43733 +#11342=ORIENTED_EDGE('',*,*,#5888,.T.);
43734 +#11343=EDGE_LOOP('',(#11337,#11339,#11341,#11342));
43735 +#11344=FACE_OUTER_BOUND('',#11343,.F.);
43736 +#11345=ADVANCED_FACE('',(#11344),#11335,.T.);
43737 +#11346=CARTESIAN_POINT('',(2.21875E1,0.E0,8.69E0));
43738 +#11347=DIRECTION('',(0.E0,0.E0,1.E0));
43739 +#11348=DIRECTION('',(-1.E0,0.E0,0.E0));
43740 +#11349=AXIS2_PLACEMENT_3D('',#11346,#11347,#11348);
43741 +#11350=PLANE('',#11349);
43742 +#11351=ORIENTED_EDGE('',*,*,#11336,.F.);
43743 +#11352=ORIENTED_EDGE('',*,*,#5914,.T.);
43744 +#11354=ORIENTED_EDGE('',*,*,#11353,.F.);
43745 +#11356=ORIENTED_EDGE('',*,*,#11355,.F.);
43746 +#11357=EDGE_LOOP('',(#11351,#11352,#11354,#11356));
43747 +#11358=FACE_OUTER_BOUND('',#11357,.F.);
43748 +#11359=ADVANCED_FACE('',(#11358),#11350,.T.);
43749 +#11360=CARTESIAN_POINT('',(2.05675E1,7.463919417831E-1,9.57E0));
43750 +#11361=DIRECTION('',(0.E0,-1.E0,0.E0));
43751 +#11362=DIRECTION('',(-1.E0,0.E0,0.E0));
43752 +#11363=AXIS2_PLACEMENT_3D('',#11360,#11361,#11362);
43753 +#11364=CYLINDRICAL_SURFACE('',#11363,8.8E-1);
43754 +#11366=ORIENTED_EDGE('',*,*,#11365,.F.);
43755 +#11368=ORIENTED_EDGE('',*,*,#11367,.T.);
43756 +#11369=ORIENTED_EDGE('',*,*,#11353,.T.);
43757 +#11370=ORIENTED_EDGE('',*,*,#5912,.T.);
43758 +#11371=EDGE_LOOP('',(#11366,#11368,#11369,#11370));
43759 +#11372=FACE_OUTER_BOUND('',#11371,.F.);
43760 +#11373=ADVANCED_FACE('',(#11372),#11364,.F.);
43761 +#11374=CARTESIAN_POINT('',(1.96875E1,0.E0,8.69E0));
43762 +#11375=DIRECTION('',(1.E0,0.E0,0.E0));
43763 +#11376=DIRECTION('',(0.E0,0.E0,1.E0));
43764 +#11377=AXIS2_PLACEMENT_3D('',#11374,#11375,#11376);
43765 +#11378=PLANE('',#11377);
43766 +#11379=ORIENTED_EDGE('',*,*,#11365,.T.);
43767 +#11380=ORIENTED_EDGE('',*,*,#5910,.T.);
43768 +#11382=ORIENTED_EDGE('',*,*,#11381,.F.);
43769 +#11384=ORIENTED_EDGE('',*,*,#11383,.F.);
43770 +#11385=EDGE_LOOP('',(#11379,#11380,#11382,#11384));
43771 +#11386=FACE_OUTER_BOUND('',#11385,.F.);
43772 +#11387=ADVANCED_FACE('',(#11386),#11378,.T.);
43773 +#11388=CARTESIAN_POINT('',(2.05675E1,7.463919417831E-1,1.037E1));
43774 +#11389=DIRECTION('',(0.E0,-1.E0,0.E0));
43775 +#11390=DIRECTION('',(0.E0,0.E0,1.E0));
43776 +#11391=AXIS2_PLACEMENT_3D('',#11388,#11389,#11390);
43777 +#11392=CYLINDRICAL_SURFACE('',#11391,8.8E-1);
43778 +#11394=ORIENTED_EDGE('',*,*,#11393,.F.);
43779 +#11396=ORIENTED_EDGE('',*,*,#11395,.T.);
43780 +#11397=ORIENTED_EDGE('',*,*,#11381,.T.);
43781 +#11398=ORIENTED_EDGE('',*,*,#5908,.T.);
43782 +#11399=EDGE_LOOP('',(#11394,#11396,#11397,#11398));
43783 +#11400=FACE_OUTER_BOUND('',#11399,.F.);
43784 +#11401=ADVANCED_FACE('',(#11400),#11392,.F.);
43785 +#11402=CARTESIAN_POINT('',(1.96875E1,0.E0,1.125E1));
43786 +#11403=DIRECTION('',(0.E0,0.E0,-1.E0));
43787 +#11404=DIRECTION('',(1.E0,0.E0,0.E0));
43788 +#11405=AXIS2_PLACEMENT_3D('',#11402,#11403,#11404);
43789 +#11406=PLANE('',#11405);
43790 +#11407=ORIENTED_EDGE('',*,*,#11393,.T.);
43791 +#11408=ORIENTED_EDGE('',*,*,#5906,.T.);
43792 +#11410=ORIENTED_EDGE('',*,*,#11409,.F.);
43793 +#11412=ORIENTED_EDGE('',*,*,#11411,.F.);
43794 +#11413=EDGE_LOOP('',(#11407,#11408,#11410,#11412));
43795 +#11414=FACE_OUTER_BOUND('',#11413,.F.);
43796 +#11415=ADVANCED_FACE('',(#11414),#11406,.T.);
43797 +#11416=CARTESIAN_POINT('',(2.44325E1,7.463919417831E-1,1.037E1));
43798 +#11417=DIRECTION('',(0.E0,-1.E0,0.E0));
43799 +#11418=DIRECTION('',(1.E0,0.E0,0.E0));
43800 +#11419=AXIS2_PLACEMENT_3D('',#11416,#11417,#11418);
43801 +#11420=CYLINDRICAL_SURFACE('',#11419,8.8E-1);
43802 +#11422=ORIENTED_EDGE('',*,*,#11421,.F.);
43803 +#11424=ORIENTED_EDGE('',*,*,#11423,.T.);
43804 +#11425=ORIENTED_EDGE('',*,*,#11409,.T.);
43805 +#11426=ORIENTED_EDGE('',*,*,#5904,.T.);
43806 +#11427=EDGE_LOOP('',(#11422,#11424,#11425,#11426));
43807 +#11428=FACE_OUTER_BOUND('',#11427,.F.);
43808 +#11429=ADVANCED_FACE('',(#11428),#11420,.F.);
43809 +#11430=CARTESIAN_POINT('',(2.53125E1,0.E0,1.125E1));
43810 +#11431=DIRECTION('',(-1.E0,0.E0,0.E0));
43811 +#11432=DIRECTION('',(0.E0,0.E0,-1.E0));
43812 +#11433=AXIS2_PLACEMENT_3D('',#11430,#11431,#11432);
43813 +#11434=PLANE('',#11433);
43814 +#11436=ORIENTED_EDGE('',*,*,#11435,.F.);
43815 +#11438=ORIENTED_EDGE('',*,*,#11437,.F.);
43816 +#11439=ORIENTED_EDGE('',*,*,#11421,.T.);
43817 +#11440=ORIENTED_EDGE('',*,*,#5902,.T.);
43818 +#11441=EDGE_LOOP('',(#11436,#11438,#11439,#11440));
43819 +#11442=FACE_OUTER_BOUND('',#11441,.F.);
43820 +#11443=ADVANCED_FACE('',(#11442),#11434,.T.);
43821 +#11444=CARTESIAN_POINT('',(2.44325E1,7.463919417831E-1,9.57E0));
43822 +#11445=DIRECTION('',(0.E0,-1.E0,0.E0));
43823 +#11446=DIRECTION('',(0.E0,0.E0,-1.E0));
43824 +#11447=AXIS2_PLACEMENT_3D('',#11444,#11445,#11446);
43825 +#11448=CYLINDRICAL_SURFACE('',#11447,8.8E-1);
43826 +#11450=ORIENTED_EDGE('',*,*,#11449,.F.);
43827 +#11452=ORIENTED_EDGE('',*,*,#11451,.T.);
43828 +#11453=ORIENTED_EDGE('',*,*,#11435,.T.);
43829 +#11454=ORIENTED_EDGE('',*,*,#5900,.T.);
43830 +#11455=EDGE_LOOP('',(#11450,#11452,#11453,#11454));
43831 +#11456=FACE_OUTER_BOUND('',#11455,.F.);
43832 +#11457=ADVANCED_FACE('',(#11456),#11448,.F.);
43833 +#11458=CARTESIAN_POINT('',(2.53125E1,0.E0,8.69E0));
43834 +#11459=DIRECTION('',(0.E0,0.E0,1.E0));
43835 +#11460=DIRECTION('',(-1.E0,0.E0,0.E0));
43836 +#11461=AXIS2_PLACEMENT_3D('',#11458,#11459,#11460);
43837 +#11462=PLANE('',#11461);
43838 +#11464=ORIENTED_EDGE('',*,*,#11463,.T.);
43839 +#11466=ORIENTED_EDGE('',*,*,#11465,.F.);
43840 +#11467=ORIENTED_EDGE('',*,*,#11449,.T.);
43841 +#11468=ORIENTED_EDGE('',*,*,#5898,.T.);
43842 +#11469=EDGE_LOOP('',(#11464,#11466,#11467,#11468));
43843 +#11470=FACE_OUTER_BOUND('',#11469,.F.);
43844 +#11471=ADVANCED_FACE('',(#11470),#11462,.T.);
43845 +#11472=CARTESIAN_POINT('',(2.419E1,-6.892397422826E-2,7.81E0));
43846 +#11473=DIRECTION('',(0.E0,1.E0,0.E0));
43847 +#11474=DIRECTION('',(-1.E0,0.E0,0.E0));
43848 +#11475=AXIS2_PLACEMENT_3D('',#11472,#11473,#11474);
43849 +#11476=CYLINDRICAL_SURFACE('',#11475,8.8E-1);
43850 +#11478=ORIENTED_EDGE('',*,*,#11477,.T.);
43851 +#11480=ORIENTED_EDGE('',*,*,#11479,.T.);
43852 +#11481=ORIENTED_EDGE('',*,*,#11463,.F.);
43853 +#11482=ORIENTED_EDGE('',*,*,#5896,.T.);
43854 +#11483=EDGE_LOOP('',(#11478,#11480,#11481,#11482));
43855 +#11484=FACE_OUTER_BOUND('',#11483,.F.);
43856 +#11485=ADVANCED_FACE('',(#11484),#11476,.T.);
43857 +#11486=CARTESIAN_POINT('',(2.331E1,0.E0,8.69E0));
43858 +#11487=DIRECTION('',(-1.E0,0.E0,0.E0));
43859 +#11488=DIRECTION('',(0.E0,0.E0,-1.E0));
43860 +#11489=AXIS2_PLACEMENT_3D('',#11486,#11487,#11488);
43861 +#11490=PLANE('',#11489);
43862 +#11491=ORIENTED_EDGE('',*,*,#11477,.F.);
43863 +#11492=ORIENTED_EDGE('',*,*,#5894,.T.);
43864 +#11494=ORIENTED_EDGE('',*,*,#11493,.T.);
43865 +#11496=ORIENTED_EDGE('',*,*,#11495,.F.);
43866 +#11497=EDGE_LOOP('',(#11491,#11492,#11494,#11496));
43867 +#11498=FACE_OUTER_BOUND('',#11497,.F.);
43868 +#11499=ADVANCED_FACE('',(#11498),#11490,.T.);
43869 +#11500=CARTESIAN_POINT('',(2.274875E1,0.E0,7.5E0));
43870 +#11501=DIRECTION('',(0.E0,1.E0,0.E0));
43871 +#11502=DIRECTION('',(-1.E0,0.E0,0.E0));
43872 +#11503=AXIS2_PLACEMENT_3D('',#11500,#11501,#11502);
43873 +#11504=CYLINDRICAL_SURFACE('',#11503,5.6125E-1);
43874 +#11505=ORIENTED_EDGE('',*,*,#5892,.T.);
43875 +#11507=ORIENTED_EDGE('',*,*,#11506,.T.);
43876 +#11509=ORIENTED_EDGE('',*,*,#11508,.F.);
43877 +#11510=ORIENTED_EDGE('',*,*,#11493,.F.);
43878 +#11511=EDGE_LOOP('',(#11505,#11507,#11509,#11510));
43879 +#11512=FACE_OUTER_BOUND('',#11511,.F.);
43880 +#11513=ADVANCED_FACE('',(#11512),#11504,.F.);
43881 +#11514=CARTESIAN_POINT('',(2.21875E1,0.E0,7.5E0));
43882 +#11515=DIRECTION('',(1.E0,0.E0,0.E0));
43883 +#11516=DIRECTION('',(0.E0,0.E0,1.E0));
43884 +#11517=AXIS2_PLACEMENT_3D('',#11514,#11515,#11516);
43885 +#11518=PLANE('',#11517);
43886 +#11519=ORIENTED_EDGE('',*,*,#11340,.T.);
43887 +#11521=ORIENTED_EDGE('',*,*,#11520,.F.);
43888 +#11522=ORIENTED_EDGE('',*,*,#11506,.F.);
43889 +#11523=ORIENTED_EDGE('',*,*,#5890,.T.);
43890 +#11524=EDGE_LOOP('',(#11519,#11521,#11522,#11523));
43891 +#11525=FACE_OUTER_BOUND('',#11524,.F.);
43892 +#11526=ADVANCED_FACE('',(#11525),#11518,.T.);
43893 +#11527=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
43894 +#11528=DIRECTION('',(0.E0,1.E0,0.E0));
43895 +#11529=DIRECTION('',(-1.E0,0.E0,0.E0));
43896 +#11530=AXIS2_PLACEMENT_3D('',#11527,#11528,#11529);
43897 +#11531=PLANE('',#11530);
43898 +#11532=ORIENTED_EDGE('',*,*,#11465,.T.);
43899 +#11533=ORIENTED_EDGE('',*,*,#11479,.F.);
43900 +#11534=ORIENTED_EDGE('',*,*,#11495,.T.);
43901 +#11535=ORIENTED_EDGE('',*,*,#11508,.T.);
43902 +#11536=ORIENTED_EDGE('',*,*,#11520,.T.);
43903 +#11537=ORIENTED_EDGE('',*,*,#11338,.F.);
43904 +#11538=ORIENTED_EDGE('',*,*,#11355,.T.);
43905 +#11539=ORIENTED_EDGE('',*,*,#11367,.F.);
43906 +#11540=ORIENTED_EDGE('',*,*,#11383,.T.);
43907 +#11541=ORIENTED_EDGE('',*,*,#11395,.F.);
43908 +#11542=ORIENTED_EDGE('',*,*,#11411,.T.);
43909 +#11543=ORIENTED_EDGE('',*,*,#11423,.F.);
43910 +#11544=ORIENTED_EDGE('',*,*,#11437,.T.);
43911 +#11545=ORIENTED_EDGE('',*,*,#11451,.F.);
43912 +#11546=EDGE_LOOP('',(#11532,#11533,#11534,#11535,#11536,#11537,#11538,#11539,
43913 +#11540,#11541,#11542,#11543,#11544,#11545));
43914 +#11547=FACE_OUTER_BOUND('',#11546,.F.);
43915 +#11548=ADVANCED_FACE('',(#11547),#11531,.F.);
43916 +#11549=CLOSED_SHELL('',(#5954,#6079,#6094,#6107,#6117,#6132,#6145,#6201,#6214,
43917 +#6278,#6488,#6503,#6516,#6529,#6540,#6555,#6568,#6581,#6592,#6605,#6618,#6631,
43918 +#6644,#6656,#6669,#6683,#6696,#6709,#6723,#6736,#6749,#6763,#6776,#6789,#6802,
43919 +#6815,#6828,#6842,#6855,#6868,#6880,#6893,#6906,#6918,#6931,#6945,#6958,#6971,
43920 +#6984,#6998,#7011,#7024,#7036,#7048,#7061,#7074,#7086,#7099,#7114,#7127,#7152,
43921 +#7166,#7178,#7191,#7204,#7217,#7230,#7244,#7256,#7311,#7325,#7337,#7349,#7368,
43922 +#7379,#7394,#7407,#7423,#7437,#7449,#7465,#7477,#7490,#7514,#7529,#7542,#7552,
43923 +#7567,#7580,#7590,#7605,#7619,#7649,#7662,#7675,#7688,#7701,#7714,#7727,#7740,
43924 +#7753,#7766,#7778,#7790,#7805,#7818,#7828,#7843,#7856,#7866,#7881,#7894,#7907,
43925 +#7918,#7933,#7946,#7959,#7970,#7985,#7998,#8014,#8028,#8040,#8055,#8068,#8084,
43926 +#8098,#8110,#8125,#8138,#8154,#8168,#8180,#8195,#8208,#8224,#8238,#8250,#8265,
43927 +#8278,#8294,#8308,#8320,#8335,#8348,#8364,#8378,#8390,#8405,#8418,#8434,#8448,
43928 +#8460,#8475,#8488,#8504,#8518,#8530,#8545,#8558,#8574,#8588,#8600,#8615,#8628,
43929 +#8644,#8658,#8670,#8685,#8698,#8714,#8728,#8740,#8755,#8768,#8784,#8798,#8810,
43930 +#8825,#8838,#8854,#8868,#8880,#8895,#8908,#8924,#8938,#8950,#8965,#8978,#8994,
43931 +#9008,#9020,#9035,#9048,#9064,#9078,#9090,#9105,#9118,#9134,#9148,#9160,#9175,
43932 +#9188,#9204,#9218,#9230,#9242,#9260,#9275,#9288,#9304,#9318,#9330,#9345,#9359,
43933 +#9373,#9387,#9401,#9415,#9429,#9443,#9457,#9471,#9485,#9498,#9518,#9533,#9546,
43934 +#9556,#9571,#9584,#9594,#9609,#9622,#9632,#9647,#9660,#9670,#9685,#9698,#9708,
43935 +#9723,#9737,#9751,#9765,#9779,#9793,#9807,#9820,#9836,#9851,#9865,#9887,#9901,
43936 +#9913,#9926,#9939,#9952,#9964,#9979,#9993,#10007,#10020,#10032,#10050,#10064,
43937 +#10077,#10090,#10103,#10115,#10130,#10144,#10178,#10192,#10205,#10218,#10230,
43938 +#10243,#10256,#10269,#10282,#10295,#10308,#10321,#10333,#10348,#10362,#10376,
43939 +#10389,#10401,#10416,#10430,#10444,#10457,#10469,#10484,#10498,#10512,#10525,
43940 +#10537,#10552,#10566,#10580,#10593,#10605,#10620,#10634,#10648,#10661,#10673,
43941 +#10691,#10705,#10718,#10731,#10744,#10756,#10771,#10785,#10799,#10812,#10824,
43942 +#10842,#10856,#10869,#10882,#10895,#10907,#10922,#10936,#10950,#10963,#10975,
43943 +#10990,#11004,#11018,#11031,#11043,#11058,#11072,#11086,#11099,#11111,#11126,
43944 +#11140,#11154,#11167,#11179,#11194,#11208,#11222,#11235,#11247,#11265,#11279,
43945 +#11292,#11305,#11318,#11330,#11345,#11359,#11373,#11387,#11401,#11415,#11429,
43946 +#11443,#11457,#11471,#11485,#11499,#11513,#11526,#11548));
43947 +#11550=MANIFOLD_SOLID_BREP('',#11549);
43948 +#11551=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
43949 +#11552=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
43950 +#11553=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#11552);
43951 +#11554=(CONVERSION_BASED_UNIT('INCH',#11553)LENGTH_UNIT()NAMED_UNIT(#11551));
43952 +#11555=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
43953 +#11556=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
43954 +#11557=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
43955 +#11556);
43956 +#11558=(CONVERSION_BASED_UNIT('DEGREE',#11557)NAMED_UNIT(#11555)PLANE_ANGLE_UNIT());
43957 +#11559=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
43958 +#11560=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(4.404650704771E-3),#11554,
43959 +'closure',
43960 +'Maximum model space distance between geometric entities at asserted connectivities');
43961 +#11561=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
43962 +#11560))GLOBAL_UNIT_ASSIGNED_CONTEXT((#11554,#11558,#11559))REPRESENTATION_CONTEXT('ID1','3'));
43963 +#11563=APPLICATION_CONTEXT(
43964 +'CONFIGURATION CONTROLLED 3D DESIGNS OF MECHANICAL PARTS AND ASSEMBLIES');
43965 +#11564=APPLICATION_PROTOCOL_DEFINITION('international standard',
43966 +'config_control_design',1994,#11563);
43967 +#11565=DESIGN_CONTEXT('',#11563,'design');
43968 +#11566=MECHANICAL_CONTEXT('',#11563,'mechanical');
43969 +#11567=PRODUCT('PROESOURCE','PROESOURCE','NOT SPECIFIED',(#11566));
43970 +#11568=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('1','LAST_VERSION',
43971 +#11567,.MADE.);
43972 +#11572=PRODUCT_CATEGORY('part','');
43973 +#11573=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#11567));
43974 +#11574=PRODUCT_CATEGORY_RELATIONSHIP('','',#11572,#11573);
43975 +#11575=SECURITY_CLASSIFICATION_LEVEL('unclassified');
43976 +#11576=SECURITY_CLASSIFICATION('','',#11575);
43977 +#11577=CC_DESIGN_SECURITY_CLASSIFICATION(#11576,(#11568));
43978 +#11578=APPROVAL_STATUS('approved');
43979 +#11579=APPROVAL(#11578,'');
43980 +#11580=CC_DESIGN_APPROVAL(#11579,(#11576,#11568,#11569));
43981 +#11581=CALENDAR_DATE(102,4,11);
43982 +#11582=COORDINATED_UNIVERSAL_TIME_OFFSET(5,0,.BEHIND.);
43983 +#11583=LOCAL_TIME(14,0,4.8E1,#11582);
43984 +#11584=DATE_AND_TIME(#11581,#11583);
43985 +#11585=APPROVAL_DATE_TIME(#11584,#11579);
43986 +#11586=DATE_TIME_ROLE('creation_date');
43987 +#11587=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#11584,#11586,(#11569));
43988 +#11588=DATE_TIME_ROLE('classification_date');
43989 +#11589=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#11584,#11588,(#11576));
43990 +#11590=PERSON('UNSPECIFIED','UNSPECIFIED',$,$,$,$);
43991 +#11591=ORGANIZATION('UNSPECIFIED','UNSPECIFIED','UNSPECIFIED');
43992 +#11592=PERSON_AND_ORGANIZATION(#11590,#11591);
43993 +#11593=APPROVAL_ROLE('approver');
43994 +#11594=APPROVAL_PERSON_ORGANIZATION(#11592,#11579,#11593);
43995 +#11595=PERSON_AND_ORGANIZATION_ROLE('creator');
43996 +#11596=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#11592,#11595,(#11568,
43997 +#11569));
43998 +#11597=PERSON_AND_ORGANIZATION_ROLE('design_supplier');
43999 +#11598=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#11592,#11597,(#11568));
44000 +#11599=PERSON_AND_ORGANIZATION_ROLE('classification_officer');
44001 +#11600=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#11592,#11599,(#11576));
44002 +#11601=PERSON_AND_ORGANIZATION_ROLE('design_owner');
44003 +#11602=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#11592,#11601,(#11567));
44004 +#13=CIRCLE('',#12,1.925E-1);
44005 +#18=CIRCLE('',#17,1.925E-1);
44006 +#23=CIRCLE('',#22,1.925E-1);
44007 +#28=CIRCLE('',#27,1.925E-1);
44008 +#33=CIRCLE('',#32,1.925E-1);
44009 +#38=CIRCLE('',#37,1.925E-1);
44010 +#43=CIRCLE('',#42,1.925E-1);
44011 +#48=CIRCLE('',#47,1.925E-1);
44012 +#53=CIRCLE('',#52,1.925E-1);
44013 +#58=CIRCLE('',#57,1.925E-1);
44014 +#63=CIRCLE('',#62,1.925E-1);
44015 +#68=CIRCLE('',#67,1.925E-1);
44016 +#73=CIRCLE('',#72,1.925E-1);
44017 +#78=CIRCLE('',#77,1.925E-1);
44018 +#83=CIRCLE('',#82,1.925E-1);
44019 +#88=CIRCLE('',#87,1.925E-1);
44020 +#93=CIRCLE('',#92,1.925E-1);
44021 +#98=CIRCLE('',#97,1.925E-1);
44022 +#103=CIRCLE('',#102,1.925E-1);
44023 +#108=CIRCLE('',#107,1.925E-1);
44024 +#113=CIRCLE('',#112,1.925E-1);
44025 +#118=CIRCLE('',#117,1.925E-1);
44026 +#123=CIRCLE('',#122,1.925E-1);
44027 +#128=CIRCLE('',#127,1.925E-1);
44028 +#181=CIRCLE('',#180,1.925E-1);
44029 +#186=CIRCLE('',#185,1.925E-1);
44030 +#191=CIRCLE('',#190,1.925E-1);
44031 +#196=CIRCLE('',#195,1.925E-1);
44032 +#249=CIRCLE('',#248,1.925E-1);
44033 +#254=CIRCLE('',#253,1.925E-1);
44034 +#259=CIRCLE('',#258,1.925E-1);
44035 +#264=CIRCLE('',#263,1.925E-1);
44036 +#269=CIRCLE('',#268,1.925E-1);
44037 +#274=CIRCLE('',#273,1.925E-1);
44038 +#279=CIRCLE('',#278,1.925E-1);
44039 +#284=CIRCLE('',#283,1.925E-1);
44040 +#289=CIRCLE('',#288,1.925E-1);
44041 +#294=CIRCLE('',#293,1.925E-1);
44042 +#299=CIRCLE('',#298,1.925E-1);
44043 +#304=CIRCLE('',#303,1.925E-1);
44044 +#313=CIRCLE('',#312,5.625E-1);
44045 +#322=CIRCLE('',#321,5.625E-1);
44046 +#327=CIRCLE('',#326,9.225E-1);
44047 +#336=CIRCLE('',#335,8.669989027347E-1);
44048 +#341=CIRCLE('',#340,5.6875E0);
44049 +#350=CIRCLE('',#349,5.6125E-1);
44050 +#383=CIRCLE('',#382,5.625E-1);
44051 +#392=CIRCLE('',#391,5.625E-1);
44052 +#401=CIRCLE('',#400,5.625E-1);
44053 +#410=CIRCLE('',#409,5.625E-1);
44054 +#419=CIRCLE('',#418,5.E-1);
44055 +#428=CIRCLE('',#427,5.E-1);
44056 +#437=CIRCLE('',#436,4.375E-1);
44057 +#446=CIRCLE('',#445,4.375E-1);
44058 +#455=CIRCLE('',#454,5.625E-1);
44059 +#464=CIRCLE('',#463,5.625E-1);
44060 +#473=CIRCLE('',#472,5.625E-1);
44061 +#482=CIRCLE('',#481,5.625E-1);
44062 +#491=CIRCLE('',#490,5.625E-1);
44063 +#500=CIRCLE('',#499,5.625E-1);
44064 +#509=CIRCLE('',#508,5.625E-1);
44065 +#518=CIRCLE('',#517,5.625E-1);
44066 +#527=CIRCLE('',#526,5.E-1);
44067 +#536=CIRCLE('',#535,5.E-1);
44068 +#545=CIRCLE('',#544,4.375E-1);
44069 +#554=CIRCLE('',#553,4.375E-1);
44070 +#563=CIRCLE('',#562,5.625E-1);
44071 +#572=CIRCLE('',#571,5.625E-1);
44072 +#581=CIRCLE('',#580,5.6125E-1);
44073 +#614=CIRCLE('',#613,9.225E-1);
44074 +#619=CIRCLE('',#618,5.6875E0);
44075 +#624=CIRCLE('',#623,8.669989027347E-1);
44076 +#633=CIRCLE('',#632,9.225E-1);
44077 +#638=CIRCLE('',#637,5.6875E0);
44078 +#643=CIRCLE('',#642,8.669989027347E-1);
44079 +#648=CIRCLE('',#647,9.225E-1);
44080 +#657=CIRCLE('',#656,8.669989027347E-1);
44081 +#662=CIRCLE('',#661,5.6875E0);
44082 +#667=CIRCLE('',#666,9.5E-2);
44083 +#672=CIRCLE('',#671,9.5E-2);
44084 +#677=CIRCLE('',#676,1.625E-1);
44085 +#682=CIRCLE('',#681,1.625E-1);
44086 +#687=CIRCLE('',#686,9.5E-2);
44087 +#692=CIRCLE('',#691,9.5E-2);
44088 +#697=CIRCLE('',#696,9.5E-2);
44089 +#702=CIRCLE('',#701,9.5E-2);
44090 +#707=CIRCLE('',#706,9.5E-2);
44091 +#712=CIRCLE('',#711,9.5E-2);
44092 +#717=CIRCLE('',#716,9.5E-2);
44093 +#722=CIRCLE('',#721,9.5E-2);
44094 +#727=CIRCLE('',#726,1.625E-1);
44095 +#732=CIRCLE('',#731,1.625E-1);
44096 +#737=CIRCLE('',#736,9.5E-2);
44097 +#742=CIRCLE('',#741,9.5E-2);
44098 +#803=CIRCLE('',#802,9.5E-2);
44099 +#808=CIRCLE('',#807,9.5E-2);
44100 +#821=CIRCLE('',#820,1.625E-1);
44101 +#826=CIRCLE('',#825,1.625E-1);
44102 +#887=CIRCLE('',#886,1.E-1);
44103 +#892=CIRCLE('',#891,1.E-1);
44104 +#897=CIRCLE('',#896,1.E-1);
44105 +#902=CIRCLE('',#901,1.E-1);
44106 +#931=CIRCLE('',#930,1.E-1);
44107 +#936=CIRCLE('',#935,1.E-1);
44108 +#941=CIRCLE('',#940,1.E-1);
44109 +#946=CIRCLE('',#945,1.E-1);
44110 +#951=CIRCLE('',#950,2.575E-1);
44111 +#956=CIRCLE('',#955,2.575E-1);
44112 +#961=CIRCLE('',#960,2.575E-1);
44113 +#966=CIRCLE('',#965,2.575E-1);
44114 +#971=CIRCLE('',#970,2.575E-1);
44115 +#976=CIRCLE('',#975,2.575E-1);
44116 +#981=CIRCLE('',#980,2.575E-1);
44117 +#986=CIRCLE('',#985,2.575E-1);
44118 +#991=CIRCLE('',#990,2.575E-1);
44119 +#996=CIRCLE('',#995,2.575E-1);
44120 +#1001=CIRCLE('',#1000,2.575E-1);
44121 +#1006=CIRCLE('',#1005,2.575E-1);
44122 +#1011=CIRCLE('',#1010,2.56E-1);
44123 +#1016=CIRCLE('',#1015,2.56E-1);
44124 +#1021=CIRCLE('',#1020,2.56E-1);
44125 +#1026=CIRCLE('',#1025,2.56E-1);
44126 +#1031=CIRCLE('',#1030,2.56E-1);
44127 +#1036=CIRCLE('',#1035,2.56E-1);
44128 +#1041=CIRCLE('',#1040,2.56E-1);
44129 +#1046=CIRCLE('',#1045,2.56E-1);
44130 +#1051=CIRCLE('',#1050,2.56E-1);
44131 +#1056=CIRCLE('',#1055,2.56E-1);
44132 +#1061=CIRCLE('',#1060,2.56E-1);
44133 +#1066=CIRCLE('',#1065,2.56E-1);
44134 +#1115=CIRCLE('',#1114,2.575E-1);
44135 +#1120=CIRCLE('',#1119,2.575E-1);
44136 +#1125=CIRCLE('',#1124,2.575E-1);
44137 +#1130=CIRCLE('',#1129,2.575E-1);
44138 +#1135=CIRCLE('',#1134,2.575E-1);
44139 +#1140=CIRCLE('',#1139,2.575E-1);
44140 +#1145=CIRCLE('',#1144,2.575E-1);
44141 +#1150=CIRCLE('',#1149,2.575E-1);
44142 +#1155=CIRCLE('',#1154,2.575E-1);
44143 +#1160=CIRCLE('',#1159,2.575E-1);
44144 +#1165=CIRCLE('',#1164,2.575E-1);
44145 +#1170=CIRCLE('',#1169,2.575E-1);
44146 +#1259=CIRCLE('',#1258,1.E-1);
44147 +#1268=CIRCLE('',#1267,1.E-1);
44148 +#1285=CIRCLE('',#1284,1.E-1);
44149 +#1294=CIRCLE('',#1293,1.E-1);
44150 +#1303=CIRCLE('',#1302,1.E0);
44151 +#1312=CIRCLE('',#1311,1.E0);
44152 +#1317=CIRCLE('',#1316,5.E0);
44153 +#1326=CIRCLE('',#1325,5.E0);
44154 +#1331=CIRCLE('',#1330,5.E0);
44155 +#1340=CIRCLE('',#1339,5.E0);
44156 +#1349=CIRCLE('',#1348,1.E0);
44157 +#1358=CIRCLE('',#1357,1.E0);
44158 +#1367=CIRCLE('',#1366,1.E0);
44159 +#1376=CIRCLE('',#1375,1.E0);
44160 +#1385=CIRCLE('',#1384,1.E0);
44161 +#1394=CIRCLE('',#1393,1.E0);
44162 +#1403=CIRCLE('',#1402,1.E0);
44163 +#1412=CIRCLE('',#1411,1.E0);
44164 +#1421=CIRCLE('',#1420,3.E0);
44165 +#1430=CIRCLE('',#1429,3.E0);
44166 +#1439=CIRCLE('',#1438,3.E0);
44167 +#1448=CIRCLE('',#1447,3.E0);
44168 +#1457=CIRCLE('',#1456,5.E0);
44169 +#1466=CIRCLE('',#1465,5.E0);
44170 +#1475=CIRCLE('',#1474,5.E0);
44171 +#1484=CIRCLE('',#1483,5.E0);
44172 +#1493=CIRCLE('',#1492,3.E0);
44173 +#1502=CIRCLE('',#1501,3.E0);
44174 +#1511=CIRCLE('',#1510,3.E0);
44175 +#1520=CIRCLE('',#1519,3.E0);
44176 +#1529=CIRCLE('',#1528,1.E0);
44177 +#1538=CIRCLE('',#1537,1.E0);
44178 +#1547=CIRCLE('',#1546,1.E0);
44179 +#1556=CIRCLE('',#1555,1.E0);
44180 +#1597=CIRCLE('',#1596,1.E0);
44181 +#1606=CIRCLE('',#1605,1.E0);
44182 +#1675=CIRCLE('',#1674,9.5E-2);
44183 +#1680=CIRCLE('',#1679,9.5E-2);
44184 +#1685=CIRCLE('',#1684,6.25E-2);
44185 +#1690=CIRCLE('',#1689,6.25E-2);
44186 +#1707=CIRCLE('',#1706,1.E0);
44187 +#1716=CIRCLE('',#1715,1.E0);
44188 +#1729=CIRCLE('',#1728,1.E0);
44189 +#1738=CIRCLE('',#1737,1.E0);
44190 +#1767=CIRCLE('',#1766,1.625E-1);
44191 +#1772=CIRCLE('',#1771,1.625E-1);
44192 +#1846=B_SPLINE_CURVE_WITH_KNOTS('',3,(#1837,#1838,#1839,#1840,#1841,#1842,#1843,
44193 +#1844,#1845),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,4),(0.E0,2.5E-1,3.75E-1,5.E-1,
44194 +6.25E-1,7.5E-1,1.E0),.UNSPECIFIED.);
44195 +#1856=B_SPLINE_CURVE_WITH_KNOTS('',3,(#1847,#1848,#1849,#1850,#1851,#1852,#1853,
44196 +#1854,#1855),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,4),(0.E0,2.5E-1,3.75E-1,5.E-1,
44197 +6.25E-1,7.5E-1,1.E0),.UNSPECIFIED.);
44198 +#1873=CIRCLE('',#1872,2.575E-1);
44199 +#1878=CIRCLE('',#1877,2.575E-1);
44200 +#1883=CIRCLE('',#1882,1.925E-1);
44201 +#1888=CIRCLE('',#1887,1.925E-1);
44202 +#1933=CIRCLE('',#1932,9.5E-2);
44203 +#1938=CIRCLE('',#1937,9.5E-2);
44204 +#1943=CIRCLE('',#1942,6.25E-2);
44205 +#1948=CIRCLE('',#1947,6.25E-2);
44206 +#1961=CIRCLE('',#1960,9.5E-2);
44207 +#1966=CIRCLE('',#1965,9.5E-2);
44208 +#1979=CIRCLE('',#1978,6.25E-2);
44209 +#1984=CIRCLE('',#1983,6.25E-2);
44210 +#1993=CIRCLE('',#1992,3.5E-1);
44211 +#2002=CIRCLE('',#2001,3.5E-1);
44212 +#2035=CIRCLE('',#2034,3.5E-1);
44213 +#2044=CIRCLE('',#2043,3.5E-1);
44214 +#2053=CIRCLE('',#2052,3.5E-1);
44215 +#2062=CIRCLE('',#2061,3.5E-1);
44216 +#2071=CIRCLE('',#2070,3.5E-1);
44217 +#2080=CIRCLE('',#2079,3.5E-1);
44218 +#2089=CIRCLE('',#2088,3.5E-1);
44219 +#2098=CIRCLE('',#2097,3.5E-1);
44220 +#2107=CIRCLE('',#2106,3.5E-1);
44221 +#2116=CIRCLE('',#2115,3.5E-1);
44222 +#2145=CIRCLE('',#2144,9.5E-2);
44223 +#2150=CIRCLE('',#2149,9.5E-2);
44224 +#2163=CIRCLE('',#2162,6.25E-2);
44225 +#2168=CIRCLE('',#2167,6.25E-2);
44226 +#2189=CIRCLE('',#2188,1.E-1);
44227 +#2194=CIRCLE('',#2193,1.E-1);
44228 +#2215=CIRCLE('',#2214,1.E-1);
44229 +#2220=CIRCLE('',#2219,1.E-1);
44230 +#2233=CIRCLE('',#2232,2.575E-1);
44231 +#2238=CIRCLE('',#2237,2.575E-1);
44232 +#2243=CIRCLE('',#2242,1.925E-1);
44233 +#2248=CIRCLE('',#2247,1.925E-1);
44234 +#2269=CIRCLE('',#2268,2.575E-1);
44235 +#2274=CIRCLE('',#2273,2.575E-1);
44236 +#2279=CIRCLE('',#2278,1.925E-1);
44237 +#2284=CIRCLE('',#2283,1.925E-1);
44238 +#2305=CIRCLE('',#2304,2.575E-1);
44239 +#2310=CIRCLE('',#2309,2.575E-1);
44240 +#2315=CIRCLE('',#2314,1.925E-1);
44241 +#2320=CIRCLE('',#2319,1.925E-1);
44242 +#2341=CIRCLE('',#2340,2.575E-1);
44243 +#2346=CIRCLE('',#2345,2.575E-1);
44244 +#2351=CIRCLE('',#2350,1.925E-1);
44245 +#2356=CIRCLE('',#2355,1.925E-1);
44246 +#2377=CIRCLE('',#2376,2.575E-1);
44247 +#2382=CIRCLE('',#2381,2.575E-1);
44248 +#2387=CIRCLE('',#2386,1.925E-1);
44249 +#2392=CIRCLE('',#2391,1.925E-1);
44250 +#2413=CIRCLE('',#2412,2.575E-1);
44251 +#2418=CIRCLE('',#2417,2.575E-1);
44252 +#2423=CIRCLE('',#2422,1.925E-1);
44253 +#2428=CIRCLE('',#2427,1.925E-1);
44254 +#2449=CIRCLE('',#2448,2.56E-1);
44255 +#2454=CIRCLE('',#2453,2.56E-1);
44256 +#2459=CIRCLE('',#2458,1.925E-1);
44257 +#2464=CIRCLE('',#2463,1.925E-1);
44258 +#2485=CIRCLE('',#2484,2.56E-1);
44259 +#2490=CIRCLE('',#2489,2.56E-1);
44260 +#2495=CIRCLE('',#2494,1.925E-1);
44261 +#2500=CIRCLE('',#2499,1.925E-1);
44262 +#2521=CIRCLE('',#2520,2.56E-1);
44263 +#2526=CIRCLE('',#2525,2.56E-1);
44264 +#2531=CIRCLE('',#2530,1.925E-1);
44265 +#2536=CIRCLE('',#2535,1.925E-1);
44266 +#2557=CIRCLE('',#2556,2.56E-1);
44267 +#2562=CIRCLE('',#2561,2.56E-1);
44268 +#2567=CIRCLE('',#2566,1.925E-1);
44269 +#2572=CIRCLE('',#2571,1.925E-1);
44270 +#2593=CIRCLE('',#2592,2.56E-1);
44271 +#2598=CIRCLE('',#2597,2.56E-1);
44272 +#2603=CIRCLE('',#2602,1.925E-1);
44273 +#2608=CIRCLE('',#2607,1.925E-1);
44274 +#2629=CIRCLE('',#2628,2.56E-1);
44275 +#2634=CIRCLE('',#2633,2.56E-1);
44276 +#2639=CIRCLE('',#2638,1.925E-1);
44277 +#2644=CIRCLE('',#2643,1.925E-1);
44278 +#2665=CIRCLE('',#2664,2.575E-1);
44279 +#2670=CIRCLE('',#2669,2.575E-1);
44280 +#2675=CIRCLE('',#2674,1.925E-1);
44281 +#2680=CIRCLE('',#2679,1.925E-1);
44282 +#2701=CIRCLE('',#2700,2.575E-1);
44283 +#2706=CIRCLE('',#2705,2.575E-1);
44284 +#2711=CIRCLE('',#2710,1.925E-1);
44285 +#2716=CIRCLE('',#2715,1.925E-1);
44286 +#2737=CIRCLE('',#2736,2.575E-1);
44287 +#2742=CIRCLE('',#2741,2.575E-1);
44288 +#2747=CIRCLE('',#2746,1.925E-1);
44289 +#2752=CIRCLE('',#2751,1.925E-1);
44290 +#2773=CIRCLE('',#2772,2.575E-1);
44291 +#2778=CIRCLE('',#2777,2.575E-1);
44292 +#2783=CIRCLE('',#2782,1.925E-1);
44293 +#2788=CIRCLE('',#2787,1.925E-1);
44294 +#2809=CIRCLE('',#2808,2.575E-1);
44295 +#2814=CIRCLE('',#2813,2.575E-1);
44296 +#2819=CIRCLE('',#2818,1.925E-1);
44297 +#2824=CIRCLE('',#2823,1.925E-1);
44298 +#2845=CIRCLE('',#2844,2.575E-1);
44299 +#2850=CIRCLE('',#2849,2.575E-1);
44300 +#2855=CIRCLE('',#2854,1.925E-1);
44301 +#2860=CIRCLE('',#2859,1.925E-1);
44302 +#2882=B_SPLINE_CURVE_WITH_KNOTS('',3,(#2873,#2874,#2875,#2876,#2877,#2878,#2879,
44303 +#2880,#2881),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,4),(0.E0,2.5E-1,3.75E-1,5.E-1,
44304 +6.25E-1,7.5E-1,1.E0),.UNSPECIFIED.);
44305 +#2892=B_SPLINE_CURVE_WITH_KNOTS('',3,(#2883,#2884,#2885,#2886,#2887,#2888,#2889,
44306 +#2890,#2891),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,4),(0.E0,2.5E-1,3.75E-1,5.E-1,
44307 +6.25E-1,7.5E-1,1.E0),.UNSPECIFIED.);
44308 +#2905=CIRCLE('',#2904,2.575E-1);
44309 +#2910=CIRCLE('',#2909,2.575E-1);
44310 +#2915=CIRCLE('',#2914,1.925E-1);
44311 +#2920=CIRCLE('',#2919,1.925E-1);
44312 +#2937=CIRCLE('',#2936,3.5E-1);
44313 +#2946=CIRCLE('',#2945,3.5E-1);
44314 +#2955=CIRCLE('',#2954,3.5E-1);
44315 +#2964=CIRCLE('',#2963,3.5E-1);
44316 +#2973=CIRCLE('',#2972,3.5E-1);
44317 +#2982=CIRCLE('',#2981,3.5E-1);
44318 +#2991=CIRCLE('',#2990,3.5E-1);
44319 +#3000=CIRCLE('',#2999,3.5E-1);
44320 +#3009=CIRCLE('',#3008,3.5E-1);
44321 +#3018=CIRCLE('',#3017,3.5E-1);
44322 +#3027=CIRCLE('',#3026,3.5E-1);
44323 +#3036=CIRCLE('',#3035,3.5E-1);
44324 +#3073=CIRCLE('',#3072,9.5E-2);
44325 +#3078=CIRCLE('',#3077,9.5E-2);
44326 +#3091=CIRCLE('',#3090,9.5E-2);
44327 +#3096=CIRCLE('',#3095,9.5E-2);
44328 +#3109=CIRCLE('',#3108,9.5E-2);
44329 +#3114=CIRCLE('',#3113,9.5E-2);
44330 +#3127=CIRCLE('',#3126,9.5E-2);
44331 +#3132=CIRCLE('',#3131,9.5E-2);
44332 +#3145=CIRCLE('',#3144,9.5E-2);
44333 +#3150=CIRCLE('',#3149,9.5E-2);
44334 +#3159=CIRCLE('',#3158,7.5E-1);
44335 +#3168=CIRCLE('',#3167,7.5E-1);
44336 +#3177=CIRCLE('',#3176,7.5E-1);
44337 +#3186=CIRCLE('',#3185,7.5E-1);
44338 +#3195=CIRCLE('',#3194,7.5E-1);
44339 +#3204=CIRCLE('',#3203,7.5E-1);
44340 +#3213=CIRCLE('',#3212,7.5E-1);
44341 +#3222=CIRCLE('',#3221,7.5E-1);
44342 +#3247=CIRCLE('',#3246,7.5E-1);
44343 +#3256=CIRCLE('',#3255,7.5E-1);
44344 +#3281=CIRCLE('',#3280,7.5E-1);
44345 +#3290=CIRCLE('',#3289,7.5E-1);
44346 +#3299=CIRCLE('',#3298,7.5E-1);
44347 +#3308=CIRCLE('',#3307,7.5E-1);
44348 +#3317=CIRCLE('',#3316,7.5E-1);
44349 +#3326=CIRCLE('',#3325,7.5E-1);
44350 +#3351=CIRCLE('',#3350,5.625E-1);
44351 +#3360=CIRCLE('',#3359,5.625E-1);
44352 +#3365=CIRCLE('',#3364,9.225E-1);
44353 +#3370=CIRCLE('',#3369,5.6875E0);
44354 +#3375=CIRCLE('',#3374,8.669989027347E-1);
44355 +#3388=CIRCLE('',#3387,7.5E-1);
44356 +#3397=CIRCLE('',#3396,7.5E-1);
44357 +#3418=CIRCLE('',#3417,8.75E-1);
44358 +#3427=CIRCLE('',#3426,8.75E-1);
44359 +#3440=CIRCLE('',#3439,5.6125E-1);
44360 +#3469=CIRCLE('',#3468,8.75E-1);
44361 +#3478=CIRCLE('',#3477,8.75E-1);
44362 +#3495=CIRCLE('',#3494,8.75E-1);
44363 +#3504=CIRCLE('',#3503,8.75E-1);
44364 +#3513=CIRCLE('',#3512,8.75E-1);
44365 +#3522=CIRCLE('',#3521,8.75E-1);
44366 +#3531=CIRCLE('',#3530,8.75E-1);
44367 +#3540=CIRCLE('',#3539,8.75E-1);
44368 +#3549=CIRCLE('',#3548,8.75E-1);
44369 +#3558=CIRCLE('',#3557,8.75E-1);
44370 +#3583=CIRCLE('',#3582,5.625E-1);
44371 +#3592=CIRCLE('',#3591,5.625E-1);
44372 +#3617=CIRCLE('',#3616,5.625E-1);
44373 +#3626=CIRCLE('',#3625,5.625E-1);
44374 +#3651=CIRCLE('',#3650,5.E-1);
44375 +#3660=CIRCLE('',#3659,5.E-1);
44376 +#3685=CIRCLE('',#3684,4.375E-1);
44377 +#3694=CIRCLE('',#3693,4.375E-1);
44378 +#3719=CIRCLE('',#3718,5.625E-1);
44379 +#3728=CIRCLE('',#3727,5.625E-1);
44380 +#3737=CIRCLE('',#3736,8.669989027347E-1);
44381 +#3742=CIRCLE('',#3741,5.6875E0);
44382 +#3747=CIRCLE('',#3746,9.225E-1);
44383 +#3756=CIRCLE('',#3755,7.5E-1);
44384 +#3765=CIRCLE('',#3764,7.5E-1);
44385 +#3802=CIRCLE('',#3801,5.625E-1);
44386 +#3811=CIRCLE('',#3810,5.625E-1);
44387 +#3820=CIRCLE('',#3819,8.669989027347E-1);
44388 +#3825=CIRCLE('',#3824,5.6875E0);
44389 +#3830=CIRCLE('',#3829,9.225E-1);
44390 +#3839=CIRCLE('',#3838,7.5E-1);
44391 +#3848=CIRCLE('',#3847,7.5E-1);
44392 +#3885=CIRCLE('',#3884,5.625E-1);
44393 +#3894=CIRCLE('',#3893,5.625E-1);
44394 +#3919=CIRCLE('',#3918,5.625E-1);
44395 +#3928=CIRCLE('',#3927,5.625E-1);
44396 +#3953=CIRCLE('',#3952,5.E-1);
44397 +#3962=CIRCLE('',#3961,5.E-1);
44398 +#3987=CIRCLE('',#3986,4.375E-1);
44399 +#3996=CIRCLE('',#3995,4.375E-1);
44400 +#4021=CIRCLE('',#4020,5.625E-1);
44401 +#4030=CIRCLE('',#4029,5.625E-1);
44402 +#4035=CIRCLE('',#4034,9.225E-1);
44403 +#4040=CIRCLE('',#4039,5.6875E0);
44404 +#4045=CIRCLE('',#4044,8.669989027347E-1);
44405 +#4058=CIRCLE('',#4057,7.5E-1);
44406 +#4067=CIRCLE('',#4066,7.5E-1);
44407 +#4088=CIRCLE('',#4087,8.8E-1);
44408 +#4097=CIRCLE('',#4096,8.8E-1);
44409 +#4106=CIRCLE('',#4105,8.8E-1);
44410 +#4115=CIRCLE('',#4114,8.8E-1);
44411 +#4124=CIRCLE('',#4123,8.8E-1);
44412 +#4133=CIRCLE('',#4132,8.8E-1);
44413 +#4142=CIRCLE('',#4141,8.8E-1);
44414 +#4151=CIRCLE('',#4150,8.8E-1);
44415 +#4160=CIRCLE('',#4159,8.8E-1);
44416 +#4169=CIRCLE('',#4168,8.8E-1);
44417 +#4178=CIRCLE('',#4177,8.8E-1);
44418 +#4187=CIRCLE('',#4186,8.8E-1);
44419 +#4208=CIRCLE('',#4207,5.6125E-1);
44420 +#5494=EDGE_CURVE('',#4423,#4400,#132,.T.);
44421 +#5496=EDGE_CURVE('',#4419,#4423,#1597,.T.);
44422 +#5498=EDGE_CURVE('',#4419,#4243,#136,.T.);
44423 +#5500=EDGE_CURVE('',#4239,#4243,#1614,.T.);
44424 +#5502=EDGE_CURVE('',#4239,#4259,#140,.T.);
44425 +#5504=EDGE_CURVE('',#4255,#4259,#1630,.T.);
44426 +#5506=EDGE_CURVE('',#4255,#4320,#144,.T.);
44427 +#5508=EDGE_CURVE('',#4324,#4320,#1376,.T.);
44428 +#5510=EDGE_CURVE('',#4324,#4300,#148,.T.);
44429 +#5512=EDGE_CURVE('',#4300,#4347,#152,.T.);
44430 +#5514=EDGE_CURVE('',#4343,#4347,#1912,.T.);
44431 +#5516=EDGE_CURVE('',#4343,#4315,#156,.T.);
44432 +#5518=EDGE_CURVE('',#4311,#4315,#1385,.T.);
44433 +#5520=EDGE_CURVE('',#4311,#4251,#160,.T.);
44434 +#5522=EDGE_CURVE('',#4247,#4251,#1580,.T.);
44435 +#5524=EDGE_CURVE('',#4247,#4235,#164,.T.);
44436 +#5526=EDGE_CURVE('',#4231,#4235,#1564,.T.);
44437 +#5528=EDGE_CURVE('',#4231,#4404,#168,.T.);
44438 +#5530=EDGE_CURVE('',#4408,#4404,#1556,.T.);
44439 +#5532=EDGE_CURVE('',#4444,#4408,#172,.T.);
44440 +#5534=EDGE_CURVE('',#4444,#4448,#1654,.T.);
44441 +#5536=EDGE_CURVE('',#4400,#4448,#176,.T.);
44442 +#5540=EDGE_CURVE('',#4427,#4328,#4,.T.);
44443 +#5542=EDGE_CURVE('',#4332,#4328,#1358,.T.);
44444 +#5544=EDGE_CURVE('',#4264,#4332,#1340,.T.);
44445 +#5546=EDGE_CURVE('',#4268,#4264,#8,.T.);
44446 +#5548=EDGE_CURVE('',#4431,#4268,#1317,.T.);
44447 +#5550=EDGE_CURVE('',#4427,#4431,#1303,.T.);
44448 +#5554=EDGE_CURVE('',#4639,#4640,#13,.T.);
44449 +#5556=EDGE_CURVE('',#4640,#4639,#18,.T.);
44450 +#5560=EDGE_CURVE('',#4635,#4636,#23,.T.);
44451 +#5562=EDGE_CURVE('',#4636,#4635,#28,.T.);
44452 +#5566=EDGE_CURVE('',#4631,#4632,#33,.T.);
44453 +#5568=EDGE_CURVE('',#4632,#4631,#38,.T.);
44454 +#5572=EDGE_CURVE('',#4627,#4628,#43,.T.);
44455 +#5574=EDGE_CURVE('',#4628,#4627,#48,.T.);
44456 +#5578=EDGE_CURVE('',#4623,#4624,#53,.T.);
44457 +#5580=EDGE_CURVE('',#4624,#4623,#58,.T.);
44458 +#5584=EDGE_CURVE('',#4527,#4528,#63,.T.);
44459 +#5586=EDGE_CURVE('',#4528,#4527,#68,.T.);
44460 +#5590=EDGE_CURVE('',#4523,#4524,#73,.T.);
44461 +#5592=EDGE_CURVE('',#4524,#4523,#78,.T.);
44462 +#5596=EDGE_CURVE('',#4519,#4520,#83,.T.);
44463 +#5598=EDGE_CURVE('',#4520,#4519,#88,.T.);
44464 +#5602=EDGE_CURVE('',#4515,#4516,#93,.T.);
44465 +#5604=EDGE_CURVE('',#4516,#4515,#98,.T.);
44466 +#5608=EDGE_CURVE('',#4511,#4512,#103,.T.);
44467 +#5610=EDGE_CURVE('',#4512,#4511,#108,.T.);
44468 +#5614=EDGE_CURVE('',#4507,#4508,#113,.T.);
44469 +#5616=EDGE_CURVE('',#4508,#4507,#118,.T.);
44470 +#5620=EDGE_CURVE('',#4503,#4504,#123,.T.);
44471 +#5622=EDGE_CURVE('',#4504,#4503,#128,.T.);
44472 +#5626=EDGE_CURVE('',#4487,#4488,#181,.T.);
44473 +#5628=EDGE_CURVE('',#4488,#4487,#186,.T.);
44474 +#5632=EDGE_CURVE('',#4607,#4608,#191,.T.);
44475 +#5634=EDGE_CURVE('',#4608,#4607,#196,.T.);
44476 +#5638=EDGE_CURVE('',#4796,#4803,#200,.T.);
44477 +#5640=EDGE_CURVE('',#4799,#4803,#1439,.T.);
44478 +#5642=EDGE_CURVE('',#4280,#4799,#204,.T.);
44479 +#5644=EDGE_CURVE('',#4284,#4280,#1466,.T.);
44480 +#5646=EDGE_CURVE('',#4272,#4284,#208,.T.);
44481 +#5648=EDGE_CURVE('',#4276,#4272,#1484,.T.);
44482 +#5650=EDGE_CURVE('',#4792,#4276,#212,.T.);
44483 +#5652=EDGE_CURVE('',#4796,#4792,#1430,.T.);
44484 +#5656=EDGE_CURVE('',#4808,#4411,#216,.T.);
44485 +#5658=EDGE_CURVE('',#4812,#4808,#1502,.T.);
44486 +#5660=EDGE_CURVE('',#4812,#4819,#220,.T.);
44487 +#5662=EDGE_CURVE('',#4815,#4819,#1511,.T.);
44488 +#5664=EDGE_CURVE('',#4304,#4815,#224,.T.);
44489 +#5666=EDGE_CURVE('',#4308,#4304,#1412,.T.);
44490 +#5668=EDGE_CURVE('',#4308,#4339,#228,.T.);
44491 +#5670=EDGE_CURVE('',#4335,#4339,#1754,.T.);
44492 +#5672=EDGE_CURVE('',#4335,#4772,#232,.T.);
44493 +#5674=EDGE_CURVE('',#4776,#4772,#1738,.T.);
44494 +#5676=EDGE_CURVE('',#4776,#4783,#236,.T.);
44495 +#5678=EDGE_CURVE('',#4779,#4783,#1707,.T.);
44496 +#5680=EDGE_CURVE('',#4436,#4779,#240,.T.);
44497 +#5682=EDGE_CURVE('',#4436,#4440,#2132,.T.);
44498 +#5684=EDGE_CURVE('',#4415,#4440,#244,.T.);
44499 +#5686=EDGE_CURVE('',#4411,#4415,#1529,.T.);
44500 +#5690=EDGE_CURVE('',#4823,#4824,#249,.T.);
44501 +#5692=EDGE_CURVE('',#4824,#4823,#254,.T.);
44502 +#5696=EDGE_CURVE('',#4839,#4840,#259,.T.);
44503 +#5698=EDGE_CURVE('',#4840,#4839,#264,.T.);
44504 +#5702=EDGE_CURVE('',#4843,#4844,#269,.T.);
44505 +#5704=EDGE_CURVE('',#4844,#4843,#274,.T.);
44506 +#5708=EDGE_CURVE('',#4847,#4848,#279,.T.);
44507 +#5710=EDGE_CURVE('',#4848,#4847,#284,.T.);
44508 +#5714=EDGE_CURVE('',#4851,#4852,#289,.T.);
44509 +#5716=EDGE_CURVE('',#4852,#4851,#294,.T.);
44510 +#5720=EDGE_CURVE('',#4855,#4856,#299,.T.);
44511 +#5722=EDGE_CURVE('',#4856,#4855,#304,.T.);
44512 +#5726=EDGE_CURVE('',#5121,#5122,#308,.T.);
44513 +#5728=EDGE_CURVE('',#5122,#5124,#313,.T.);
44514 +#5730=EDGE_CURVE('',#5124,#5126,#317,.T.);
44515 +#5732=EDGE_CURVE('',#5126,#5121,#322,.T.);
44516 +#5736=EDGE_CURVE('',#5132,#5139,#327,.T.);
44517 +#5738=EDGE_CURVE('',#5135,#5139,#3388,.T.);
44518 +#5740=EDGE_CURVE('',#5135,#5129,#331,.T.);
44519 +#5742=EDGE_CURVE('',#5129,#5130,#336,.T.);
44520 +#5744=EDGE_CURVE('',#5132,#5130,#341,.T.);
44521 +#5748=EDGE_CURVE('',#5184,#5186,#3418,.T.);
44522 +#5750=EDGE_CURVE('',#5184,#5147,#345,.T.);
44523 +#5752=EDGE_CURVE('',#5147,#5148,#350,.T.);
44524 +#5754=EDGE_CURVE('',#5148,#5194,#354,.T.);
44525 +#5756=EDGE_CURVE('',#5192,#5194,#3469,.T.);
44526 +#5758=EDGE_CURVE('',#5192,#5171,#358,.T.);
44527 +#5760=EDGE_CURVE('',#5167,#5171,#3495,.T.);
44528 +#5762=EDGE_CURVE('',#5167,#5179,#362,.T.);
44529 +#5764=EDGE_CURVE('',#5175,#5179,#3513,.T.);
44530 +#5766=EDGE_CURVE('',#5175,#5155,#366,.T.);
44531 +#5768=EDGE_CURVE('',#5151,#5155,#3531,.T.);
44532 +#5770=EDGE_CURVE('',#5151,#5163,#370,.T.);
44533 +#5772=EDGE_CURVE('',#5159,#5163,#3549,.T.);
44534 +#5774=EDGE_CURVE('',#5159,#5186,#374,.T.);
44535 +#5778=EDGE_CURVE('',#5207,#5208,#378,.T.);
44536 +#5780=EDGE_CURVE('',#5208,#5210,#383,.T.);
44537 +#5782=EDGE_CURVE('',#5210,#5212,#387,.T.);
44538 +#5784=EDGE_CURVE('',#5212,#5207,#392,.T.);
44539 +#5788=EDGE_CURVE('',#5223,#5224,#396,.T.);
44540 +#5790=EDGE_CURVE('',#5224,#5226,#401,.T.);
44541 +#5792=EDGE_CURVE('',#5226,#5228,#405,.T.);
44542 +#5794=EDGE_CURVE('',#5228,#5223,#410,.T.);
44543 +#5798=EDGE_CURVE('',#5239,#5240,#414,.T.);
44544 +#5800=EDGE_CURVE('',#5240,#5242,#419,.T.);
44545 +#5802=EDGE_CURVE('',#5242,#5244,#423,.T.);
44546 +#5804=EDGE_CURVE('',#5244,#5239,#428,.T.);
44547 +#5808=EDGE_CURVE('',#5255,#5256,#432,.T.);
44548 +#5810=EDGE_CURVE('',#5256,#5258,#437,.T.);
44549 +#5812=EDGE_CURVE('',#5258,#5260,#441,.T.);
44550 +#5814=EDGE_CURVE('',#5260,#5255,#446,.T.);
44551 +#5818=EDGE_CURVE('',#5277,#5278,#450,.T.);
44552 +#5820=EDGE_CURVE('',#5282,#5277,#455,.T.);
44553 +#5822=EDGE_CURVE('',#5280,#5282,#459,.T.);
44554 +#5824=EDGE_CURVE('',#5278,#5280,#464,.T.);
44555 +#5828=EDGE_CURVE('',#5305,#5306,#468,.T.);
44556 +#5830=EDGE_CURVE('',#5310,#5305,#473,.T.);
44557 +#5832=EDGE_CURVE('',#5308,#5310,#477,.T.);
44558 +#5834=EDGE_CURVE('',#5306,#5308,#482,.T.);
44559 +#5838=EDGE_CURVE('',#5335,#5336,#486,.T.);
44560 +#5840=EDGE_CURVE('',#5340,#5335,#491,.T.);
44561 +#5842=EDGE_CURVE('',#5338,#5340,#495,.T.);
44562 +#5844=EDGE_CURVE('',#5336,#5338,#500,.T.);
44563 +#5848=EDGE_CURVE('',#5351,#5352,#504,.T.);
44564 +#5850=EDGE_CURVE('',#5356,#5351,#509,.T.);
44565 +#5852=EDGE_CURVE('',#5354,#5356,#513,.T.);
44566 +#5854=EDGE_CURVE('',#5352,#5354,#518,.T.);
44567 +#5858=EDGE_CURVE('',#5367,#5368,#522,.T.);
44568 +#5860=EDGE_CURVE('',#5372,#5367,#527,.T.);
44569 +#5862=EDGE_CURVE('',#5370,#5372,#531,.T.);
44570 +#5864=EDGE_CURVE('',#5368,#5370,#536,.T.);
44571 +#5868=EDGE_CURVE('',#5383,#5384,#540,.T.);
44572 +#5870=EDGE_CURVE('',#5388,#5383,#545,.T.);
44573 +#5872=EDGE_CURVE('',#5386,#5388,#549,.T.);
44574 +#5874=EDGE_CURVE('',#5384,#5386,#554,.T.);
44575 +#5878=EDGE_CURVE('',#5405,#5406,#558,.T.);
44576 +#5880=EDGE_CURVE('',#5406,#5408,#563,.T.);
44577 +#5882=EDGE_CURVE('',#5408,#5410,#567,.T.);
44578 +#5884=EDGE_CURVE('',#5410,#5405,#572,.T.);
44579 +#5888=EDGE_CURVE('',#5455,#5451,#4097,.T.);
44580 +#5890=EDGE_CURVE('',#5324,#5455,#576,.T.);
44581 +#5892=EDGE_CURVE('',#5323,#5324,#581,.T.);
44582 +#5894=EDGE_CURVE('',#5459,#5323,#585,.T.);
44583 +#5896=EDGE_CURVE('',#5463,#5459,#4187,.T.);
44584 +#5898=EDGE_CURVE('',#5436,#5463,#589,.T.);
44585 +#5900=EDGE_CURVE('',#5440,#5436,#4169,.T.);
44586 +#5902=EDGE_CURVE('',#5444,#5440,#593,.T.);
44587 +#5904=EDGE_CURVE('',#5448,#5444,#4151,.T.);
44588 +#5906=EDGE_CURVE('',#5428,#5448,#597,.T.);
44589 +#5908=EDGE_CURVE('',#5432,#5428,#4133,.T.);
44590 +#5910=EDGE_CURVE('',#5420,#5432,#601,.T.);
44591 +#5912=EDGE_CURVE('',#5424,#5420,#4115,.T.);
44592 +#5914=EDGE_CURVE('',#5451,#5424,#605,.T.);
44593 +#5918=EDGE_CURVE('',#5471,#5313,#609,.T.);
44594 +#5920=EDGE_CURVE('',#5467,#5471,#3839,.T.);
44595 +#5922=EDGE_CURVE('',#5316,#5467,#614,.T.);
44596 +#5924=EDGE_CURVE('',#5316,#5314,#619,.T.);
44597 +#5926=EDGE_CURVE('',#5313,#5314,#624,.T.);
44598 +#5930=EDGE_CURVE('',#5479,#5285,#628,.T.);
44599 +#5932=EDGE_CURVE('',#5475,#5479,#3756,.T.);
44600 +#5934=EDGE_CURVE('',#5288,#5475,#633,.T.);
44601 +#5936=EDGE_CURVE('',#5288,#5286,#638,.T.);
44602 +#5938=EDGE_CURVE('',#5285,#5286,#643,.T.);
44603 +#5942=EDGE_CURVE('',#5416,#5487,#648,.T.);
44604 +#5944=EDGE_CURVE('',#5483,#5487,#4058,.T.);
44605 +#5946=EDGE_CURVE('',#5483,#5413,#652,.T.);
44606 +#5948=EDGE_CURVE('',#5413,#5414,#657,.T.);
44607 +#5950=EDGE_CURVE('',#5416,#5414,#662,.T.);
44608 +#5961=EDGE_CURVE('',#4427,#4428,#1298,.T.);
44609 +#5963=EDGE_CURVE('',#4424,#4428,#906,.T.);
44610 +#5965=EDGE_CURVE('',#4423,#4424,#1601,.T.);
44611 +#5968=EDGE_CURVE('',#4390,#4400,#1658,.T.);
44612 +#5970=EDGE_CURVE('',#4387,#4390,#746,.T.);
44613 +#5972=EDGE_CURVE('',#4387,#4388,#750,.T.);
44614 +#5974=EDGE_CURVE('',#4768,#4388,#1698,.T.);
44615 +#5976=EDGE_CURVE('',#4767,#4768,#1230,.T.);
44616 +#5978=EDGE_CURVE('',#4287,#4767,#1746,.T.);
44617 +#5980=EDGE_CURVE('',#4287,#4288,#754,.T.);
44618 +#5982=EDGE_CURVE('',#4288,#4290,#758,.T.);
44619 +#5984=EDGE_CURVE('',#4300,#4290,#1900,.T.);
44620 +#5987=EDGE_CURVE('',#4323,#4324,#1371,.T.);
44621 +#5989=EDGE_CURVE('',#4327,#4323,#914,.T.);
44622 +#5991=EDGE_CURVE('',#4327,#4328,#1344,.T.);
44623 +#5995=EDGE_CURVE('',#4747,#4748,#667,.T.);
44624 +#5997=EDGE_CURVE('',#4748,#4747,#672,.T.);
44625 +#6001=EDGE_CURVE('',#4735,#4736,#677,.T.);
44626 +#6003=EDGE_CURVE('',#4736,#4735,#682,.T.);
44627 +#6007=EDGE_CURVE('',#4755,#4756,#687,.T.);
44628 +#6009=EDGE_CURVE('',#4756,#4755,#692,.T.);
44629 +#6013=EDGE_CURVE('',#4763,#4764,#697,.T.);
44630 +#6015=EDGE_CURVE('',#4764,#4763,#702,.T.);
44631 +#6019=EDGE_CURVE('',#4731,#4732,#707,.T.);
44632 +#6021=EDGE_CURVE('',#4732,#4731,#712,.T.);
44633 +#6025=EDGE_CURVE('',#4723,#4724,#717,.T.);
44634 +#6027=EDGE_CURVE('',#4724,#4723,#722,.T.);
44635 +#6031=EDGE_CURVE('',#4703,#4704,#727,.T.);
44636 +#6033=EDGE_CURVE('',#4704,#4703,#732,.T.);
44637 +#6037=EDGE_CURVE('',#4715,#4716,#737,.T.);
44638 +#6039=EDGE_CURVE('',#4716,#4715,#742,.T.);
44639 +#6043=EDGE_CURVE('',#4947,#4959,#762,.T.);
44640 +#6045=EDGE_CURVE('',#4955,#4959,#3213,.T.);
44641 +#6047=EDGE_CURVE('',#4955,#4967,#766,.T.);
44642 +#6049=EDGE_CURVE('',#4963,#4967,#3195,.T.);
44643 +#6051=EDGE_CURVE('',#4963,#4975,#770,.T.);
44644 +#6053=EDGE_CURVE('',#4971,#4975,#3177,.T.);
44645 +#6055=EDGE_CURVE('',#4971,#4951,#774,.T.);
44646 +#6057=EDGE_CURVE('',#4947,#4951,#3159,.T.);
44647 +#6061=EDGE_CURVE('',#5036,#5048,#778,.T.);
44648 +#6063=EDGE_CURVE('',#5040,#5036,#3256,.T.);
44649 +#6065=EDGE_CURVE('',#5028,#5040,#782,.T.);
44650 +#6067=EDGE_CURVE('',#5032,#5028,#3290,.T.);
44651 +#6069=EDGE_CURVE('',#5052,#5032,#786,.T.);
44652 +#6071=EDGE_CURVE('',#5056,#5052,#3308,.T.);
44653 +#6073=EDGE_CURVE('',#5044,#5056,#790,.T.);
44654 +#6075=EDGE_CURVE('',#5048,#5044,#3326,.T.);
44655 +#6086=EDGE_CURVE('',#4747,#4743,#794,.T.);
44656 +#6088=EDGE_CURVE('',#4743,#4744,#803,.T.);
44657 +#6090=EDGE_CURVE('',#4748,#4744,#798,.T.);
44658 +#6102=EDGE_CURVE('',#4744,#4743,#808,.T.);
44659 +#6124=EDGE_CURVE('',#4735,#4739,#812,.T.);
44660 +#6126=EDGE_CURVE('',#4739,#4740,#821,.T.);
44661 +#6128=EDGE_CURVE('',#4736,#4740,#816,.T.);
44662 +#6140=EDGE_CURVE('',#4740,#4739,#826,.T.);
44663 +#6151=EDGE_CURVE('',#4934,#4940,#830,.T.);
44664 +#6153=EDGE_CURVE('',#4940,#4942,#834,.T.);
44665 +#6155=EDGE_CURVE('',#4938,#4942,#838,.T.);
44666 +#6157=EDGE_CURVE('',#4788,#4938,#1234,.T.);
44667 +#6159=EDGE_CURVE('',#4788,#4393,#842,.T.);
44668 +#6161=EDGE_CURVE('',#4393,#4394,#846,.T.);
44669 +#6163=EDGE_CURVE('',#4394,#4396,#850,.T.);
44670 +#6165=EDGE_CURVE('',#4396,#4398,#854,.T.);
44671 +#6167=EDGE_CURVE('',#4934,#4398,#1178,.T.);
44672 +#6175=EDGE_CURVE('',#5103,#5099,#2946,.T.);
44673 +#6177=EDGE_CURVE('',#5076,#5103,#858,.T.);
44674 +#6179=EDGE_CURVE('',#5080,#5076,#3036,.T.);
44675 +#6181=EDGE_CURVE('',#5084,#5080,#862,.T.);
44676 +#6183=EDGE_CURVE('',#5088,#5084,#3018,.T.);
44677 +#6185=EDGE_CURVE('',#5092,#5088,#866,.T.);
44678 +#6187=EDGE_CURVE('',#5096,#5092,#3000,.T.);
44679 +#6189=EDGE_CURVE('',#5068,#5096,#870,.T.);
44680 +#6191=EDGE_CURVE('',#5072,#5068,#2982,.T.);
44681 +#6193=EDGE_CURVE('',#5060,#5072,#874,.T.);
44682 +#6195=EDGE_CURVE('',#5064,#5060,#2964,.T.);
44683 +#6197=EDGE_CURVE('',#5099,#5064,#878,.T.);
44684 +#6207=EDGE_CURVE('',#4933,#4934,#1174,.T.);
44685 +#6209=EDGE_CURVE('',#4940,#4933,#882,.T.);
44686 +#6221=EDGE_CURVE('',#4432,#4428,#1312,.T.);
44687 +#6223=EDGE_CURVE('',#4267,#4432,#1326,.T.);
44688 +#6225=EDGE_CURVE('',#4267,#4263,#910,.T.);
44689 +#6227=EDGE_CURVE('',#4331,#4263,#1331,.T.);
44690 +#6229=EDGE_CURVE('',#4327,#4331,#1349,.T.);
44691 +#6232=EDGE_CURVE('',#4319,#4323,#1367,.T.);
44692 +#6234=EDGE_CURVE('',#4256,#4319,#918,.T.);
44693 +#6236=EDGE_CURVE('',#4256,#4260,#1638,.T.);
44694 +#6238=EDGE_CURVE('',#4240,#4260,#922,.T.);
44695 +#6240=EDGE_CURVE('',#4240,#4244,#1622,.T.);
44696 +#6242=EDGE_CURVE('',#4420,#4244,#926,.T.);
44697 +#6244=EDGE_CURVE('',#4424,#4420,#1606,.T.);
44698 +#6248=EDGE_CURVE('',#4495,#4496,#951,.T.);
44699 +#6250=EDGE_CURVE('',#4496,#4495,#956,.T.);
44700 +#6254=EDGE_CURVE('',#4567,#4568,#981,.T.);
44701 +#6256=EDGE_CURVE('',#4568,#4567,#986,.T.);
44702 +#6260=EDGE_CURVE('',#4615,#4616,#1011,.T.);
44703 +#6262=EDGE_CURVE('',#4616,#4615,#1016,.T.);
44704 +#6266=EDGE_CURVE('',#4647,#4648,#1021,.T.);
44705 +#6268=EDGE_CURVE('',#4648,#4647,#1026,.T.);
44706 +#6272=EDGE_CURVE('',#4659,#4660,#1031,.T.);
44707 +#6274=EDGE_CURVE('',#4660,#4659,#1036,.T.);
44708 +#6286=EDGE_CURVE('',#4398,#4447,#1182,.T.);
44709 +#6288=EDGE_CURVE('',#4443,#4447,#1646,.T.);
44710 +#6290=EDGE_CURVE('',#4443,#4407,#1186,.T.);
44711 +#6292=EDGE_CURVE('',#4403,#4407,#1547,.T.);
44712 +#6294=EDGE_CURVE('',#4232,#4403,#1190,.T.);
44713 +#6296=EDGE_CURVE('',#4232,#4236,#1572,.T.);
44714 +#6298=EDGE_CURVE('',#4248,#4236,#1194,.T.);
44715 +#6300=EDGE_CURVE('',#4248,#4252,#1588,.T.);
44716 +#6302=EDGE_CURVE('',#4312,#4252,#1198,.T.);
44717 +#6304=EDGE_CURVE('',#4316,#4312,#1394,.T.);
44718 +#6306=EDGE_CURVE('',#4344,#4316,#1202,.T.);
44719 +#6308=EDGE_CURVE('',#4344,#4348,#1920,.T.);
44720 +#6310=EDGE_CURVE('',#4298,#4348,#1206,.T.);
44721 +#6312=EDGE_CURVE('',#4298,#4920,#1210,.T.);
44722 +#6314=EDGE_CURVE('',#4919,#4920,#1214,.T.);
44723 +#6316=EDGE_CURVE('',#4919,#4923,#1218,.T.);
44724 +#6318=EDGE_CURVE('',#4923,#4924,#1222,.T.);
44725 +#6320=EDGE_CURVE('',#4924,#4786,#1226,.T.);
44726 +#6322=EDGE_CURVE('',#4767,#4786,#1742,.T.);
44727 +#6325=EDGE_CURVE('',#4768,#4788,#1694,.T.);
44728 +#6328=EDGE_CURVE('',#4937,#4938,#1238,.T.);
44729 +#6330=EDGE_CURVE('',#4933,#4937,#1242,.T.);
44730 +#6334=EDGE_CURVE('',#4373,#4374,#887,.T.);
44731 +#6336=EDGE_CURVE('',#4374,#4373,#892,.T.);
44732 +#6340=EDGE_CURVE('',#4383,#4384,#897,.T.);
44733 +#6342=EDGE_CURVE('',#4384,#4383,#902,.T.);
44734 +#6346=EDGE_CURVE('',#4473,#4474,#931,.T.);
44735 +#6348=EDGE_CURVE('',#4474,#4473,#936,.T.);
44736 +#6352=EDGE_CURVE('',#4483,#4484,#941,.T.);
44737 +#6354=EDGE_CURVE('',#4484,#4483,#946,.T.);
44738 +#6358=EDGE_CURVE('',#4543,#4544,#961,.T.);
44739 +#6360=EDGE_CURVE('',#4544,#4543,#966,.T.);
44740 +#6364=EDGE_CURVE('',#4555,#4556,#971,.T.);
44741 +#6366=EDGE_CURVE('',#4556,#4555,#976,.T.);
44742 +#6370=EDGE_CURVE('',#4587,#4588,#991,.T.);
44743 +#6372=EDGE_CURVE('',#4588,#4587,#996,.T.);
44744 +#6376=EDGE_CURVE('',#4599,#4600,#1001,.T.);
44745 +#6378=EDGE_CURVE('',#4600,#4599,#1006,.T.);
44746 +#6382=EDGE_CURVE('',#4671,#4672,#1041,.T.);
44747 +#6384=EDGE_CURVE('',#4672,#4671,#1046,.T.);
44748 +#6388=EDGE_CURVE('',#4683,#4684,#1051,.T.);
44749 +#6390=EDGE_CURVE('',#4684,#4683,#1056,.T.);
44750 +#6394=EDGE_CURVE('',#4695,#4696,#1061,.T.);
44751 +#6396=EDGE_CURVE('',#4696,#4695,#1066,.T.);
44752 +#6400=EDGE_CURVE('',#4279,#4800,#1070,.T.);
44753 +#6402=EDGE_CURVE('',#4804,#4800,#1448,.T.);
44754 +#6404=EDGE_CURVE('',#4795,#4804,#1074,.T.);
44755 +#6406=EDGE_CURVE('',#4791,#4795,#1421,.T.);
44756 +#6408=EDGE_CURVE('',#4791,#4275,#1078,.T.);
44757 +#6410=EDGE_CURVE('',#4271,#4275,#1475,.T.);
44758 +#6412=EDGE_CURVE('',#4271,#4283,#1082,.T.);
44759 +#6414=EDGE_CURVE('',#4279,#4283,#1457,.T.);
44760 +#6418=EDGE_CURVE('',#4811,#4820,#1086,.T.);
44761 +#6420=EDGE_CURVE('',#4807,#4811,#1493,.T.);
44762 +#6422=EDGE_CURVE('',#4807,#4412,#1090,.T.);
44763 +#6424=EDGE_CURVE('',#4416,#4412,#1538,.T.);
44764 +#6426=EDGE_CURVE('',#4416,#4439,#1094,.T.);
44765 +#6428=EDGE_CURVE('',#4435,#4439,#2124,.T.);
44766 +#6430=EDGE_CURVE('',#4435,#4780,#1098,.T.);
44767 +#6432=EDGE_CURVE('',#4784,#4780,#1716,.T.);
44768 +#6434=EDGE_CURVE('',#4775,#4784,#1720,.T.);
44769 +#6436=EDGE_CURVE('',#4771,#4775,#1729,.T.);
44770 +#6438=EDGE_CURVE('',#4336,#4771,#1102,.T.);
44771 +#6440=EDGE_CURVE('',#4336,#4340,#1762,.T.);
44772 +#6442=EDGE_CURVE('',#4307,#4340,#1106,.T.);
44773 +#6444=EDGE_CURVE('',#4303,#4307,#1403,.T.);
44774 +#6446=EDGE_CURVE('',#4303,#4816,#1110,.T.);
44775 +#6448=EDGE_CURVE('',#4820,#4816,#1520,.T.);
44776 +#6452=EDGE_CURVE('',#4831,#4832,#1115,.T.);
44777 +#6454=EDGE_CURVE('',#4832,#4831,#1120,.T.);
44778 +#6458=EDGE_CURVE('',#4863,#4864,#1125,.T.);
44779 +#6460=EDGE_CURVE('',#4864,#4863,#1130,.T.);
44780 +#6464=EDGE_CURVE('',#4875,#4876,#1135,.T.);
44781 +#6466=EDGE_CURVE('',#4876,#4875,#1140,.T.);
44782 +#6470=EDGE_CURVE('',#4887,#4888,#1145,.T.);
44783 +#6472=EDGE_CURVE('',#4888,#4887,#1150,.T.);
44784 +#6476=EDGE_CURVE('',#4899,#4900,#1155,.T.);
44785 +#6478=EDGE_CURVE('',#4900,#4899,#1160,.T.);
44786 +#6482=EDGE_CURVE('',#4911,#4912,#1165,.T.);
44787 +#6484=EDGE_CURVE('',#4912,#4911,#1170,.T.);
44788 +#6495=EDGE_CURVE('',#4368,#4374,#1250,.T.);
44789 +#6497=EDGE_CURVE('',#4370,#4368,#1268,.T.);
44790 +#6499=EDGE_CURVE('',#4370,#4373,#1246,.T.);
44791 +#6511=EDGE_CURVE('',#4370,#4368,#1259,.T.);
44792 +#6522=EDGE_CURVE('',#4367,#4368,#1254,.T.);
44793 +#6525=EDGE_CURVE('',#4367,#4370,#1263,.T.);
44794 +#6547=EDGE_CURVE('',#4378,#4384,#1276,.T.);
44795 +#6549=EDGE_CURVE('',#4380,#4378,#1294,.T.);
44796 +#6551=EDGE_CURVE('',#4380,#4383,#1272,.T.);
44797 +#6563=EDGE_CURVE('',#4380,#4378,#1285,.T.);
44798 +#6574=EDGE_CURVE('',#4377,#4378,#1280,.T.);
44799 +#6577=EDGE_CURVE('',#4377,#4380,#1289,.T.);
44800 +#6600=EDGE_CURVE('',#4431,#4432,#1307,.T.);
44801 +#6613=EDGE_CURVE('',#4267,#4268,#1321,.T.);
44802 +#6624=EDGE_CURVE('',#4263,#4264,#1335,.T.);
44803 +#6637=EDGE_CURVE('',#4331,#4332,#1353,.T.);
44804 +#6662=EDGE_CURVE('',#4319,#4320,#1362,.T.);
44805 +#6675=EDGE_CURVE('',#4311,#4312,#1380,.T.);
44806 +#6678=EDGE_CURVE('',#4251,#4252,#1584,.T.);
44807 +#6691=EDGE_CURVE('',#4255,#4256,#1626,.T.);
44808 +#6704=EDGE_CURVE('',#4315,#4316,#1389,.T.);
44809 +#6715=EDGE_CURVE('',#4307,#4308,#1407,.T.);
44810 +#6718=EDGE_CURVE('',#4339,#4340,#1758,.T.);
44811 +#6731=EDGE_CURVE('',#4343,#4344,#1908,.T.);
44812 +#6742=EDGE_CURVE('',#4303,#4304,#1398,.T.);
44813 +#6755=EDGE_CURVE('',#4791,#4792,#1416,.T.);
44814 +#6758=EDGE_CURVE('',#4275,#4276,#1479,.T.);
44815 +#6769=EDGE_CURVE('',#4815,#4816,#1506,.T.);
44816 +#6784=EDGE_CURVE('',#4795,#4796,#1425,.T.);
44817 +#6797=EDGE_CURVE('',#4803,#4804,#1443,.T.);
44818 +#6808=EDGE_CURVE('',#4799,#4800,#1434,.T.);
44819 +#6823=EDGE_CURVE('',#4279,#4280,#1452,.T.);
44820 +#6834=EDGE_CURVE('',#4807,#4808,#1488,.T.);
44821 +#6837=EDGE_CURVE('',#4411,#4412,#1524,.T.);
44822 +#6850=EDGE_CURVE('',#4283,#4284,#1461,.T.);
44823 +#6861=EDGE_CURVE('',#4271,#4272,#1470,.T.);
44824 +#6888=EDGE_CURVE('',#4811,#4812,#1497,.T.);
44825 +#6901=EDGE_CURVE('',#4819,#4820,#1515,.T.);
44826 +#6926=EDGE_CURVE('',#4415,#4416,#1533,.T.);
44827 +#6937=EDGE_CURVE('',#4407,#4408,#1551,.T.);
44828 +#6940=EDGE_CURVE('',#4443,#4444,#1642,.T.);
44829 +#6953=EDGE_CURVE('',#4439,#4440,#2128,.T.);
44830 +#6964=EDGE_CURVE('',#4403,#4404,#1542,.T.);
44831 +#6979=EDGE_CURVE('',#4231,#4232,#1560,.T.);
44832 +#6990=EDGE_CURVE('',#4419,#4420,#1592,.T.);
44833 +#6993=EDGE_CURVE('',#4243,#4244,#1618,.T.);
44834 +#7006=EDGE_CURVE('',#4235,#4236,#1568,.T.);
44835 +#7018=EDGE_CURVE('',#4247,#4248,#1576,.T.);
44836 +#7054=EDGE_CURVE('',#4239,#4240,#1610,.T.);
44837 +#7070=EDGE_CURVE('',#4259,#4260,#1634,.T.);
44838 +#7094=EDGE_CURVE('',#4447,#4448,#1650,.T.);
44839 +#7110=EDGE_CURVE('',#4390,#4396,#1662,.T.);
44840 +#7123=EDGE_CURVE('',#4387,#4394,#1666,.T.);
44841 +#7136=EDGE_CURVE('',#4388,#4393,#1670,.T.);
44842 +#7140=EDGE_CURVE('',#4455,#4456,#1675,.T.);
44843 +#7142=EDGE_CURVE('',#4456,#4455,#1680,.T.);
44844 +#7146=EDGE_CURVE('',#4463,#4464,#1685,.T.);
44845 +#7148=EDGE_CURVE('',#4464,#4463,#1690,.T.);
44846 +#7158=EDGE_CURVE('',#4779,#4780,#1702,.T.);
44847 +#7161=EDGE_CURVE('',#4435,#4436,#2120,.T.);
44848 +#7186=EDGE_CURVE('',#4783,#4784,#1711,.T.);
44849 +#7197=EDGE_CURVE('',#4775,#4776,#1733,.T.);
44850 +#7210=EDGE_CURVE('',#4771,#4772,#1724,.T.);
44851 +#7225=EDGE_CURVE('',#4335,#4336,#1750,.T.);
44852 +#7237=EDGE_CURVE('',#4786,#4293,#1792,.T.);
44853 +#7239=EDGE_CURVE('',#4287,#4293,#1928,.T.);
44854 +#7262=EDGE_CURVE('',#4920,#4926,#1776,.T.);
44855 +#7265=EDGE_CURVE('',#4296,#4298,#1780,.T.);
44856 +#7267=EDGE_CURVE('',#4294,#4296,#1784,.T.);
44857 +#7269=EDGE_CURVE('',#4293,#4294,#1788,.T.);
44858 +#7273=EDGE_CURVE('',#4924,#4928,#1796,.T.);
44859 +#7275=EDGE_CURVE('',#4926,#4928,#1800,.T.);
44860 +#7279=EDGE_CURVE('',#4707,#4708,#1767,.T.);
44861 +#7281=EDGE_CURVE('',#4708,#4707,#1772,.T.);
44862 +#7285=EDGE_CURVE('',#5020,#5022,#1993,.T.);
44863 +#7287=EDGE_CURVE('',#5020,#4983,#1804,.T.);
44864 +#7289=EDGE_CURVE('',#4979,#4983,#2107,.T.);
44865 +#7291=EDGE_CURVE('',#4979,#4991,#1808,.T.);
44866 +#7293=EDGE_CURVE('',#4987,#4991,#2089,.T.);
44867 +#7295=EDGE_CURVE('',#4987,#5015,#1812,.T.);
44868 +#7297=EDGE_CURVE('',#5011,#5015,#2071,.T.);
44869 +#7299=EDGE_CURVE('',#5011,#5007,#1816,.T.);
44870 +#7301=EDGE_CURVE('',#5003,#5007,#2053,.T.);
44871 +#7303=EDGE_CURVE('',#5003,#4999,#1820,.T.);
44872 +#7305=EDGE_CURVE('',#4995,#4999,#2035,.T.);
44873 +#7307=EDGE_CURVE('',#4995,#5022,#1824,.T.);
44874 +#7318=EDGE_CURVE('',#4704,#4708,#1832,.T.);
44875 +#7321=EDGE_CURVE('',#4703,#4707,#1828,.T.);
44876 +#7345=EDGE_CURVE('',#4926,#4919,#1836,.T.);
44877 +#7358=EDGE_CURVE('',#4928,#4923,#1860,.T.);
44878 +#7362=EDGE_CURVE('',#4929,#4930,#1846,.T.);
44879 +#7364=EDGE_CURVE('',#4930,#4929,#1856,.T.);
44880 +#7385=EDGE_CURVE('',#4930,#4531,#1868,.T.);
44881 +#7388=EDGE_CURVE('',#4532,#4929,#1864,.T.);
44882 +#7390=EDGE_CURVE('',#4531,#4532,#1873,.T.);
44883 +#7403=EDGE_CURVE('',#4532,#4531,#1878,.T.);
44884 +#7417=EDGE_CURVE('',#4535,#4536,#1883,.T.);
44885 +#7419=EDGE_CURVE('',#4536,#4535,#1888,.T.);
44886 +#7430=EDGE_CURVE('',#4536,#4504,#1896,.T.);
44887 +#7433=EDGE_CURVE('',#4535,#4503,#1892,.T.);
44888 +#7457=EDGE_CURVE('',#4347,#4348,#1916,.T.);
44889 +#7461=EDGE_CURVE('',#4290,#4296,#1904,.T.);
44890 +#7484=EDGE_CURVE('',#4288,#4294,#1924,.T.);
44891 +#7502=EDGE_CURVE('',#4355,#4356,#1933,.T.);
44892 +#7504=EDGE_CURVE('',#4356,#4355,#1938,.T.);
44893 +#7508=EDGE_CURVE('',#4363,#4364,#1943,.T.);
44894 +#7510=EDGE_CURVE('',#4364,#4363,#1948,.T.);
44895 +#7521=EDGE_CURVE('',#4356,#4352,#1956,.T.);
44896 +#7523=EDGE_CURVE('',#4351,#4352,#1961,.T.);
44897 +#7525=EDGE_CURVE('',#4355,#4351,#1952,.T.);
44898 +#7537=EDGE_CURVE('',#4352,#4351,#1966,.T.);
44899 +#7559=EDGE_CURVE('',#4364,#4360,#1974,.T.);
44900 +#7561=EDGE_CURVE('',#4359,#4360,#1979,.T.);
44901 +#7563=EDGE_CURVE('',#4363,#4359,#1970,.T.);
44902 +#7575=EDGE_CURVE('',#4360,#4359,#1984,.T.);
44903 +#7596=EDGE_CURVE('',#5019,#5020,#1988,.T.);
44904 +#7599=EDGE_CURVE('',#5024,#5022,#1997,.T.);
44905 +#7601=EDGE_CURVE('',#5024,#5019,#2002,.T.);
44906 +#7612=EDGE_CURVE('',#5019,#4984,#2006,.T.);
44907 +#7614=EDGE_CURVE('',#4983,#4984,#2111,.T.);
44908 +#7627=EDGE_CURVE('',#4996,#5024,#2010,.T.);
44909 +#7629=EDGE_CURVE('',#5000,#4996,#2044,.T.);
44910 +#7631=EDGE_CURVE('',#5004,#5000,#2014,.T.);
44911 +#7633=EDGE_CURVE('',#5008,#5004,#2062,.T.);
44912 +#7635=EDGE_CURVE('',#5012,#5008,#2018,.T.);
44913 +#7637=EDGE_CURVE('',#5016,#5012,#2080,.T.);
44914 +#7639=EDGE_CURVE('',#4988,#5016,#2022,.T.);
44915 +#7641=EDGE_CURVE('',#4992,#4988,#2098,.T.);
44916 +#7643=EDGE_CURVE('',#4980,#4992,#2026,.T.);
44917 +#7645=EDGE_CURVE('',#4984,#4980,#2116,.T.);
44918 +#7657=EDGE_CURVE('',#4995,#4996,#2030,.T.);
44919 +#7670=EDGE_CURVE('',#4999,#5000,#2039,.T.);
44920 +#7683=EDGE_CURVE('',#5003,#5004,#2048,.T.);
44921 +#7696=EDGE_CURVE('',#5007,#5008,#2057,.T.);
44922 +#7709=EDGE_CURVE('',#5011,#5012,#2066,.T.);
44923 +#7722=EDGE_CURVE('',#5015,#5016,#2075,.T.);
44924 +#7733=EDGE_CURVE('',#4987,#4988,#2084,.T.);
44925 +#7748=EDGE_CURVE('',#4991,#4992,#2093,.T.);
44926 +#7759=EDGE_CURVE('',#4979,#4980,#2102,.T.);
44927 +#7797=EDGE_CURVE('',#4455,#4451,#2136,.T.);
44928 +#7799=EDGE_CURVE('',#4451,#4452,#2145,.T.);
44929 +#7801=EDGE_CURVE('',#4456,#4452,#2140,.T.);
44930 +#7813=EDGE_CURVE('',#4452,#4451,#2150,.T.);
44931 +#7835=EDGE_CURVE('',#4463,#4459,#2154,.T.);
44932 +#7837=EDGE_CURVE('',#4459,#4460,#2163,.T.);
44933 +#7839=EDGE_CURVE('',#4464,#4460,#2158,.T.);
44934 +#7851=EDGE_CURVE('',#4460,#4459,#2168,.T.);
44935 +#7873=EDGE_CURVE('',#4470,#4473,#2176,.T.);
44936 +#7875=EDGE_CURVE('',#4470,#4468,#2194,.T.);
44937 +#7877=EDGE_CURVE('',#4468,#4474,#2172,.T.);
44938 +#7889=EDGE_CURVE('',#4470,#4468,#2189,.T.);
44939 +#7900=EDGE_CURVE('',#4467,#4468,#2180,.T.);
44940 +#7902=EDGE_CURVE('',#4467,#4470,#2184,.T.);
44941 +#7925=EDGE_CURVE('',#4480,#4483,#2202,.T.);
44942 +#7927=EDGE_CURVE('',#4480,#4478,#2220,.T.);
44943 +#7929=EDGE_CURVE('',#4478,#4484,#2198,.T.);
44944 +#7941=EDGE_CURVE('',#4480,#4478,#2215,.T.);
44945 +#7952=EDGE_CURVE('',#4477,#4478,#2206,.T.);
44946 +#7954=EDGE_CURVE('',#4477,#4480,#2210,.T.);
44947 +#7977=EDGE_CURVE('',#4496,#4492,#2228,.T.);
44948 +#7979=EDGE_CURVE('',#4491,#4492,#2233,.T.);
44949 +#7981=EDGE_CURVE('',#4495,#4491,#2224,.T.);
44950 +#7993=EDGE_CURVE('',#4492,#4491,#2238,.T.);
44951 +#8008=EDGE_CURVE('',#4499,#4500,#2243,.T.);
44952 +#8010=EDGE_CURVE('',#4500,#4499,#2248,.T.);
44953 +#8021=EDGE_CURVE('',#4500,#4488,#2256,.T.);
44954 +#8024=EDGE_CURVE('',#4499,#4487,#2252,.T.);
44955 +#8047=EDGE_CURVE('',#4544,#4540,#2264,.T.);
44956 +#8049=EDGE_CURVE('',#4539,#4540,#2269,.T.);
44957 +#8051=EDGE_CURVE('',#4543,#4539,#2260,.T.);
44958 +#8063=EDGE_CURVE('',#4540,#4539,#2274,.T.);
44959 +#8078=EDGE_CURVE('',#4547,#4548,#2279,.T.);
44960 +#8080=EDGE_CURVE('',#4548,#4547,#2284,.T.);
44961 +#8091=EDGE_CURVE('',#4548,#4508,#2292,.T.);
44962 +#8094=EDGE_CURVE('',#4547,#4507,#2288,.T.);
44963 +#8117=EDGE_CURVE('',#4556,#4552,#2300,.T.);
44964 +#8119=EDGE_CURVE('',#4551,#4552,#2305,.T.);
44965 +#8121=EDGE_CURVE('',#4555,#4551,#2296,.T.);
44966 +#8133=EDGE_CURVE('',#4552,#4551,#2310,.T.);
44967 +#8148=EDGE_CURVE('',#4559,#4560,#2315,.T.);
44968 +#8150=EDGE_CURVE('',#4560,#4559,#2320,.T.);
44969 +#8161=EDGE_CURVE('',#4560,#4512,#2328,.T.);
44970 +#8164=EDGE_CURVE('',#4559,#4511,#2324,.T.);
44971 +#8187=EDGE_CURVE('',#4568,#4564,#2336,.T.);
44972 +#8189=EDGE_CURVE('',#4563,#4564,#2341,.T.);
44973 +#8191=EDGE_CURVE('',#4567,#4563,#2332,.T.);
44974 +#8203=EDGE_CURVE('',#4564,#4563,#2346,.T.);
44975 +#8218=EDGE_CURVE('',#4571,#4572,#2351,.T.);
44976 +#8220=EDGE_CURVE('',#4572,#4571,#2356,.T.);
44977 +#8231=EDGE_CURVE('',#4572,#4516,#2364,.T.);
44978 +#8234=EDGE_CURVE('',#4571,#4515,#2360,.T.);
44979 +#8257=EDGE_CURVE('',#4588,#4584,#2372,.T.);
44980 +#8259=EDGE_CURVE('',#4583,#4584,#2377,.T.);
44981 +#8261=EDGE_CURVE('',#4587,#4583,#2368,.T.);
44982 +#8273=EDGE_CURVE('',#4584,#4583,#2382,.T.);
44983 +#8288=EDGE_CURVE('',#4591,#4592,#2387,.T.);
44984 +#8290=EDGE_CURVE('',#4592,#4591,#2392,.T.);
44985 +#8301=EDGE_CURVE('',#4592,#4524,#2400,.T.);
44986 +#8304=EDGE_CURVE('',#4591,#4523,#2396,.T.);
44987 +#8327=EDGE_CURVE('',#4600,#4596,#2408,.T.);
44988 +#8329=EDGE_CURVE('',#4595,#4596,#2413,.T.);
44989 +#8331=EDGE_CURVE('',#4599,#4595,#2404,.T.);
44990 +#8343=EDGE_CURVE('',#4596,#4595,#2418,.T.);
44991 +#8358=EDGE_CURVE('',#4603,#4604,#2423,.T.);
44992 +#8360=EDGE_CURVE('',#4604,#4603,#2428,.T.);
44993 +#8371=EDGE_CURVE('',#4604,#4528,#2436,.T.);
44994 +#8374=EDGE_CURVE('',#4603,#4527,#2432,.T.);
44995 +#8397=EDGE_CURVE('',#4616,#4612,#2444,.T.);
44996 +#8399=EDGE_CURVE('',#4611,#4612,#2449,.T.);
44997 +#8401=EDGE_CURVE('',#4615,#4611,#2440,.T.);
44998 +#8413=EDGE_CURVE('',#4612,#4611,#2454,.T.);
44999 +#8428=EDGE_CURVE('',#4619,#4620,#2459,.T.);
45000 +#8430=EDGE_CURVE('',#4620,#4619,#2464,.T.);
45001 +#8441=EDGE_CURVE('',#4620,#4608,#2472,.T.);
45002 +#8444=EDGE_CURVE('',#4619,#4607,#2468,.T.);
45003 +#8467=EDGE_CURVE('',#4648,#4644,#2480,.T.);
45004 +#8469=EDGE_CURVE('',#4643,#4644,#2485,.T.);
45005 +#8471=EDGE_CURVE('',#4647,#4643,#2476,.T.);
45006 +#8483=EDGE_CURVE('',#4644,#4643,#2490,.T.);
45007 +#8498=EDGE_CURVE('',#4651,#4652,#2495,.T.);
45008 +#8500=EDGE_CURVE('',#4652,#4651,#2500,.T.);
45009 +#8511=EDGE_CURVE('',#4652,#4624,#2508,.T.);
45010 +#8514=EDGE_CURVE('',#4651,#4623,#2504,.T.);
45011 +#8537=EDGE_CURVE('',#4660,#4656,#2516,.T.);
45012 +#8539=EDGE_CURVE('',#4655,#4656,#2521,.T.);
45013 +#8541=EDGE_CURVE('',#4659,#4655,#2512,.T.);
45014 +#8553=EDGE_CURVE('',#4656,#4655,#2526,.T.);
45015 +#8568=EDGE_CURVE('',#4663,#4664,#2531,.T.);
45016 +#8570=EDGE_CURVE('',#4664,#4663,#2536,.T.);
45017 +#8581=EDGE_CURVE('',#4664,#4636,#2544,.T.);
45018 +#8584=EDGE_CURVE('',#4663,#4635,#2540,.T.);
45019 +#8607=EDGE_CURVE('',#4672,#4668,#2552,.T.);
45020 +#8609=EDGE_CURVE('',#4667,#4668,#2557,.T.);
45021 +#8611=EDGE_CURVE('',#4671,#4667,#2548,.T.);
45022 +#8623=EDGE_CURVE('',#4668,#4667,#2562,.T.);
45023 +#8638=EDGE_CURVE('',#4675,#4676,#2567,.T.);
45024 +#8640=EDGE_CURVE('',#4676,#4675,#2572,.T.);
45025 +#8651=EDGE_CURVE('',#4676,#4628,#2580,.T.);
45026 +#8654=EDGE_CURVE('',#4675,#4627,#2576,.T.);
45027 +#8677=EDGE_CURVE('',#4684,#4680,#2588,.T.);
45028 +#8679=EDGE_CURVE('',#4679,#4680,#2593,.T.);
45029 +#8681=EDGE_CURVE('',#4683,#4679,#2584,.T.);
45030 +#8693=EDGE_CURVE('',#4680,#4679,#2598,.T.);
45031 +#8708=EDGE_CURVE('',#4687,#4688,#2603,.T.);
45032 +#8710=EDGE_CURVE('',#4688,#4687,#2608,.T.);
45033 +#8721=EDGE_CURVE('',#4688,#4632,#2616,.T.);
45034 +#8724=EDGE_CURVE('',#4687,#4631,#2612,.T.);
45035 +#8747=EDGE_CURVE('',#4696,#4692,#2624,.T.);
45036 +#8749=EDGE_CURVE('',#4691,#4692,#2629,.T.);
45037 +#8751=EDGE_CURVE('',#4695,#4691,#2620,.T.);
45038 +#8763=EDGE_CURVE('',#4692,#4691,#2634,.T.);
45039 +#8778=EDGE_CURVE('',#4699,#4700,#2639,.T.);
45040 +#8780=EDGE_CURVE('',#4700,#4699,#2644,.T.);
45041 +#8791=EDGE_CURVE('',#4700,#4640,#2652,.T.);
45042 +#8794=EDGE_CURVE('',#4699,#4639,#2648,.T.);
45043 +#8817=EDGE_CURVE('',#4832,#4828,#2660,.T.);
45044 +#8819=EDGE_CURVE('',#4827,#4828,#2665,.T.);
45045 +#8821=EDGE_CURVE('',#4831,#4827,#2656,.T.);
45046 +#8833=EDGE_CURVE('',#4828,#4827,#2670,.T.);
45047 +#8848=EDGE_CURVE('',#4835,#4836,#2675,.T.);
45048 +#8850=EDGE_CURVE('',#4836,#4835,#2680,.T.);
45049 +#8861=EDGE_CURVE('',#4836,#4824,#2688,.T.);
45050 +#8864=EDGE_CURVE('',#4835,#4823,#2684,.T.);
45051 +#8887=EDGE_CURVE('',#4864,#4860,#2696,.T.);
45052 +#8889=EDGE_CURVE('',#4859,#4860,#2701,.T.);
45053 +#8891=EDGE_CURVE('',#4863,#4859,#2692,.T.);
45054 +#8903=EDGE_CURVE('',#4860,#4859,#2706,.T.);
45055 +#8918=EDGE_CURVE('',#4867,#4868,#2711,.T.);
45056 +#8920=EDGE_CURVE('',#4868,#4867,#2716,.T.);
45057 +#8931=EDGE_CURVE('',#4868,#4840,#2724,.T.);
45058 +#8934=EDGE_CURVE('',#4867,#4839,#2720,.T.);
45059 +#8957=EDGE_CURVE('',#4876,#4872,#2732,.T.);
45060 +#8959=EDGE_CURVE('',#4871,#4872,#2737,.T.);
45061 +#8961=EDGE_CURVE('',#4875,#4871,#2728,.T.);
45062 +#8973=EDGE_CURVE('',#4872,#4871,#2742,.T.);
45063 +#8988=EDGE_CURVE('',#4879,#4880,#2747,.T.);
45064 +#8990=EDGE_CURVE('',#4880,#4879,#2752,.T.);
45065 +#9001=EDGE_CURVE('',#4880,#4844,#2760,.T.);
45066 +#9004=EDGE_CURVE('',#4879,#4843,#2756,.T.);
45067 +#9027=EDGE_CURVE('',#4888,#4884,#2768,.T.);
45068 +#9029=EDGE_CURVE('',#4883,#4884,#2773,.T.);
45069 +#9031=EDGE_CURVE('',#4887,#4883,#2764,.T.);
45070 +#9043=EDGE_CURVE('',#4884,#4883,#2778,.T.);
45071 +#9058=EDGE_CURVE('',#4891,#4892,#2783,.T.);
45072 +#9060=EDGE_CURVE('',#4892,#4891,#2788,.T.);
45073 +#9071=EDGE_CURVE('',#4892,#4848,#2796,.T.);
45074 +#9074=EDGE_CURVE('',#4891,#4847,#2792,.T.);
45075 +#9097=EDGE_CURVE('',#4900,#4896,#2804,.T.);
45076 +#9099=EDGE_CURVE('',#4895,#4896,#2809,.T.);
45077 +#9101=EDGE_CURVE('',#4899,#4895,#2800,.T.);
45078 +#9113=EDGE_CURVE('',#4896,#4895,#2814,.T.);
45079 +#9128=EDGE_CURVE('',#4903,#4904,#2819,.T.);
45080 +#9130=EDGE_CURVE('',#4904,#4903,#2824,.T.);
45081 +#9141=EDGE_CURVE('',#4904,#4852,#2832,.T.);
45082 +#9144=EDGE_CURVE('',#4903,#4851,#2828,.T.);
45083 +#9167=EDGE_CURVE('',#4912,#4908,#2840,.T.);
45084 +#9169=EDGE_CURVE('',#4907,#4908,#2845,.T.);
45085 +#9171=EDGE_CURVE('',#4911,#4907,#2836,.T.);
45086 +#9183=EDGE_CURVE('',#4908,#4907,#2850,.T.);
45087 +#9198=EDGE_CURVE('',#4915,#4916,#2855,.T.);
45088 +#9200=EDGE_CURVE('',#4916,#4915,#2860,.T.);
45089 +#9211=EDGE_CURVE('',#4916,#4856,#2868,.T.);
45090 +#9214=EDGE_CURVE('',#4915,#4855,#2864,.T.);
45091 +#9238=EDGE_CURVE('',#4942,#4937,#2872,.T.);
45092 +#9254=EDGE_CURVE('',#4943,#4944,#2882,.T.);
45093 +#9256=EDGE_CURVE('',#4944,#4943,#2892,.T.);
45094 +#9266=EDGE_CURVE('',#4943,#4575,#2900,.T.);
45095 +#9269=EDGE_CURVE('',#4576,#4944,#2896,.T.);
45096 +#9271=EDGE_CURVE('',#4575,#4576,#2905,.T.);
45097 +#9284=EDGE_CURVE('',#4576,#4575,#2910,.T.);
45098 +#9298=EDGE_CURVE('',#4579,#4580,#2915,.T.);
45099 +#9300=EDGE_CURVE('',#4580,#4579,#2920,.T.);
45100 +#9311=EDGE_CURVE('',#4580,#4520,#2928,.T.);
45101 +#9314=EDGE_CURVE('',#4579,#4519,#2924,.T.);
45102 +#9336=EDGE_CURVE('',#5099,#5100,#2932,.T.);
45103 +#9338=EDGE_CURVE('',#5100,#5104,#2937,.T.);
45104 +#9340=EDGE_CURVE('',#5103,#5104,#2941,.T.);
45105 +#9353=EDGE_CURVE('',#5062,#5064,#2959,.T.);
45106 +#9355=EDGE_CURVE('',#5100,#5062,#3044,.T.);
45107 +#9365=EDGE_CURVE('',#5059,#5060,#2950,.T.);
45108 +#9367=EDGE_CURVE('',#5059,#5062,#2955,.T.);
45109 +#9381=EDGE_CURVE('',#5070,#5072,#2977,.T.);
45110 +#9383=EDGE_CURVE('',#5059,#5070,#3048,.T.);
45111 +#9393=EDGE_CURVE('',#5067,#5068,#2968,.T.);
45112 +#9395=EDGE_CURVE('',#5067,#5070,#2973,.T.);
45113 +#9409=EDGE_CURVE('',#5094,#5096,#2995,.T.);
45114 +#9411=EDGE_CURVE('',#5067,#5094,#3052,.T.);
45115 +#9421=EDGE_CURVE('',#5091,#5092,#2986,.T.);
45116 +#9423=EDGE_CURVE('',#5091,#5094,#2991,.T.);
45117 +#9435=EDGE_CURVE('',#5086,#5088,#3013,.T.);
45118 +#9437=EDGE_CURVE('',#5091,#5086,#3056,.T.);
45119 +#9449=EDGE_CURVE('',#5083,#5084,#3004,.T.);
45120 +#9451=EDGE_CURVE('',#5083,#5086,#3009,.T.);
45121 +#9463=EDGE_CURVE('',#5078,#5080,#3031,.T.);
45122 +#9465=EDGE_CURVE('',#5083,#5078,#3060,.T.);
45123 +#9477=EDGE_CURVE('',#5075,#5076,#3022,.T.);
45124 +#9479=EDGE_CURVE('',#5075,#5078,#3027,.T.);
45125 +#9492=EDGE_CURVE('',#5075,#5104,#3040,.T.);
45126 +#9525=EDGE_CURVE('',#4755,#4751,#3064,.T.);
45127 +#9527=EDGE_CURVE('',#4751,#4752,#3073,.T.);
45128 +#9529=EDGE_CURVE('',#4756,#4752,#3068,.T.);
45129 +#9541=EDGE_CURVE('',#4752,#4751,#3078,.T.);
45130 +#9563=EDGE_CURVE('',#4763,#4759,#3082,.T.);
45131 +#9565=EDGE_CURVE('',#4759,#4760,#3091,.T.);
45132 +#9567=EDGE_CURVE('',#4764,#4760,#3086,.T.);
45133 +#9579=EDGE_CURVE('',#4760,#4759,#3096,.T.);
45134 +#9601=EDGE_CURVE('',#4732,#4728,#3104,.T.);
45135 +#9603=EDGE_CURVE('',#4727,#4728,#3109,.T.);
45136 +#9605=EDGE_CURVE('',#4731,#4727,#3100,.T.);
45137 +#9617=EDGE_CURVE('',#4728,#4727,#3114,.T.);
45138 +#9639=EDGE_CURVE('',#4724,#4720,#3122,.T.);
45139 +#9641=EDGE_CURVE('',#4719,#4720,#3127,.T.);
45140 +#9643=EDGE_CURVE('',#4723,#4719,#3118,.T.);
45141 +#9655=EDGE_CURVE('',#4720,#4719,#3132,.T.);
45142 +#9677=EDGE_CURVE('',#4716,#4712,#3140,.T.);
45143 +#9679=EDGE_CURVE('',#4711,#4712,#3145,.T.);
45144 +#9681=EDGE_CURVE('',#4715,#4711,#3136,.T.);
45145 +#9693=EDGE_CURVE('',#4712,#4711,#3150,.T.);
45146 +#9714=EDGE_CURVE('',#4947,#4948,#3154,.T.);
45147 +#9716=EDGE_CURVE('',#4948,#4960,#3238,.T.);
45148 +#9718=EDGE_CURVE('',#4959,#4960,#3217,.T.);
45149 +#9731=EDGE_CURVE('',#4951,#4952,#3163,.T.);
45150 +#9733=EDGE_CURVE('',#4952,#4948,#3168,.T.);
45151 +#9745=EDGE_CURVE('',#4971,#4972,#3172,.T.);
45152 +#9747=EDGE_CURVE('',#4972,#4952,#3226,.T.);
45153 +#9759=EDGE_CURVE('',#4975,#4976,#3181,.T.);
45154 +#9761=EDGE_CURVE('',#4976,#4972,#3186,.T.);
45155 +#9771=EDGE_CURVE('',#4963,#4964,#3190,.T.);
45156 +#9773=EDGE_CURVE('',#4964,#4976,#3230,.T.);
45157 +#9787=EDGE_CURVE('',#4967,#4968,#3199,.T.);
45158 +#9789=EDGE_CURVE('',#4968,#4964,#3204,.T.);
45159 +#9799=EDGE_CURVE('',#4955,#4956,#3208,.T.);
45160 +#9801=EDGE_CURVE('',#4956,#4968,#3234,.T.);
45161 +#9816=EDGE_CURVE('',#4960,#4956,#3222,.T.);
45162 +#9842=EDGE_CURVE('',#5035,#5036,#3242,.T.);
45163 +#9845=EDGE_CURVE('',#5046,#5048,#3321,.T.);
45164 +#9847=EDGE_CURVE('',#5035,#5046,#3264,.T.);
45165 +#9858=EDGE_CURVE('',#5035,#5038,#3247,.T.);
45166 +#9860=EDGE_CURVE('',#5038,#5040,#3251,.T.);
45167 +#9871=EDGE_CURVE('',#5027,#5030,#3281,.T.);
45168 +#9873=EDGE_CURVE('',#5027,#5038,#3260,.T.);
45169 +#9877=EDGE_CURVE('',#5043,#5046,#3317,.T.);
45170 +#9879=EDGE_CURVE('',#5043,#5054,#3268,.T.);
45171 +#9881=EDGE_CURVE('',#5051,#5054,#3299,.T.);
45172 +#9883=EDGE_CURVE('',#5051,#5030,#3272,.T.);
45173 +#9893=EDGE_CURVE('',#5027,#5028,#3276,.T.);
45174 +#9896=EDGE_CURVE('',#5030,#5032,#3285,.T.);
45175 +#9921=EDGE_CURVE('',#5051,#5052,#3294,.T.);
45176 +#9934=EDGE_CURVE('',#5054,#5056,#3303,.T.);
45177 +#9945=EDGE_CURVE('',#5043,#5044,#3312,.T.);
45178 +#9971=EDGE_CURVE('',#5121,#5107,#3330,.T.);
45179 +#9973=EDGE_CURVE('',#5107,#5108,#3346,.T.);
45180 +#9975=EDGE_CURVE('',#5122,#5108,#3342,.T.);
45181 +#9986=EDGE_CURVE('',#5126,#5112,#3334,.T.);
45182 +#9988=EDGE_CURVE('',#5112,#5107,#3351,.T.);
45183 +#10000=EDGE_CURVE('',#5124,#5110,#3338,.T.);
45184 +#10002=EDGE_CURVE('',#5110,#5112,#3355,.T.);
45185 +#10015=EDGE_CURVE('',#5108,#5110,#3360,.T.);
45186 +#10038=EDGE_CURVE('',#5140,#5136,#3397,.T.);
45187 +#10040=EDGE_CURVE('',#5118,#5140,#3365,.T.);
45188 +#10042=EDGE_CURVE('',#5116,#5118,#3370,.T.);
45189 +#10044=EDGE_CURVE('',#5115,#5116,#3375,.T.);
45190 +#10046=EDGE_CURVE('',#5136,#5115,#3379,.T.);
45191 +#10056=EDGE_CURVE('',#5135,#5136,#3383,.T.);
45192 +#10059=EDGE_CURVE('',#5139,#5140,#3392,.T.);
45193 +#10072=EDGE_CURVE('',#5129,#5115,#3401,.T.);
45194 +#10086=EDGE_CURVE('',#5130,#5116,#3405,.T.);
45195 +#10099=EDGE_CURVE('',#5132,#5118,#3409,.T.);
45196 +#10121=EDGE_CURVE('',#5183,#5184,#3413,.T.);
45197 +#10124=EDGE_CURVE('',#5188,#5186,#3422,.T.);
45198 +#10126=EDGE_CURVE('',#5188,#5183,#3427,.T.);
45199 +#10137=EDGE_CURVE('',#5183,#5143,#3444,.T.);
45200 +#10139=EDGE_CURVE('',#5147,#5143,#3486,.T.);
45201 +#10150=EDGE_CURVE('',#5191,#5172,#3431,.T.);
45202 +#10152=EDGE_CURVE('',#5196,#5191,#3478,.T.);
45203 +#10154=EDGE_CURVE('',#5144,#5196,#3435,.T.);
45204 +#10156=EDGE_CURVE('',#5143,#5144,#3440,.T.);
45205 +#10160=EDGE_CURVE('',#5160,#5188,#3448,.T.);
45206 +#10162=EDGE_CURVE('',#5164,#5160,#3558,.T.);
45207 +#10164=EDGE_CURVE('',#5152,#5164,#3452,.T.);
45208 +#10166=EDGE_CURVE('',#5156,#5152,#3540,.T.);
45209 +#10168=EDGE_CURVE('',#5176,#5156,#3456,.T.);
45210 +#10170=EDGE_CURVE('',#5180,#5176,#3522,.T.);
45211 +#10172=EDGE_CURVE('',#5168,#5180,#3460,.T.);
45212 +#10174=EDGE_CURVE('',#5172,#5168,#3504,.T.);
45213 +#10184=EDGE_CURVE('',#5191,#5192,#3464,.T.);
45214 +#10187=EDGE_CURVE('',#5171,#5172,#3499,.T.);
45215 +#10200=EDGE_CURVE('',#5196,#5194,#3473,.T.);
45216 +#10213=EDGE_CURVE('',#5148,#5144,#3482,.T.);
45217 +#10236=EDGE_CURVE('',#5167,#5168,#3490,.T.);
45218 +#10251=EDGE_CURVE('',#5179,#5180,#3517,.T.);
45219 +#10262=EDGE_CURVE('',#5175,#5176,#3508,.T.);
45220 +#10275=EDGE_CURVE('',#5155,#5156,#3535,.T.);
45221 +#10288=EDGE_CURVE('',#5151,#5152,#3526,.T.);
45222 +#10303=EDGE_CURVE('',#5163,#5164,#3553,.T.);
45223 +#10314=EDGE_CURVE('',#5159,#5160,#3544,.T.);
45224 +#10340=EDGE_CURVE('',#5207,#5199,#3562,.T.);
45225 +#10342=EDGE_CURVE('',#5199,#5200,#3578,.T.);
45226 +#10344=EDGE_CURVE('',#5208,#5200,#3574,.T.);
45227 +#10355=EDGE_CURVE('',#5212,#5204,#3566,.T.);
45228 +#10357=EDGE_CURVE('',#5204,#5199,#3583,.T.);
45229 +#10369=EDGE_CURVE('',#5210,#5202,#3570,.T.);
45230 +#10371=EDGE_CURVE('',#5202,#5204,#3587,.T.);
45231 +#10384=EDGE_CURVE('',#5200,#5202,#3592,.T.);
45232 +#10408=EDGE_CURVE('',#5223,#5215,#3596,.T.);
45233 +#10410=EDGE_CURVE('',#5215,#5216,#3612,.T.);
45234 +#10412=EDGE_CURVE('',#5224,#5216,#3608,.T.);
45235 +#10423=EDGE_CURVE('',#5228,#5220,#3600,.T.);
45236 +#10425=EDGE_CURVE('',#5220,#5215,#3617,.T.);
45237 +#10437=EDGE_CURVE('',#5226,#5218,#3604,.T.);
45238 +#10439=EDGE_CURVE('',#5218,#5220,#3621,.T.);
45239 +#10452=EDGE_CURVE('',#5216,#5218,#3626,.T.);
45240 +#10476=EDGE_CURVE('',#5239,#5231,#3630,.T.);
45241 +#10478=EDGE_CURVE('',#5231,#5232,#3646,.T.);
45242 +#10480=EDGE_CURVE('',#5240,#5232,#3642,.T.);
45243 +#10491=EDGE_CURVE('',#5244,#5236,#3634,.T.);
45244 +#10493=EDGE_CURVE('',#5236,#5231,#3651,.T.);
45245 +#10505=EDGE_CURVE('',#5242,#5234,#3638,.T.);
45246 +#10507=EDGE_CURVE('',#5234,#5236,#3655,.T.);
45247 +#10520=EDGE_CURVE('',#5232,#5234,#3660,.T.);
45248 +#10544=EDGE_CURVE('',#5255,#5247,#3664,.T.);
45249 +#10546=EDGE_CURVE('',#5247,#5248,#3680,.T.);
45250 +#10548=EDGE_CURVE('',#5256,#5248,#3676,.T.);
45251 +#10559=EDGE_CURVE('',#5260,#5252,#3668,.T.);
45252 +#10561=EDGE_CURVE('',#5252,#5247,#3685,.T.);
45253 +#10573=EDGE_CURVE('',#5258,#5250,#3672,.T.);
45254 +#10575=EDGE_CURVE('',#5250,#5252,#3689,.T.);
45255 +#10588=EDGE_CURVE('',#5248,#5250,#3694,.T.);
45256 +#10612=EDGE_CURVE('',#5278,#5264,#3702,.T.);
45257 +#10614=EDGE_CURVE('',#5263,#5264,#3714,.T.);
45258 +#10616=EDGE_CURVE('',#5277,#5263,#3698,.T.);
45259 +#10627=EDGE_CURVE('',#5280,#5266,#3706,.T.);
45260 +#10629=EDGE_CURVE('',#5264,#5266,#3719,.T.);
45261 +#10641=EDGE_CURVE('',#5282,#5268,#3710,.T.);
45262 +#10643=EDGE_CURVE('',#5266,#5268,#3723,.T.);
45263 +#10656=EDGE_CURVE('',#5268,#5263,#3728,.T.);
45264 +#10679=EDGE_CURVE('',#5480,#5476,#3765,.T.);
45265 +#10681=EDGE_CURVE('',#5480,#5271,#3732,.T.);
45266 +#10683=EDGE_CURVE('',#5271,#5272,#3737,.T.);
45267 +#10685=EDGE_CURVE('',#5272,#5274,#3742,.T.);
45268 +#10687=EDGE_CURVE('',#5274,#5476,#3747,.T.);
45269 +#10697=EDGE_CURVE('',#5475,#5476,#3751,.T.);
45270 +#10700=EDGE_CURVE('',#5479,#5480,#3760,.T.);
45271 +#10713=EDGE_CURVE('',#5288,#5274,#3769,.T.);
45272 +#10727=EDGE_CURVE('',#5286,#5272,#3773,.T.);
45273 +#10740=EDGE_CURVE('',#5285,#5271,#3777,.T.);
45274 +#10763=EDGE_CURVE('',#5306,#5292,#3785,.T.);
45275 +#10765=EDGE_CURVE('',#5291,#5292,#3797,.T.);
45276 +#10767=EDGE_CURVE('',#5305,#5291,#3781,.T.);
45277 +#10778=EDGE_CURVE('',#5308,#5294,#3789,.T.);
45278 +#10780=EDGE_CURVE('',#5292,#5294,#3802,.T.);
45279 +#10792=EDGE_CURVE('',#5310,#5296,#3793,.T.);
45280 +#10794=EDGE_CURVE('',#5294,#5296,#3806,.T.);
45281 +#10807=EDGE_CURVE('',#5296,#5291,#3811,.T.);
45282 +#10830=EDGE_CURVE('',#5472,#5468,#3848,.T.);
45283 +#10832=EDGE_CURVE('',#5472,#5299,#3815,.T.);
45284 +#10834=EDGE_CURVE('',#5299,#5300,#3820,.T.);
45285 +#10836=EDGE_CURVE('',#5300,#5302,#3825,.T.);
45286 +#10838=EDGE_CURVE('',#5302,#5468,#3830,.T.);
45287 +#10848=EDGE_CURVE('',#5467,#5468,#3834,.T.);
45288 +#10851=EDGE_CURVE('',#5471,#5472,#3843,.T.);
45289 +#10864=EDGE_CURVE('',#5316,#5302,#3852,.T.);
45290 +#10878=EDGE_CURVE('',#5314,#5300,#3856,.T.);
45291 +#10891=EDGE_CURVE('',#5313,#5299,#3860,.T.);
45292 +#10914=EDGE_CURVE('',#5336,#5328,#3868,.T.);
45293 +#10916=EDGE_CURVE('',#5327,#5328,#3880,.T.);
45294 +#10918=EDGE_CURVE('',#5335,#5327,#3864,.T.);
45295 +#10929=EDGE_CURVE('',#5338,#5330,#3872,.T.);
45296 +#10931=EDGE_CURVE('',#5328,#5330,#3885,.T.);
45297 +#10943=EDGE_CURVE('',#5340,#5332,#3876,.T.);
45298 +#10945=EDGE_CURVE('',#5330,#5332,#3889,.T.);
45299 +#10958=EDGE_CURVE('',#5332,#5327,#3894,.T.);
45300 +#10982=EDGE_CURVE('',#5352,#5344,#3902,.T.);
45301 +#10984=EDGE_CURVE('',#5343,#5344,#3914,.T.);
45302 +#10986=EDGE_CURVE('',#5351,#5343,#3898,.T.);
45303 +#10997=EDGE_CURVE('',#5354,#5346,#3906,.T.);
45304 +#10999=EDGE_CURVE('',#5344,#5346,#3919,.T.);
45305 +#11011=EDGE_CURVE('',#5356,#5348,#3910,.T.);
45306 +#11013=EDGE_CURVE('',#5346,#5348,#3923,.T.);
45307 +#11026=EDGE_CURVE('',#5348,#5343,#3928,.T.);
45308 +#11050=EDGE_CURVE('',#5368,#5360,#3936,.T.);
45309 +#11052=EDGE_CURVE('',#5359,#5360,#3948,.T.);
45310 +#11054=EDGE_CURVE('',#5367,#5359,#3932,.T.);
45311 +#11065=EDGE_CURVE('',#5370,#5362,#3940,.T.);
45312 +#11067=EDGE_CURVE('',#5360,#5362,#3953,.T.);
45313 +#11079=EDGE_CURVE('',#5372,#5364,#3944,.T.);
45314 +#11081=EDGE_CURVE('',#5362,#5364,#3957,.T.);
45315 +#11094=EDGE_CURVE('',#5364,#5359,#3962,.T.);
45316 +#11118=EDGE_CURVE('',#5384,#5376,#3970,.T.);
45317 +#11120=EDGE_CURVE('',#5375,#5376,#3982,.T.);
45318 +#11122=EDGE_CURVE('',#5383,#5375,#3966,.T.);
45319 +#11133=EDGE_CURVE('',#5386,#5378,#3974,.T.);
45320 +#11135=EDGE_CURVE('',#5376,#5378,#3987,.T.);
45321 +#11147=EDGE_CURVE('',#5388,#5380,#3978,.T.);
45322 +#11149=EDGE_CURVE('',#5378,#5380,#3991,.T.);
45323 +#11162=EDGE_CURVE('',#5380,#5375,#3996,.T.);
45324 +#11186=EDGE_CURVE('',#5405,#5391,#4000,.T.);
45325 +#11188=EDGE_CURVE('',#5391,#5392,#4016,.T.);
45326 +#11190=EDGE_CURVE('',#5406,#5392,#4012,.T.);
45327 +#11201=EDGE_CURVE('',#5410,#5396,#4004,.T.);
45328 +#11203=EDGE_CURVE('',#5396,#5391,#4021,.T.);
45329 +#11215=EDGE_CURVE('',#5408,#5394,#4008,.T.);
45330 +#11217=EDGE_CURVE('',#5394,#5396,#4025,.T.);
45331 +#11230=EDGE_CURVE('',#5392,#5394,#4030,.T.);
45332 +#11253=EDGE_CURVE('',#5488,#5484,#4067,.T.);
45333 +#11255=EDGE_CURVE('',#5402,#5488,#4035,.T.);
45334 +#11257=EDGE_CURVE('',#5400,#5402,#4040,.T.);
45335 +#11259=EDGE_CURVE('',#5399,#5400,#4045,.T.);
45336 +#11261=EDGE_CURVE('',#5484,#5399,#4049,.T.);
45337 +#11271=EDGE_CURVE('',#5483,#5484,#4053,.T.);
45338 +#11274=EDGE_CURVE('',#5487,#5488,#4062,.T.);
45339 +#11287=EDGE_CURVE('',#5413,#5399,#4071,.T.);
45340 +#11301=EDGE_CURVE('',#5414,#5400,#4075,.T.);
45341 +#11314=EDGE_CURVE('',#5416,#5402,#4079,.T.);
45342 +#11336=EDGE_CURVE('',#5451,#5452,#4083,.T.);
45343 +#11338=EDGE_CURVE('',#5452,#5456,#4088,.T.);
45344 +#11340=EDGE_CURVE('',#5455,#5456,#4092,.T.);
45345 +#11353=EDGE_CURVE('',#5422,#5424,#4110,.T.);
45346 +#11355=EDGE_CURVE('',#5452,#5422,#4216,.T.);
45347 +#11365=EDGE_CURVE('',#5419,#5420,#4101,.T.);
45348 +#11367=EDGE_CURVE('',#5419,#5422,#4106,.T.);
45349 +#11381=EDGE_CURVE('',#5430,#5432,#4128,.T.);
45350 +#11383=EDGE_CURVE('',#5419,#5430,#4220,.T.);
45351 +#11393=EDGE_CURVE('',#5427,#5428,#4119,.T.);
45352 +#11395=EDGE_CURVE('',#5427,#5430,#4124,.T.);
45353 +#11409=EDGE_CURVE('',#5446,#5448,#4146,.T.);
45354 +#11411=EDGE_CURVE('',#5427,#5446,#4224,.T.);
45355 +#11421=EDGE_CURVE('',#5443,#5444,#4137,.T.);
45356 +#11423=EDGE_CURVE('',#5443,#5446,#4142,.T.);
45357 +#11435=EDGE_CURVE('',#5438,#5440,#4164,.T.);
45358 +#11437=EDGE_CURVE('',#5443,#5438,#4228,.T.);
45359 +#11449=EDGE_CURVE('',#5435,#5436,#4155,.T.);
45360 +#11451=EDGE_CURVE('',#5435,#5438,#4160,.T.);
45361 +#11463=EDGE_CURVE('',#5463,#5464,#4182,.T.);
45362 +#11465=EDGE_CURVE('',#5435,#5464,#4199,.T.);
45363 +#11477=EDGE_CURVE('',#5459,#5460,#4173,.T.);
45364 +#11479=EDGE_CURVE('',#5460,#5464,#4178,.T.);
45365 +#11493=EDGE_CURVE('',#5323,#5319,#4191,.T.);
45366 +#11495=EDGE_CURVE('',#5460,#5319,#4203,.T.);
45367 +#11506=EDGE_CURVE('',#5324,#5320,#4195,.T.);
45368 +#11508=EDGE_CURVE('',#5319,#5320,#4208,.T.);
45369 +#11520=EDGE_CURVE('',#5320,#5456,#4212,.T.);
45370 +#11562=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11550),#11561);
45371 +#11569=PRODUCT_DEFINITION('design','',#11568,#11565);
45372 +#11570=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR PROESOURCE.',#11569);
45373 +#11571=SHAPE_DEFINITION_REPRESENTATION(#11570,#11562);
45374 +ENDSEC;
45375 +END-ISO-10303-21;
45376 diff -Naur netgen-5.3.1_SRC_orig/windows/netgen.rc netgen-5.3.1_SRC_modif/windows/netgen.rc
45377 --- netgen-5.3.1_SRC_orig/windows/netgen.rc     2014-10-06 14:59:42.000000000 +0400
45378 +++ netgen-5.3.1_SRC_modif/windows/netgen.rc    2019-11-14 16:56:26.870327358 +0300
45379 @@ -1,105 +1,105 @@
45380 -// Microsoft Visual C++ generated resource script.\r
45381 -//\r
45382 -#include "resource.h"\r
45383 -\r
45384 -#define APSTUDIO_READONLY_SYMBOLS\r
45385 -/////////////////////////////////////////////////////////////////////////////\r
45386 -//\r
45387 -// Generated from the TEXTINCLUDE 2 resource.\r
45388 -//\r
45389 -#include "afxres.h"\r\r
45390 -/////////////////////////////////////////////////////////////////////////////\r
45391 -#undef APSTUDIO_READONLY_SYMBOLS\r
45392 -\r
45393 -/////////////////////////////////////////////////////////////////////////////\r
45394 -// German (Germany) resources\r
45395 -\r
45396 -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)\r
45397 -LANGUAGE LANG_GERMAN, SUBLANG_GERMAN\r
45398 -#pragma code_page(1252)\r
45399 -\r
45400 -/////////////////////////////////////////////////////////////////////////////\r
45401 -//\r
45402 -// Icon\r
45403 -//\r
45404 -\r
45405 -// Icon with lowest ID value placed first to ensure application icon\r
45406 -// remains consistent on all systems.\r
45407 -100                     ICON                    "netgen.ico"\r
45408 -\r
45409 -/////////////////////////////////////////////////////////////////////////////\r
45410 -//\r
45411 -// Version\r
45412 -//\r
45413 -\r
45414 -VS_VERSION_INFO VERSIONINFO\r
45415 - FILEVERSION 5,3,0,0\r
45416 - PRODUCTVERSION 5,3,0,0\r
45417 - FILEFLAGSMASK 0x3fL\r
45418 -#ifdef _DEBUG\r
45419 - FILEFLAGS 0x3L\r
45420 -#else\r
45421 - FILEFLAGS 0x2L\r
45422 -#endif\r
45423 - FILEOS 0x4L\r
45424 - FILETYPE 0x1L\r
45425 - FILESUBTYPE 0x0L\r
45426 -BEGIN\r
45427 -    BLOCK "StringFileInfo"\r
45428 -    BEGIN\r
45429 -        BLOCK "040904b0"\r
45430 -        BEGIN\r
45431 -            VALUE "CompanyName", "Vienna UT"\r
45432 -            VALUE "FileDescription", "Netgen Meshing Software"\r
45433 -            VALUE "FileVersion", "5.3"\r
45434 -            VALUE "InternalName", "Netgen"\r
45435 -            VALUE "LegalCopyright", "GNU Public License (GPL)"\r
45436 -            VALUE "OriginalFilename", "Netgen.exe"\r
45437 -            VALUE "ProductName", "Netgen"\r
45438 -            VALUE "ProductVersion", "5.3"\r
45439 -        END\r
45440 -    END\r
45441 -    BLOCK "VarFileInfo"\r
45442 -    BEGIN\r
45443 -        VALUE "Translation", 0x409, 1200\r
45444 -    END\r
45445 -END\r
45446 -\r
45447 -\r
45448 -#ifdef APSTUDIO_INVOKED\r
45449 -/////////////////////////////////////////////////////////////////////////////\r
45450 -//\r
45451 -// TEXTINCLUDE\r
45452 -//\r
45453 -\r
45454 -1 TEXTINCLUDE \r
45455 -BEGIN\r
45456 -    "resource.\0"\r
45457 -END\r
45458 -\r
45459 -3 TEXTINCLUDE \r
45460 -BEGIN\r
45461 -    "\r\0"\r
45462 -END\r
45463 -\r
45464 -2 TEXTINCLUDE \r
45465 -BEGIN\r
45466 -    "#include ""afxres.h""\r\0"\r
45467 -END\r
45468 -\r
45469 -#endif    // APSTUDIO_INVOKED\r
45470 -\r
45471 -#endif    // German (Germany) resources\r
45472 -/////////////////////////////////////////////////////////////////////////////\r
45473 -\r
45474 -\r
45475 -\r
45476 -#ifndef APSTUDIO_INVOKED\r
45477 -/////////////////////////////////////////////////////////////////////////////\r
45478 -//\r
45479 -// Generated from the TEXTINCLUDE 3 resource.\r
45480 -//\r
45481 -\r\r
45482 -/////////////////////////////////////////////////////////////////////////////\r
45483 -#endif    // not APSTUDIO_INVOKED\r
45484 -\r
45485 +// Microsoft Visual C++ generated resource script.
45486 +//
45487 +#include "resource.h"
45488 +
45489 +#define APSTUDIO_READONLY_SYMBOLS
45490 +/////////////////////////////////////////////////////////////////////////////
45491 +//
45492 +// Generated from the TEXTINCLUDE 2 resource.
45493 +//
45494 +#include "afxres.h"\r
45495 +/////////////////////////////////////////////////////////////////////////////
45496 +#undef APSTUDIO_READONLY_SYMBOLS
45497 +
45498 +/////////////////////////////////////////////////////////////////////////////
45499 +// German (Germany) resources
45500 +
45501 +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)
45502 +LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
45503 +#pragma code_page(1252)
45504 +
45505 +/////////////////////////////////////////////////////////////////////////////
45506 +//
45507 +// Icon
45508 +//
45509 +
45510 +// Icon with lowest ID value placed first to ensure application icon
45511 +// remains consistent on all systems.
45512 +100                     ICON                    "netgen.ico"
45513 +
45514 +/////////////////////////////////////////////////////////////////////////////
45515 +//
45516 +// Version
45517 +//
45518 +
45519 +VS_VERSION_INFO VERSIONINFO
45520 + FILEVERSION 5,3,0,0
45521 + PRODUCTVERSION 5,3,0,0
45522 + FILEFLAGSMASK 0x3fL
45523 +#ifdef _DEBUG
45524 + FILEFLAGS 0x3L
45525 +#else
45526 + FILEFLAGS 0x2L
45527 +#endif
45528 + FILEOS 0x4L
45529 + FILETYPE 0x1L
45530 + FILESUBTYPE 0x0L
45531 +BEGIN
45532 +    BLOCK "StringFileInfo"
45533 +    BEGIN
45534 +        BLOCK "040904b0"
45535 +        BEGIN
45536 +            VALUE "CompanyName", "Vienna UT"
45537 +            VALUE "FileDescription", "Netgen Meshing Software"
45538 +            VALUE "FileVersion", "5.3"
45539 +            VALUE "InternalName", "Netgen"
45540 +            VALUE "LegalCopyright", "GNU Public License (GPL)"
45541 +            VALUE "OriginalFilename", "Netgen.exe"
45542 +            VALUE "ProductName", "Netgen"
45543 +            VALUE "ProductVersion", "5.3"
45544 +        END
45545 +    END
45546 +    BLOCK "VarFileInfo"
45547 +    BEGIN
45548 +        VALUE "Translation", 0x409, 1200
45549 +    END
45550 +END
45551 +
45552 +
45553 +#ifdef APSTUDIO_INVOKED
45554 +/////////////////////////////////////////////////////////////////////////////
45555 +//
45556 +// TEXTINCLUDE
45557 +//
45558 +
45559 +1 TEXTINCLUDE 
45560 +BEGIN
45561 +    "resource.\0"
45562 +END
45563 +
45564 +3 TEXTINCLUDE 
45565 +BEGIN
45566 +    "\r\0"
45567 +END
45568 +
45569 +2 TEXTINCLUDE 
45570 +BEGIN
45571 +    "#include ""afxres.h""\r\0"
45572 +END
45573 +
45574 +#endif    // APSTUDIO_INVOKED
45575 +
45576 +#endif    // German (Germany) resources
45577 +/////////////////////////////////////////////////////////////////////////////
45578 +
45579 +
45580 +
45581 +#ifndef APSTUDIO_INVOKED
45582 +/////////////////////////////////////////////////////////////////////////////
45583 +//
45584 +// Generated from the TEXTINCLUDE 3 resource.
45585 +//
45586 +\r
45587 +/////////////////////////////////////////////////////////////////////////////
45588 +#endif    // not APSTUDIO_INVOKED
45589 +
45590 diff -Naur netgen-5.3.1_SRC_orig/windows/netgen.sln netgen-5.3.1_SRC_modif/windows/netgen.sln
45591 --- netgen-5.3.1_SRC_orig/windows/netgen.sln    2014-08-29 13:53:59.000000000 +0400
45592 +++ netgen-5.3.1_SRC_modif/windows/netgen.sln   2019-11-14 16:56:26.930325678 +0300
45593 @@ -1,38 +1,38 @@
45594 -\r
45595 -Microsoft Visual Studio Solution File, Format Version 13.00\r
45596 -# Visual Studio 2013\r
45597 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "netgen", "netgen.vcxproj", "{87468946-A594-4101-81A4-A131F35261EF}"\r
45598 -EndProject\r
45599 -Global\r
45600 -       GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
45601 -               Debug(OCC)|Win32 = Debug(OCC)|Win32\r
45602 -               Debug(OCC)|x64 = Debug(OCC)|x64\r
45603 -               Debug|Win32 = Debug|Win32\r
45604 -               Debug|x64 = Debug|x64\r
45605 -               Release(OCC)|Win32 = Release(OCC)|Win32\r
45606 -               Release(OCC)|x64 = Release(OCC)|x64\r
45607 -               Release|Win32 = Release|Win32\r
45608 -               Release|x64 = Release|x64\r
45609 -       EndGlobalSection\r
45610 -       GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
45611 -               {87468946-A594-4101-81A4-A131F35261EF}.Debug(OCC)|Win32.ActiveCfg = Debug(OCC)|Win32\r
45612 -               {87468946-A594-4101-81A4-A131F35261EF}.Debug(OCC)|Win32.Build.0 = Debug(OCC)|Win32\r
45613 -               {87468946-A594-4101-81A4-A131F35261EF}.Debug(OCC)|x64.ActiveCfg = Debug(OCC)|x64\r
45614 -               {87468946-A594-4101-81A4-A131F35261EF}.Debug(OCC)|x64.Build.0 = Debug(OCC)|x64\r
45615 -               {87468946-A594-4101-81A4-A131F35261EF}.Debug|Win32.ActiveCfg = Debug|Win32\r
45616 -               {87468946-A594-4101-81A4-A131F35261EF}.Debug|Win32.Build.0 = Debug|Win32\r
45617 -               {87468946-A594-4101-81A4-A131F35261EF}.Debug|x64.ActiveCfg = Debug|x64\r
45618 -               {87468946-A594-4101-81A4-A131F35261EF}.Debug|x64.Build.0 = Debug|x64\r
45619 -               {87468946-A594-4101-81A4-A131F35261EF}.Release(OCC)|Win32.ActiveCfg = Release(OCC)|Win32\r
45620 -               {87468946-A594-4101-81A4-A131F35261EF}.Release(OCC)|Win32.Build.0 = Release(OCC)|Win32\r
45621 -               {87468946-A594-4101-81A4-A131F35261EF}.Release(OCC)|x64.ActiveCfg = Release(OCC)|x64\r
45622 -               {87468946-A594-4101-81A4-A131F35261EF}.Release(OCC)|x64.Build.0 = Release(OCC)|x64\r
45623 -               {87468946-A594-4101-81A4-A131F35261EF}.Release|Win32.ActiveCfg = Release|Win32\r
45624 -               {87468946-A594-4101-81A4-A131F35261EF}.Release|Win32.Build.0 = Release|Win32\r
45625 -               {87468946-A594-4101-81A4-A131F35261EF}.Release|x64.ActiveCfg = Release|x64\r
45626 -               {87468946-A594-4101-81A4-A131F35261EF}.Release|x64.Build.0 = Release|x64\r
45627 -       EndGlobalSection\r
45628 -       GlobalSection(SolutionProperties) = preSolution\r
45629 -               HideSolutionNode = FALSE\r
45630 -       EndGlobalSection\r
45631 -EndGlobal\r
45632 +
45633 +Microsoft Visual Studio Solution File, Format Version 13.00
45634 +# Visual Studio 2013
45635 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "netgen", "netgen.vcxproj", "{87468946-A594-4101-81A4-A131F35261EF}"
45636 +EndProject
45637 +Global
45638 +       GlobalSection(SolutionConfigurationPlatforms) = preSolution
45639 +               Debug(OCC)|Win32 = Debug(OCC)|Win32
45640 +               Debug(OCC)|x64 = Debug(OCC)|x64
45641 +               Debug|Win32 = Debug|Win32
45642 +               Debug|x64 = Debug|x64
45643 +               Release(OCC)|Win32 = Release(OCC)|Win32
45644 +               Release(OCC)|x64 = Release(OCC)|x64
45645 +               Release|Win32 = Release|Win32
45646 +               Release|x64 = Release|x64
45647 +       EndGlobalSection
45648 +       GlobalSection(ProjectConfigurationPlatforms) = postSolution
45649 +               {87468946-A594-4101-81A4-A131F35261EF}.Debug(OCC)|Win32.ActiveCfg = Debug(OCC)|Win32
45650 +               {87468946-A594-4101-81A4-A131F35261EF}.Debug(OCC)|Win32.Build.0 = Debug(OCC)|Win32
45651 +               {87468946-A594-4101-81A4-A131F35261EF}.Debug(OCC)|x64.ActiveCfg = Debug(OCC)|x64
45652 +               {87468946-A594-4101-81A4-A131F35261EF}.Debug(OCC)|x64.Build.0 = Debug(OCC)|x64
45653 +               {87468946-A594-4101-81A4-A131F35261EF}.Debug|Win32.ActiveCfg = Debug|Win32
45654 +               {87468946-A594-4101-81A4-A131F35261EF}.Debug|Win32.Build.0 = Debug|Win32
45655 +               {87468946-A594-4101-81A4-A131F35261EF}.Debug|x64.ActiveCfg = Debug|x64
45656 +               {87468946-A594-4101-81A4-A131F35261EF}.Debug|x64.Build.0 = Debug|x64
45657 +               {87468946-A594-4101-81A4-A131F35261EF}.Release(OCC)|Win32.ActiveCfg = Release(OCC)|Win32
45658 +               {87468946-A594-4101-81A4-A131F35261EF}.Release(OCC)|Win32.Build.0 = Release(OCC)|Win32
45659 +               {87468946-A594-4101-81A4-A131F35261EF}.Release(OCC)|x64.ActiveCfg = Release(OCC)|x64
45660 +               {87468946-A594-4101-81A4-A131F35261EF}.Release(OCC)|x64.Build.0 = Release(OCC)|x64
45661 +               {87468946-A594-4101-81A4-A131F35261EF}.Release|Win32.ActiveCfg = Release|Win32
45662 +               {87468946-A594-4101-81A4-A131F35261EF}.Release|Win32.Build.0 = Release|Win32
45663 +               {87468946-A594-4101-81A4-A131F35261EF}.Release|x64.ActiveCfg = Release|x64
45664 +               {87468946-A594-4101-81A4-A131F35261EF}.Release|x64.Build.0 = Release|x64
45665 +       EndGlobalSection
45666 +       GlobalSection(SolutionProperties) = preSolution
45667 +               HideSolutionNode = FALSE
45668 +       EndGlobalSection
45669 +EndGlobal
45670 diff -Naur netgen-5.3.1_SRC_orig/windows/netgen.vcxproj netgen-5.3.1_SRC_modif/windows/netgen.vcxproj
45671 --- netgen-5.3.1_SRC_orig/windows/netgen.vcxproj        2014-10-06 14:59:42.000000000 +0400
45672 +++ netgen-5.3.1_SRC_modif/windows/netgen.vcxproj       2019-11-14 16:56:26.914326126 +0300
45673 @@ -1,863 +1,863 @@
45674 -<?xml version="1.0" encoding="utf-8"?>\r
45675 -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
45676 -  <ItemGroup Label="ProjectConfigurations">\r
45677 -    <ProjectConfiguration Include="Debug(OCC)|Win32">\r
45678 -      <Configuration>Debug(OCC)</Configuration>\r
45679 -      <Platform>Win32</Platform>\r
45680 -    </ProjectConfiguration>\r
45681 -    <ProjectConfiguration Include="Debug(OCC)|x64">\r
45682 -      <Configuration>Debug(OCC)</Configuration>\r
45683 -      <Platform>x64</Platform>\r
45684 -    </ProjectConfiguration>\r
45685 -    <ProjectConfiguration Include="Debug|Win32">\r
45686 -      <Configuration>Debug</Configuration>\r
45687 -      <Platform>Win32</Platform>\r
45688 -    </ProjectConfiguration>\r
45689 -    <ProjectConfiguration Include="Debug|x64">\r
45690 -      <Configuration>Debug</Configuration>\r
45691 -      <Platform>x64</Platform>\r
45692 -    </ProjectConfiguration>\r
45693 -    <ProjectConfiguration Include="Release(OCC)|Win32">\r
45694 -      <Configuration>Release(OCC)</Configuration>\r
45695 -      <Platform>Win32</Platform>\r
45696 -    </ProjectConfiguration>\r
45697 -    <ProjectConfiguration Include="Release(OCC)|x64">\r
45698 -      <Configuration>Release(OCC)</Configuration>\r
45699 -      <Platform>x64</Platform>\r
45700 -    </ProjectConfiguration>\r
45701 -    <ProjectConfiguration Include="Release|Win32">\r
45702 -      <Configuration>Release</Configuration>\r
45703 -      <Platform>Win32</Platform>\r
45704 -    </ProjectConfiguration>\r
45705 -    <ProjectConfiguration Include="Release|x64">\r
45706 -      <Configuration>Release</Configuration>\r
45707 -      <Platform>x64</Platform>\r
45708 -    </ProjectConfiguration>\r
45709 -  </ItemGroup>\r
45710 -  <PropertyGroup Label="Globals">\r
45711 -    <ProjectGuid>{87468946-A594-4101-81A4-A131F35261EF}</ProjectGuid>\r
45712 -    <RootNamespace>netgen</RootNamespace>\r
45713 -    <Keyword>Win32Proj</Keyword>\r
45714 -  </PropertyGroup>\r
45715 -  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />\r
45716 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug(OCC)|Win32'" Label="Configuration">\r
45717 -    <ConfigurationType>Application</ConfigurationType>\r
45718 -    <PlatformToolset>CTP_Nov2013</PlatformToolset>\r
45719 -  </PropertyGroup>\r
45720 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'" Label="Configuration">\r
45721 -    <ConfigurationType>Application</ConfigurationType>\r
45722 -    <PlatformToolset>CTP_Nov2013</PlatformToolset>\r
45723 -  </PropertyGroup>\r
45724 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">\r
45725 -    <ConfigurationType>Application</ConfigurationType>\r
45726 -    <PlatformToolset>CTP_Nov2013</PlatformToolset>\r
45727 -  </PropertyGroup>\r
45728 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">\r
45729 -    <ConfigurationType>Application</ConfigurationType>\r
45730 -    <PlatformToolset>CTP_Nov2013</PlatformToolset>\r
45731 -  </PropertyGroup>\r
45732 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug(OCC)|x64'" Label="Configuration">\r
45733 -    <ConfigurationType>Application</ConfigurationType>\r
45734 -    <PlatformToolset>CTP_Nov2013</PlatformToolset>\r
45735 -  </PropertyGroup>\r
45736 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'" Label="Configuration">\r
45737 -    <ConfigurationType>Application</ConfigurationType>\r
45738 -    <PlatformToolset>CTP_Nov2013</PlatformToolset>\r
45739 -  </PropertyGroup>\r
45740 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">\r
45741 -    <ConfigurationType>Application</ConfigurationType>\r
45742 -    <PlatformToolset>CTP_Nov2013</PlatformToolset>\r
45743 -  </PropertyGroup>\r
45744 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">\r
45745 -    <ConfigurationType>Application</ConfigurationType>\r
45746 -    <PlatformToolset>CTP_Nov2013</PlatformToolset>\r
45747 -  </PropertyGroup>\r
45748 -  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />\r
45749 -  <ImportGroup Label="ExtensionSettings">\r
45750 -  </ImportGroup>\r
45751 -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug(OCC)|Win32'" Label="PropertySheets">\r
45752 -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
45753 -  </ImportGroup>\r
45754 -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'" Label="PropertySheets">\r
45755 -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
45756 -  </ImportGroup>\r
45757 -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">\r
45758 -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
45759 -  </ImportGroup>\r
45760 -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">\r
45761 -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
45762 -  </ImportGroup>\r
45763 -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug(OCC)|x64'" Label="PropertySheets">\r
45764 -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
45765 -  </ImportGroup>\r
45766 -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'" Label="PropertySheets">\r
45767 -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
45768 -  </ImportGroup>\r
45769 -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">\r
45770 -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
45771 -  </ImportGroup>\r
45772 -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">\r
45773 -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
45774 -  </ImportGroup>\r
45775 -  <PropertyGroup Label="UserMacros" />\r
45776 -  <PropertyGroup>\r
45777 -    <_ProjectFileVersion>11.0.60610.1</_ProjectFileVersion>\r
45778 -  </PropertyGroup>\r
45779 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
45780 -    <OutDir>Debug\</OutDir>\r
45781 -    <IntDir>Debug\</IntDir>\r
45782 -    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b*.exp%3b*.lib%3b$(TargetPath)</ExtensionsToDeleteOnClean>\r
45783 -    <LinkIncremental />\r
45784 -    <GenerateManifest>true</GenerateManifest>\r
45785 -  </PropertyGroup>\r
45786 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">\r
45787 -    <OutDir>$(Platform)\$(Configuration)\</OutDir>\r
45788 -    <IntDir>$(Platform)\$(Configuration)\</IntDir>\r
45789 -    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b*.exp%3b*.lib%3b$(TargetPath)</ExtensionsToDeleteOnClean>\r
45790 -    <LinkIncremental />\r
45791 -    <GenerateManifest>true</GenerateManifest>\r
45792 -  </PropertyGroup>\r
45793 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\r
45794 -    <OutDir>Release\</OutDir>\r
45795 -    <IntDir>Release\</IntDir>\r
45796 -    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b*.exp%3b*.lib%3b$(TargetPath)</ExtensionsToDeleteOnClean>\r
45797 -    <LinkIncremental />\r
45798 -    <GenerateManifest>true</GenerateManifest>\r
45799 -  </PropertyGroup>\r
45800 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">\r
45801 -    <OutDir>$(Platform)\$(Configuration)\</OutDir>\r
45802 -    <IntDir>$(Platform)\$(Configuration)\</IntDir>\r
45803 -    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b*.exp%3b*.lib%3b$(TargetPath)</ExtensionsToDeleteOnClean>\r
45804 -    <LinkIncremental />\r
45805 -    <GenerateManifest>true</GenerateManifest>\r
45806 -  </PropertyGroup>\r
45807 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'">\r
45808 -    <OutDir>$(Configuration)\</OutDir>\r
45809 -    <IntDir>$(Configuration)\</IntDir>\r
45810 -    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b*.exp%3b*.lib%3b$(TargetPath)</ExtensionsToDeleteOnClean>\r
45811 -    <LinkIncremental />\r
45812 -    <GenerateManifest>true</GenerateManifest>\r
45813 -  </PropertyGroup>\r
45814 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'">\r
45815 -    <OutDir>$(Platform)\$(Configuration)\</OutDir>\r
45816 -    <IntDir>$(Platform)\$(Configuration)\</IntDir>\r
45817 -    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b*.exp%3b*.lib%3b$(TargetPath)</ExtensionsToDeleteOnClean>\r
45818 -    <LinkIncremental />\r
45819 -    <GenerateManifest>true</GenerateManifest>\r
45820 -  </PropertyGroup>\r
45821 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug(OCC)|Win32'">\r
45822 -    <OutDir>$(Configuration)\</OutDir>\r
45823 -    <IntDir>$(Configuration)\</IntDir>\r
45824 -    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b*.exp%3b*.lib%3b$(TargetPath)</ExtensionsToDeleteOnClean>\r
45825 -    <LinkIncremental />\r
45826 -    <GenerateManifest>true</GenerateManifest>\r
45827 -  </PropertyGroup>\r
45828 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug(OCC)|x64'">\r
45829 -    <OutDir>$(Platform)\$(Configuration)\</OutDir>\r
45830 -    <IntDir>$(Platform)\$(Configuration)\</IntDir>\r
45831 -    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b*.exp%3b*.lib%3b$(TargetPath)</ExtensionsToDeleteOnClean>\r
45832 -    <LinkIncremental />\r
45833 -    <GenerateManifest>true</GenerateManifest>\r
45834 -  </PropertyGroup>\r
45835 -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
45836 -    <BuildLog>\r
45837 -      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>\r
45838 -    </BuildLog>\r
45839 -    <ClCompile>\r
45840 -      <Optimization>Disabled</Optimization>\r
45841 -      <IntrinsicFunctions>false</IntrinsicFunctions>\r
45842 -      <WholeProgramOptimization>false</WholeProgramOptimization>\r
45843 -      <AdditionalIncludeDirectories>$(SolutionDir)..;$(SolutionDir)..\ng;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\libsrc\interface;$(SolutionDir)..\..\ext_libs\tcl\include;$(SolutionDir)..\..\ext_libs\pthread-w32\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
45844 -      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;DEBUG;MSVC_EXPRESS;OPENGL;_WIN32_WINNT=0x0502;NGINTERFACE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
45845 -      <MinimalRebuild>true</MinimalRebuild>\r
45846 -      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r
45847 -      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\r
45848 -      <PrecompiledHeader />\r
45849 -      <WarningLevel>Level3</WarningLevel>\r
45850 -      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>\r
45851 -      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
45852 -      <DisableSpecificWarnings>4250</DisableSpecificWarnings>\r
45853 -    </ClCompile>\r
45854 -    <ProjectReference>\r
45855 -      <LinkLibraryDependencies>false</LinkLibraryDependencies>\r
45856 -    </ProjectReference>\r
45857 -    <Link>\r
45858 -      <AdditionalDependencies>pthreadVC2.lib;tcl85.lib;tk85.lib;tix84.lib;Togl17.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
45859 -      <ShowProgress>NotSet</ShowProgress>\r
45860 -      <Version />\r
45861 -      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\tcl\lib;$(SolutionDir)..\..\ext_libs\pthread-w32\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
45862 -      <EnableUAC>true</EnableUAC>\r
45863 -      <GenerateDebugInformation>true</GenerateDebugInformation>\r
45864 -      <SubSystem>Console</SubSystem>\r
45865 -      <LinkTimeCodeGeneration />\r
45866 -      <ImportLibrary>$(OutDir)nginterface.lib</ImportLibrary>\r
45867 -      <TargetMachine>MachineX86</TargetMachine>\r
45868 -      <AllowIsolation>true</AllowIsolation>\r
45869 -    </Link>\r
45870 -    <PostBuildEvent>\r
45871 -      <Message>Running POSTBUILD Script....</Message>\r
45872 -      <Command>"$(ProjectDir)\postBuild_netgen.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)" "nginterface"</Command>\r
45873 -    </PostBuildEvent>\r
45874 -  </ItemDefinitionGroup>\r
45875 -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">\r
45876 -    <BuildLog>\r
45877 -      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>\r
45878 -    </BuildLog>\r
45879 -    <Midl>\r
45880 -      <TargetEnvironment>X64</TargetEnvironment>\r
45881 -    </Midl>\r
45882 -    <ClCompile>\r
45883 -      <Optimization>Disabled</Optimization>\r
45884 -      <IntrinsicFunctions>false</IntrinsicFunctions>\r
45885 -      <WholeProgramOptimization>false</WholeProgramOptimization>\r
45886 -      <AdditionalIncludeDirectories>$(SolutionDir)..;$(SolutionDir)..\ng;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\libsrc\interface;$(SolutionDir)..\..\ext_libs\tcl-64\include;$(SolutionDir)..\..\ext_libs\pthread-w64\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
45887 -      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;DEBUG;MSVC_EXPRESS;OPENGL;_WIN32_WINNT=0x0502;NGINTERFACE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
45888 -      <MinimalRebuild>true</MinimalRebuild>\r
45889 -      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r
45890 -      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\r
45891 -      <PrecompiledHeader />\r
45892 -      <WarningLevel>Level3</WarningLevel>\r
45893 -      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
45894 -      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
45895 -      <DisableSpecificWarnings>4250</DisableSpecificWarnings>\r
45896 -    </ClCompile>\r
45897 -    <ProjectReference>\r
45898 -      <LinkLibraryDependencies>false</LinkLibraryDependencies>\r
45899 -    </ProjectReference>\r
45900 -    <Link>\r
45901 -      <AdditionalDependencies>pthreadVC2_64.lib;tcl85.lib;tk85.lib;tix84.lib;Togl17.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
45902 -      <ShowProgress>NotSet</ShowProgress>\r
45903 -      <Version />\r
45904 -      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\tcl-64\lib;$(SolutionDir)..\..\ext_libs\pthread-w64\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
45905 -      <EnableUAC>true</EnableUAC>\r
45906 -      <GenerateDebugInformation>true</GenerateDebugInformation>\r
45907 -      <SubSystem>Console</SubSystem>\r
45908 -      <LinkTimeCodeGeneration />\r
45909 -      <ImportLibrary>$(OutDir)nginterface.lib</ImportLibrary>\r
45910 -      <TargetMachine>MachineX64</TargetMachine>\r
45911 -      <AllowIsolation>true</AllowIsolation>\r
45912 -    </Link>\r
45913 -    <PostBuildEvent>\r
45914 -      <Message>Running POSTBUILD Script....</Message>\r
45915 -      <Command>"$(ProjectDir)\postBuild_netgen.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)" "nginterface"</Command>\r
45916 -    </PostBuildEvent>\r
45917 -  </ItemDefinitionGroup>\r
45918 -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\r
45919 -    <BuildLog>\r
45920 -      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>\r
45921 -    </BuildLog>\r
45922 -    <ClCompile>\r
45923 -      <Optimization>Full</Optimization>\r
45924 -      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\r
45925 -      <IntrinsicFunctions>true</IntrinsicFunctions>\r
45926 -      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\r
45927 -      <WholeProgramOptimization>true</WholeProgramOptimization>\r
45928 -      <AdditionalIncludeDirectories>$(SolutionDir)..;$(SolutionDir)..\ng;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\libsrc\interface;$(SolutionDir)..\..\ext_libs\tcl\include;$(SolutionDir)..\..\ext_libs\pthreads-Win32\include;$(SolutionDir)..\..\ext_libs\zlib\include;$(SolutionDir)..\..\ext_libs\FFMPEG\include</AdditionalIncludeDirectories>\r
45929 -      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;MSVC_EXPRESS;OPENGL;_WIN32_WINNT=0x0502;NGINTERFACE_EXPORTS;FFMPEG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
45930 -      <StringPooling>true</StringPooling>\r
45931 -      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\r
45932 -      <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>\r
45933 -      <PrecompiledHeader />\r
45934 -      <WarningLevel>Level2</WarningLevel>\r
45935 -      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
45936 -      <DisableSpecificWarnings>4250</DisableSpecificWarnings>\r
45937 -      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
45938 -    </ClCompile>\r
45939 -    <ProjectReference>\r
45940 -      <LinkLibraryDependencies>false</LinkLibraryDependencies>\r
45941 -    </ProjectReference>\r
45942 -    <Link>\r
45943 -      <AdditionalDependencies>pthreadVC2.lib;tcl85.lib;tk85.lib;tix84.lib;zdll.lib;Togl17.lib;glu32.lib;opengl32.lib;avcodec.lib;avdevice.lib;avfilter.lib;avformat.lib;avutil.lib;postproc.lib;swresample.lib;swscale.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
45944 -      <ShowProgress>NotSet</ShowProgress>\r
45945 -      <Version />\r
45946 -      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\tcl\lib\x86;$(SolutionDir)..\..\ext_libs\pthreads-Win32\lib\x86;$(SolutionDir)..\..\ext_libs\zlib\x86\lib;$(SolutionDir)..\..\ext_libs\FFMPEG\lib\win32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
45947 -      <EnableUAC>true</EnableUAC>\r
45948 -      <GenerateDebugInformation>false</GenerateDebugInformation>\r
45949 -      <SubSystem>Console</SubSystem>\r
45950 -      <OptimizeReferences>true</OptimizeReferences>\r
45951 -      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r
45952 -      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>\r
45953 -      <ImportLibrary>$(OutDir)nginterface.lib</ImportLibrary>\r
45954 -      <TargetMachine>MachineX86</TargetMachine>\r
45955 -      <AllowIsolation>true</AllowIsolation>\r
45956 -      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\r
45957 -    </Link>\r
45958 -    <PostBuildEvent>\r
45959 -      <Message>Running POSTBUILD Script....</Message>\r
45960 -      <Command>"$(ProjectDir)\postBuild_netgen.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)" "nginterface"</Command>\r
45961 -    </PostBuildEvent>\r
45962 -  </ItemDefinitionGroup>\r
45963 -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">\r
45964 -    <BuildLog>\r
45965 -      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>\r
45966 -    </BuildLog>\r
45967 -    <Midl>\r
45968 -      <TargetEnvironment>X64</TargetEnvironment>\r
45969 -    </Midl>\r
45970 -    <ClCompile>\r
45971 -      <Optimization>Full</Optimization>\r
45972 -      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\r
45973 -      <IntrinsicFunctions>true</IntrinsicFunctions>\r
45974 -      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\r
45975 -      <WholeProgramOptimization>true</WholeProgramOptimization>\r
45976 -      <AdditionalIncludeDirectories>$(SolutionDir)..;$(SolutionDir)..\ng;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\libsrc\interface;$(SolutionDir)..\..\ext_libs\tcl\include;$(SolutionDir)..\..\ext_libs\pthreads-Win32\include;$(SolutionDir)..\..\ext_libs\FFMPEG\include;$(SolutionDir)..\..\ext_libs\zlib\include</AdditionalIncludeDirectories>\r
45977 -      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;MSVC_EXPRESS;OPENGL;_WIN32_WINNT=0x0502;NGINTERFACE_EXPORTS;FFMPEG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
45978 -      <StringPooling>true</StringPooling>\r
45979 -      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\r
45980 -      <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\r
45981 -      <PrecompiledHeader />\r
45982 -      <WarningLevel>Level2</WarningLevel>\r
45983 -      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
45984 -      <DisableSpecificWarnings>4250</DisableSpecificWarnings>\r
45985 -      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
45986 -    </ClCompile>\r
45987 -    <ProjectReference>\r
45988 -      <LinkLibraryDependencies>false</LinkLibraryDependencies>\r
45989 -    </ProjectReference>\r
45990 -    <Link>\r
45991 -      <AdditionalDependencies>pthreadVC2.lib;zlib1.lib;tcl85.lib;tk85.lib;Togl17.lib;glu32.lib;opengl32.lib;avcodec.lib;avdevice.lib;avfilter.lib;avformat.lib;avutil.lib;postproc.lib;swresample.lib;swscale.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
45992 -      <ShowProgress>NotSet</ShowProgress>\r
45993 -      <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>\r
45994 -      <Version />\r
45995 -      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\tcl\lib\x64;$(SolutionDir)..\..\ext_libs\pthreads-Win32\lib\x64;$(SolutionDir)..\..\ext_libs\zlib\x64\lib;$(SolutionDir)..\..\ext_libs\FFMPEG\lib\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
45996 -      <EnableUAC>true</EnableUAC>\r
45997 -      <GenerateDebugInformation>false</GenerateDebugInformation>\r
45998 -      <SubSystem>Console</SubSystem>\r
45999 -      <OptimizeReferences>false</OptimizeReferences>\r
46000 -      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r
46001 -      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>\r
46002 -      <ImportLibrary>$(OutDir)nginterface.lib</ImportLibrary>\r
46003 -      <TargetMachine>MachineX64</TargetMachine>\r
46004 -      <AllowIsolation>true</AllowIsolation>\r
46005 -      <StackReserveSize>4000000</StackReserveSize>\r
46006 -    </Link>\r
46007 -    <PostBuildEvent>\r
46008 -      <Message>Running POSTBUILD Script....</Message>\r
46009 -      <Command>"$(ProjectDir)\postBuild_netgen.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)" "nginterface"</Command>\r
46010 -    </PostBuildEvent>\r
46011 -  </ItemDefinitionGroup>\r
46012 -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'">\r
46013 -    <BuildLog>\r
46014 -      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>\r
46015 -    </BuildLog>\r
46016 -    <ClCompile>\r
46017 -      <Optimization>Full</Optimization>\r
46018 -      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\r
46019 -      <IntrinsicFunctions>true</IntrinsicFunctions>\r
46020 -      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\r
46021 -      <WholeProgramOptimization>true</WholeProgramOptimization>\r
46022 -      <AdditionalIncludeDirectories>$(SolutionDir)..;$(SolutionDir)..\ng;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\libsrc\interface;$(SolutionDir)..\..\ext_libs\tcl\include;$(SolutionDir)..\..\ext_libs\pthreads-Win32\include;$(SolutionDir)..\..\ext_libs\zlib\include;$(SolutionDir)..\..\ext_libs\FFMPEG\include;$(CASROOT)\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
46023 -      <PreprocessorDefinitions>WIN32;WNT;NDEBUG;_CONSOLE;MSVC_EXPRESS;Standard_EXPORT=;OCCGEOMETRY;OPENGL;_WIN32_WINNT=0x0502;NGINTERFACE_EXPORTS;FFMPEG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
46024 -      <StringPooling>true</StringPooling>\r
46025 -      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\r
46026 -      <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>\r
46027 -      <PrecompiledHeader />\r
46028 -      <WarningLevel>Level2</WarningLevel>\r
46029 -      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
46030 -      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
46031 -      <DisableSpecificWarnings>4250</DisableSpecificWarnings>\r
46032 -    </ClCompile>\r
46033 -    <ProjectReference>\r
46034 -      <LinkLibraryDependencies>false</LinkLibraryDependencies>\r
46035 -    </ProjectReference>\r
46036 -    <Link>\r
46037 -      <AdditionalDependencies>pthreadVC2.lib;tcl85.lib;tk85.lib;tix84.lib;zdll.lib;Togl17.lib;glu32.lib;opengl32.lib;avcodec.lib;avdevice.lib;avfilter.lib;avformat.lib;avutil.lib;postproc.lib;swresample.lib;swscale.lib;TKernel.lib;TKGeomBase.lib;TKMath.lib;TKG2d.lib;TKG3d.lib;TKXSBase.lib;TKOffset.lib;TKFillet.lib;TKShHealing.lib;TKMesh.lib;TKMeshVS.lib;TKTopAlgo.lib;TKGeomAlgo.lib;TKBool.lib;TKPrim.lib;TKBO.lib;TKIGES.lib;TKBRep.lib;TKSTEPBase.lib;TKSTEP.lib;TKSTL.lib;TKSTEPAttr.lib;TKSTEP209.lib;TKXDESTEP.lib;TKXDEIGES.lib;TKXCAF.lib;TKDCAF.lib;TKLCAF.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
46038 -      <ShowProgress>NotSet</ShowProgress>\r
46039 -      <Version />\r
46040 -      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\tcl\lib\x86;$(SolutionDir)..\..\ext_libs\pthreads-Win32\lib\x86;$(SolutionDir)..\..\ext_libs\zlib\x86\lib;$(SolutionDir)..\..\ext_libs\FFMPEG\lib\win32;$(CASROOT)\win32\vc8\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
46041 -      <EnableUAC>true</EnableUAC>\r
46042 -      <GenerateDebugInformation>false</GenerateDebugInformation>\r
46043 -      <SubSystem>Console</SubSystem>\r
46044 -      <OptimizeReferences>true</OptimizeReferences>\r
46045 -      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r
46046 -      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>\r
46047 -      <ImportLibrary>$(OutDir)nginterface.lib</ImportLibrary>\r
46048 -      <TargetMachine>MachineX86</TargetMachine>\r
46049 -      <AllowIsolation>true</AllowIsolation>\r
46050 -      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\r
46051 -    </Link>\r
46052 -    <PostBuildEvent>\r
46053 -      <Message>Running POSTBUILD Script....</Message>\r
46054 -      <Command>"$(ProjectDir)\postBuild_netgen.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)" "nginterface"</Command>\r
46055 -    </PostBuildEvent>\r
46056 -  </ItemDefinitionGroup>\r
46057 -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'">\r
46058 -    <BuildLog>\r
46059 -      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>\r
46060 -    </BuildLog>\r
46061 -    <Midl>\r
46062 -      <TargetEnvironment>X64</TargetEnvironment>\r
46063 -    </Midl>\r
46064 -    <ClCompile>\r
46065 -      <Optimization>Full</Optimization>\r
46066 -      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\r
46067 -      <IntrinsicFunctions>true</IntrinsicFunctions>\r
46068 -      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\r
46069 -      <WholeProgramOptimization>true</WholeProgramOptimization>\r
46070 -      <AdditionalIncludeDirectories>$(SolutionDir)..;$(SolutionDir)..\ng;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\libsrc\interface;$(SolutionDir)..\..\ext_libs\tcl\include;$(SolutionDir)..\..\ext_libs\pthreads-win32\include;$(SolutionDir)..\..\ext_libs\zlib\include;$(SolutionDir)..\..\ext_libs\FFMPEG\include;$(CASROOT)\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
46071 -      <PreprocessorDefinitions>WIN32;WNT;NDEBUG;_CONSOLE;MSVC_EXPRESS;_OCC64;Standard_EXPORT=;OCCGEOMETRY;OPENGL;_WIN32_WINNT=0x0502;NGINTERFACE_EXPORTS;FFMPEG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
46072 -      <StringPooling>true</StringPooling>\r
46073 -      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\r
46074 -      <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>\r
46075 -      <PrecompiledHeader />\r
46076 -      <WarningLevel>Level2</WarningLevel>\r
46077 -      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
46078 -      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
46079 -      <DisableSpecificWarnings>4250</DisableSpecificWarnings>\r
46080 -    </ClCompile>\r
46081 -    <ProjectReference>\r
46082 -      <LinkLibraryDependencies>false</LinkLibraryDependencies>\r
46083 -    </ProjectReference>\r
46084 -    <Link>\r
46085 -      <AdditionalDependencies>pthreadVC2.lib;tcl85.lib;tk85.lib;zlib1.lib;tix84.lib;Togl17.lib;glu32.lib;opengl32.lib;avcodec.lib;avdevice.lib;avfilter.lib;avformat.lib;avutil.lib;postproc.lib;swresample.lib;swscale.lib;TKernel.lib;TKGeomBase.lib;TKMath.lib;TKG2d.lib;TKG3d.lib;TKXSBase.lib;TKOffset.lib;TKFillet.lib;TKShHealing.lib;TKMesh.lib;TKMeshVS.lib;TKTopAlgo.lib;TKGeomAlgo.lib;TKBool.lib;TKPrim.lib;TKBO.lib;TKIGES.lib;TKBRep.lib;TKSTEPBase.lib;TKSTEP.lib;TKSTL.lib;TKSTEPAttr.lib;TKSTEP209.lib;TKXDESTEP.lib;TKXDEIGES.lib;TKXCAF.lib;TKLCAF.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
46086 -      <ShowProgress>NotSet</ShowProgress>\r
46087 -      <Version />\r
46088 -      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\tcl\lib\x64;$(SolutionDir)..\..\ext_libs\pthreads-Win32\lib\x64;$(SolutionDir)..\..\ext_libs\FFMPEG\lib\x64;$(SolutionDir)..\..\ext_libs\zlib\x64\lib;$(CASROOT)\win64\vc9\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
46089 -      <EnableUAC>true</EnableUAC>\r
46090 -      <GenerateDebugInformation>false</GenerateDebugInformation>\r
46091 -      <SubSystem>Console</SubSystem>\r
46092 -      <OptimizeReferences>true</OptimizeReferences>\r
46093 -      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r
46094 -      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>\r
46095 -      <ImportLibrary>$(OutDir)nginterface.lib</ImportLibrary>\r
46096 -      <TargetMachine>MachineX64</TargetMachine>\r
46097 -      <AllowIsolation>true</AllowIsolation>\r
46098 -      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\r
46099 -      <StackReserveSize>4000000</StackReserveSize>\r
46100 -    </Link>\r
46101 -    <PostBuildEvent>\r
46102 -      <Message>Running POSTBUILD Script....</Message>\r
46103 -      <Command>"$(ProjectDir)\postBuild_netgen.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)" "nginterface"</Command>\r
46104 -    </PostBuildEvent>\r
46105 -  </ItemDefinitionGroup>\r
46106 -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug(OCC)|Win32'">\r
46107 -    <BuildLog>\r
46108 -      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>\r
46109 -    </BuildLog>\r
46110 -    <ClCompile>\r
46111 -      <Optimization>Disabled</Optimization>\r
46112 -      <IntrinsicFunctions>false</IntrinsicFunctions>\r
46113 -      <WholeProgramOptimization>false</WholeProgramOptimization>\r
46114 -      <AdditionalIncludeDirectories>$(SolutionDir)..;$(SolutionDir)..\ng;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\libsrc\interface;$(SolutionDir)..\..\ext_libs\tcl\include;$(SolutionDir)..\..\ext_libs\pthread-w32\include;$(CASROOT)\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
46115 -      <PreprocessorDefinitions>WIN32;WNT;_DEBUG;_CONSOLE;DEBUG;MSVC_EXPRESS;Standard_EXPORT=;OCCGEOMETRY;OPENGL;_WIN32_WINNT=0x0502;NGINTERFACE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
46116 -      <MinimalRebuild>true</MinimalRebuild>\r
46117 -      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r
46118 -      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\r
46119 -      <PrecompiledHeader />\r
46120 -      <WarningLevel>Level3</WarningLevel>\r
46121 -      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>\r
46122 -      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
46123 -      <DisableSpecificWarnings>4250</DisableSpecificWarnings>\r
46124 -    </ClCompile>\r
46125 -    <ProjectReference>\r
46126 -      <LinkLibraryDependencies>false</LinkLibraryDependencies>\r
46127 -    </ProjectReference>\r
46128 -    <Link>\r
46129 -      <AdditionalDependencies>pthreadVC2.lib;tcl85.lib;tk85.lib;tix84.lib;Togl17.lib;glu32.lib;opengl32.lib;TKernel.lib;TKGeomBase.lib;TKMath.lib;TKG2d.lib;TKG3d.lib;TKXSBase.lib;TKOffset.lib;TKFillet.lib;TKShHealing.lib;TKMesh.lib;TKMeshVS.lib;TKTopAlgo.lib;TKGeomAlgo.lib;TKBool.lib;TKPrim.lib;TKBO.lib;TKIGES.lib;TKBRep.lib;TKSTEPBase.lib;TKSTEP.lib;TKSTL.lib;TKSTEPAttr.lib;TKSTEP209.lib;TKXDESTEP.lib;TKXDEIGES.lib;TKXCAF.lib;TKDCAF.lib;TKLCAF.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
46130 -      <ShowProgress>NotSet</ShowProgress>\r
46131 -      <Version />\r
46132 -      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\tcl\lib;$(SolutionDir)..\..\ext_libs\pthread-w32\lib;$(CASROOT)\win32\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
46133 -      <EnableUAC>true</EnableUAC>\r
46134 -      <GenerateDebugInformation>true</GenerateDebugInformation>\r
46135 -      <SubSystem>Console</SubSystem>\r
46136 -      <LinkTimeCodeGeneration />\r
46137 -      <ImportLibrary>$(OutDir)nginterface.lib</ImportLibrary>\r
46138 -      <TargetMachine>MachineX86</TargetMachine>\r
46139 -      <AllowIsolation>true</AllowIsolation>\r
46140 -    </Link>\r
46141 -    <PostBuildEvent>\r
46142 -      <Message>Running POSTBUILD Script....</Message>\r
46143 -      <Command>"$(ProjectDir)\postBuild_netgen.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)" "nginterface"</Command>\r
46144 -    </PostBuildEvent>\r
46145 -  </ItemDefinitionGroup>\r
46146 -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug(OCC)|x64'">\r
46147 -    <BuildLog>\r
46148 -      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>\r
46149 -    </BuildLog>\r
46150 -    <Midl>\r
46151 -      <TargetEnvironment>X64</TargetEnvironment>\r
46152 -    </Midl>\r
46153 -    <ClCompile>\r
46154 -      <Optimization>Disabled</Optimization>\r
46155 -      <IntrinsicFunctions>false</IntrinsicFunctions>\r
46156 -      <WholeProgramOptimization>false</WholeProgramOptimization>\r
46157 -      <AdditionalIncludeDirectories>$(SolutionDir)..;$(SolutionDir)..\ng;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\libsrc\interface;$(SolutionDir)..\..\ext_libs\tcl-64\include;$(SolutionDir)..\..\ext_libs\pthread-w64\include;$(CASROOT)\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
46158 -      <PreprocessorDefinitions>WIN32;WNT;_DEBUG;_CONSOLE;DEBUG;MSVC_EXPRESS;_OCC64;Standard_EXPORT=;OCCGEOMETRY;OPENGL;_WIN32_WINNT=0x0502;NGINTERFACE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
46159 -      <MinimalRebuild>true</MinimalRebuild>\r
46160 -      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r
46161 -      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\r
46162 -      <PrecompiledHeader />\r
46163 -      <WarningLevel>Level3</WarningLevel>\r
46164 -      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
46165 -      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
46166 -      <DisableSpecificWarnings>4250</DisableSpecificWarnings>\r
46167 -    </ClCompile>\r
46168 -    <ProjectReference>\r
46169 -      <LinkLibraryDependencies>false</LinkLibraryDependencies>\r
46170 -    </ProjectReference>\r
46171 -    <Link>\r
46172 -      <AdditionalDependencies>pthreadVC2_64.lib;tcl85.lib;tk85.lib;tix84.lib;Togl17.lib;glu32.lib;opengl32.lib;TKernel.lib;TKGeomBase.lib;TKMath.lib;TKG2d.lib;TKG3d.lib;TKXSBase.lib;TKOffset.lib;TKFillet.lib;TKShHealing.lib;TKMesh.lib;TKMeshVS.lib;TKTopAlgo.lib;TKGeomAlgo.lib;TKBool.lib;TKPrim.lib;TKBO.lib;TKIGES.lib;TKBRep.lib;TKSTEPBase.lib;TKSTEP.lib;TKSTL.lib;TKSTEPAttr.lib;TKSTEP209.lib;TKXDESTEP.lib;TKXDEIGES.lib;TKXCAF.lib;TKLCAF.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
46173 -      <ShowProgress>NotSet</ShowProgress>\r
46174 -      <Version />\r
46175 -      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\tcl-64\lib;$(SolutionDir)..\..\ext_libs\pthread-w64\lib;$(CASROOT)\win64\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
46176 -      <EnableUAC>true</EnableUAC>\r
46177 -      <GenerateDebugInformation>true</GenerateDebugInformation>\r
46178 -      <SubSystem>Console</SubSystem>\r
46179 -      <LinkTimeCodeGeneration />\r
46180 -      <ImportLibrary>$(OutDir)nginterface.lib</ImportLibrary>\r
46181 -      <TargetMachine>MachineX64</TargetMachine>\r
46182 -      <AllowIsolation>true</AllowIsolation>\r
46183 -    </Link>\r
46184 -    <PostBuildEvent>\r
46185 -      <Message>Running POSTBUILD Script....</Message>\r
46186 -      <Command>"$(ProjectDir)\postBuild_netgen.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)" "nginterface"</Command>\r
46187 -    </PostBuildEvent>\r
46188 -  </ItemDefinitionGroup>\r
46189 -  <ItemGroup>\r
46190 -    <ClInclude Include="..\libsrc\csg\algprim.hpp" />\r
46191 -    <ClInclude Include="..\libsrc\csg\brick.hpp" />\r
46192 -    <ClInclude Include="..\libsrc\csg\csg.hpp" />\r
46193 -    <ClInclude Include="..\libsrc\csg\csgeom.hpp" />\r
46194 -    <ClInclude Include="..\libsrc\csg\csgparser.hpp" />\r
46195 -    <ClInclude Include="..\libsrc\csg\curve2d.hpp" />\r
46196 -    <ClInclude Include="..\libsrc\csg\edgeflw.hpp" />\r
46197 -    <ClInclude Include="..\libsrc\csg\explicitcurve2d.hpp" />\r
46198 -    <ClInclude Include="..\libsrc\csg\extrusion.hpp" />\r
46199 -    <ClInclude Include="..\libsrc\csg\gencyl.hpp" />\r
46200 -    <ClInclude Include="..\libsrc\csg\geoml.hpp" />\r
46201 -    <ClInclude Include="..\libsrc\csg\identify.hpp" />\r
46202 -    <ClInclude Include="..\libsrc\csg\manifold.hpp" />\r
46203 -    <ClInclude Include="..\libsrc\csg\meshsurf.hpp" />\r
46204 -    <ClInclude Include="..\libsrc\csg\polyhedra.hpp" />\r
46205 -    <ClInclude Include="..\libsrc\csg\revolution.hpp" />\r
46206 -    <ClInclude Include="..\libsrc\csg\singularref.hpp" />\r
46207 -    <ClInclude Include="..\libsrc\csg\solid.hpp" />\r
46208 -    <ClInclude Include="..\libsrc\csg\specpoin.hpp" />\r
46209 -    <ClInclude Include="..\libsrc\csg\spline3d.hpp" />\r
46210 -    <ClInclude Include="..\libsrc\csg\surface.hpp" />\r
46211 -    <ClInclude Include="..\libsrc\csg\triapprox.hpp" />\r
46212 -    <ClInclude Include="..\libsrc\csg\vscsg.hpp" />\r
46213 -    <ClInclude Include="..\libsrc\general\archive_base.hpp" />\r
46214 -    <ClInclude Include="..\libsrc\general\array.hpp" />\r
46215 -    <ClInclude Include="..\libsrc\general\autodiff.hpp" />\r
46216 -    <ClInclude Include="..\libsrc\general\autoptr.hpp" />\r
46217 -    <ClInclude Include="..\libsrc\general\bitarray.hpp" />\r
46218 -    <ClInclude Include="..\libsrc\general\dynamicmem.hpp" />\r
46219 -    <ClInclude Include="..\libsrc\general\flags.hpp" />\r
46220 -    <ClInclude Include="..\libsrc\general\gzstream.h" />\r
46221 -    <ClInclude Include="..\libsrc\general\hashtabl.hpp" />\r
46222 -    <ClInclude Include="..\libsrc\general\mpi_interface.hpp" />\r
46223 -    <ClInclude Include="..\libsrc\general\myadt.hpp" />\r
46224 -    <ClInclude Include="..\libsrc\general\mystring.hpp" />\r
46225 -    <ClInclude Include="..\libsrc\general\netgenout.hpp" />\r
46226 -    <ClInclude Include="..\libsrc\general\ngexception.hpp" />\r
46227 -    <ClInclude Include="..\libsrc\general\optmem.hpp" />\r
46228 -    <ClInclude Include="..\libsrc\general\parthreads.hpp" />\r
46229 -    <ClInclude Include="..\libsrc\general\profiler.hpp" />\r
46230 -    <ClInclude Include="..\libsrc\general\seti.hpp" />\r
46231 -    <ClInclude Include="..\libsrc\general\sort.hpp" />\r
46232 -    <ClInclude Include="..\libsrc\general\spbita2d.hpp" />\r
46233 -    <ClInclude Include="..\libsrc\general\stack.hpp" />\r
46234 -    <ClInclude Include="..\libsrc\general\symbolta.hpp" />\r
46235 -    <ClInclude Include="..\libsrc\general\table.hpp" />\r
46236 -    <ClInclude Include="..\libsrc\general\template.hpp" />\r
46237 -    <ClInclude Include="..\libsrc\geom2d\geom2dmesh.hpp" />\r
46238 -    <ClInclude Include="..\libsrc\geom2d\geometry2d.hpp" />\r
46239 -    <ClInclude Include="..\libsrc\geom2d\spline2d.hpp" />\r
46240 -    <ClInclude Include="..\libsrc\geom2d\splinegeometry2.hpp" />\r
46241 -    <ClInclude Include="..\libsrc\geom2d\vsgeom2d.hpp" />\r
46242 -    <ClInclude Include="..\libsrc\gprim\adtree.hpp" />\r
46243 -    <ClInclude Include="..\libsrc\gprim\geom2d.hpp" />\r
46244 -    <ClInclude Include="..\libsrc\gprim\geom3d.hpp" />\r
46245 -    <ClInclude Include="..\libsrc\gprim\geomfuncs.hpp" />\r
46246 -    <ClInclude Include="..\libsrc\gprim\geomobjects.hpp" />\r
46247 -    <ClInclude Include="..\libsrc\gprim\geomobjects2.hpp" />\r
46248 -    <ClInclude Include="..\libsrc\gprim\geomops.hpp" />\r
46249 -    <ClInclude Include="..\libsrc\gprim\geomops2.hpp" />\r
46250 -    <ClInclude Include="..\libsrc\gprim\geomtest3d.hpp" />\r
46251 -    <ClInclude Include="..\libsrc\gprim\gprim.hpp" />\r
46252 -    <ClInclude Include="..\libsrc\gprim\spline.hpp" />\r
46253 -    <ClInclude Include="..\libsrc\gprim\splinegeometry.hpp" />\r
46254 -    <ClInclude Include="..\libsrc\gprim\transform3d.hpp" />\r
46255 -    <ClInclude Include="..\libsrc\include\acisgeom.hpp" />\r
46256 -    <ClInclude Include="..\libsrc\include\csg.hpp" />\r
46257 -    <ClInclude Include="..\libsrc\include\geometry2d.hpp" />\r
46258 -    <ClInclude Include="..\libsrc\include\gprim.hpp" />\r
46259 -    <ClInclude Include="..\libsrc\include\incvis.hpp" />\r
46260 -    <ClInclude Include="..\libsrc\include\linalg.hpp" />\r
46261 -    <ClInclude Include="..\libsrc\include\meshing.hpp" />\r
46262 -    <ClInclude Include="..\libsrc\include\myadt.hpp" />\r
46263 -    <ClInclude Include="..\libsrc\include\mydefs.hpp" />\r
46264 -    <ClInclude Include="..\libsrc\include\mystdlib.h" />\r
46265 -    <ClInclude Include="..\libsrc\include\nginterface.h" />\r
46266 -    <ClInclude Include="..\libsrc\include\nginterface_v2.hpp" />\r
46267 -    <ClInclude Include="..\libsrc\include\nginterface_v2_impl.hpp" />\r
46268 -    <ClInclude Include="..\libsrc\include\occgeom.hpp" />\r
46269 -    <ClInclude Include="..\libsrc\include\opti.hpp" />\r
46270 -    <ClInclude Include="..\libsrc\include\parallel.hpp" />\r
46271 -    <ClInclude Include="..\libsrc\include\parallelinterface.hpp" />\r
46272 -    <ClInclude Include="..\libsrc\include\stlgeom.hpp" />\r
46273 -    <ClInclude Include="..\libsrc\include\visual.hpp" />\r
46274 -    <ClInclude Include="..\libsrc\interface\writeuser.hpp" />\r
46275 -    <ClInclude Include="..\libsrc\linalg\densemat.hpp" />\r
46276 -    <ClInclude Include="..\libsrc\linalg\linalg.hpp" />\r
46277 -    <ClInclude Include="..\libsrc\linalg\opti.hpp" />\r
46278 -    <ClInclude Include="..\libsrc\linalg\polynomial.hpp" />\r
46279 -    <ClInclude Include="..\libsrc\linalg\vector.hpp" />\r
46280 -    <ClInclude Include="..\libsrc\meshing\adfront2.hpp" />\r
46281 -    <ClInclude Include="..\libsrc\meshing\adfront3.hpp" />\r
46282 -    <ClInclude Include="..\libsrc\meshing\basegeom.hpp" />\r
46283 -    <ClInclude Include="..\libsrc\meshing\bcfunctions.hpp" />\r
46284 -    <ClInclude Include="..\libsrc\meshing\bisect.hpp" />\r
46285 -    <ClInclude Include="..\libsrc\meshing\boundarylayer.hpp" />\r
46286 -    <ClInclude Include="..\libsrc\meshing\classifyhpel.hpp" />\r
46287 -    <ClInclude Include="..\libsrc\meshing\clusters.hpp" />\r
46288 -    <ClInclude Include="..\libsrc\meshing\curvedelems.hpp" />\r
46289 -    <ClInclude Include="..\libsrc\meshing\findip.hpp" />\r
46290 -    <ClInclude Include="..\libsrc\meshing\findip2.hpp" />\r
46291 -    <ClInclude Include="..\libsrc\meshing\geomsearch.hpp" />\r
46292 -    <ClInclude Include="..\libsrc\meshing\global.hpp" />\r
46293 -    <ClInclude Include="..\libsrc\meshing\hprefinement.hpp" />\r
46294 -    <ClInclude Include="..\libsrc\meshing\hpref_hex.hpp" />\r
46295 -    <ClInclude Include="..\libsrc\meshing\hpref_prism.hpp" />\r
46296 -    <ClInclude Include="..\libsrc\meshing\hpref_pyramid.hpp" />\r
46297 -    <ClInclude Include="..\libsrc\meshing\hpref_quad.hpp" />\r
46298 -    <ClInclude Include="..\libsrc\meshing\hpref_segm.hpp" />\r
46299 -    <ClInclude Include="..\libsrc\meshing\hpref_tet.hpp" />\r
46300 -    <ClInclude Include="..\libsrc\meshing\hpref_trig.hpp" />\r
46301 -    <ClInclude Include="..\libsrc\meshing\improve2.hpp" />\r
46302 -    <ClInclude Include="..\libsrc\meshing\improve3.hpp" />\r
46303 -    <ClInclude Include="..\libsrc\meshing\localh.hpp" />\r
46304 -    <ClInclude Include="..\libsrc\meshing\meshclass.hpp" />\r
46305 -    <ClInclude Include="..\libsrc\meshing\meshfunc.hpp" />\r
46306 -    <ClInclude Include="..\libsrc\meshing\meshing.hpp" />\r
46307 -    <ClInclude Include="..\libsrc\meshing\meshing2.hpp" />\r
46308 -    <ClInclude Include="..\libsrc\meshing\meshing3.hpp" />\r
46309 -    <ClInclude Include="..\libsrc\meshing\meshtool.hpp" />\r
46310 -    <ClInclude Include="..\libsrc\meshing\meshtype.hpp" />\r
46311 -    <ClInclude Include="..\libsrc\meshing\msghandler.hpp" />\r
46312 -    <ClInclude Include="..\libsrc\meshing\paralleltop.hpp" />\r
46313 -    <ClInclude Include="..\libsrc\meshing\ruler2.hpp" />\r
46314 -    <ClInclude Include="..\libsrc\meshing\ruler3.hpp" />\r
46315 -    <ClInclude Include="..\libsrc\meshing\specials.hpp" />\r
46316 -    <ClInclude Include="..\libsrc\meshing\topology.hpp" />\r
46317 -    <ClInclude Include="..\libsrc\meshing\validate.hpp" />\r
46318 -    <ClInclude Include="..\libsrc\occ\occgeom.hpp" />\r
46319 -    <ClInclude Include="..\libsrc\occ\occmeshsurf.hpp" />\r
46320 -    <ClInclude Include="..\libsrc\occ\Partition_Inter2d.hxx" />\r
46321 -    <ClInclude Include="..\libsrc\occ\Partition_Inter3d.hxx" />\r
46322 -    <ClInclude Include="..\libsrc\occ\Partition_Loop.hxx" />\r
46323 -    <ClInclude Include="..\libsrc\occ\Partition_Loop2d.hxx" />\r
46324 -    <ClInclude Include="..\libsrc\occ\Partition_Loop3d.hxx" />\r
46325 -    <ClInclude Include="..\libsrc\occ\Partition_Spliter.hxx" />\r
46326 -    <ClInclude Include="..\libsrc\occ\utilities.h" />\r
46327 -    <ClInclude Include="..\libsrc\occ\vsocc.hpp" />\r
46328 -    <ClInclude Include="..\libsrc\stlgeom\meshstlsurface.hpp" />\r
46329 -    <ClInclude Include="..\libsrc\stlgeom\stlgeom.hpp" />\r
46330 -    <ClInclude Include="..\libsrc\stlgeom\stlline.hpp" />\r
46331 -    <ClInclude Include="..\libsrc\stlgeom\stltool.hpp" />\r
46332 -    <ClInclude Include="..\libsrc\stlgeom\stltopology.hpp" />\r
46333 -    <ClInclude Include="..\libsrc\stlgeom\vsstl.hpp" />\r
46334 -    <ClInclude Include="..\libsrc\visualization\meshdoc.hpp" />\r
46335 -    <ClInclude Include="..\libsrc\visualization\mvdraw.hpp" />\r
46336 -    <ClInclude Include="..\libsrc\visualization\soldata.hpp" />\r
46337 -    <ClInclude Include="..\libsrc\visualization\vispar.hpp" />\r
46338 -    <ClInclude Include="..\libsrc\visualization\visual.hpp" />\r
46339 -    <ClInclude Include="..\libsrc\visualization\vssolution.hpp" />\r
46340 -    <ClInclude Include="..\ng\demoview.hpp" />\r
46341 -    <ClInclude Include="..\ng\ng_acis.hpp" />\r
46342 -    <ClInclude Include="..\ng\parallelfunc.hpp" />\r
46343 -    <ClInclude Include="..\ng\togl_1_7.h" />\r
46344 -  </ItemGroup>\r
46345 -  <ItemGroup>\r
46346 -    <ClCompile Include="..\libsrc\csg\algprim.cpp" />\r
46347 -    <ClCompile Include="..\libsrc\csg\brick.cpp" />\r
46348 -    <ClCompile Include="..\libsrc\csg\bspline2d.cpp" />\r
46349 -    <ClCompile Include="..\libsrc\csg\csgeom.cpp" />\r
46350 -    <ClCompile Include="..\libsrc\csg\csgparser.cpp" />\r
46351 -    <ClCompile Include="..\libsrc\csg\csgpkg.cpp" />\r
46352 -    <ClCompile Include="..\libsrc\csg\curve2d.cpp" />\r
46353 -    <ClCompile Include="..\libsrc\csg\edgeflw.cpp" />\r
46354 -    <ClCompile Include="..\libsrc\csg\explicitcurve2d.cpp" />\r
46355 -    <ClCompile Include="..\libsrc\csg\extrusion.cpp" />\r
46356 -    <ClCompile Include="..\libsrc\csg\gencyl.cpp" />\r
46357 -    <ClCompile Include="..\libsrc\csg\genmesh.cpp" />\r
46358 -    <ClCompile Include="..\libsrc\csg\identify.cpp" />\r
46359 -    <ClCompile Include="..\libsrc\csg\manifold.cpp" />\r
46360 -    <ClCompile Include="..\libsrc\csg\meshsurf.cpp" />\r
46361 -    <ClCompile Include="..\libsrc\csg\polyhedra.cpp" />\r
46362 -    <ClCompile Include="..\libsrc\csg\revolution.cpp" />\r
46363 -    <ClCompile Include="..\libsrc\csg\singularref.cpp" />\r
46364 -    <ClCompile Include="..\libsrc\csg\solid.cpp" />\r
46365 -    <ClCompile Include="..\libsrc\csg\specpoin.cpp" />\r
46366 -    <ClCompile Include="..\libsrc\csg\spline3d.cpp" />\r
46367 -    <ClCompile Include="..\libsrc\csg\surface.cpp" />\r
46368 -    <ClCompile Include="..\libsrc\csg\triapprox.cpp" />\r
46369 -    <ClCompile Include="..\libsrc\csg\vscsg.cpp" />\r
46370 -    <ClCompile Include="..\libsrc\general\array.cpp" />\r
46371 -    <ClCompile Include="..\libsrc\general\bitarray.cpp" />\r
46372 -    <ClCompile Include="..\libsrc\general\dynamicmem.cpp" />\r
46373 -    <ClCompile Include="..\libsrc\general\flags.cpp" />\r
46374 -    <ClCompile Include="..\libsrc\general\gzstream.cpp" />\r
46375 -    <ClCompile Include="..\libsrc\general\hashtabl.cpp" />\r
46376 -    <ClCompile Include="..\libsrc\general\mpi_interface.cpp" />\r
46377 -    <ClCompile Include="..\libsrc\general\mystring.cpp" />\r
46378 -    <ClCompile Include="..\libsrc\general\ngexception.cpp" />\r
46379 -    <ClCompile Include="..\libsrc\general\optmem.cpp" />\r
46380 -    <ClCompile Include="..\libsrc\general\parthreads.cpp" />\r
46381 -    <ClCompile Include="..\libsrc\general\profiler.cpp" />\r
46382 -    <ClCompile Include="..\libsrc\general\seti.cpp" />\r
46383 -    <ClCompile Include="..\libsrc\general\sort.cpp" />\r
46384 -    <ClCompile Include="..\libsrc\general\spbita2d.cpp" />\r
46385 -    <ClCompile Include="..\libsrc\general\symbolta.cpp" />\r
46386 -    <ClCompile Include="..\libsrc\general\table.cpp" />\r
46387 -    <ClCompile Include="..\libsrc\geom2d\genmesh2d.cpp" />\r
46388 -    <ClCompile Include="..\libsrc\geom2d\geom2dmesh.cpp" />\r
46389 -    <ClCompile Include="..\libsrc\geom2d\geom2dpkg.cpp" />\r
46390 -    <ClCompile Include="..\libsrc\geom2d\geometry2d.cpp" />\r
46391 -    <ClCompile Include="..\libsrc\geom2d\vsgeom2d.cpp" />\r
46392 -    <ClCompile Include="..\libsrc\gprim\adtree.cpp" />\r
46393 -    <ClCompile Include="..\libsrc\gprim\geom2d.cpp" />\r
46394 -    <ClCompile Include="..\libsrc\gprim\geom3d.cpp" />\r
46395 -    <ClCompile Include="..\libsrc\gprim\geomfuncs.cpp" />\r
46396 -    <ClCompile Include="..\libsrc\gprim\geomtest3d.cpp" />\r
46397 -    <ClCompile Include="..\libsrc\gprim\spline.cpp" />\r
46398 -    <ClCompile Include="..\libsrc\gprim\splinegeometry.cpp" />\r
46399 -    <ClCompile Include="..\libsrc\gprim\transform3d.cpp" />\r
46400 -    <ClCompile Include="..\libsrc\interface\nginterface.cpp" />\r
46401 -    <ClCompile Include="..\libsrc\interface\nginterface_v2.cpp" />\r
46402 -    <ClCompile Include="..\libsrc\interface\readtetmesh.cpp" />\r
46403 -    <ClCompile Include="..\libsrc\interface\readuser.cpp" />\r
46404 -    <ClCompile Include="..\libsrc\interface\read_fnf_mesh.cpp" />\r
46405 -    <ClCompile Include="..\libsrc\interface\writeabaqus.cpp" />\r
46406 -    <ClCompile Include="..\libsrc\interface\writediffpack.cpp" />\r
46407 -    <ClCompile Include="..\libsrc\interface\writedolfin.cpp" />\r
46408 -    <ClCompile Include="..\libsrc\interface\writeelmer.cpp" />\r
46409 -    <ClCompile Include="..\libsrc\interface\writefeap.cpp" />\r
46410 -    <ClCompile Include="..\libsrc\interface\writefluent.cpp" />\r
46411 -    <ClCompile Include="..\libsrc\interface\writegmsh.cpp" />\r
46412 -    <ClCompile Include="..\libsrc\interface\writegmsh2.cpp" />\r
46413 -    <ClCompile Include="..\libsrc\interface\writejcm.cpp" />\r
46414 -    <ClCompile Include="..\libsrc\interface\writeOpenFOAM15x.cpp" />\r
46415 -    <ClCompile Include="..\libsrc\interface\writepermas.cpp" />\r
46416 -    <ClCompile Include="..\libsrc\interface\writetecplot.cpp" />\r
46417 -    <ClCompile Include="..\libsrc\interface\writetet.cpp" />\r
46418 -    <ClCompile Include="..\libsrc\interface\writetochnog.cpp" />\r
46419 -    <ClCompile Include="..\libsrc\interface\writeuser.cpp" />\r
46420 -    <ClCompile Include="..\libsrc\interface\wuchemnitz.cpp" />\r
46421 -    <ClCompile Include="..\libsrc\linalg\bfgs.cpp" />\r
46422 -    <ClCompile Include="..\libsrc\linalg\densemat.cpp" />\r
46423 -    <ClCompile Include="..\libsrc\linalg\linopt.cpp" />\r
46424 -    <ClCompile Include="..\libsrc\linalg\linsearch.cpp" />\r
46425 -    <ClCompile Include="..\libsrc\linalg\polynomial.cpp" />\r
46426 -    <ClCompile Include="..\libsrc\meshing\adfront2.cpp" />\r
46427 -    <ClCompile Include="..\libsrc\meshing\adfront3.cpp" />\r
46428 -    <ClCompile Include="..\libsrc\meshing\basegeom.cpp" />\r
46429 -    <ClCompile Include="..\libsrc\meshing\bcfunctions.cpp" />\r
46430 -    <ClCompile Include="..\libsrc\meshing\bisect.cpp" />\r
46431 -    <ClCompile Include="..\libsrc\meshing\boundarylayer.cpp" />\r
46432 -    <ClCompile Include="..\libsrc\meshing\clusters.cpp" />\r
46433 -    <ClCompile Include="..\libsrc\meshing\curvedelems.cpp" />\r
46434 -    <ClCompile Include="..\libsrc\meshing\delaunay.cpp" />\r
46435 -    <ClCompile Include="..\libsrc\meshing\delaunay2d.cpp" />\r
46436 -    <ClCompile Include="..\libsrc\meshing\geomsearch.cpp" />\r
46437 -    <ClCompile Include="..\libsrc\meshing\global.cpp" />\r
46438 -    <ClCompile Include="..\libsrc\meshing\hprefinement.cpp" />\r
46439 -    <ClCompile Include="..\libsrc\meshing\improve2.cpp" />\r
46440 -    <ClCompile Include="..\libsrc\meshing\improve2gen.cpp" />\r
46441 -    <ClCompile Include="..\libsrc\meshing\improve3.cpp" />\r
46442 -    <ClCompile Include="..\libsrc\meshing\localh.cpp" />\r
46443 -    <ClCompile Include="..\libsrc\meshing\meshclass.cpp" />\r
46444 -    <ClCompile Include="..\libsrc\meshing\meshfunc.cpp" />\r
46445 -    <ClCompile Include="..\libsrc\meshing\meshfunc2d.cpp" />\r
46446 -    <ClCompile Include="..\libsrc\meshing\meshing2.cpp" />\r
46447 -    <ClCompile Include="..\libsrc\meshing\meshing3.cpp" />\r
46448 -    <ClCompile Include="..\libsrc\meshing\meshtool.cpp" />\r
46449 -    <ClCompile Include="..\libsrc\meshing\meshtype.cpp" />\r
46450 -    <ClCompile Include="..\libsrc\meshing\msghandler.cpp" />\r
46451 -    <ClCompile Include="..\libsrc\meshing\netrule2.cpp" />\r
46452 -    <ClCompile Include="..\libsrc\meshing\netrule3.cpp" />\r
46453 -    <ClCompile Include="..\libsrc\meshing\parallelmesh.cpp" />\r
46454 -    <ClCompile Include="..\libsrc\meshing\paralleltop.cpp" />\r
46455 -    <ClCompile Include="..\libsrc\meshing\parser2.cpp" />\r
46456 -    <ClCompile Include="..\libsrc\meshing\parser3.cpp" />\r
46457 -    <ClCompile Include="..\libsrc\meshing\prism2rls.cpp" />\r
46458 -    <ClCompile Include="..\libsrc\meshing\pyramid2rls.cpp" />\r
46459 -    <ClCompile Include="..\libsrc\meshing\pyramidrls.cpp" />\r
46460 -    <ClCompile Include="..\libsrc\meshing\quadrls.cpp" />\r
46461 -    <ClCompile Include="..\libsrc\meshing\refine.cpp" />\r
46462 -    <ClCompile Include="..\libsrc\meshing\ruler2.cpp" />\r
46463 -    <ClCompile Include="..\libsrc\meshing\ruler3.cpp" />\r
46464 -    <ClCompile Include="..\libsrc\meshing\secondorder.cpp" />\r
46465 -    <ClCompile Include="..\libsrc\meshing\smoothing2.5.cpp" />\r
46466 -    <ClCompile Include="..\libsrc\meshing\smoothing2.cpp" />\r
46467 -    <ClCompile Include="..\libsrc\meshing\smoothing3.cpp" />\r
46468 -    <ClCompile Include="..\libsrc\meshing\specials.cpp" />\r
46469 -    <ClCompile Include="..\libsrc\meshing\tetrarls.cpp" />\r
46470 -    <ClCompile Include="..\libsrc\meshing\topology.cpp" />\r
46471 -    <ClCompile Include="..\libsrc\meshing\triarls.cpp" />\r
46472 -    <ClCompile Include="..\libsrc\meshing\validate.cpp" />\r
46473 -    <ClCompile Include="..\libsrc\meshing\zrefine.cpp" />\r
46474 -    <ClCompile Include="..\libsrc\occ\occconstruction.cpp" />\r
46475 -    <ClCompile Include="..\libsrc\occ\occgenmesh.cpp" />\r
46476 -    <ClCompile Include="..\libsrc\occ\occgeom.cpp" />\r
46477 -    <ClCompile Include="..\libsrc\occ\occmeshsurf.cpp" />\r
46478 -    <ClCompile Include="..\libsrc\occ\occpkg.cpp" />\r
46479 -    <ClCompile Include="..\libsrc\occ\Partition_Inter2d.cxx" />\r
46480 -    <ClCompile Include="..\libsrc\occ\Partition_Inter3d.cxx" />\r
46481 -    <ClCompile Include="..\libsrc\occ\Partition_Loop.cxx" />\r
46482 -    <ClCompile Include="..\libsrc\occ\Partition_Loop2d.cxx" />\r
46483 -    <ClCompile Include="..\libsrc\occ\Partition_Loop3d.cxx" />\r
46484 -    <ClCompile Include="..\libsrc\occ\Partition_Spliter.cxx" />\r
46485 -    <ClCompile Include="..\libsrc\occ\vsocc.cpp" />\r
46486 -    <ClCompile Include="..\libsrc\stlgeom\meshstlsurface.cpp" />\r
46487 -    <ClCompile Include="..\libsrc\stlgeom\stlgeom.cpp" />\r
46488 -    <ClCompile Include="..\libsrc\stlgeom\stlgeomchart.cpp" />\r
46489 -    <ClCompile Include="..\libsrc\stlgeom\stlgeommesh.cpp" />\r
46490 -    <ClCompile Include="..\libsrc\stlgeom\stlline.cpp" />\r
46491 -    <ClCompile Include="..\libsrc\stlgeom\stlpkg.cpp" />\r
46492 -    <ClCompile Include="..\libsrc\stlgeom\stltool.cpp" />\r
46493 -    <ClCompile Include="..\libsrc\stlgeom\stltopology.cpp" />\r
46494 -    <ClCompile Include="..\libsrc\stlgeom\vsstl.cpp" />\r
46495 -    <ClCompile Include="..\libsrc\visualization\importsolution.cpp" />\r
46496 -    <ClCompile Include="..\libsrc\visualization\meshdoc.cpp" />\r
46497 -    <ClCompile Include="..\libsrc\visualization\mvdraw.cpp" />\r
46498 -    <ClCompile Include="..\libsrc\visualization\vsfieldlines.cpp" />\r
46499 -    <ClCompile Include="..\libsrc\visualization\vsmesh.cpp" />\r
46500 -    <ClCompile Include="..\libsrc\visualization\vssolution.cpp" />\r
46501 -    <ClCompile Include="..\ng\demoview.cpp" />\r
46502 -    <ClCompile Include="..\ng\ngappinit.cpp" />\r
46503 -    <ClCompile Include="..\ng\ngpkg.cpp" />\r
46504 -    <ClCompile Include="..\ng\onetcl.cpp" />\r
46505 -    <ClCompile Include="..\ng\parallelfunc.cpp" />\r
46506 -  </ItemGroup>\r
46507 -  <ItemGroup>\r
46508 -    <None Include="..\libsrc\occ\Partition_Inter2d.ixx" />\r
46509 -    <None Include="..\libsrc\occ\Partition_Inter2d.jxx" />\r
46510 -    <None Include="..\libsrc\occ\Partition_Inter3d.ixx" />\r
46511 -    <None Include="..\libsrc\occ\Partition_Inter3d.jxx" />\r
46512 -    <None Include="..\libsrc\occ\Partition_Loop.ixx" />\r
46513 -    <None Include="..\libsrc\occ\Partition_Loop.jxx" />\r
46514 -    <None Include="..\libsrc\occ\Partition_Loop2d.ixx" />\r
46515 -    <None Include="..\libsrc\occ\Partition_Loop2d.jxx" />\r
46516 -    <None Include="..\libsrc\occ\Partition_Loop3d.ixx" />\r
46517 -    <None Include="..\libsrc\occ\Partition_Loop3d.jxx" />\r
46518 -    <None Include="..\libsrc\occ\Partition_Spliter.ixx" />\r
46519 -    <None Include="..\libsrc\occ\Partition_Spliter.jxx" />\r
46520 -    <None Include="resource." />\r
46521 -  </ItemGroup>\r
46522 -  <ItemGroup>\r
46523 -    <Image Include="netgen.ico" />\r
46524 -  </ItemGroup>\r
46525 -  <ItemGroup>\r
46526 -    <ResourceCompile Include="netgen.rc" />\r
46527 -  </ItemGroup>\r
46528 -  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />\r
46529 -  <ImportGroup Label="ExtensionTargets">\r
46530 -  </ImportGroup>\r
46531 -  <ProjectExtensions>\r
46532 -    <VisualStudio>\r
46533 -      <UserProperties HPC_Debug="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;Properties xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot;&gt;&lt;ProjectNameDisplay&gt;netgen&lt;/ProjectNameDisplay&gt;&lt;CollapseAdvanced&gt;true&lt;/CollapseAdvanced&gt;&lt;ApplicationPlatform&gt;x86&lt;/ApplicationPlatform&gt;&lt;/Properties&gt;" />\r
46534 -    </VisualStudio>\r
46535 -  </ProjectExtensions>\r
46536 +<?xml version="1.0" encoding="utf-8"?>
46537 +<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
46538 +  <ItemGroup Label="ProjectConfigurations">
46539 +    <ProjectConfiguration Include="Debug(OCC)|Win32">
46540 +      <Configuration>Debug(OCC)</Configuration>
46541 +      <Platform>Win32</Platform>
46542 +    </ProjectConfiguration>
46543 +    <ProjectConfiguration Include="Debug(OCC)|x64">
46544 +      <Configuration>Debug(OCC)</Configuration>
46545 +      <Platform>x64</Platform>
46546 +    </ProjectConfiguration>
46547 +    <ProjectConfiguration Include="Debug|Win32">
46548 +      <Configuration>Debug</Configuration>
46549 +      <Platform>Win32</Platform>
46550 +    </ProjectConfiguration>
46551 +    <ProjectConfiguration Include="Debug|x64">
46552 +      <Configuration>Debug</Configuration>
46553 +      <Platform>x64</Platform>
46554 +    </ProjectConfiguration>
46555 +    <ProjectConfiguration Include="Release(OCC)|Win32">
46556 +      <Configuration>Release(OCC)</Configuration>
46557 +      <Platform>Win32</Platform>
46558 +    </ProjectConfiguration>
46559 +    <ProjectConfiguration Include="Release(OCC)|x64">
46560 +      <Configuration>Release(OCC)</Configuration>
46561 +      <Platform>x64</Platform>
46562 +    </ProjectConfiguration>
46563 +    <ProjectConfiguration Include="Release|Win32">
46564 +      <Configuration>Release</Configuration>
46565 +      <Platform>Win32</Platform>
46566 +    </ProjectConfiguration>
46567 +    <ProjectConfiguration Include="Release|x64">
46568 +      <Configuration>Release</Configuration>
46569 +      <Platform>x64</Platform>
46570 +    </ProjectConfiguration>
46571 +  </ItemGroup>
46572 +  <PropertyGroup Label="Globals">
46573 +    <ProjectGuid>{87468946-A594-4101-81A4-A131F35261EF}</ProjectGuid>
46574 +    <RootNamespace>netgen</RootNamespace>
46575 +    <Keyword>Win32Proj</Keyword>
46576 +  </PropertyGroup>
46577 +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
46578 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug(OCC)|Win32'" Label="Configuration">
46579 +    <ConfigurationType>Application</ConfigurationType>
46580 +    <PlatformToolset>CTP_Nov2013</PlatformToolset>
46581 +  </PropertyGroup>
46582 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'" Label="Configuration">
46583 +    <ConfigurationType>Application</ConfigurationType>
46584 +    <PlatformToolset>CTP_Nov2013</PlatformToolset>
46585 +  </PropertyGroup>
46586 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
46587 +    <ConfigurationType>Application</ConfigurationType>
46588 +    <PlatformToolset>CTP_Nov2013</PlatformToolset>
46589 +  </PropertyGroup>
46590 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
46591 +    <ConfigurationType>Application</ConfigurationType>
46592 +    <PlatformToolset>CTP_Nov2013</PlatformToolset>
46593 +  </PropertyGroup>
46594 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug(OCC)|x64'" Label="Configuration">
46595 +    <ConfigurationType>Application</ConfigurationType>
46596 +    <PlatformToolset>CTP_Nov2013</PlatformToolset>
46597 +  </PropertyGroup>
46598 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'" Label="Configuration">
46599 +    <ConfigurationType>Application</ConfigurationType>
46600 +    <PlatformToolset>CTP_Nov2013</PlatformToolset>
46601 +  </PropertyGroup>
46602 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
46603 +    <ConfigurationType>Application</ConfigurationType>
46604 +    <PlatformToolset>CTP_Nov2013</PlatformToolset>
46605 +  </PropertyGroup>
46606 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
46607 +    <ConfigurationType>Application</ConfigurationType>
46608 +    <PlatformToolset>CTP_Nov2013</PlatformToolset>
46609 +  </PropertyGroup>
46610 +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
46611 +  <ImportGroup Label="ExtensionSettings">
46612 +  </ImportGroup>
46613 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug(OCC)|Win32'" Label="PropertySheets">
46614 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
46615 +  </ImportGroup>
46616 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'" Label="PropertySheets">
46617 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
46618 +  </ImportGroup>
46619 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
46620 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
46621 +  </ImportGroup>
46622 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
46623 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
46624 +  </ImportGroup>
46625 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug(OCC)|x64'" Label="PropertySheets">
46626 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
46627 +  </ImportGroup>
46628 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'" Label="PropertySheets">
46629 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
46630 +  </ImportGroup>
46631 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
46632 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
46633 +  </ImportGroup>
46634 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
46635 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
46636 +  </ImportGroup>
46637 +  <PropertyGroup Label="UserMacros" />
46638 +  <PropertyGroup>
46639 +    <_ProjectFileVersion>11.0.60610.1</_ProjectFileVersion>
46640 +  </PropertyGroup>
46641 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
46642 +    <OutDir>Debug\</OutDir>
46643 +    <IntDir>Debug\</IntDir>
46644 +    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b*.exp%3b*.lib%3b$(TargetPath)</ExtensionsToDeleteOnClean>
46645 +    <LinkIncremental />
46646 +    <GenerateManifest>true</GenerateManifest>
46647 +  </PropertyGroup>
46648 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
46649 +    <OutDir>$(Platform)\$(Configuration)\</OutDir>
46650 +    <IntDir>$(Platform)\$(Configuration)\</IntDir>
46651 +    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b*.exp%3b*.lib%3b$(TargetPath)</ExtensionsToDeleteOnClean>
46652 +    <LinkIncremental />
46653 +    <GenerateManifest>true</GenerateManifest>
46654 +  </PropertyGroup>
46655 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
46656 +    <OutDir>Release\</OutDir>
46657 +    <IntDir>Release\</IntDir>
46658 +    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b*.exp%3b*.lib%3b$(TargetPath)</ExtensionsToDeleteOnClean>
46659 +    <LinkIncremental />
46660 +    <GenerateManifest>true</GenerateManifest>
46661 +  </PropertyGroup>
46662 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
46663 +    <OutDir>$(Platform)\$(Configuration)\</OutDir>
46664 +    <IntDir>$(Platform)\$(Configuration)\</IntDir>
46665 +    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b*.exp%3b*.lib%3b$(TargetPath)</ExtensionsToDeleteOnClean>
46666 +    <LinkIncremental />
46667 +    <GenerateManifest>true</GenerateManifest>
46668 +  </PropertyGroup>
46669 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'">
46670 +    <OutDir>$(Configuration)\</OutDir>
46671 +    <IntDir>$(Configuration)\</IntDir>
46672 +    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b*.exp%3b*.lib%3b$(TargetPath)</ExtensionsToDeleteOnClean>
46673 +    <LinkIncremental />
46674 +    <GenerateManifest>true</GenerateManifest>
46675 +  </PropertyGroup>
46676 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'">
46677 +    <OutDir>$(Platform)\$(Configuration)\</OutDir>
46678 +    <IntDir>$(Platform)\$(Configuration)\</IntDir>
46679 +    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b*.exp%3b*.lib%3b$(TargetPath)</ExtensionsToDeleteOnClean>
46680 +    <LinkIncremental />
46681 +    <GenerateManifest>true</GenerateManifest>
46682 +  </PropertyGroup>
46683 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug(OCC)|Win32'">
46684 +    <OutDir>$(Configuration)\</OutDir>
46685 +    <IntDir>$(Configuration)\</IntDir>
46686 +    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b*.exp%3b*.lib%3b$(TargetPath)</ExtensionsToDeleteOnClean>
46687 +    <LinkIncremental />
46688 +    <GenerateManifest>true</GenerateManifest>
46689 +  </PropertyGroup>
46690 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug(OCC)|x64'">
46691 +    <OutDir>$(Platform)\$(Configuration)\</OutDir>
46692 +    <IntDir>$(Platform)\$(Configuration)\</IntDir>
46693 +    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b*.exp%3b*.lib%3b$(TargetPath)</ExtensionsToDeleteOnClean>
46694 +    <LinkIncremental />
46695 +    <GenerateManifest>true</GenerateManifest>
46696 +  </PropertyGroup>
46697 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
46698 +    <BuildLog>
46699 +      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
46700 +    </BuildLog>
46701 +    <ClCompile>
46702 +      <Optimization>Disabled</Optimization>
46703 +      <IntrinsicFunctions>false</IntrinsicFunctions>
46704 +      <WholeProgramOptimization>false</WholeProgramOptimization>
46705 +      <AdditionalIncludeDirectories>$(SolutionDir)..;$(SolutionDir)..\ng;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\libsrc\interface;$(SolutionDir)..\..\ext_libs\tcl\include;$(SolutionDir)..\..\ext_libs\pthread-w32\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
46706 +      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;DEBUG;MSVC_EXPRESS;OPENGL;_WIN32_WINNT=0x0502;NGINTERFACE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
46707 +      <MinimalRebuild>true</MinimalRebuild>
46708 +      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
46709 +      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
46710 +      <PrecompiledHeader />
46711 +      <WarningLevel>Level3</WarningLevel>
46712 +      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
46713 +      <MultiProcessorCompilation>true</MultiProcessorCompilation>
46714 +      <DisableSpecificWarnings>4250</DisableSpecificWarnings>
46715 +    </ClCompile>
46716 +    <ProjectReference>
46717 +      <LinkLibraryDependencies>false</LinkLibraryDependencies>
46718 +    </ProjectReference>
46719 +    <Link>
46720 +      <AdditionalDependencies>pthreadVC2.lib;tcl85.lib;tk85.lib;tix84.lib;Togl17.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
46721 +      <ShowProgress>NotSet</ShowProgress>
46722 +      <Version />
46723 +      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\tcl\lib;$(SolutionDir)..\..\ext_libs\pthread-w32\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
46724 +      <EnableUAC>true</EnableUAC>
46725 +      <GenerateDebugInformation>true</GenerateDebugInformation>
46726 +      <SubSystem>Console</SubSystem>
46727 +      <LinkTimeCodeGeneration />
46728 +      <ImportLibrary>$(OutDir)nginterface.lib</ImportLibrary>
46729 +      <TargetMachine>MachineX86</TargetMachine>
46730 +      <AllowIsolation>true</AllowIsolation>
46731 +    </Link>
46732 +    <PostBuildEvent>
46733 +      <Message>Running POSTBUILD Script....</Message>
46734 +      <Command>"$(ProjectDir)\postBuild_netgen.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)" "nginterface"</Command>
46735 +    </PostBuildEvent>
46736 +  </ItemDefinitionGroup>
46737 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
46738 +    <BuildLog>
46739 +      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
46740 +    </BuildLog>
46741 +    <Midl>
46742 +      <TargetEnvironment>X64</TargetEnvironment>
46743 +    </Midl>
46744 +    <ClCompile>
46745 +      <Optimization>Disabled</Optimization>
46746 +      <IntrinsicFunctions>false</IntrinsicFunctions>
46747 +      <WholeProgramOptimization>false</WholeProgramOptimization>
46748 +      <AdditionalIncludeDirectories>$(SolutionDir)..;$(SolutionDir)..\ng;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\libsrc\interface;$(SolutionDir)..\..\ext_libs\tcl-64\include;$(SolutionDir)..\..\ext_libs\pthread-w64\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
46749 +      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;DEBUG;MSVC_EXPRESS;OPENGL;_WIN32_WINNT=0x0502;NGINTERFACE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
46750 +      <MinimalRebuild>true</MinimalRebuild>
46751 +      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
46752 +      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
46753 +      <PrecompiledHeader />
46754 +      <WarningLevel>Level3</WarningLevel>
46755 +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
46756 +      <MultiProcessorCompilation>true</MultiProcessorCompilation>
46757 +      <DisableSpecificWarnings>4250</DisableSpecificWarnings>
46758 +    </ClCompile>
46759 +    <ProjectReference>
46760 +      <LinkLibraryDependencies>false</LinkLibraryDependencies>
46761 +    </ProjectReference>
46762 +    <Link>
46763 +      <AdditionalDependencies>pthreadVC2_64.lib;tcl85.lib;tk85.lib;tix84.lib;Togl17.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
46764 +      <ShowProgress>NotSet</ShowProgress>
46765 +      <Version />
46766 +      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\tcl-64\lib;$(SolutionDir)..\..\ext_libs\pthread-w64\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
46767 +      <EnableUAC>true</EnableUAC>
46768 +      <GenerateDebugInformation>true</GenerateDebugInformation>
46769 +      <SubSystem>Console</SubSystem>
46770 +      <LinkTimeCodeGeneration />
46771 +      <ImportLibrary>$(OutDir)nginterface.lib</ImportLibrary>
46772 +      <TargetMachine>MachineX64</TargetMachine>
46773 +      <AllowIsolation>true</AllowIsolation>
46774 +    </Link>
46775 +    <PostBuildEvent>
46776 +      <Message>Running POSTBUILD Script....</Message>
46777 +      <Command>"$(ProjectDir)\postBuild_netgen.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)" "nginterface"</Command>
46778 +    </PostBuildEvent>
46779 +  </ItemDefinitionGroup>
46780 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
46781 +    <BuildLog>
46782 +      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
46783 +    </BuildLog>
46784 +    <ClCompile>
46785 +      <Optimization>Full</Optimization>
46786 +      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
46787 +      <IntrinsicFunctions>true</IntrinsicFunctions>
46788 +      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
46789 +      <WholeProgramOptimization>true</WholeProgramOptimization>
46790 +      <AdditionalIncludeDirectories>$(SolutionDir)..;$(SolutionDir)..\ng;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\libsrc\interface;$(SolutionDir)..\..\ext_libs\tcl\include;$(SolutionDir)..\..\ext_libs\pthreads-Win32\include;$(SolutionDir)..\..\ext_libs\zlib\include;$(SolutionDir)..\..\ext_libs\FFMPEG\include</AdditionalIncludeDirectories>
46791 +      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;MSVC_EXPRESS;OPENGL;_WIN32_WINNT=0x0502;NGINTERFACE_EXPORTS;FFMPEG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
46792 +      <StringPooling>true</StringPooling>
46793 +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
46794 +      <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
46795 +      <PrecompiledHeader />
46796 +      <WarningLevel>Level2</WarningLevel>
46797 +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
46798 +      <DisableSpecificWarnings>4250</DisableSpecificWarnings>
46799 +      <MultiProcessorCompilation>true</MultiProcessorCompilation>
46800 +    </ClCompile>
46801 +    <ProjectReference>
46802 +      <LinkLibraryDependencies>false</LinkLibraryDependencies>
46803 +    </ProjectReference>
46804 +    <Link>
46805 +      <AdditionalDependencies>pthreadVC2.lib;tcl85.lib;tk85.lib;tix84.lib;zdll.lib;Togl17.lib;glu32.lib;opengl32.lib;avcodec.lib;avdevice.lib;avfilter.lib;avformat.lib;avutil.lib;postproc.lib;swresample.lib;swscale.lib;%(AdditionalDependencies)</AdditionalDependencies>
46806 +      <ShowProgress>NotSet</ShowProgress>
46807 +      <Version />
46808 +      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\tcl\lib\x86;$(SolutionDir)..\..\ext_libs\pthreads-Win32\lib\x86;$(SolutionDir)..\..\ext_libs\zlib\x86\lib;$(SolutionDir)..\..\ext_libs\FFMPEG\lib\win32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
46809 +      <EnableUAC>true</EnableUAC>
46810 +      <GenerateDebugInformation>false</GenerateDebugInformation>
46811 +      <SubSystem>Console</SubSystem>
46812 +      <OptimizeReferences>true</OptimizeReferences>
46813 +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
46814 +      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
46815 +      <ImportLibrary>$(OutDir)nginterface.lib</ImportLibrary>
46816 +      <TargetMachine>MachineX86</TargetMachine>
46817 +      <AllowIsolation>true</AllowIsolation>
46818 +      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
46819 +    </Link>
46820 +    <PostBuildEvent>
46821 +      <Message>Running POSTBUILD Script....</Message>
46822 +      <Command>"$(ProjectDir)\postBuild_netgen.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)" "nginterface"</Command>
46823 +    </PostBuildEvent>
46824 +  </ItemDefinitionGroup>
46825 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
46826 +    <BuildLog>
46827 +      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
46828 +    </BuildLog>
46829 +    <Midl>
46830 +      <TargetEnvironment>X64</TargetEnvironment>
46831 +    </Midl>
46832 +    <ClCompile>
46833 +      <Optimization>Full</Optimization>
46834 +      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
46835 +      <IntrinsicFunctions>true</IntrinsicFunctions>
46836 +      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
46837 +      <WholeProgramOptimization>true</WholeProgramOptimization>
46838 +      <AdditionalIncludeDirectories>$(SolutionDir)..;$(SolutionDir)..\ng;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\libsrc\interface;$(SolutionDir)..\..\ext_libs\tcl\include;$(SolutionDir)..\..\ext_libs\pthreads-Win32\include;$(SolutionDir)..\..\ext_libs\FFMPEG\include;$(SolutionDir)..\..\ext_libs\zlib\include</AdditionalIncludeDirectories>
46839 +      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;MSVC_EXPRESS;OPENGL;_WIN32_WINNT=0x0502;NGINTERFACE_EXPORTS;FFMPEG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
46840 +      <StringPooling>true</StringPooling>
46841 +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
46842 +      <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
46843 +      <PrecompiledHeader />
46844 +      <WarningLevel>Level2</WarningLevel>
46845 +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
46846 +      <DisableSpecificWarnings>4250</DisableSpecificWarnings>
46847 +      <MultiProcessorCompilation>true</MultiProcessorCompilation>
46848 +    </ClCompile>
46849 +    <ProjectReference>
46850 +      <LinkLibraryDependencies>false</LinkLibraryDependencies>
46851 +    </ProjectReference>
46852 +    <Link>
46853 +      <AdditionalDependencies>pthreadVC2.lib;zlib1.lib;tcl85.lib;tk85.lib;Togl17.lib;glu32.lib;opengl32.lib;avcodec.lib;avdevice.lib;avfilter.lib;avformat.lib;avutil.lib;postproc.lib;swresample.lib;swscale.lib;%(AdditionalDependencies)</AdditionalDependencies>
46854 +      <ShowProgress>NotSet</ShowProgress>
46855 +      <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
46856 +      <Version />
46857 +      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\tcl\lib\x64;$(SolutionDir)..\..\ext_libs\pthreads-Win32\lib\x64;$(SolutionDir)..\..\ext_libs\zlib\x64\lib;$(SolutionDir)..\..\ext_libs\FFMPEG\lib\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
46858 +      <EnableUAC>true</EnableUAC>
46859 +      <GenerateDebugInformation>false</GenerateDebugInformation>
46860 +      <SubSystem>Console</SubSystem>
46861 +      <OptimizeReferences>false</OptimizeReferences>
46862 +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
46863 +      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
46864 +      <ImportLibrary>$(OutDir)nginterface.lib</ImportLibrary>
46865 +      <TargetMachine>MachineX64</TargetMachine>
46866 +      <AllowIsolation>true</AllowIsolation>
46867 +      <StackReserveSize>4000000</StackReserveSize>
46868 +    </Link>
46869 +    <PostBuildEvent>
46870 +      <Message>Running POSTBUILD Script....</Message>
46871 +      <Command>"$(ProjectDir)\postBuild_netgen.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)" "nginterface"</Command>
46872 +    </PostBuildEvent>
46873 +  </ItemDefinitionGroup>
46874 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'">
46875 +    <BuildLog>
46876 +      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
46877 +    </BuildLog>
46878 +    <ClCompile>
46879 +      <Optimization>Full</Optimization>
46880 +      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
46881 +      <IntrinsicFunctions>true</IntrinsicFunctions>
46882 +      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
46883 +      <WholeProgramOptimization>true</WholeProgramOptimization>
46884 +      <AdditionalIncludeDirectories>$(SolutionDir)..;$(SolutionDir)..\ng;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\libsrc\interface;$(SolutionDir)..\..\ext_libs\tcl\include;$(SolutionDir)..\..\ext_libs\pthreads-Win32\include;$(SolutionDir)..\..\ext_libs\zlib\include;$(SolutionDir)..\..\ext_libs\FFMPEG\include;$(CASROOT)\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
46885 +      <PreprocessorDefinitions>WIN32;WNT;NDEBUG;_CONSOLE;MSVC_EXPRESS;Standard_EXPORT=;OCCGEOMETRY;OPENGL;_WIN32_WINNT=0x0502;NGINTERFACE_EXPORTS;FFMPEG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
46886 +      <StringPooling>true</StringPooling>
46887 +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
46888 +      <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
46889 +      <PrecompiledHeader />
46890 +      <WarningLevel>Level2</WarningLevel>
46891 +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
46892 +      <MultiProcessorCompilation>true</MultiProcessorCompilation>
46893 +      <DisableSpecificWarnings>4250</DisableSpecificWarnings>
46894 +    </ClCompile>
46895 +    <ProjectReference>
46896 +      <LinkLibraryDependencies>false</LinkLibraryDependencies>
46897 +    </ProjectReference>
46898 +    <Link>
46899 +      <AdditionalDependencies>pthreadVC2.lib;tcl85.lib;tk85.lib;tix84.lib;zdll.lib;Togl17.lib;glu32.lib;opengl32.lib;avcodec.lib;avdevice.lib;avfilter.lib;avformat.lib;avutil.lib;postproc.lib;swresample.lib;swscale.lib;TKernel.lib;TKGeomBase.lib;TKMath.lib;TKG2d.lib;TKG3d.lib;TKXSBase.lib;TKOffset.lib;TKFillet.lib;TKShHealing.lib;TKMesh.lib;TKMeshVS.lib;TKTopAlgo.lib;TKGeomAlgo.lib;TKBool.lib;TKPrim.lib;TKBO.lib;TKIGES.lib;TKBRep.lib;TKSTEPBase.lib;TKSTEP.lib;TKSTL.lib;TKSTEPAttr.lib;TKSTEP209.lib;TKXDESTEP.lib;TKXDEIGES.lib;TKXCAF.lib;TKDCAF.lib;TKLCAF.lib;%(AdditionalDependencies)</AdditionalDependencies>
46900 +      <ShowProgress>NotSet</ShowProgress>
46901 +      <Version />
46902 +      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\tcl\lib\x86;$(SolutionDir)..\..\ext_libs\pthreads-Win32\lib\x86;$(SolutionDir)..\..\ext_libs\zlib\x86\lib;$(SolutionDir)..\..\ext_libs\FFMPEG\lib\win32;$(CASROOT)\win32\vc8\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
46903 +      <EnableUAC>true</EnableUAC>
46904 +      <GenerateDebugInformation>false</GenerateDebugInformation>
46905 +      <SubSystem>Console</SubSystem>
46906 +      <OptimizeReferences>true</OptimizeReferences>
46907 +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
46908 +      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
46909 +      <ImportLibrary>$(OutDir)nginterface.lib</ImportLibrary>
46910 +      <TargetMachine>MachineX86</TargetMachine>
46911 +      <AllowIsolation>true</AllowIsolation>
46912 +      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
46913 +    </Link>
46914 +    <PostBuildEvent>
46915 +      <Message>Running POSTBUILD Script....</Message>
46916 +      <Command>"$(ProjectDir)\postBuild_netgen.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)" "nginterface"</Command>
46917 +    </PostBuildEvent>
46918 +  </ItemDefinitionGroup>
46919 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'">
46920 +    <BuildLog>
46921 +      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
46922 +    </BuildLog>
46923 +    <Midl>
46924 +      <TargetEnvironment>X64</TargetEnvironment>
46925 +    </Midl>
46926 +    <ClCompile>
46927 +      <Optimization>Full</Optimization>
46928 +      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
46929 +      <IntrinsicFunctions>true</IntrinsicFunctions>
46930 +      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
46931 +      <WholeProgramOptimization>true</WholeProgramOptimization>
46932 +      <AdditionalIncludeDirectories>$(SolutionDir)..;$(SolutionDir)..\ng;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\libsrc\interface;$(SolutionDir)..\..\ext_libs\tcl\include;$(SolutionDir)..\..\ext_libs\pthreads-win32\include;$(SolutionDir)..\..\ext_libs\zlib\include;$(SolutionDir)..\..\ext_libs\FFMPEG\include;$(CASROOT)\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
46933 +      <PreprocessorDefinitions>WIN32;WNT;NDEBUG;_CONSOLE;MSVC_EXPRESS;_OCC64;Standard_EXPORT=;OCCGEOMETRY;OPENGL;_WIN32_WINNT=0x0502;NGINTERFACE_EXPORTS;FFMPEG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
46934 +      <StringPooling>true</StringPooling>
46935 +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
46936 +      <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
46937 +      <PrecompiledHeader />
46938 +      <WarningLevel>Level2</WarningLevel>
46939 +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
46940 +      <MultiProcessorCompilation>true</MultiProcessorCompilation>
46941 +      <DisableSpecificWarnings>4250</DisableSpecificWarnings>
46942 +    </ClCompile>
46943 +    <ProjectReference>
46944 +      <LinkLibraryDependencies>false</LinkLibraryDependencies>
46945 +    </ProjectReference>
46946 +    <Link>
46947 +      <AdditionalDependencies>pthreadVC2.lib;tcl85.lib;tk85.lib;zlib1.lib;tix84.lib;Togl17.lib;glu32.lib;opengl32.lib;avcodec.lib;avdevice.lib;avfilter.lib;avformat.lib;avutil.lib;postproc.lib;swresample.lib;swscale.lib;TKernel.lib;TKGeomBase.lib;TKMath.lib;TKG2d.lib;TKG3d.lib;TKXSBase.lib;TKOffset.lib;TKFillet.lib;TKShHealing.lib;TKMesh.lib;TKMeshVS.lib;TKTopAlgo.lib;TKGeomAlgo.lib;TKBool.lib;TKPrim.lib;TKBO.lib;TKIGES.lib;TKBRep.lib;TKSTEPBase.lib;TKSTEP.lib;TKSTL.lib;TKSTEPAttr.lib;TKSTEP209.lib;TKXDESTEP.lib;TKXDEIGES.lib;TKXCAF.lib;TKLCAF.lib;%(AdditionalDependencies)</AdditionalDependencies>
46948 +      <ShowProgress>NotSet</ShowProgress>
46949 +      <Version />
46950 +      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\tcl\lib\x64;$(SolutionDir)..\..\ext_libs\pthreads-Win32\lib\x64;$(SolutionDir)..\..\ext_libs\FFMPEG\lib\x64;$(SolutionDir)..\..\ext_libs\zlib\x64\lib;$(CASROOT)\win64\vc9\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
46951 +      <EnableUAC>true</EnableUAC>
46952 +      <GenerateDebugInformation>false</GenerateDebugInformation>
46953 +      <SubSystem>Console</SubSystem>
46954 +      <OptimizeReferences>true</OptimizeReferences>
46955 +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
46956 +      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
46957 +      <ImportLibrary>$(OutDir)nginterface.lib</ImportLibrary>
46958 +      <TargetMachine>MachineX64</TargetMachine>
46959 +      <AllowIsolation>true</AllowIsolation>
46960 +      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
46961 +      <StackReserveSize>4000000</StackReserveSize>
46962 +    </Link>
46963 +    <PostBuildEvent>
46964 +      <Message>Running POSTBUILD Script....</Message>
46965 +      <Command>"$(ProjectDir)\postBuild_netgen.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)" "nginterface"</Command>
46966 +    </PostBuildEvent>
46967 +  </ItemDefinitionGroup>
46968 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug(OCC)|Win32'">
46969 +    <BuildLog>
46970 +      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
46971 +    </BuildLog>
46972 +    <ClCompile>
46973 +      <Optimization>Disabled</Optimization>
46974 +      <IntrinsicFunctions>false</IntrinsicFunctions>
46975 +      <WholeProgramOptimization>false</WholeProgramOptimization>
46976 +      <AdditionalIncludeDirectories>$(SolutionDir)..;$(SolutionDir)..\ng;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\libsrc\interface;$(SolutionDir)..\..\ext_libs\tcl\include;$(SolutionDir)..\..\ext_libs\pthread-w32\include;$(CASROOT)\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
46977 +      <PreprocessorDefinitions>WIN32;WNT;_DEBUG;_CONSOLE;DEBUG;MSVC_EXPRESS;Standard_EXPORT=;OCCGEOMETRY;OPENGL;_WIN32_WINNT=0x0502;NGINTERFACE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
46978 +      <MinimalRebuild>true</MinimalRebuild>
46979 +      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
46980 +      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
46981 +      <PrecompiledHeader />
46982 +      <WarningLevel>Level3</WarningLevel>
46983 +      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
46984 +      <MultiProcessorCompilation>true</MultiProcessorCompilation>
46985 +      <DisableSpecificWarnings>4250</DisableSpecificWarnings>
46986 +    </ClCompile>
46987 +    <ProjectReference>
46988 +      <LinkLibraryDependencies>false</LinkLibraryDependencies>
46989 +    </ProjectReference>
46990 +    <Link>
46991 +      <AdditionalDependencies>pthreadVC2.lib;tcl85.lib;tk85.lib;tix84.lib;Togl17.lib;glu32.lib;opengl32.lib;TKernel.lib;TKGeomBase.lib;TKMath.lib;TKG2d.lib;TKG3d.lib;TKXSBase.lib;TKOffset.lib;TKFillet.lib;TKShHealing.lib;TKMesh.lib;TKMeshVS.lib;TKTopAlgo.lib;TKGeomAlgo.lib;TKBool.lib;TKPrim.lib;TKBO.lib;TKIGES.lib;TKBRep.lib;TKSTEPBase.lib;TKSTEP.lib;TKSTL.lib;TKSTEPAttr.lib;TKSTEP209.lib;TKXDESTEP.lib;TKXDEIGES.lib;TKXCAF.lib;TKDCAF.lib;TKLCAF.lib;%(AdditionalDependencies)</AdditionalDependencies>
46992 +      <ShowProgress>NotSet</ShowProgress>
46993 +      <Version />
46994 +      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\tcl\lib;$(SolutionDir)..\..\ext_libs\pthread-w32\lib;$(CASROOT)\win32\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
46995 +      <EnableUAC>true</EnableUAC>
46996 +      <GenerateDebugInformation>true</GenerateDebugInformation>
46997 +      <SubSystem>Console</SubSystem>
46998 +      <LinkTimeCodeGeneration />
46999 +      <ImportLibrary>$(OutDir)nginterface.lib</ImportLibrary>
47000 +      <TargetMachine>MachineX86</TargetMachine>
47001 +      <AllowIsolation>true</AllowIsolation>
47002 +    </Link>
47003 +    <PostBuildEvent>
47004 +      <Message>Running POSTBUILD Script....</Message>
47005 +      <Command>"$(ProjectDir)\postBuild_netgen.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)" "nginterface"</Command>
47006 +    </PostBuildEvent>
47007 +  </ItemDefinitionGroup>
47008 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug(OCC)|x64'">
47009 +    <BuildLog>
47010 +      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
47011 +    </BuildLog>
47012 +    <Midl>
47013 +      <TargetEnvironment>X64</TargetEnvironment>
47014 +    </Midl>
47015 +    <ClCompile>
47016 +      <Optimization>Disabled</Optimization>
47017 +      <IntrinsicFunctions>false</IntrinsicFunctions>
47018 +      <WholeProgramOptimization>false</WholeProgramOptimization>
47019 +      <AdditionalIncludeDirectories>$(SolutionDir)..;$(SolutionDir)..\ng;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\libsrc\interface;$(SolutionDir)..\..\ext_libs\tcl-64\include;$(SolutionDir)..\..\ext_libs\pthread-w64\include;$(CASROOT)\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
47020 +      <PreprocessorDefinitions>WIN32;WNT;_DEBUG;_CONSOLE;DEBUG;MSVC_EXPRESS;_OCC64;Standard_EXPORT=;OCCGEOMETRY;OPENGL;_WIN32_WINNT=0x0502;NGINTERFACE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
47021 +      <MinimalRebuild>true</MinimalRebuild>
47022 +      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
47023 +      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
47024 +      <PrecompiledHeader />
47025 +      <WarningLevel>Level3</WarningLevel>
47026 +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
47027 +      <MultiProcessorCompilation>true</MultiProcessorCompilation>
47028 +      <DisableSpecificWarnings>4250</DisableSpecificWarnings>
47029 +    </ClCompile>
47030 +    <ProjectReference>
47031 +      <LinkLibraryDependencies>false</LinkLibraryDependencies>
47032 +    </ProjectReference>
47033 +    <Link>
47034 +      <AdditionalDependencies>pthreadVC2_64.lib;tcl85.lib;tk85.lib;tix84.lib;Togl17.lib;glu32.lib;opengl32.lib;TKernel.lib;TKGeomBase.lib;TKMath.lib;TKG2d.lib;TKG3d.lib;TKXSBase.lib;TKOffset.lib;TKFillet.lib;TKShHealing.lib;TKMesh.lib;TKMeshVS.lib;TKTopAlgo.lib;TKGeomAlgo.lib;TKBool.lib;TKPrim.lib;TKBO.lib;TKIGES.lib;TKBRep.lib;TKSTEPBase.lib;TKSTEP.lib;TKSTL.lib;TKSTEPAttr.lib;TKSTEP209.lib;TKXDESTEP.lib;TKXDEIGES.lib;TKXCAF.lib;TKLCAF.lib;%(AdditionalDependencies)</AdditionalDependencies>
47035 +      <ShowProgress>NotSet</ShowProgress>
47036 +      <Version />
47037 +      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\tcl-64\lib;$(SolutionDir)..\..\ext_libs\pthread-w64\lib;$(CASROOT)\win64\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
47038 +      <EnableUAC>true</EnableUAC>
47039 +      <GenerateDebugInformation>true</GenerateDebugInformation>
47040 +      <SubSystem>Console</SubSystem>
47041 +      <LinkTimeCodeGeneration />
47042 +      <ImportLibrary>$(OutDir)nginterface.lib</ImportLibrary>
47043 +      <TargetMachine>MachineX64</TargetMachine>
47044 +      <AllowIsolation>true</AllowIsolation>
47045 +    </Link>
47046 +    <PostBuildEvent>
47047 +      <Message>Running POSTBUILD Script....</Message>
47048 +      <Command>"$(ProjectDir)\postBuild_netgen.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)" "nginterface"</Command>
47049 +    </PostBuildEvent>
47050 +  </ItemDefinitionGroup>
47051 +  <ItemGroup>
47052 +    <ClInclude Include="..\libsrc\csg\algprim.hpp" />
47053 +    <ClInclude Include="..\libsrc\csg\brick.hpp" />
47054 +    <ClInclude Include="..\libsrc\csg\csg.hpp" />
47055 +    <ClInclude Include="..\libsrc\csg\csgeom.hpp" />
47056 +    <ClInclude Include="..\libsrc\csg\csgparser.hpp" />
47057 +    <ClInclude Include="..\libsrc\csg\curve2d.hpp" />
47058 +    <ClInclude Include="..\libsrc\csg\edgeflw.hpp" />
47059 +    <ClInclude Include="..\libsrc\csg\explicitcurve2d.hpp" />
47060 +    <ClInclude Include="..\libsrc\csg\extrusion.hpp" />
47061 +    <ClInclude Include="..\libsrc\csg\gencyl.hpp" />
47062 +    <ClInclude Include="..\libsrc\csg\geoml.hpp" />
47063 +    <ClInclude Include="..\libsrc\csg\identify.hpp" />
47064 +    <ClInclude Include="..\libsrc\csg\manifold.hpp" />
47065 +    <ClInclude Include="..\libsrc\csg\meshsurf.hpp" />
47066 +    <ClInclude Include="..\libsrc\csg\polyhedra.hpp" />
47067 +    <ClInclude Include="..\libsrc\csg\revolution.hpp" />
47068 +    <ClInclude Include="..\libsrc\csg\singularref.hpp" />
47069 +    <ClInclude Include="..\libsrc\csg\solid.hpp" />
47070 +    <ClInclude Include="..\libsrc\csg\specpoin.hpp" />
47071 +    <ClInclude Include="..\libsrc\csg\spline3d.hpp" />
47072 +    <ClInclude Include="..\libsrc\csg\surface.hpp" />
47073 +    <ClInclude Include="..\libsrc\csg\triapprox.hpp" />
47074 +    <ClInclude Include="..\libsrc\csg\vscsg.hpp" />
47075 +    <ClInclude Include="..\libsrc\general\archive_base.hpp" />
47076 +    <ClInclude Include="..\libsrc\general\array.hpp" />
47077 +    <ClInclude Include="..\libsrc\general\autodiff.hpp" />
47078 +    <ClInclude Include="..\libsrc\general\autoptr.hpp" />
47079 +    <ClInclude Include="..\libsrc\general\bitarray.hpp" />
47080 +    <ClInclude Include="..\libsrc\general\dynamicmem.hpp" />
47081 +    <ClInclude Include="..\libsrc\general\flags.hpp" />
47082 +    <ClInclude Include="..\libsrc\general\gzstream.h" />
47083 +    <ClInclude Include="..\libsrc\general\hashtabl.hpp" />
47084 +    <ClInclude Include="..\libsrc\general\mpi_interface.hpp" />
47085 +    <ClInclude Include="..\libsrc\general\myadt.hpp" />
47086 +    <ClInclude Include="..\libsrc\general\mystring.hpp" />
47087 +    <ClInclude Include="..\libsrc\general\netgenout.hpp" />
47088 +    <ClInclude Include="..\libsrc\general\ngexception.hpp" />
47089 +    <ClInclude Include="..\libsrc\general\optmem.hpp" />
47090 +    <ClInclude Include="..\libsrc\general\parthreads.hpp" />
47091 +    <ClInclude Include="..\libsrc\general\profiler.hpp" />
47092 +    <ClInclude Include="..\libsrc\general\seti.hpp" />
47093 +    <ClInclude Include="..\libsrc\general\sort.hpp" />
47094 +    <ClInclude Include="..\libsrc\general\spbita2d.hpp" />
47095 +    <ClInclude Include="..\libsrc\general\stack.hpp" />
47096 +    <ClInclude Include="..\libsrc\general\symbolta.hpp" />
47097 +    <ClInclude Include="..\libsrc\general\table.hpp" />
47098 +    <ClInclude Include="..\libsrc\general\template.hpp" />
47099 +    <ClInclude Include="..\libsrc\geom2d\geom2dmesh.hpp" />
47100 +    <ClInclude Include="..\libsrc\geom2d\geometry2d.hpp" />
47101 +    <ClInclude Include="..\libsrc\geom2d\spline2d.hpp" />
47102 +    <ClInclude Include="..\libsrc\geom2d\splinegeometry2.hpp" />
47103 +    <ClInclude Include="..\libsrc\geom2d\vsgeom2d.hpp" />
47104 +    <ClInclude Include="..\libsrc\gprim\adtree.hpp" />
47105 +    <ClInclude Include="..\libsrc\gprim\geom2d.hpp" />
47106 +    <ClInclude Include="..\libsrc\gprim\geom3d.hpp" />
47107 +    <ClInclude Include="..\libsrc\gprim\geomfuncs.hpp" />
47108 +    <ClInclude Include="..\libsrc\gprim\geomobjects.hpp" />
47109 +    <ClInclude Include="..\libsrc\gprim\geomobjects2.hpp" />
47110 +    <ClInclude Include="..\libsrc\gprim\geomops.hpp" />
47111 +    <ClInclude Include="..\libsrc\gprim\geomops2.hpp" />
47112 +    <ClInclude Include="..\libsrc\gprim\geomtest3d.hpp" />
47113 +    <ClInclude Include="..\libsrc\gprim\gprim.hpp" />
47114 +    <ClInclude Include="..\libsrc\gprim\spline.hpp" />
47115 +    <ClInclude Include="..\libsrc\gprim\splinegeometry.hpp" />
47116 +    <ClInclude Include="..\libsrc\gprim\transform3d.hpp" />
47117 +    <ClInclude Include="..\libsrc\include\acisgeom.hpp" />
47118 +    <ClInclude Include="..\libsrc\include\csg.hpp" />
47119 +    <ClInclude Include="..\libsrc\include\geometry2d.hpp" />
47120 +    <ClInclude Include="..\libsrc\include\gprim.hpp" />
47121 +    <ClInclude Include="..\libsrc\include\incvis.hpp" />
47122 +    <ClInclude Include="..\libsrc\include\linalg.hpp" />
47123 +    <ClInclude Include="..\libsrc\include\meshing.hpp" />
47124 +    <ClInclude Include="..\libsrc\include\myadt.hpp" />
47125 +    <ClInclude Include="..\libsrc\include\mydefs.hpp" />
47126 +    <ClInclude Include="..\libsrc\include\mystdlib.h" />
47127 +    <ClInclude Include="..\libsrc\include\nginterface.h" />
47128 +    <ClInclude Include="..\libsrc\include\nginterface_v2.hpp" />
47129 +    <ClInclude Include="..\libsrc\include\nginterface_v2_impl.hpp" />
47130 +    <ClInclude Include="..\libsrc\include\occgeom.hpp" />
47131 +    <ClInclude Include="..\libsrc\include\opti.hpp" />
47132 +    <ClInclude Include="..\libsrc\include\parallel.hpp" />
47133 +    <ClInclude Include="..\libsrc\include\parallelinterface.hpp" />
47134 +    <ClInclude Include="..\libsrc\include\stlgeom.hpp" />
47135 +    <ClInclude Include="..\libsrc\include\visual.hpp" />
47136 +    <ClInclude Include="..\libsrc\interface\writeuser.hpp" />
47137 +    <ClInclude Include="..\libsrc\linalg\densemat.hpp" />
47138 +    <ClInclude Include="..\libsrc\linalg\linalg.hpp" />
47139 +    <ClInclude Include="..\libsrc\linalg\opti.hpp" />
47140 +    <ClInclude Include="..\libsrc\linalg\polynomial.hpp" />
47141 +    <ClInclude Include="..\libsrc\linalg\vector.hpp" />
47142 +    <ClInclude Include="..\libsrc\meshing\adfront2.hpp" />
47143 +    <ClInclude Include="..\libsrc\meshing\adfront3.hpp" />
47144 +    <ClInclude Include="..\libsrc\meshing\basegeom.hpp" />
47145 +    <ClInclude Include="..\libsrc\meshing\bcfunctions.hpp" />
47146 +    <ClInclude Include="..\libsrc\meshing\bisect.hpp" />
47147 +    <ClInclude Include="..\libsrc\meshing\boundarylayer.hpp" />
47148 +    <ClInclude Include="..\libsrc\meshing\classifyhpel.hpp" />
47149 +    <ClInclude Include="..\libsrc\meshing\clusters.hpp" />
47150 +    <ClInclude Include="..\libsrc\meshing\curvedelems.hpp" />
47151 +    <ClInclude Include="..\libsrc\meshing\findip.hpp" />
47152 +    <ClInclude Include="..\libsrc\meshing\findip2.hpp" />
47153 +    <ClInclude Include="..\libsrc\meshing\geomsearch.hpp" />
47154 +    <ClInclude Include="..\libsrc\meshing\global.hpp" />
47155 +    <ClInclude Include="..\libsrc\meshing\hprefinement.hpp" />
47156 +    <ClInclude Include="..\libsrc\meshing\hpref_hex.hpp" />
47157 +    <ClInclude Include="..\libsrc\meshing\hpref_prism.hpp" />
47158 +    <ClInclude Include="..\libsrc\meshing\hpref_pyramid.hpp" />
47159 +    <ClInclude Include="..\libsrc\meshing\hpref_quad.hpp" />
47160 +    <ClInclude Include="..\libsrc\meshing\hpref_segm.hpp" />
47161 +    <ClInclude Include="..\libsrc\meshing\hpref_tet.hpp" />
47162 +    <ClInclude Include="..\libsrc\meshing\hpref_trig.hpp" />
47163 +    <ClInclude Include="..\libsrc\meshing\improve2.hpp" />
47164 +    <ClInclude Include="..\libsrc\meshing\improve3.hpp" />
47165 +    <ClInclude Include="..\libsrc\meshing\localh.hpp" />
47166 +    <ClInclude Include="..\libsrc\meshing\meshclass.hpp" />
47167 +    <ClInclude Include="..\libsrc\meshing\meshfunc.hpp" />
47168 +    <ClInclude Include="..\libsrc\meshing\meshing.hpp" />
47169 +    <ClInclude Include="..\libsrc\meshing\meshing2.hpp" />
47170 +    <ClInclude Include="..\libsrc\meshing\meshing3.hpp" />
47171 +    <ClInclude Include="..\libsrc\meshing\meshtool.hpp" />
47172 +    <ClInclude Include="..\libsrc\meshing\meshtype.hpp" />
47173 +    <ClInclude Include="..\libsrc\meshing\msghandler.hpp" />
47174 +    <ClInclude Include="..\libsrc\meshing\paralleltop.hpp" />
47175 +    <ClInclude Include="..\libsrc\meshing\ruler2.hpp" />
47176 +    <ClInclude Include="..\libsrc\meshing\ruler3.hpp" />
47177 +    <ClInclude Include="..\libsrc\meshing\specials.hpp" />
47178 +    <ClInclude Include="..\libsrc\meshing\topology.hpp" />
47179 +    <ClInclude Include="..\libsrc\meshing\validate.hpp" />
47180 +    <ClInclude Include="..\libsrc\occ\occgeom.hpp" />
47181 +    <ClInclude Include="..\libsrc\occ\occmeshsurf.hpp" />
47182 +    <ClInclude Include="..\libsrc\occ\Partition_Inter2d.hxx" />
47183 +    <ClInclude Include="..\libsrc\occ\Partition_Inter3d.hxx" />
47184 +    <ClInclude Include="..\libsrc\occ\Partition_Loop.hxx" />
47185 +    <ClInclude Include="..\libsrc\occ\Partition_Loop2d.hxx" />
47186 +    <ClInclude Include="..\libsrc\occ\Partition_Loop3d.hxx" />
47187 +    <ClInclude Include="..\libsrc\occ\Partition_Spliter.hxx" />
47188 +    <ClInclude Include="..\libsrc\occ\utilities.h" />
47189 +    <ClInclude Include="..\libsrc\occ\vsocc.hpp" />
47190 +    <ClInclude Include="..\libsrc\stlgeom\meshstlsurface.hpp" />
47191 +    <ClInclude Include="..\libsrc\stlgeom\stlgeom.hpp" />
47192 +    <ClInclude Include="..\libsrc\stlgeom\stlline.hpp" />
47193 +    <ClInclude Include="..\libsrc\stlgeom\stltool.hpp" />
47194 +    <ClInclude Include="..\libsrc\stlgeom\stltopology.hpp" />
47195 +    <ClInclude Include="..\libsrc\stlgeom\vsstl.hpp" />
47196 +    <ClInclude Include="..\libsrc\visualization\meshdoc.hpp" />
47197 +    <ClInclude Include="..\libsrc\visualization\mvdraw.hpp" />
47198 +    <ClInclude Include="..\libsrc\visualization\soldata.hpp" />
47199 +    <ClInclude Include="..\libsrc\visualization\vispar.hpp" />
47200 +    <ClInclude Include="..\libsrc\visualization\visual.hpp" />
47201 +    <ClInclude Include="..\libsrc\visualization\vssolution.hpp" />
47202 +    <ClInclude Include="..\ng\demoview.hpp" />
47203 +    <ClInclude Include="..\ng\ng_acis.hpp" />
47204 +    <ClInclude Include="..\ng\parallelfunc.hpp" />
47205 +    <ClInclude Include="..\ng\togl_1_7.h" />
47206 +  </ItemGroup>
47207 +  <ItemGroup>
47208 +    <ClCompile Include="..\libsrc\csg\algprim.cpp" />
47209 +    <ClCompile Include="..\libsrc\csg\brick.cpp" />
47210 +    <ClCompile Include="..\libsrc\csg\bspline2d.cpp" />
47211 +    <ClCompile Include="..\libsrc\csg\csgeom.cpp" />
47212 +    <ClCompile Include="..\libsrc\csg\csgparser.cpp" />
47213 +    <ClCompile Include="..\libsrc\csg\csgpkg.cpp" />
47214 +    <ClCompile Include="..\libsrc\csg\curve2d.cpp" />
47215 +    <ClCompile Include="..\libsrc\csg\edgeflw.cpp" />
47216 +    <ClCompile Include="..\libsrc\csg\explicitcurve2d.cpp" />
47217 +    <ClCompile Include="..\libsrc\csg\extrusion.cpp" />
47218 +    <ClCompile Include="..\libsrc\csg\gencyl.cpp" />
47219 +    <ClCompile Include="..\libsrc\csg\genmesh.cpp" />
47220 +    <ClCompile Include="..\libsrc\csg\identify.cpp" />
47221 +    <ClCompile Include="..\libsrc\csg\manifold.cpp" />
47222 +    <ClCompile Include="..\libsrc\csg\meshsurf.cpp" />
47223 +    <ClCompile Include="..\libsrc\csg\polyhedra.cpp" />
47224 +    <ClCompile Include="..\libsrc\csg\revolution.cpp" />
47225 +    <ClCompile Include="..\libsrc\csg\singularref.cpp" />
47226 +    <ClCompile Include="..\libsrc\csg\solid.cpp" />
47227 +    <ClCompile Include="..\libsrc\csg\specpoin.cpp" />
47228 +    <ClCompile Include="..\libsrc\csg\spline3d.cpp" />
47229 +    <ClCompile Include="..\libsrc\csg\surface.cpp" />
47230 +    <ClCompile Include="..\libsrc\csg\triapprox.cpp" />
47231 +    <ClCompile Include="..\libsrc\csg\vscsg.cpp" />
47232 +    <ClCompile Include="..\libsrc\general\array.cpp" />
47233 +    <ClCompile Include="..\libsrc\general\bitarray.cpp" />
47234 +    <ClCompile Include="..\libsrc\general\dynamicmem.cpp" />
47235 +    <ClCompile Include="..\libsrc\general\flags.cpp" />
47236 +    <ClCompile Include="..\libsrc\general\gzstream.cpp" />
47237 +    <ClCompile Include="..\libsrc\general\hashtabl.cpp" />
47238 +    <ClCompile Include="..\libsrc\general\mpi_interface.cpp" />
47239 +    <ClCompile Include="..\libsrc\general\mystring.cpp" />
47240 +    <ClCompile Include="..\libsrc\general\ngexception.cpp" />
47241 +    <ClCompile Include="..\libsrc\general\optmem.cpp" />
47242 +    <ClCompile Include="..\libsrc\general\parthreads.cpp" />
47243 +    <ClCompile Include="..\libsrc\general\profiler.cpp" />
47244 +    <ClCompile Include="..\libsrc\general\seti.cpp" />
47245 +    <ClCompile Include="..\libsrc\general\sort.cpp" />
47246 +    <ClCompile Include="..\libsrc\general\spbita2d.cpp" />
47247 +    <ClCompile Include="..\libsrc\general\symbolta.cpp" />
47248 +    <ClCompile Include="..\libsrc\general\table.cpp" />
47249 +    <ClCompile Include="..\libsrc\geom2d\genmesh2d.cpp" />
47250 +    <ClCompile Include="..\libsrc\geom2d\geom2dmesh.cpp" />
47251 +    <ClCompile Include="..\libsrc\geom2d\geom2dpkg.cpp" />
47252 +    <ClCompile Include="..\libsrc\geom2d\geometry2d.cpp" />
47253 +    <ClCompile Include="..\libsrc\geom2d\vsgeom2d.cpp" />
47254 +    <ClCompile Include="..\libsrc\gprim\adtree.cpp" />
47255 +    <ClCompile Include="..\libsrc\gprim\geom2d.cpp" />
47256 +    <ClCompile Include="..\libsrc\gprim\geom3d.cpp" />
47257 +    <ClCompile Include="..\libsrc\gprim\geomfuncs.cpp" />
47258 +    <ClCompile Include="..\libsrc\gprim\geomtest3d.cpp" />
47259 +    <ClCompile Include="..\libsrc\gprim\spline.cpp" />
47260 +    <ClCompile Include="..\libsrc\gprim\splinegeometry.cpp" />
47261 +    <ClCompile Include="..\libsrc\gprim\transform3d.cpp" />
47262 +    <ClCompile Include="..\libsrc\interface\nginterface.cpp" />
47263 +    <ClCompile Include="..\libsrc\interface\nginterface_v2.cpp" />
47264 +    <ClCompile Include="..\libsrc\interface\readtetmesh.cpp" />
47265 +    <ClCompile Include="..\libsrc\interface\readuser.cpp" />
47266 +    <ClCompile Include="..\libsrc\interface\read_fnf_mesh.cpp" />
47267 +    <ClCompile Include="..\libsrc\interface\writeabaqus.cpp" />
47268 +    <ClCompile Include="..\libsrc\interface\writediffpack.cpp" />
47269 +    <ClCompile Include="..\libsrc\interface\writedolfin.cpp" />
47270 +    <ClCompile Include="..\libsrc\interface\writeelmer.cpp" />
47271 +    <ClCompile Include="..\libsrc\interface\writefeap.cpp" />
47272 +    <ClCompile Include="..\libsrc\interface\writefluent.cpp" />
47273 +    <ClCompile Include="..\libsrc\interface\writegmsh.cpp" />
47274 +    <ClCompile Include="..\libsrc\interface\writegmsh2.cpp" />
47275 +    <ClCompile Include="..\libsrc\interface\writejcm.cpp" />
47276 +    <ClCompile Include="..\libsrc\interface\writeOpenFOAM15x.cpp" />
47277 +    <ClCompile Include="..\libsrc\interface\writepermas.cpp" />
47278 +    <ClCompile Include="..\libsrc\interface\writetecplot.cpp" />
47279 +    <ClCompile Include="..\libsrc\interface\writetet.cpp" />
47280 +    <ClCompile Include="..\libsrc\interface\writetochnog.cpp" />
47281 +    <ClCompile Include="..\libsrc\interface\writeuser.cpp" />
47282 +    <ClCompile Include="..\libsrc\interface\wuchemnitz.cpp" />
47283 +    <ClCompile Include="..\libsrc\linalg\bfgs.cpp" />
47284 +    <ClCompile Include="..\libsrc\linalg\densemat.cpp" />
47285 +    <ClCompile Include="..\libsrc\linalg\linopt.cpp" />
47286 +    <ClCompile Include="..\libsrc\linalg\linsearch.cpp" />
47287 +    <ClCompile Include="..\libsrc\linalg\polynomial.cpp" />
47288 +    <ClCompile Include="..\libsrc\meshing\adfront2.cpp" />
47289 +    <ClCompile Include="..\libsrc\meshing\adfront3.cpp" />
47290 +    <ClCompile Include="..\libsrc\meshing\basegeom.cpp" />
47291 +    <ClCompile Include="..\libsrc\meshing\bcfunctions.cpp" />
47292 +    <ClCompile Include="..\libsrc\meshing\bisect.cpp" />
47293 +    <ClCompile Include="..\libsrc\meshing\boundarylayer.cpp" />
47294 +    <ClCompile Include="..\libsrc\meshing\clusters.cpp" />
47295 +    <ClCompile Include="..\libsrc\meshing\curvedelems.cpp" />
47296 +    <ClCompile Include="..\libsrc\meshing\delaunay.cpp" />
47297 +    <ClCompile Include="..\libsrc\meshing\delaunay2d.cpp" />
47298 +    <ClCompile Include="..\libsrc\meshing\geomsearch.cpp" />
47299 +    <ClCompile Include="..\libsrc\meshing\global.cpp" />
47300 +    <ClCompile Include="..\libsrc\meshing\hprefinement.cpp" />
47301 +    <ClCompile Include="..\libsrc\meshing\improve2.cpp" />
47302 +    <ClCompile Include="..\libsrc\meshing\improve2gen.cpp" />
47303 +    <ClCompile Include="..\libsrc\meshing\improve3.cpp" />
47304 +    <ClCompile Include="..\libsrc\meshing\localh.cpp" />
47305 +    <ClCompile Include="..\libsrc\meshing\meshclass.cpp" />
47306 +    <ClCompile Include="..\libsrc\meshing\meshfunc.cpp" />
47307 +    <ClCompile Include="..\libsrc\meshing\meshfunc2d.cpp" />
47308 +    <ClCompile Include="..\libsrc\meshing\meshing2.cpp" />
47309 +    <ClCompile Include="..\libsrc\meshing\meshing3.cpp" />
47310 +    <ClCompile Include="..\libsrc\meshing\meshtool.cpp" />
47311 +    <ClCompile Include="..\libsrc\meshing\meshtype.cpp" />
47312 +    <ClCompile Include="..\libsrc\meshing\msghandler.cpp" />
47313 +    <ClCompile Include="..\libsrc\meshing\netrule2.cpp" />
47314 +    <ClCompile Include="..\libsrc\meshing\netrule3.cpp" />
47315 +    <ClCompile Include="..\libsrc\meshing\parallelmesh.cpp" />
47316 +    <ClCompile Include="..\libsrc\meshing\paralleltop.cpp" />
47317 +    <ClCompile Include="..\libsrc\meshing\parser2.cpp" />
47318 +    <ClCompile Include="..\libsrc\meshing\parser3.cpp" />
47319 +    <ClCompile Include="..\libsrc\meshing\prism2rls.cpp" />
47320 +    <ClCompile Include="..\libsrc\meshing\pyramid2rls.cpp" />
47321 +    <ClCompile Include="..\libsrc\meshing\pyramidrls.cpp" />
47322 +    <ClCompile Include="..\libsrc\meshing\quadrls.cpp" />
47323 +    <ClCompile Include="..\libsrc\meshing\refine.cpp" />
47324 +    <ClCompile Include="..\libsrc\meshing\ruler2.cpp" />
47325 +    <ClCompile Include="..\libsrc\meshing\ruler3.cpp" />
47326 +    <ClCompile Include="..\libsrc\meshing\secondorder.cpp" />
47327 +    <ClCompile Include="..\libsrc\meshing\smoothing2.5.cpp" />
47328 +    <ClCompile Include="..\libsrc\meshing\smoothing2.cpp" />
47329 +    <ClCompile Include="..\libsrc\meshing\smoothing3.cpp" />
47330 +    <ClCompile Include="..\libsrc\meshing\specials.cpp" />
47331 +    <ClCompile Include="..\libsrc\meshing\tetrarls.cpp" />
47332 +    <ClCompile Include="..\libsrc\meshing\topology.cpp" />
47333 +    <ClCompile Include="..\libsrc\meshing\triarls.cpp" />
47334 +    <ClCompile Include="..\libsrc\meshing\validate.cpp" />
47335 +    <ClCompile Include="..\libsrc\meshing\zrefine.cpp" />
47336 +    <ClCompile Include="..\libsrc\occ\occconstruction.cpp" />
47337 +    <ClCompile Include="..\libsrc\occ\occgenmesh.cpp" />
47338 +    <ClCompile Include="..\libsrc\occ\occgeom.cpp" />
47339 +    <ClCompile Include="..\libsrc\occ\occmeshsurf.cpp" />
47340 +    <ClCompile Include="..\libsrc\occ\occpkg.cpp" />
47341 +    <ClCompile Include="..\libsrc\occ\Partition_Inter2d.cxx" />
47342 +    <ClCompile Include="..\libsrc\occ\Partition_Inter3d.cxx" />
47343 +    <ClCompile Include="..\libsrc\occ\Partition_Loop.cxx" />
47344 +    <ClCompile Include="..\libsrc\occ\Partition_Loop2d.cxx" />
47345 +    <ClCompile Include="..\libsrc\occ\Partition_Loop3d.cxx" />
47346 +    <ClCompile Include="..\libsrc\occ\Partition_Spliter.cxx" />
47347 +    <ClCompile Include="..\libsrc\occ\vsocc.cpp" />
47348 +    <ClCompile Include="..\libsrc\stlgeom\meshstlsurface.cpp" />
47349 +    <ClCompile Include="..\libsrc\stlgeom\stlgeom.cpp" />
47350 +    <ClCompile Include="..\libsrc\stlgeom\stlgeomchart.cpp" />
47351 +    <ClCompile Include="..\libsrc\stlgeom\stlgeommesh.cpp" />
47352 +    <ClCompile Include="..\libsrc\stlgeom\stlline.cpp" />
47353 +    <ClCompile Include="..\libsrc\stlgeom\stlpkg.cpp" />
47354 +    <ClCompile Include="..\libsrc\stlgeom\stltool.cpp" />
47355 +    <ClCompile Include="..\libsrc\stlgeom\stltopology.cpp" />
47356 +    <ClCompile Include="..\libsrc\stlgeom\vsstl.cpp" />
47357 +    <ClCompile Include="..\libsrc\visualization\importsolution.cpp" />
47358 +    <ClCompile Include="..\libsrc\visualization\meshdoc.cpp" />
47359 +    <ClCompile Include="..\libsrc\visualization\mvdraw.cpp" />
47360 +    <ClCompile Include="..\libsrc\visualization\vsfieldlines.cpp" />
47361 +    <ClCompile Include="..\libsrc\visualization\vsmesh.cpp" />
47362 +    <ClCompile Include="..\libsrc\visualization\vssolution.cpp" />
47363 +    <ClCompile Include="..\ng\demoview.cpp" />
47364 +    <ClCompile Include="..\ng\ngappinit.cpp" />
47365 +    <ClCompile Include="..\ng\ngpkg.cpp" />
47366 +    <ClCompile Include="..\ng\onetcl.cpp" />
47367 +    <ClCompile Include="..\ng\parallelfunc.cpp" />
47368 +  </ItemGroup>
47369 +  <ItemGroup>
47370 +    <None Include="..\libsrc\occ\Partition_Inter2d.ixx" />
47371 +    <None Include="..\libsrc\occ\Partition_Inter2d.jxx" />
47372 +    <None Include="..\libsrc\occ\Partition_Inter3d.ixx" />
47373 +    <None Include="..\libsrc\occ\Partition_Inter3d.jxx" />
47374 +    <None Include="..\libsrc\occ\Partition_Loop.ixx" />
47375 +    <None Include="..\libsrc\occ\Partition_Loop.jxx" />
47376 +    <None Include="..\libsrc\occ\Partition_Loop2d.ixx" />
47377 +    <None Include="..\libsrc\occ\Partition_Loop2d.jxx" />
47378 +    <None Include="..\libsrc\occ\Partition_Loop3d.ixx" />
47379 +    <None Include="..\libsrc\occ\Partition_Loop3d.jxx" />
47380 +    <None Include="..\libsrc\occ\Partition_Spliter.ixx" />
47381 +    <None Include="..\libsrc\occ\Partition_Spliter.jxx" />
47382 +    <None Include="resource." />
47383 +  </ItemGroup>
47384 +  <ItemGroup>
47385 +    <Image Include="netgen.ico" />
47386 +  </ItemGroup>
47387 +  <ItemGroup>
47388 +    <ResourceCompile Include="netgen.rc" />
47389 +  </ItemGroup>
47390 +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
47391 +  <ImportGroup Label="ExtensionTargets">
47392 +  </ImportGroup>
47393 +  <ProjectExtensions>
47394 +    <VisualStudio>
47395 +      <UserProperties HPC_Debug="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;Properties xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot;&gt;&lt;ProjectNameDisplay&gt;netgen&lt;/ProjectNameDisplay&gt;&lt;CollapseAdvanced&gt;true&lt;/CollapseAdvanced&gt;&lt;ApplicationPlatform&gt;x86&lt;/ApplicationPlatform&gt;&lt;/Properties&gt;" />
47396 +    </VisualStudio>
47397 +  </ProjectExtensions>
47398  </Project>
47399 \ No newline at end of file
47400 diff -Naur netgen-5.3.1_SRC_orig/windows/nglib.sln netgen-5.3.1_SRC_modif/windows/nglib.sln
47401 --- netgen-5.3.1_SRC_orig/windows/nglib.sln     2014-08-29 13:53:59.000000000 +0400
47402 +++ netgen-5.3.1_SRC_modif/windows/nglib.sln    2019-11-14 16:56:26.918326014 +0300
47403 @@ -1,32 +1,32 @@
47404 -\r
47405 -Microsoft Visual Studio Solution File, Format Version 13.00\r
47406 -# Visual Studio 2013\r
47407 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nglib", "nglib.vcxproj", "{2E260C8C-595C-442A-A962-51AC06EF8143}"\r
47408 -EndProject\r
47409 -Global\r
47410 -       GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
47411 -               Debug|Win32 = Debug|Win32\r
47412 -               Debug|x64 = Debug|x64\r
47413 -               Release(OCC)|Win32 = Release(OCC)|Win32\r
47414 -               Release(OCC)|x64 = Release(OCC)|x64\r
47415 -               Release|Win32 = Release|Win32\r
47416 -               Release|x64 = Release|x64\r
47417 -       EndGlobalSection\r
47418 -       GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
47419 -               {2E260C8C-595C-442A-A962-51AC06EF8143}.Debug|Win32.ActiveCfg = Debug|Win32\r
47420 -               {2E260C8C-595C-442A-A962-51AC06EF8143}.Debug|Win32.Build.0 = Debug|Win32\r
47421 -               {2E260C8C-595C-442A-A962-51AC06EF8143}.Debug|x64.ActiveCfg = Debug|x64\r
47422 -               {2E260C8C-595C-442A-A962-51AC06EF8143}.Debug|x64.Build.0 = Debug|x64\r
47423 -               {2E260C8C-595C-442A-A962-51AC06EF8143}.Release(OCC)|Win32.ActiveCfg = Release(OCC)|Win32\r
47424 -               {2E260C8C-595C-442A-A962-51AC06EF8143}.Release(OCC)|Win32.Build.0 = Release(OCC)|Win32\r
47425 -               {2E260C8C-595C-442A-A962-51AC06EF8143}.Release(OCC)|x64.ActiveCfg = Release(OCC)|x64\r
47426 -               {2E260C8C-595C-442A-A962-51AC06EF8143}.Release(OCC)|x64.Build.0 = Release(OCC)|x64\r
47427 -               {2E260C8C-595C-442A-A962-51AC06EF8143}.Release|Win32.ActiveCfg = Release|Win32\r
47428 -               {2E260C8C-595C-442A-A962-51AC06EF8143}.Release|Win32.Build.0 = Release|Win32\r
47429 -               {2E260C8C-595C-442A-A962-51AC06EF8143}.Release|x64.ActiveCfg = Release|x64\r
47430 -               {2E260C8C-595C-442A-A962-51AC06EF8143}.Release|x64.Build.0 = Release|x64\r
47431 -       EndGlobalSection\r
47432 -       GlobalSection(SolutionProperties) = preSolution\r
47433 -               HideSolutionNode = FALSE\r
47434 -       EndGlobalSection\r
47435 -EndGlobal\r
47436 +
47437 +Microsoft Visual Studio Solution File, Format Version 13.00
47438 +# Visual Studio 2013
47439 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nglib", "nglib.vcxproj", "{2E260C8C-595C-442A-A962-51AC06EF8143}"
47440 +EndProject
47441 +Global
47442 +       GlobalSection(SolutionConfigurationPlatforms) = preSolution
47443 +               Debug|Win32 = Debug|Win32
47444 +               Debug|x64 = Debug|x64
47445 +               Release(OCC)|Win32 = Release(OCC)|Win32
47446 +               Release(OCC)|x64 = Release(OCC)|x64
47447 +               Release|Win32 = Release|Win32
47448 +               Release|x64 = Release|x64
47449 +       EndGlobalSection
47450 +       GlobalSection(ProjectConfigurationPlatforms) = postSolution
47451 +               {2E260C8C-595C-442A-A962-51AC06EF8143}.Debug|Win32.ActiveCfg = Debug|Win32
47452 +               {2E260C8C-595C-442A-A962-51AC06EF8143}.Debug|Win32.Build.0 = Debug|Win32
47453 +               {2E260C8C-595C-442A-A962-51AC06EF8143}.Debug|x64.ActiveCfg = Debug|x64
47454 +               {2E260C8C-595C-442A-A962-51AC06EF8143}.Debug|x64.Build.0 = Debug|x64
47455 +               {2E260C8C-595C-442A-A962-51AC06EF8143}.Release(OCC)|Win32.ActiveCfg = Release(OCC)|Win32
47456 +               {2E260C8C-595C-442A-A962-51AC06EF8143}.Release(OCC)|Win32.Build.0 = Release(OCC)|Win32
47457 +               {2E260C8C-595C-442A-A962-51AC06EF8143}.Release(OCC)|x64.ActiveCfg = Release(OCC)|x64
47458 +               {2E260C8C-595C-442A-A962-51AC06EF8143}.Release(OCC)|x64.Build.0 = Release(OCC)|x64
47459 +               {2E260C8C-595C-442A-A962-51AC06EF8143}.Release|Win32.ActiveCfg = Release|Win32
47460 +               {2E260C8C-595C-442A-A962-51AC06EF8143}.Release|Win32.Build.0 = Release|Win32
47461 +               {2E260C8C-595C-442A-A962-51AC06EF8143}.Release|x64.ActiveCfg = Release|x64
47462 +               {2E260C8C-595C-442A-A962-51AC06EF8143}.Release|x64.Build.0 = Release|x64
47463 +       EndGlobalSection
47464 +       GlobalSection(SolutionProperties) = preSolution
47465 +               HideSolutionNode = FALSE
47466 +       EndGlobalSection
47467 +EndGlobal
47468 diff -Naur netgen-5.3.1_SRC_orig/windows/nglib.vcxproj netgen-5.3.1_SRC_modif/windows/nglib.vcxproj
47469 --- netgen-5.3.1_SRC_orig/windows/nglib.vcxproj 2014-08-29 13:53:59.000000000 +0400
47470 +++ netgen-5.3.1_SRC_modif/windows/nglib.vcxproj        2019-11-14 16:56:26.882327022 +0300
47471 @@ -1,632 +1,632 @@
47472 -<?xml version="1.0" encoding="utf-8"?>\r
47473 -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
47474 -  <ItemGroup Label="ProjectConfigurations">\r
47475 -    <ProjectConfiguration Include="Debug|Win32">\r
47476 -      <Configuration>Debug</Configuration>\r
47477 -      <Platform>Win32</Platform>\r
47478 -    </ProjectConfiguration>\r
47479 -    <ProjectConfiguration Include="Debug|x64">\r
47480 -      <Configuration>Debug</Configuration>\r
47481 -      <Platform>x64</Platform>\r
47482 -    </ProjectConfiguration>\r
47483 -    <ProjectConfiguration Include="Release(OCC)|Win32">\r
47484 -      <Configuration>Release(OCC)</Configuration>\r
47485 -      <Platform>Win32</Platform>\r
47486 -    </ProjectConfiguration>\r
47487 -    <ProjectConfiguration Include="Release(OCC)|x64">\r
47488 -      <Configuration>Release(OCC)</Configuration>\r
47489 -      <Platform>x64</Platform>\r
47490 -    </ProjectConfiguration>\r
47491 -    <ProjectConfiguration Include="Release|Win32">\r
47492 -      <Configuration>Release</Configuration>\r
47493 -      <Platform>Win32</Platform>\r
47494 -    </ProjectConfiguration>\r
47495 -    <ProjectConfiguration Include="Release|x64">\r
47496 -      <Configuration>Release</Configuration>\r
47497 -      <Platform>x64</Platform>\r
47498 -    </ProjectConfiguration>\r
47499 -  </ItemGroup>\r
47500 -  <PropertyGroup Label="Globals">\r
47501 -    <ProjectGuid>{2E260C8C-595C-442A-A962-51AC06EF8143}</ProjectGuid>\r
47502 -    <RootNamespace>nglib</RootNamespace>\r
47503 -    <Keyword>Win32Proj</Keyword>\r
47504 -  </PropertyGroup>\r
47505 -  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />\r
47506 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'" Label="Configuration">\r
47507 -    <ConfigurationType>DynamicLibrary</ConfigurationType>\r
47508 -    <PlatformToolset>CTP_Nov2013</PlatformToolset>\r
47509 -    <CharacterSet>Unicode</CharacterSet>\r
47510 -    <WholeProgramOptimization>true</WholeProgramOptimization>\r
47511 -  </PropertyGroup>\r
47512 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">\r
47513 -    <ConfigurationType>DynamicLibrary</ConfigurationType>\r
47514 -    <PlatformToolset>CTP_Nov2013</PlatformToolset>\r
47515 -    <CharacterSet>Unicode</CharacterSet>\r
47516 -    <WholeProgramOptimization>true</WholeProgramOptimization>\r
47517 -  </PropertyGroup>\r
47518 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">\r
47519 -    <ConfigurationType>DynamicLibrary</ConfigurationType>\r
47520 -    <PlatformToolset>CTP_Nov2013</PlatformToolset>\r
47521 -    <CharacterSet>Unicode</CharacterSet>\r
47522 -  </PropertyGroup>\r
47523 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'" Label="Configuration">\r
47524 -    <ConfigurationType>DynamicLibrary</ConfigurationType>\r
47525 -    <PlatformToolset>CTP_Nov2013</PlatformToolset>\r
47526 -    <CharacterSet>Unicode</CharacterSet>\r
47527 -    <WholeProgramOptimization>true</WholeProgramOptimization>\r
47528 -  </PropertyGroup>\r
47529 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">\r
47530 -    <ConfigurationType>DynamicLibrary</ConfigurationType>\r
47531 -    <PlatformToolset>CTP_Nov2013</PlatformToolset>\r
47532 -    <CharacterSet>Unicode</CharacterSet>\r
47533 -    <WholeProgramOptimization>true</WholeProgramOptimization>\r
47534 -  </PropertyGroup>\r
47535 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">\r
47536 -    <ConfigurationType>DynamicLibrary</ConfigurationType>\r
47537 -    <PlatformToolset>CTP_Nov2013</PlatformToolset>\r
47538 -    <CharacterSet>Unicode</CharacterSet>\r
47539 -  </PropertyGroup>\r
47540 -  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />\r
47541 -  <ImportGroup Label="ExtensionSettings">\r
47542 -  </ImportGroup>\r
47543 -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'" Label="PropertySheets">\r
47544 -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
47545 -  </ImportGroup>\r
47546 -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">\r
47547 -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
47548 -  </ImportGroup>\r
47549 -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">\r
47550 -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
47551 -  </ImportGroup>\r
47552 -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'" Label="PropertySheets">\r
47553 -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
47554 -  </ImportGroup>\r
47555 -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">\r
47556 -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
47557 -  </ImportGroup>\r
47558 -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">\r
47559 -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
47560 -  </ImportGroup>\r
47561 -  <PropertyGroup Label="UserMacros" />\r
47562 -  <PropertyGroup>\r
47563 -    <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>\r
47564 -  </PropertyGroup>\r
47565 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
47566 -    <OutDir>$(SolutionDir)$(ProjectName)\$(Configuration)\</OutDir>\r
47567 -    <IntDir>$(ProjectName)\$(Configuration)\</IntDir>\r
47568 -    <LinkIncremental>true</LinkIncremental>\r
47569 -  </PropertyGroup>\r
47570 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">\r
47571 -    <OutDir>$(SolutionDir)$(ProjectName)\$(Platform)\$(Configuration)\</OutDir>\r
47572 -    <IntDir>$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>\r
47573 -    <LinkIncremental>true</LinkIncremental>\r
47574 -  </PropertyGroup>\r
47575 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\r
47576 -    <OutDir>$(SolutionDir)$(ProjectName)\$(Configuration)\</OutDir>\r
47577 -    <IntDir>$(ProjectName)\$(Configuration)\</IntDir>\r
47578 -    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b$(TargetPath)</ExtensionsToDeleteOnClean>\r
47579 -  </PropertyGroup>\r
47580 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">\r
47581 -    <OutDir>$(SolutionDir)$(ProjectName)\$(Platform)\$(Configuration)\</OutDir>\r
47582 -    <IntDir>$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>\r
47583 -    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b$(TargetPath)</ExtensionsToDeleteOnClean>\r
47584 -  </PropertyGroup>\r
47585 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'">\r
47586 -    <OutDir>$(SolutionDir)$(ProjectName)\$(Configuration)\</OutDir>\r
47587 -    <IntDir>$(ProjectName)\$(Configuration)\</IntDir>\r
47588 -    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b$(TargetPath)</ExtensionsToDeleteOnClean>\r
47589 -  </PropertyGroup>\r
47590 -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'">\r
47591 -    <OutDir>$(SolutionDir)$(ProjectName)\$(Platform)\$(Configuration)\</OutDir>\r
47592 -    <IntDir>$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>\r
47593 -    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b$(TargetPath)</ExtensionsToDeleteOnClean>\r
47594 -  </PropertyGroup>\r
47595 -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
47596 -    <BuildLog>\r
47597 -      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>\r
47598 -    </BuildLog>\r
47599 -    <ClCompile>\r
47600 -      <Optimization>Disabled</Optimization>\r
47601 -      <AdditionalIncludeDirectories>$(SolutionDir)..\..\ext_libs\pthread-w32\include;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\nglib;$(SolutionDir)..\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
47602 -      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;NGLIB_EXPORTS;MSVC_EXPRESS;_WIN32_WINNT=0x0502;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
47603 -      <MinimalRebuild>true</MinimalRebuild>\r
47604 -      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r
47605 -      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\r
47606 -      <PrecompiledHeader />\r
47607 -      <WarningLevel>Level3</WarningLevel>\r
47608 -      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>\r
47609 -      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
47610 -    </ClCompile>\r
47611 -    <Link>\r
47612 -      <AdditionalDependencies>pthreadVC2.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
47613 -      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\pthread-w32\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
47614 -      <ManifestFile>$(OutDir)$(TargetFileName).intermediate.manifest</ManifestFile>\r
47615 -      <GenerateDebugInformation>true</GenerateDebugInformation>\r
47616 -      <SubSystem>Windows</SubSystem>\r
47617 -      <TargetMachine>MachineX86</TargetMachine>\r
47618 -    </Link>\r
47619 -    <Manifest>\r
47620 -      <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>\r
47621 -    </Manifest>\r
47622 -    <ManifestResourceCompile>\r
47623 -      <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>\r
47624 -    </ManifestResourceCompile>\r
47625 -    <PostBuildEvent>\r
47626 -      <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>\r
47627 -    </PostBuildEvent>\r
47628 -  </ItemDefinitionGroup>\r
47629 -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">\r
47630 -    <BuildLog>\r
47631 -      <Path>$(SolutionDir)\BuildLog_$(ProjectName)_$(Platform).htm</Path>\r
47632 -    </BuildLog>\r
47633 -    <Midl>\r
47634 -      <TargetEnvironment>X64</TargetEnvironment>\r
47635 -    </Midl>\r
47636 -    <ClCompile>\r
47637 -      <Optimization>Disabled</Optimization>\r
47638 -      <AdditionalIncludeDirectories>$(SolutionDir)..\..\ext_libs\pthread-w64\include;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\nglib;$(SolutionDir)..\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
47639 -      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;NGLIB_EXPORTS;MSVC_EXPRESS;_WIN32_WINNT=0x0502;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
47640 -      <MinimalRebuild>true</MinimalRebuild>\r
47641 -      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r
47642 -      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\r
47643 -      <PrecompiledHeader />\r
47644 -      <WarningLevel>Level3</WarningLevel>\r
47645 -      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
47646 -      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
47647 -    </ClCompile>\r
47648 -    <Link>\r
47649 -      <AdditionalDependencies>pthreadVC2_64.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
47650 -      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\pthread-w64\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
47651 -      <ManifestFile>$(OutDir)$(TargetFileName).intermediate.manifest</ManifestFile>\r
47652 -      <GenerateDebugInformation>true</GenerateDebugInformation>\r
47653 -      <SubSystem>Windows</SubSystem>\r
47654 -      <TargetMachine>MachineX64</TargetMachine>\r
47655 -    </Link>\r
47656 -    <Manifest>\r
47657 -      <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>\r
47658 -    </Manifest>\r
47659 -    <ManifestResourceCompile>\r
47660 -      <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>\r
47661 -    </ManifestResourceCompile>\r
47662 -    <PostBuildEvent>\r
47663 -      <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>\r
47664 -    </PostBuildEvent>\r
47665 -  </ItemDefinitionGroup>\r
47666 -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\r
47667 -    <BuildLog>\r
47668 -      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>\r
47669 -    </BuildLog>\r
47670 -    <ClCompile>\r
47671 -      <Optimization>Full</Optimization>\r
47672 -      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\r
47673 -      <IntrinsicFunctions>true</IntrinsicFunctions>\r
47674 -      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\r
47675 -      <AdditionalIncludeDirectories>$(SolutionDir)..\..\ext_libs\zlib\include;$(SolutionDir)..\..\ext_libs\pthreads-Win32\include;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\nglib;$(SolutionDir)..\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
47676 -      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;NGLIB_EXPORTS;MSVC_EXPRESS;_WIN32_WINNT=0x0502;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
47677 -      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\r
47678 -      <FunctionLevelLinking>true</FunctionLevelLinking>\r
47679 -      <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>\r
47680 -      <PrecompiledHeader />\r
47681 -      <ObjectFileName>$(IntDir)</ObjectFileName>\r
47682 -      <ProgramDataBaseFileName>$(IntDir)vc90.pdb</ProgramDataBaseFileName>\r
47683 -      <XMLDocumentationFileName>$(IntDir)</XMLDocumentationFileName>\r
47684 -      <WarningLevel>Level2</WarningLevel>\r
47685 -      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
47686 -      <DisableSpecificWarnings>4250</DisableSpecificWarnings>\r
47687 -      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
47688 -    </ClCompile>\r
47689 -    <Link>\r
47690 -      <AdditionalDependencies>pthreadVC2.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
47691 -      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\pthreads-Win32\lib\x86;$(SolutionDir)..\..\ext_libs\zlib\x86\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
47692 -      <ManifestFile>$(OutDir)$(TargetFileName).intermediate.manifest</ManifestFile>\r
47693 -    </Link>\r
47694 -    <Manifest>\r
47695 -      <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>\r
47696 -    </Manifest>\r
47697 -    <ManifestResourceCompile>\r
47698 -      <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>\r
47699 -    </ManifestResourceCompile>\r
47700 -    <PostBuildEvent>\r
47701 -      <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>\r
47702 -    </PostBuildEvent>\r
47703 -  </ItemDefinitionGroup>\r
47704 -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">\r
47705 -    <BuildLog>\r
47706 -      <Path>$(SolutionDir)\BuildLog_$(ProjectName)_$(Platform).htm</Path>\r
47707 -    </BuildLog>\r
47708 -    <Midl>\r
47709 -      <TargetEnvironment>X64</TargetEnvironment>\r
47710 -    </Midl>\r
47711 -    <ClCompile>\r
47712 -      <Optimization>Full</Optimization>\r
47713 -      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\r
47714 -      <IntrinsicFunctions>true</IntrinsicFunctions>\r
47715 -      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\r
47716 -      <AdditionalIncludeDirectories>$(SolutionDir)..\..\ext_libs\zlib\include;$(SolutionDir)..\..\ext_libs\pthreads-Win32\include;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\nglib;$(SolutionDir)..\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
47717 -      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;NGLIB_EXPORTS;MSVC_EXPRESS;_WIN32_WINNT=0x0502;NOTCL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
47718 -      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\r
47719 -      <FunctionLevelLinking>true</FunctionLevelLinking>\r
47720 -      <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>\r
47721 -      <PrecompiledHeader />\r
47722 -      <ObjectFileName>$(IntDir)</ObjectFileName>\r
47723 -      <ProgramDataBaseFileName>$(IntDir)vc90.pdb</ProgramDataBaseFileName>\r
47724 -      <XMLDocumentationFileName>$(IntDir)</XMLDocumentationFileName>\r
47725 -      <WarningLevel>Level2</WarningLevel>\r
47726 -      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
47727 -      <DisableSpecificWarnings>4250</DisableSpecificWarnings>\r
47728 -      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
47729 -    </ClCompile>\r
47730 -    <Link>\r
47731 -      <AdditionalDependencies>pthreadVC2.lib;zlib1.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
47732 -      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\pthreads-Win32\lib\x64;$(SolutionDir)..\..\ext_libs\zlib\x64\\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
47733 -      <ManifestFile>$(OutDir)$(TargetFileName).intermediate.manifest</ManifestFile>\r
47734 -      <TargetMachine>MachineX64</TargetMachine>\r
47735 -    </Link>\r
47736 -    <Manifest>\r
47737 -      <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>\r
47738 -    </Manifest>\r
47739 -    <ManifestResourceCompile>\r
47740 -      <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>\r
47741 -    </ManifestResourceCompile>\r
47742 -    <PostBuildEvent>\r
47743 -      <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>\r
47744 -    </PostBuildEvent>\r
47745 -  </ItemDefinitionGroup>\r
47746 -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'">\r
47747 -    <BuildLog>\r
47748 -      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>\r
47749 -    </BuildLog>\r
47750 -    <ClCompile>\r
47751 -      <Optimization>Full</Optimization>\r
47752 -      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\r
47753 -      <IntrinsicFunctions>true</IntrinsicFunctions>\r
47754 -      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\r
47755 -      <AdditionalIncludeDirectories>$(CASROOT)\inc;$(SolutionDir)..\..\ext_libs\pthreads-Win32\include;$(SolutionDir)..\..\ext_libs\zlib\include;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\nglib;$(SolutionDir)..\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
47756 -      <PreprocessorDefinitions>WNT;WIN32;NDEBUG;_WINDOWS;_USRDLL;NGLIB_EXPORTS;MSVC_EXPRESS;Standard_EXPORT=;OCCGEOMETRY;_WIN32_WINNT=0x0502;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
47757 -      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\r
47758 -      <FunctionLevelLinking>true</FunctionLevelLinking>\r
47759 -      <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>\r
47760 -      <PrecompiledHeader />\r
47761 -      <ObjectFileName>$(IntDir)</ObjectFileName>\r
47762 -      <ProgramDataBaseFileName>$(IntDir)vc90.pdb</ProgramDataBaseFileName>\r
47763 -      <XMLDocumentationFileName>$(IntDir)</XMLDocumentationFileName>\r
47764 -      <WarningLevel>Level2</WarningLevel>\r
47765 -      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
47766 -      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
47767 -      <DisableSpecificWarnings>4250</DisableSpecificWarnings>\r
47768 -    </ClCompile>\r
47769 -    <Link>\r
47770 -      <AdditionalDependencies>pthreadVC2.lib;zdll.lib;TKernel.lib;TKGeomBase.lib;TKMath.lib;TKG2d.lib;TKG3d.lib;TKXSBase.lib;TKOffset.lib;TKFillet.lib;TKShHealing.lib;TKMesh.lib;TKMeshVS.lib;TKTopAlgo.lib;TKGeomAlgo.lib;TKBool.lib;TKPrim.lib;TKBO.lib;TKIGES.lib;TKBRep.lib;TKSTEPBase.lib;TKSTEP.lib;TKSTL.lib;TKSTEPAttr.lib;TKSTEP209.lib;TKXDESTEP.lib;TKXDEIGES.lib;TKXCAF.lib;TKDCAF.lib;TKLCAF.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
47771 -      <AdditionalLibraryDirectories>$(CASROOT)\win32\vc8\lib;$(SolutionDir)..\..\ext_libs\pthreads-Win32\lib\x86;$(SolutionDir)..\..\ext_libs\zlib\x86\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
47772 -      <ManifestFile>$(OutDir)$(TargetFileName).intermediate.manifest</ManifestFile>\r
47773 -    </Link>\r
47774 -    <Manifest>\r
47775 -      <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>\r
47776 -    </Manifest>\r
47777 -    <ManifestResourceCompile>\r
47778 -      <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>\r
47779 -    </ManifestResourceCompile>\r
47780 -    <PostBuildEvent>\r
47781 -      <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>\r
47782 -    </PostBuildEvent>\r
47783 -  </ItemDefinitionGroup>\r
47784 -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'">\r
47785 -    <BuildLog>\r
47786 -      <Path>$(SolutionDir)\BuildLog_$(ProjectName)_$(Platform).htm</Path>\r
47787 -    </BuildLog>\r
47788 -    <Midl>\r
47789 -      <TargetEnvironment>X64</TargetEnvironment>\r
47790 -    </Midl>\r
47791 -    <ClCompile>\r
47792 -      <Optimization>Full</Optimization>\r
47793 -      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\r
47794 -      <IntrinsicFunctions>true</IntrinsicFunctions>\r
47795 -      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\r
47796 -      <AdditionalIncludeDirectories>$(CASROOT)\inc;$(SolutionDir)..\..\ext_libs\pthreads-Win32\include;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\nglib;$(SolutionDir)..\;$(SolutionDir)..\..\ext_libs\zlib\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
47797 -      <PreprocessorDefinitions>WNT;WIN32;NDEBUG;_WINDOWS;_USRDLL;NGLIB_EXPORTS;MSVC_EXPRESS;Standard_EXPORT=;OCCGEOMETRY;_OCC64;_WIN32_WINNT=0x0502;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
47798 -      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\r
47799 -      <FunctionLevelLinking>true</FunctionLevelLinking>\r
47800 -      <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>\r
47801 -      <PrecompiledHeader />\r
47802 -      <ObjectFileName>$(IntDir)</ObjectFileName>\r
47803 -      <ProgramDataBaseFileName>$(IntDir)vc90.pdb</ProgramDataBaseFileName>\r
47804 -      <XMLDocumentationFileName>$(IntDir)</XMLDocumentationFileName>\r
47805 -      <WarningLevel>Level2</WarningLevel>\r
47806 -      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
47807 -      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
47808 -      <DisableSpecificWarnings>4250</DisableSpecificWarnings>\r
47809 -    </ClCompile>\r
47810 -    <Link>\r
47811 -      <AdditionalDependencies>pthreadVC2.lib;zlib1.lib;TKernel.lib;TKGeomBase.lib;TKMath.lib;TKG2d.lib;TKG3d.lib;TKXSBase.lib;TKOffset.lib;TKFillet.lib;TKShHealing.lib;TKMesh.lib;TKMeshVS.lib;TKTopAlgo.lib;TKGeomAlgo.lib;TKBool.lib;TKPrim.lib;TKBO.lib;TKIGES.lib;TKBRep.lib;TKSTEPBase.lib;TKSTEP.lib;TKSTL.lib;TKSTEPAttr.lib;TKSTEP209.lib;TKXDESTEP.lib;TKXDEIGES.lib;TKXCAF.lib;TKLCAF.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
47812 -      <AdditionalLibraryDirectories>$(CASROOT)\win64\vc9\lib;$(SolutionDir)..\..\ext_libs\pthreads-Win32\lib\x64;$(SolutionDir)..\..\ext_libs\zlib\x64\\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
47813 -      <ManifestFile>$(OutDir)$(TargetFileName).intermediate.manifest</ManifestFile>\r
47814 -      <TargetMachine>MachineX64</TargetMachine>\r
47815 -    </Link>\r
47816 -    <Manifest>\r
47817 -      <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>\r
47818 -    </Manifest>\r
47819 -    <ManifestResourceCompile>\r
47820 -      <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>\r
47821 -    </ManifestResourceCompile>\r
47822 -    <PostBuildEvent>\r
47823 -      <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>\r
47824 -    </PostBuildEvent>\r
47825 -  </ItemDefinitionGroup>\r
47826 -  <ItemGroup>\r
47827 -    <ClCompile Include="..\libsrc\general\gzstream.cpp" />\r
47828 -    <ClCompile Include="..\libsrc\meshing\adfront2.cpp" />\r
47829 -    <ClCompile Include="..\libsrc\meshing\adfront3.cpp" />\r
47830 -    <ClCompile Include="..\libsrc\gprim\adtree.cpp" />\r
47831 -    <ClCompile Include="..\libsrc\csg\algprim.cpp" />\r
47832 -    <ClCompile Include="..\libsrc\general\array.cpp" />\r
47833 -    <ClCompile Include="..\libsrc\meshing\basegeom.cpp" />\r
47834 -    <ClCompile Include="..\libsrc\linalg\bfgs.cpp" />\r
47835 -    <ClCompile Include="..\libsrc\meshing\bisect.cpp" />\r
47836 -    <ClCompile Include="..\libsrc\general\bitarray.cpp" />\r
47837 -    <ClCompile Include="..\libsrc\meshing\boundarylayer.cpp" />\r
47838 -    <ClCompile Include="..\libsrc\csg\brick.cpp" />\r
47839 -    <ClCompile Include="..\libsrc\csg\bspline2d.cpp" />\r
47840 -    <ClCompile Include="..\libsrc\meshing\clusters.cpp" />\r
47841 -    <ClCompile Include="..\libsrc\csg\csgeom.cpp" />\r
47842 -    <ClCompile Include="..\libsrc\csg\csgparser.cpp" />\r
47843 -    <ClCompile Include="..\libsrc\csg\curve2d.cpp" />\r
47844 -    <ClCompile Include="..\libsrc\meshing\curvedelems.cpp" />\r
47845 -    <ClCompile Include="..\libsrc\meshing\delaunay.cpp" />\r
47846 -    <ClCompile Include="..\libsrc\meshing\delaunay2d.cpp" />\r
47847 -    <ClCompile Include="..\libsrc\linalg\densemat.cpp" />\r
47848 -    <ClCompile Include="..\libsrc\general\dynamicmem.cpp" />\r
47849 -    <ClCompile Include="..\libsrc\csg\edgeflw.cpp" />\r
47850 -    <ClCompile Include="..\libsrc\csg\explicitcurve2d.cpp" />\r
47851 -    <ClCompile Include="..\libsrc\csg\extrusion.cpp" />\r
47852 -    <ClCompile Include="..\libsrc\general\flags.cpp" />\r
47853 -    <ClCompile Include="..\libsrc\csg\gencyl.cpp" />\r
47854 -    <ClCompile Include="..\libsrc\csg\genmesh.cpp" />\r
47855 -    <ClCompile Include="..\libsrc\geom2d\genmesh2d.cpp" />\r
47856 -    <ClCompile Include="..\libsrc\gprim\geom2d.cpp" />\r
47857 -    <ClCompile Include="..\libsrc\geom2d\geom2dmesh.cpp" />\r
47858 -    <ClCompile Include="..\libsrc\gprim\geom3d.cpp" />\r
47859 -    <ClCompile Include="..\libsrc\geom2d\geometry2d.cpp" />\r
47860 -    <ClCompile Include="..\libsrc\gprim\geomfuncs.cpp" />\r
47861 -    <ClCompile Include="..\libsrc\meshing\geomsearch.cpp" />\r
47862 -    <ClCompile Include="..\libsrc\gprim\geomtest3d.cpp" />\r
47863 -    <ClCompile Include="..\libsrc\meshing\global.cpp" />\r
47864 -    <ClCompile Include="..\libsrc\general\hashtabl.cpp" />\r
47865 -    <ClCompile Include="..\libsrc\meshing\hprefinement.cpp" />\r
47866 -    <ClCompile Include="..\libsrc\csg\identify.cpp" />\r
47867 -    <ClCompile Include="..\libsrc\meshing\improve2.cpp" />\r
47868 -    <ClCompile Include="..\libsrc\meshing\improve2gen.cpp" />\r
47869 -    <ClCompile Include="..\libsrc\meshing\improve3.cpp" />\r
47870 -    <ClCompile Include="..\libsrc\linalg\linopt.cpp" />\r
47871 -    <ClCompile Include="..\libsrc\linalg\linsearch.cpp" />\r
47872 -    <ClCompile Include="..\libsrc\meshing\localh.cpp" />\r
47873 -    <ClCompile Include="..\libsrc\csg\manifold.cpp" />\r
47874 -    <ClCompile Include="..\libsrc\meshing\meshclass.cpp" />\r
47875 -    <ClCompile Include="..\libsrc\meshing\meshfunc.cpp" />\r
47876 -    <ClCompile Include="..\libsrc\meshing\meshfunc2d.cpp" />\r
47877 -    <ClCompile Include="..\libsrc\meshing\meshing2.cpp" />\r
47878 -    <ClCompile Include="..\libsrc\meshing\meshing3.cpp" />\r
47879 -    <ClCompile Include="..\libsrc\stlgeom\meshstlsurface.cpp" />\r
47880 -    <ClCompile Include="..\libsrc\csg\meshsurf.cpp" />\r
47881 -    <ClCompile Include="..\libsrc\meshing\meshtool.cpp" />\r
47882 -    <ClCompile Include="..\libsrc\meshing\meshtype.cpp" />\r
47883 -    <ClCompile Include="..\libsrc\meshing\msghandler.cpp" />\r
47884 -    <ClCompile Include="..\libsrc\general\mystring.cpp" />\r
47885 -    <ClCompile Include="..\libsrc\meshing\netrule2.cpp" />\r
47886 -    <ClCompile Include="..\libsrc\meshing\netrule3.cpp" />\r
47887 -    <ClCompile Include="..\libsrc\general\ngexception.cpp" />\r
47888 -    <ClCompile Include="..\libsrc\interface\nginterface.cpp" />\r
47889 -    <ClCompile Include="..\libsrc\interface\nginterface_v2.cpp" />\r
47890 -    <ClCompile Include="..\nglib\nglib.cpp" />\r
47891 -    <ClCompile Include="..\libsrc\occ\occgenmesh.cpp" />\r
47892 -    <ClCompile Include="..\libsrc\occ\occgeom.cpp" />\r
47893 -    <ClCompile Include="..\libsrc\occ\occmeshsurf.cpp" />\r
47894 -    <ClCompile Include="..\libsrc\general\optmem.cpp" />\r
47895 -    <ClCompile Include="..\libsrc\meshing\parallelmesh.cpp" />\r
47896 -    <ClCompile Include="..\libsrc\meshing\paralleltop.cpp" />\r
47897 -    <ClCompile Include="..\libsrc\meshing\parser2.cpp" />\r
47898 -    <ClCompile Include="..\libsrc\meshing\parser3.cpp" />\r
47899 -    <ClCompile Include="..\libsrc\general\parthreads.cpp" />\r
47900 -    <ClCompile Include="..\libsrc\csg\polyhedra.cpp" />\r
47901 -    <ClCompile Include="..\libsrc\linalg\polynomial.cpp" />\r
47902 -    <ClCompile Include="..\libsrc\meshing\prism2rls.cpp" />\r
47903 -    <ClCompile Include="..\libsrc\general\profiler.cpp" />\r
47904 -    <ClCompile Include="..\libsrc\meshing\pyramid2rls.cpp" />\r
47905 -    <ClCompile Include="..\libsrc\meshing\pyramidrls.cpp" />\r
47906 -    <ClCompile Include="..\libsrc\meshing\quadrls.cpp" />\r
47907 -    <ClCompile Include="..\libsrc\interface\read_fnf_mesh.cpp" />\r
47908 -    <ClCompile Include="..\libsrc\interface\readtetmesh.cpp" />\r
47909 -    <ClCompile Include="..\libsrc\interface\readuser.cpp" />\r
47910 -    <ClCompile Include="..\libsrc\meshing\refine.cpp" />\r
47911 -    <ClCompile Include="..\libsrc\csg\revolution.cpp" />\r
47912 -    <ClCompile Include="..\libsrc\meshing\ruler2.cpp" />\r
47913 -    <ClCompile Include="..\libsrc\meshing\ruler3.cpp" />\r
47914 -    <ClCompile Include="..\libsrc\meshing\secondorder.cpp" />\r
47915 -    <ClCompile Include="..\libsrc\general\seti.cpp" />\r
47916 -    <ClCompile Include="..\libsrc\csg\singularref.cpp" />\r
47917 -    <ClCompile Include="..\libsrc\meshing\smoothing2.5.cpp" />\r
47918 -    <ClCompile Include="..\libsrc\meshing\smoothing2.cpp" />\r
47919 -    <ClCompile Include="..\libsrc\meshing\smoothing3.cpp" />\r
47920 -    <ClCompile Include="..\libsrc\csg\solid.cpp" />\r
47921 -    <ClCompile Include="..\libsrc\general\sort.cpp" />\r
47922 -    <ClCompile Include="..\libsrc\general\spbita2d.cpp" />\r
47923 -    <ClCompile Include="..\libsrc\meshing\specials.cpp" />\r
47924 -    <ClCompile Include="..\libsrc\csg\specpoin.cpp" />\r
47925 -    <ClCompile Include="..\libsrc\gprim\spline.cpp" />\r
47926 -    <ClCompile Include="..\libsrc\csg\spline3d.cpp" />\r
47927 -    <ClCompile Include="..\libsrc\gprim\splinegeometry.cpp" />\r
47928 -    <ClCompile Include="..\libsrc\stlgeom\stlgeom.cpp" />\r
47929 -    <ClCompile Include="..\libsrc\stlgeom\stlgeomchart.cpp" />\r
47930 -    <ClCompile Include="..\libsrc\stlgeom\stlgeommesh.cpp" />\r
47931 -    <ClCompile Include="..\libsrc\stlgeom\stlline.cpp" />\r
47932 -    <ClCompile Include="..\libsrc\stlgeom\stltool.cpp" />\r
47933 -    <ClCompile Include="..\libsrc\stlgeom\stltopology.cpp" />\r
47934 -    <ClCompile Include="..\libsrc\csg\surface.cpp" />\r
47935 -    <ClCompile Include="..\libsrc\general\symbolta.cpp" />\r
47936 -    <ClCompile Include="..\libsrc\general\table.cpp" />\r
47937 -    <ClCompile Include="..\libsrc\meshing\tetrarls.cpp" />\r
47938 -    <ClCompile Include="..\libsrc\meshing\topology.cpp" />\r
47939 -    <ClCompile Include="..\libsrc\gprim\transform3d.cpp" />\r
47940 -    <ClCompile Include="..\libsrc\csg\triapprox.cpp" />\r
47941 -    <ClCompile Include="..\libsrc\meshing\triarls.cpp" />\r
47942 -    <ClCompile Include="..\libsrc\meshing\validate.cpp" />\r
47943 -    <ClCompile Include="..\libsrc\interface\writeabaqus.cpp" />\r
47944 -    <ClCompile Include="..\libsrc\interface\writediffpack.cpp" />\r
47945 -    <ClCompile Include="..\libsrc\interface\writedolfin.cpp" />\r
47946 -    <ClCompile Include="..\libsrc\interface\writeelmer.cpp" />\r
47947 -    <ClCompile Include="..\libsrc\interface\writefeap.cpp" />\r
47948 -    <ClCompile Include="..\libsrc\interface\writefluent.cpp" />\r
47949 -    <ClCompile Include="..\libsrc\interface\writegmsh.cpp" />\r
47950 -    <ClCompile Include="..\libsrc\interface\writegmsh2.cpp" />\r
47951 -    <ClCompile Include="..\libsrc\interface\writejcm.cpp" />\r
47952 -    <ClCompile Include="..\libsrc\interface\writeOpenFOAM15x.cpp" />\r
47953 -    <ClCompile Include="..\libsrc\interface\writepermas.cpp" />\r
47954 -    <ClCompile Include="..\libsrc\interface\writetecplot.cpp" />\r
47955 -    <ClCompile Include="..\libsrc\interface\writetet.cpp" />\r
47956 -    <ClCompile Include="..\libsrc\interface\writetochnog.cpp" />\r
47957 -    <ClCompile Include="..\libsrc\interface\writeuser.cpp" />\r
47958 -    <ClCompile Include="..\libsrc\interface\wuchemnitz.cpp" />\r
47959 -    <ClCompile Include="..\libsrc\meshing\zrefine.cpp" />\r
47960 -    <ClCompile Include="..\libsrc\occ\Partition_Inter2d.cxx" />\r
47961 -    <ClCompile Include="..\libsrc\occ\Partition_Inter3d.cxx" />\r
47962 -    <ClCompile Include="..\libsrc\occ\Partition_Loop.cxx" />\r
47963 -    <ClCompile Include="..\libsrc\occ\Partition_Loop2d.cxx" />\r
47964 -    <ClCompile Include="..\libsrc\occ\Partition_Loop3d.cxx" />\r
47965 -    <ClCompile Include="..\libsrc\occ\Partition_Spliter.cxx" />\r
47966 -  </ItemGroup>\r
47967 -  <ItemGroup>\r
47968 -    <ClInclude Include="..\libsrc\include\acisgeom.hpp" />\r
47969 -    <ClInclude Include="..\libsrc\meshing\adfront2.hpp" />\r
47970 -    <ClInclude Include="..\libsrc\meshing\adfront3.hpp" />\r
47971 -    <ClInclude Include="..\libsrc\gprim\adtree.hpp" />\r
47972 -    <ClInclude Include="..\libsrc\csg\algprim.hpp" />\r
47973 -    <ClInclude Include="..\libsrc\general\array.hpp" />\r
47974 -    <ClInclude Include="..\libsrc\general\autodiff.hpp" />\r
47975 -    <ClInclude Include="..\libsrc\general\autoptr.hpp" />\r
47976 -    <ClInclude Include="..\libsrc\meshing\basegeom.hpp" />\r
47977 -    <ClInclude Include="..\libsrc\meshing\bisect.hpp" />\r
47978 -    <ClInclude Include="..\libsrc\general\bitarray.hpp" />\r
47979 -    <ClInclude Include="..\libsrc\meshing\boundarylayer.hpp" />\r
47980 -    <ClInclude Include="..\libsrc\csg\brick.hpp" />\r
47981 -    <ClInclude Include="..\libsrc\meshing\classifyhpel.hpp" />\r
47982 -    <ClInclude Include="..\libsrc\meshing\clusters.hpp" />\r
47983 -    <ClInclude Include="..\libsrc\include\csg.hpp" />\r
47984 -    <ClInclude Include="..\libsrc\csg\csg.hpp" />\r
47985 -    <ClInclude Include="..\libsrc\csg\csgeom.hpp" />\r
47986 -    <ClInclude Include="..\libsrc\csg\csgparser.hpp" />\r
47987 -    <ClInclude Include="..\libsrc\csg\curve2d.hpp" />\r
47988 -    <ClInclude Include="..\libsrc\meshing\curvedelems.hpp" />\r
47989 -    <ClInclude Include="..\libsrc\linalg\densemat.hpp" />\r
47990 -    <ClInclude Include="..\libsrc\general\dynamicmem.hpp" />\r
47991 -    <ClInclude Include="..\libsrc\csg\edgeflw.hpp" />\r
47992 -    <ClInclude Include="..\libsrc\csg\explicitcurve2d.hpp" />\r
47993 -    <ClInclude Include="..\libsrc\csg\extrusion.hpp" />\r
47994 -    <ClInclude Include="..\libsrc\meshing\findip.hpp" />\r
47995 -    <ClInclude Include="..\libsrc\meshing\findip2.hpp" />\r
47996 -    <ClInclude Include="..\libsrc\general\flags.hpp" />\r
47997 -    <ClInclude Include="..\libsrc\csg\gencyl.hpp" />\r
47998 -    <ClInclude Include="..\libsrc\gprim\geom2d.hpp" />\r
47999 -    <ClInclude Include="..\libsrc\geom2d\geom2dmesh.hpp" />\r
48000 -    <ClInclude Include="..\libsrc\gprim\geom3d.hpp" />\r
48001 -    <ClInclude Include="..\libsrc\include\geometry2d.hpp" />\r
48002 -    <ClInclude Include="..\libsrc\geom2d\geometry2d.hpp" />\r
48003 -    <ClInclude Include="..\libsrc\gprim\geomfuncs.hpp" />\r
48004 -    <ClInclude Include="..\libsrc\csg\geoml.hpp" />\r
48005 -    <ClInclude Include="..\libsrc\gprim\geomobjects.hpp" />\r
48006 -    <ClInclude Include="..\libsrc\gprim\geomobjects2.hpp" />\r
48007 -    <ClInclude Include="..\libsrc\gprim\geomops.hpp" />\r
48008 -    <ClInclude Include="..\libsrc\gprim\geomops2.hpp" />\r
48009 -    <ClInclude Include="..\libsrc\meshing\geomsearch.hpp" />\r
48010 -    <ClInclude Include="..\libsrc\gprim\geomtest3d.hpp" />\r
48011 -    <ClInclude Include="..\libsrc\meshing\global.hpp" />\r
48012 -    <ClInclude Include="..\libsrc\gprim\gprim.hpp" />\r
48013 -    <ClInclude Include="..\libsrc\include\gprim.hpp" />\r
48014 -    <ClInclude Include="..\libsrc\general\hashtabl.hpp" />\r
48015 -    <ClInclude Include="..\libsrc\meshing\hpref_hex.hpp" />\r
48016 -    <ClInclude Include="..\libsrc\meshing\hpref_prism.hpp" />\r
48017 -    <ClInclude Include="..\libsrc\meshing\hpref_pyramid.hpp" />\r
48018 -    <ClInclude Include="..\libsrc\meshing\hpref_quad.hpp" />\r
48019 -    <ClInclude Include="..\libsrc\meshing\hpref_segm.hpp" />\r
48020 -    <ClInclude Include="..\libsrc\meshing\hpref_tet.hpp" />\r
48021 -    <ClInclude Include="..\libsrc\meshing\hpref_trig.hpp" />\r
48022 -    <ClInclude Include="..\libsrc\meshing\hprefinement.hpp" />\r
48023 -    <ClInclude Include="..\libsrc\csg\identify.hpp" />\r
48024 -    <ClInclude Include="..\libsrc\meshing\improve2.hpp" />\r
48025 -    <ClInclude Include="..\libsrc\meshing\improve3.hpp" />\r
48026 -    <ClInclude Include="..\libsrc\linalg\linalg.hpp" />\r
48027 -    <ClInclude Include="..\libsrc\include\linalg.hpp" />\r
48028 -    <ClInclude Include="..\libsrc\meshing\localh.hpp" />\r
48029 -    <ClInclude Include="..\libsrc\csg\manifold.hpp" />\r
48030 -    <ClInclude Include="..\libsrc\meshing\meshclass.hpp" />\r
48031 -    <ClInclude Include="..\libsrc\meshing\meshfunc.hpp" />\r
48032 -    <ClInclude Include="..\libsrc\include\meshing.hpp" />\r
48033 -    <ClInclude Include="..\libsrc\meshing\meshing.hpp" />\r
48034 -    <ClInclude Include="..\libsrc\meshing\meshing2.hpp" />\r
48035 -    <ClInclude Include="..\libsrc\meshing\meshing3.hpp" />\r
48036 -    <ClInclude Include="..\libsrc\stlgeom\meshstlsurface.hpp" />\r
48037 -    <ClInclude Include="..\libsrc\csg\meshsurf.hpp" />\r
48038 -    <ClInclude Include="..\libsrc\meshing\meshtool.hpp" />\r
48039 -    <ClInclude Include="..\libsrc\meshing\meshtype.hpp" />\r
48040 -    <ClInclude Include="..\libsrc\general\mpi_interface.hpp" />\r
48041 -    <ClInclude Include="..\libsrc\meshing\msghandler.hpp" />\r
48042 -    <ClInclude Include="..\libsrc\include\myadt.hpp" />\r
48043 -    <ClInclude Include="..\libsrc\general\myadt.hpp" />\r
48044 -    <ClInclude Include="..\libsrc\include\mydefs.hpp" />\r
48045 -    <ClInclude Include="..\libsrc\include\mystdlib.h" />\r
48046 -    <ClInclude Include="..\libsrc\general\mystring.hpp" />\r
48047 -    <ClInclude Include="..\libsrc\general\netgenout.hpp" />\r
48048 -    <ClInclude Include="..\libsrc\general\ngexception.hpp" />\r
48049 -    <ClInclude Include="..\nglib\nglib.h" />\r
48050 -    <ClInclude Include="..\libsrc\include\occgeom.hpp" />\r
48051 -    <ClInclude Include="..\libsrc\occ\occmeshsurf.hpp" />\r
48052 -    <ClInclude Include="..\libsrc\include\opti.hpp" />\r
48053 -    <ClInclude Include="..\libsrc\linalg\opti.hpp" />\r
48054 -    <ClInclude Include="..\libsrc\general\optmem.hpp" />\r
48055 -    <ClInclude Include="..\libsrc\include\parallel.hpp" />\r
48056 -    <ClInclude Include="..\libsrc\include\parallelinterface.hpp" />\r
48057 -    <ClInclude Include="..\libsrc\meshing\paralleltop.hpp" />\r
48058 -    <ClInclude Include="..\libsrc\general\parthreads.hpp" />\r
48059 -    <ClInclude Include="..\libsrc\csg\polyhedra.hpp" />\r
48060 -    <ClInclude Include="..\libsrc\linalg\polynomial.hpp" />\r
48061 -    <ClInclude Include="..\libsrc\general\profiler.hpp" />\r
48062 -    <ClInclude Include="..\libsrc\csg\revolution.hpp" />\r
48063 -    <ClInclude Include="..\libsrc\meshing\ruler2.hpp" />\r
48064 -    <ClInclude Include="..\libsrc\meshing\ruler3.hpp" />\r
48065 -    <ClInclude Include="..\libsrc\general\seti.hpp" />\r
48066 -    <ClInclude Include="..\libsrc\csg\singularref.hpp" />\r
48067 -    <ClInclude Include="..\libsrc\csg\solid.hpp" />\r
48068 -    <ClInclude Include="..\libsrc\general\sort.hpp" />\r
48069 -    <ClInclude Include="..\libsrc\general\spbita2d.hpp" />\r
48070 -    <ClInclude Include="..\libsrc\meshing\specials.hpp" />\r
48071 -    <ClInclude Include="..\libsrc\csg\specpoin.hpp" />\r
48072 -    <ClInclude Include="..\libsrc\geom2d\spline.hpp" />\r
48073 -    <ClInclude Include="..\libsrc\geom2d\spline2d.hpp" />\r
48074 -    <ClInclude Include="..\libsrc\csg\spline3d.hpp" />\r
48075 -    <ClInclude Include="..\libsrc\geom2d\splinegeometry.hpp" />\r
48076 -    <ClInclude Include="..\libsrc\geom2d\splinegeometry2.hpp" />\r
48077 -    <ClInclude Include="..\libsrc\general\stack.hpp" />\r
48078 -    <ClInclude Include="..\libsrc\stlgeom\stlgeom.hpp" />\r
48079 -    <ClInclude Include="..\libsrc\include\stlgeom.hpp" />\r
48080 -    <ClInclude Include="..\libsrc\stlgeom\stlline.hpp" />\r
48081 -    <ClInclude Include="..\libsrc\stlgeom\stltool.hpp" />\r
48082 -    <ClInclude Include="..\libsrc\stlgeom\stltopology.hpp" />\r
48083 -    <ClInclude Include="..\libsrc\csg\surface.hpp" />\r
48084 -    <ClInclude Include="..\libsrc\general\symbolta.hpp" />\r
48085 -    <ClInclude Include="..\libsrc\general\table.hpp" />\r
48086 -    <ClInclude Include="..\libsrc\general\template.hpp" />\r
48087 -    <ClInclude Include="..\libsrc\meshing\topology.hpp" />\r
48088 -    <ClInclude Include="..\libsrc\gprim\transform3d.hpp" />\r
48089 -    <ClInclude Include="..\libsrc\csg\triapprox.hpp" />\r
48090 -    <ClInclude Include="..\libsrc\meshing\validate.hpp" />\r
48091 -    <ClInclude Include="..\libsrc\linalg\vector.hpp" />\r
48092 -    <ClInclude Include="..\libsrc\interface\writeuser.hpp" />\r
48093 -    <ClInclude Include="..\libsrc\occ\Partition_Inter2d.hxx" />\r
48094 -    <ClInclude Include="..\libsrc\occ\Partition_Inter3d.hxx" />\r
48095 -    <ClInclude Include="..\libsrc\occ\Partition_Loop.hxx" />\r
48096 -    <ClInclude Include="..\libsrc\occ\Partition_Loop2d.hxx" />\r
48097 -    <ClInclude Include="..\libsrc\occ\Partition_Loop3d.hxx" />\r
48098 -    <ClInclude Include="..\libsrc\occ\Partition_Spliter.hxx" />\r
48099 -  </ItemGroup>\r
48100 -  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />\r
48101 -  <ImportGroup Label="ExtensionTargets">\r
48102 -  </ImportGroup>\r
48103 +<?xml version="1.0" encoding="utf-8"?>
48104 +<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
48105 +  <ItemGroup Label="ProjectConfigurations">
48106 +    <ProjectConfiguration Include="Debug|Win32">
48107 +      <Configuration>Debug</Configuration>
48108 +      <Platform>Win32</Platform>
48109 +    </ProjectConfiguration>
48110 +    <ProjectConfiguration Include="Debug|x64">
48111 +      <Configuration>Debug</Configuration>
48112 +      <Platform>x64</Platform>
48113 +    </ProjectConfiguration>
48114 +    <ProjectConfiguration Include="Release(OCC)|Win32">
48115 +      <Configuration>Release(OCC)</Configuration>
48116 +      <Platform>Win32</Platform>
48117 +    </ProjectConfiguration>
48118 +    <ProjectConfiguration Include="Release(OCC)|x64">
48119 +      <Configuration>Release(OCC)</Configuration>
48120 +      <Platform>x64</Platform>
48121 +    </ProjectConfiguration>
48122 +    <ProjectConfiguration Include="Release|Win32">
48123 +      <Configuration>Release</Configuration>
48124 +      <Platform>Win32</Platform>
48125 +    </ProjectConfiguration>
48126 +    <ProjectConfiguration Include="Release|x64">
48127 +      <Configuration>Release</Configuration>
48128 +      <Platform>x64</Platform>
48129 +    </ProjectConfiguration>
48130 +  </ItemGroup>
48131 +  <PropertyGroup Label="Globals">
48132 +    <ProjectGuid>{2E260C8C-595C-442A-A962-51AC06EF8143}</ProjectGuid>
48133 +    <RootNamespace>nglib</RootNamespace>
48134 +    <Keyword>Win32Proj</Keyword>
48135 +  </PropertyGroup>
48136 +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
48137 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'" Label="Configuration">
48138 +    <ConfigurationType>DynamicLibrary</ConfigurationType>
48139 +    <PlatformToolset>CTP_Nov2013</PlatformToolset>
48140 +    <CharacterSet>Unicode</CharacterSet>
48141 +    <WholeProgramOptimization>true</WholeProgramOptimization>
48142 +  </PropertyGroup>
48143 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
48144 +    <ConfigurationType>DynamicLibrary</ConfigurationType>
48145 +    <PlatformToolset>CTP_Nov2013</PlatformToolset>
48146 +    <CharacterSet>Unicode</CharacterSet>
48147 +    <WholeProgramOptimization>true</WholeProgramOptimization>
48148 +  </PropertyGroup>
48149 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
48150 +    <ConfigurationType>DynamicLibrary</ConfigurationType>
48151 +    <PlatformToolset>CTP_Nov2013</PlatformToolset>
48152 +    <CharacterSet>Unicode</CharacterSet>
48153 +  </PropertyGroup>
48154 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'" Label="Configuration">
48155 +    <ConfigurationType>DynamicLibrary</ConfigurationType>
48156 +    <PlatformToolset>CTP_Nov2013</PlatformToolset>
48157 +    <CharacterSet>Unicode</CharacterSet>
48158 +    <WholeProgramOptimization>true</WholeProgramOptimization>
48159 +  </PropertyGroup>
48160 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
48161 +    <ConfigurationType>DynamicLibrary</ConfigurationType>
48162 +    <PlatformToolset>CTP_Nov2013</PlatformToolset>
48163 +    <CharacterSet>Unicode</CharacterSet>
48164 +    <WholeProgramOptimization>true</WholeProgramOptimization>
48165 +  </PropertyGroup>
48166 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
48167 +    <ConfigurationType>DynamicLibrary</ConfigurationType>
48168 +    <PlatformToolset>CTP_Nov2013</PlatformToolset>
48169 +    <CharacterSet>Unicode</CharacterSet>
48170 +  </PropertyGroup>
48171 +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
48172 +  <ImportGroup Label="ExtensionSettings">
48173 +  </ImportGroup>
48174 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'" Label="PropertySheets">
48175 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
48176 +  </ImportGroup>
48177 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
48178 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
48179 +  </ImportGroup>
48180 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
48181 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
48182 +  </ImportGroup>
48183 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'" Label="PropertySheets">
48184 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
48185 +  </ImportGroup>
48186 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
48187 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
48188 +  </ImportGroup>
48189 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
48190 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
48191 +  </ImportGroup>
48192 +  <PropertyGroup Label="UserMacros" />
48193 +  <PropertyGroup>
48194 +    <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>
48195 +  </PropertyGroup>
48196 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
48197 +    <OutDir>$(SolutionDir)$(ProjectName)\$(Configuration)\</OutDir>
48198 +    <IntDir>$(ProjectName)\$(Configuration)\</IntDir>
48199 +    <LinkIncremental>true</LinkIncremental>
48200 +  </PropertyGroup>
48201 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
48202 +    <OutDir>$(SolutionDir)$(ProjectName)\$(Platform)\$(Configuration)\</OutDir>
48203 +    <IntDir>$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>
48204 +    <LinkIncremental>true</LinkIncremental>
48205 +  </PropertyGroup>
48206 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
48207 +    <OutDir>$(SolutionDir)$(ProjectName)\$(Configuration)\</OutDir>
48208 +    <IntDir>$(ProjectName)\$(Configuration)\</IntDir>
48209 +    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b$(TargetPath)</ExtensionsToDeleteOnClean>
48210 +  </PropertyGroup>
48211 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
48212 +    <OutDir>$(SolutionDir)$(ProjectName)\$(Platform)\$(Configuration)\</OutDir>
48213 +    <IntDir>$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>
48214 +    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b$(TargetPath)</ExtensionsToDeleteOnClean>
48215 +  </PropertyGroup>
48216 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'">
48217 +    <OutDir>$(SolutionDir)$(ProjectName)\$(Configuration)\</OutDir>
48218 +    <IntDir>$(ProjectName)\$(Configuration)\</IntDir>
48219 +    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b$(TargetPath)</ExtensionsToDeleteOnClean>
48220 +  </PropertyGroup>
48221 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'">
48222 +    <OutDir>$(SolutionDir)$(ProjectName)\$(Platform)\$(Configuration)\</OutDir>
48223 +    <IntDir>$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>
48224 +    <ExtensionsToDeleteOnClean>*.obj%3b*.ilk%3b*.tlb%3b*.tli%3b*.tlh%3b*.tmp%3b*.rsp%3b*.pgc%3b*.pgd%3b*.meta%3b$(TargetPath)</ExtensionsToDeleteOnClean>
48225 +  </PropertyGroup>
48226 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
48227 +    <BuildLog>
48228 +      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
48229 +    </BuildLog>
48230 +    <ClCompile>
48231 +      <Optimization>Disabled</Optimization>
48232 +      <AdditionalIncludeDirectories>$(SolutionDir)..\..\ext_libs\pthread-w32\include;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\nglib;$(SolutionDir)..\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
48233 +      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;NGLIB_EXPORTS;MSVC_EXPRESS;_WIN32_WINNT=0x0502;%(PreprocessorDefinitions)</PreprocessorDefinitions>
48234 +      <MinimalRebuild>true</MinimalRebuild>
48235 +      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
48236 +      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
48237 +      <PrecompiledHeader />
48238 +      <WarningLevel>Level3</WarningLevel>
48239 +      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
48240 +      <MultiProcessorCompilation>true</MultiProcessorCompilation>
48241 +    </ClCompile>
48242 +    <Link>
48243 +      <AdditionalDependencies>pthreadVC2.lib;%(AdditionalDependencies)</AdditionalDependencies>
48244 +      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\pthread-w32\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
48245 +      <ManifestFile>$(OutDir)$(TargetFileName).intermediate.manifest</ManifestFile>
48246 +      <GenerateDebugInformation>true</GenerateDebugInformation>
48247 +      <SubSystem>Windows</SubSystem>
48248 +      <TargetMachine>MachineX86</TargetMachine>
48249 +    </Link>
48250 +    <Manifest>
48251 +      <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
48252 +    </Manifest>
48253 +    <ManifestResourceCompile>
48254 +      <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>
48255 +    </ManifestResourceCompile>
48256 +    <PostBuildEvent>
48257 +      <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>
48258 +    </PostBuildEvent>
48259 +  </ItemDefinitionGroup>
48260 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
48261 +    <BuildLog>
48262 +      <Path>$(SolutionDir)\BuildLog_$(ProjectName)_$(Platform).htm</Path>
48263 +    </BuildLog>
48264 +    <Midl>
48265 +      <TargetEnvironment>X64</TargetEnvironment>
48266 +    </Midl>
48267 +    <ClCompile>
48268 +      <Optimization>Disabled</Optimization>
48269 +      <AdditionalIncludeDirectories>$(SolutionDir)..\..\ext_libs\pthread-w64\include;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\nglib;$(SolutionDir)..\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
48270 +      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;NGLIB_EXPORTS;MSVC_EXPRESS;_WIN32_WINNT=0x0502;%(PreprocessorDefinitions)</PreprocessorDefinitions>
48271 +      <MinimalRebuild>true</MinimalRebuild>
48272 +      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
48273 +      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
48274 +      <PrecompiledHeader />
48275 +      <WarningLevel>Level3</WarningLevel>
48276 +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
48277 +      <MultiProcessorCompilation>true</MultiProcessorCompilation>
48278 +    </ClCompile>
48279 +    <Link>
48280 +      <AdditionalDependencies>pthreadVC2_64.lib;%(AdditionalDependencies)</AdditionalDependencies>
48281 +      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\pthread-w64\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
48282 +      <ManifestFile>$(OutDir)$(TargetFileName).intermediate.manifest</ManifestFile>
48283 +      <GenerateDebugInformation>true</GenerateDebugInformation>
48284 +      <SubSystem>Windows</SubSystem>
48285 +      <TargetMachine>MachineX64</TargetMachine>
48286 +    </Link>
48287 +    <Manifest>
48288 +      <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
48289 +    </Manifest>
48290 +    <ManifestResourceCompile>
48291 +      <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>
48292 +    </ManifestResourceCompile>
48293 +    <PostBuildEvent>
48294 +      <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>
48295 +    </PostBuildEvent>
48296 +  </ItemDefinitionGroup>
48297 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
48298 +    <BuildLog>
48299 +      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
48300 +    </BuildLog>
48301 +    <ClCompile>
48302 +      <Optimization>Full</Optimization>
48303 +      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
48304 +      <IntrinsicFunctions>true</IntrinsicFunctions>
48305 +      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
48306 +      <AdditionalIncludeDirectories>$(SolutionDir)..\..\ext_libs\zlib\include;$(SolutionDir)..\..\ext_libs\pthreads-Win32\include;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\nglib;$(SolutionDir)..\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
48307 +      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;NGLIB_EXPORTS;MSVC_EXPRESS;_WIN32_WINNT=0x0502;%(PreprocessorDefinitions)</PreprocessorDefinitions>
48308 +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
48309 +      <FunctionLevelLinking>true</FunctionLevelLinking>
48310 +      <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
48311 +      <PrecompiledHeader />
48312 +      <ObjectFileName>$(IntDir)</ObjectFileName>
48313 +      <ProgramDataBaseFileName>$(IntDir)vc90.pdb</ProgramDataBaseFileName>
48314 +      <XMLDocumentationFileName>$(IntDir)</XMLDocumentationFileName>
48315 +      <WarningLevel>Level2</WarningLevel>
48316 +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
48317 +      <DisableSpecificWarnings>4250</DisableSpecificWarnings>
48318 +      <MultiProcessorCompilation>true</MultiProcessorCompilation>
48319 +    </ClCompile>
48320 +    <Link>
48321 +      <AdditionalDependencies>pthreadVC2.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies>
48322 +      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\pthreads-Win32\lib\x86;$(SolutionDir)..\..\ext_libs\zlib\x86\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
48323 +      <ManifestFile>$(OutDir)$(TargetFileName).intermediate.manifest</ManifestFile>
48324 +    </Link>
48325 +    <Manifest>
48326 +      <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
48327 +    </Manifest>
48328 +    <ManifestResourceCompile>
48329 +      <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>
48330 +    </ManifestResourceCompile>
48331 +    <PostBuildEvent>
48332 +      <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>
48333 +    </PostBuildEvent>
48334 +  </ItemDefinitionGroup>
48335 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
48336 +    <BuildLog>
48337 +      <Path>$(SolutionDir)\BuildLog_$(ProjectName)_$(Platform).htm</Path>
48338 +    </BuildLog>
48339 +    <Midl>
48340 +      <TargetEnvironment>X64</TargetEnvironment>
48341 +    </Midl>
48342 +    <ClCompile>
48343 +      <Optimization>Full</Optimization>
48344 +      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
48345 +      <IntrinsicFunctions>true</IntrinsicFunctions>
48346 +      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
48347 +      <AdditionalIncludeDirectories>$(SolutionDir)..\..\ext_libs\zlib\include;$(SolutionDir)..\..\ext_libs\pthreads-Win32\include;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\nglib;$(SolutionDir)..\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
48348 +      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;NGLIB_EXPORTS;MSVC_EXPRESS;_WIN32_WINNT=0x0502;NOTCL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
48349 +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
48350 +      <FunctionLevelLinking>true</FunctionLevelLinking>
48351 +      <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
48352 +      <PrecompiledHeader />
48353 +      <ObjectFileName>$(IntDir)</ObjectFileName>
48354 +      <ProgramDataBaseFileName>$(IntDir)vc90.pdb</ProgramDataBaseFileName>
48355 +      <XMLDocumentationFileName>$(IntDir)</XMLDocumentationFileName>
48356 +      <WarningLevel>Level2</WarningLevel>
48357 +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
48358 +      <DisableSpecificWarnings>4250</DisableSpecificWarnings>
48359 +      <MultiProcessorCompilation>true</MultiProcessorCompilation>
48360 +    </ClCompile>
48361 +    <Link>
48362 +      <AdditionalDependencies>pthreadVC2.lib;zlib1.lib;%(AdditionalDependencies)</AdditionalDependencies>
48363 +      <AdditionalLibraryDirectories>$(SolutionDir)..\..\ext_libs\pthreads-Win32\lib\x64;$(SolutionDir)..\..\ext_libs\zlib\x64\\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
48364 +      <ManifestFile>$(OutDir)$(TargetFileName).intermediate.manifest</ManifestFile>
48365 +      <TargetMachine>MachineX64</TargetMachine>
48366 +    </Link>
48367 +    <Manifest>
48368 +      <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
48369 +    </Manifest>
48370 +    <ManifestResourceCompile>
48371 +      <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>
48372 +    </ManifestResourceCompile>
48373 +    <PostBuildEvent>
48374 +      <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>
48375 +    </PostBuildEvent>
48376 +  </ItemDefinitionGroup>
48377 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'">
48378 +    <BuildLog>
48379 +      <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
48380 +    </BuildLog>
48381 +    <ClCompile>
48382 +      <Optimization>Full</Optimization>
48383 +      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
48384 +      <IntrinsicFunctions>true</IntrinsicFunctions>
48385 +      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
48386 +      <AdditionalIncludeDirectories>$(CASROOT)\inc;$(SolutionDir)..\..\ext_libs\pthreads-Win32\include;$(SolutionDir)..\..\ext_libs\zlib\include;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\nglib;$(SolutionDir)..\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
48387 +      <PreprocessorDefinitions>WNT;WIN32;NDEBUG;_WINDOWS;_USRDLL;NGLIB_EXPORTS;MSVC_EXPRESS;Standard_EXPORT=;OCCGEOMETRY;_WIN32_WINNT=0x0502;%(PreprocessorDefinitions)</PreprocessorDefinitions>
48388 +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
48389 +      <FunctionLevelLinking>true</FunctionLevelLinking>
48390 +      <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
48391 +      <PrecompiledHeader />
48392 +      <ObjectFileName>$(IntDir)</ObjectFileName>
48393 +      <ProgramDataBaseFileName>$(IntDir)vc90.pdb</ProgramDataBaseFileName>
48394 +      <XMLDocumentationFileName>$(IntDir)</XMLDocumentationFileName>
48395 +      <WarningLevel>Level2</WarningLevel>
48396 +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
48397 +      <MultiProcessorCompilation>true</MultiProcessorCompilation>
48398 +      <DisableSpecificWarnings>4250</DisableSpecificWarnings>
48399 +    </ClCompile>
48400 +    <Link>
48401 +      <AdditionalDependencies>pthreadVC2.lib;zdll.lib;TKernel.lib;TKGeomBase.lib;TKMath.lib;TKG2d.lib;TKG3d.lib;TKXSBase.lib;TKOffset.lib;TKFillet.lib;TKShHealing.lib;TKMesh.lib;TKMeshVS.lib;TKTopAlgo.lib;TKGeomAlgo.lib;TKBool.lib;TKPrim.lib;TKBO.lib;TKIGES.lib;TKBRep.lib;TKSTEPBase.lib;TKSTEP.lib;TKSTL.lib;TKSTEPAttr.lib;TKSTEP209.lib;TKXDESTEP.lib;TKXDEIGES.lib;TKXCAF.lib;TKDCAF.lib;TKLCAF.lib;%(AdditionalDependencies)</AdditionalDependencies>
48402 +      <AdditionalLibraryDirectories>$(CASROOT)\win32\vc8\lib;$(SolutionDir)..\..\ext_libs\pthreads-Win32\lib\x86;$(SolutionDir)..\..\ext_libs\zlib\x86\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
48403 +      <ManifestFile>$(OutDir)$(TargetFileName).intermediate.manifest</ManifestFile>
48404 +    </Link>
48405 +    <Manifest>
48406 +      <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
48407 +    </Manifest>
48408 +    <ManifestResourceCompile>
48409 +      <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>
48410 +    </ManifestResourceCompile>
48411 +    <PostBuildEvent>
48412 +      <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>
48413 +    </PostBuildEvent>
48414 +  </ItemDefinitionGroup>
48415 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'">
48416 +    <BuildLog>
48417 +      <Path>$(SolutionDir)\BuildLog_$(ProjectName)_$(Platform).htm</Path>
48418 +    </BuildLog>
48419 +    <Midl>
48420 +      <TargetEnvironment>X64</TargetEnvironment>
48421 +    </Midl>
48422 +    <ClCompile>
48423 +      <Optimization>Full</Optimization>
48424 +      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
48425 +      <IntrinsicFunctions>true</IntrinsicFunctions>
48426 +      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
48427 +      <AdditionalIncludeDirectories>$(CASROOT)\inc;$(SolutionDir)..\..\ext_libs\pthreads-Win32\include;$(SolutionDir)..\libsrc\include;$(SolutionDir)..\nglib;$(SolutionDir)..\;$(SolutionDir)..\..\ext_libs\zlib\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
48428 +      <PreprocessorDefinitions>WNT;WIN32;NDEBUG;_WINDOWS;_USRDLL;NGLIB_EXPORTS;MSVC_EXPRESS;Standard_EXPORT=;OCCGEOMETRY;_OCC64;_WIN32_WINNT=0x0502;%(PreprocessorDefinitions)</PreprocessorDefinitions>
48429 +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
48430 +      <FunctionLevelLinking>true</FunctionLevelLinking>
48431 +      <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
48432 +      <PrecompiledHeader />
48433 +      <ObjectFileName>$(IntDir)</ObjectFileName>
48434 +      <ProgramDataBaseFileName>$(IntDir)vc90.pdb</ProgramDataBaseFileName>
48435 +      <XMLDocumentationFileName>$(IntDir)</XMLDocumentationFileName>
48436 +      <WarningLevel>Level2</WarningLevel>
48437 +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
48438 +      <MultiProcessorCompilation>true</MultiProcessorCompilation>
48439 +      <DisableSpecificWarnings>4250</DisableSpecificWarnings>
48440 +    </ClCompile>
48441 +    <Link>
48442 +      <AdditionalDependencies>pthreadVC2.lib;zlib1.lib;TKernel.lib;TKGeomBase.lib;TKMath.lib;TKG2d.lib;TKG3d.lib;TKXSBase.lib;TKOffset.lib;TKFillet.lib;TKShHealing.lib;TKMesh.lib;TKMeshVS.lib;TKTopAlgo.lib;TKGeomAlgo.lib;TKBool.lib;TKPrim.lib;TKBO.lib;TKIGES.lib;TKBRep.lib;TKSTEPBase.lib;TKSTEP.lib;TKSTL.lib;TKSTEPAttr.lib;TKSTEP209.lib;TKXDESTEP.lib;TKXDEIGES.lib;TKXCAF.lib;TKLCAF.lib;%(AdditionalDependencies)</AdditionalDependencies>
48443 +      <AdditionalLibraryDirectories>$(CASROOT)\win64\vc9\lib;$(SolutionDir)..\..\ext_libs\pthreads-Win32\lib\x64;$(SolutionDir)..\..\ext_libs\zlib\x64\\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
48444 +      <ManifestFile>$(OutDir)$(TargetFileName).intermediate.manifest</ManifestFile>
48445 +      <TargetMachine>MachineX64</TargetMachine>
48446 +    </Link>
48447 +    <Manifest>
48448 +      <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
48449 +    </Manifest>
48450 +    <ManifestResourceCompile>
48451 +      <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>
48452 +    </ManifestResourceCompile>
48453 +    <PostBuildEvent>
48454 +      <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>
48455 +    </PostBuildEvent>
48456 +  </ItemDefinitionGroup>
48457 +  <ItemGroup>
48458 +    <ClCompile Include="..\libsrc\general\gzstream.cpp" />
48459 +    <ClCompile Include="..\libsrc\meshing\adfront2.cpp" />
48460 +    <ClCompile Include="..\libsrc\meshing\adfront3.cpp" />
48461 +    <ClCompile Include="..\libsrc\gprim\adtree.cpp" />
48462 +    <ClCompile Include="..\libsrc\csg\algprim.cpp" />
48463 +    <ClCompile Include="..\libsrc\general\array.cpp" />
48464 +    <ClCompile Include="..\libsrc\meshing\basegeom.cpp" />
48465 +    <ClCompile Include="..\libsrc\linalg\bfgs.cpp" />
48466 +    <ClCompile Include="..\libsrc\meshing\bisect.cpp" />
48467 +    <ClCompile Include="..\libsrc\general\bitarray.cpp" />
48468 +    <ClCompile Include="..\libsrc\meshing\boundarylayer.cpp" />
48469 +    <ClCompile Include="..\libsrc\csg\brick.cpp" />
48470 +    <ClCompile Include="..\libsrc\csg\bspline2d.cpp" />
48471 +    <ClCompile Include="..\libsrc\meshing\clusters.cpp" />
48472 +    <ClCompile Include="..\libsrc\csg\csgeom.cpp" />
48473 +    <ClCompile Include="..\libsrc\csg\csgparser.cpp" />
48474 +    <ClCompile Include="..\libsrc\csg\curve2d.cpp" />
48475 +    <ClCompile Include="..\libsrc\meshing\curvedelems.cpp" />
48476 +    <ClCompile Include="..\libsrc\meshing\delaunay.cpp" />
48477 +    <ClCompile Include="..\libsrc\meshing\delaunay2d.cpp" />
48478 +    <ClCompile Include="..\libsrc\linalg\densemat.cpp" />
48479 +    <ClCompile Include="..\libsrc\general\dynamicmem.cpp" />
48480 +    <ClCompile Include="..\libsrc\csg\edgeflw.cpp" />
48481 +    <ClCompile Include="..\libsrc\csg\explicitcurve2d.cpp" />
48482 +    <ClCompile Include="..\libsrc\csg\extrusion.cpp" />
48483 +    <ClCompile Include="..\libsrc\general\flags.cpp" />
48484 +    <ClCompile Include="..\libsrc\csg\gencyl.cpp" />
48485 +    <ClCompile Include="..\libsrc\csg\genmesh.cpp" />
48486 +    <ClCompile Include="..\libsrc\geom2d\genmesh2d.cpp" />
48487 +    <ClCompile Include="..\libsrc\gprim\geom2d.cpp" />
48488 +    <ClCompile Include="..\libsrc\geom2d\geom2dmesh.cpp" />
48489 +    <ClCompile Include="..\libsrc\gprim\geom3d.cpp" />
48490 +    <ClCompile Include="..\libsrc\geom2d\geometry2d.cpp" />
48491 +    <ClCompile Include="..\libsrc\gprim\geomfuncs.cpp" />
48492 +    <ClCompile Include="..\libsrc\meshing\geomsearch.cpp" />
48493 +    <ClCompile Include="..\libsrc\gprim\geomtest3d.cpp" />
48494 +    <ClCompile Include="..\libsrc\meshing\global.cpp" />
48495 +    <ClCompile Include="..\libsrc\general\hashtabl.cpp" />
48496 +    <ClCompile Include="..\libsrc\meshing\hprefinement.cpp" />
48497 +    <ClCompile Include="..\libsrc\csg\identify.cpp" />
48498 +    <ClCompile Include="..\libsrc\meshing\improve2.cpp" />
48499 +    <ClCompile Include="..\libsrc\meshing\improve2gen.cpp" />
48500 +    <ClCompile Include="..\libsrc\meshing\improve3.cpp" />
48501 +    <ClCompile Include="..\libsrc\linalg\linopt.cpp" />
48502 +    <ClCompile Include="..\libsrc\linalg\linsearch.cpp" />
48503 +    <ClCompile Include="..\libsrc\meshing\localh.cpp" />
48504 +    <ClCompile Include="..\libsrc\csg\manifold.cpp" />
48505 +    <ClCompile Include="..\libsrc\meshing\meshclass.cpp" />
48506 +    <ClCompile Include="..\libsrc\meshing\meshfunc.cpp" />
48507 +    <ClCompile Include="..\libsrc\meshing\meshfunc2d.cpp" />
48508 +    <ClCompile Include="..\libsrc\meshing\meshing2.cpp" />
48509 +    <ClCompile Include="..\libsrc\meshing\meshing3.cpp" />
48510 +    <ClCompile Include="..\libsrc\stlgeom\meshstlsurface.cpp" />
48511 +    <ClCompile Include="..\libsrc\csg\meshsurf.cpp" />
48512 +    <ClCompile Include="..\libsrc\meshing\meshtool.cpp" />
48513 +    <ClCompile Include="..\libsrc\meshing\meshtype.cpp" />
48514 +    <ClCompile Include="..\libsrc\meshing\msghandler.cpp" />
48515 +    <ClCompile Include="..\libsrc\general\mystring.cpp" />
48516 +    <ClCompile Include="..\libsrc\meshing\netrule2.cpp" />
48517 +    <ClCompile Include="..\libsrc\meshing\netrule3.cpp" />
48518 +    <ClCompile Include="..\libsrc\general\ngexception.cpp" />
48519 +    <ClCompile Include="..\libsrc\interface\nginterface.cpp" />
48520 +    <ClCompile Include="..\libsrc\interface\nginterface_v2.cpp" />
48521 +    <ClCompile Include="..\nglib\nglib.cpp" />
48522 +    <ClCompile Include="..\libsrc\occ\occgenmesh.cpp" />
48523 +    <ClCompile Include="..\libsrc\occ\occgeom.cpp" />
48524 +    <ClCompile Include="..\libsrc\occ\occmeshsurf.cpp" />
48525 +    <ClCompile Include="..\libsrc\general\optmem.cpp" />
48526 +    <ClCompile Include="..\libsrc\meshing\parallelmesh.cpp" />
48527 +    <ClCompile Include="..\libsrc\meshing\paralleltop.cpp" />
48528 +    <ClCompile Include="..\libsrc\meshing\parser2.cpp" />
48529 +    <ClCompile Include="..\libsrc\meshing\parser3.cpp" />
48530 +    <ClCompile Include="..\libsrc\general\parthreads.cpp" />
48531 +    <ClCompile Include="..\libsrc\csg\polyhedra.cpp" />
48532 +    <ClCompile Include="..\libsrc\linalg\polynomial.cpp" />
48533 +    <ClCompile Include="..\libsrc\meshing\prism2rls.cpp" />
48534 +    <ClCompile Include="..\libsrc\general\profiler.cpp" />
48535 +    <ClCompile Include="..\libsrc\meshing\pyramid2rls.cpp" />
48536 +    <ClCompile Include="..\libsrc\meshing\pyramidrls.cpp" />
48537 +    <ClCompile Include="..\libsrc\meshing\quadrls.cpp" />
48538 +    <ClCompile Include="..\libsrc\interface\read_fnf_mesh.cpp" />
48539 +    <ClCompile Include="..\libsrc\interface\readtetmesh.cpp" />
48540 +    <ClCompile Include="..\libsrc\interface\readuser.cpp" />
48541 +    <ClCompile Include="..\libsrc\meshing\refine.cpp" />
48542 +    <ClCompile Include="..\libsrc\csg\revolution.cpp" />
48543 +    <ClCompile Include="..\libsrc\meshing\ruler2.cpp" />
48544 +    <ClCompile Include="..\libsrc\meshing\ruler3.cpp" />
48545 +    <ClCompile Include="..\libsrc\meshing\secondorder.cpp" />
48546 +    <ClCompile Include="..\libsrc\general\seti.cpp" />
48547 +    <ClCompile Include="..\libsrc\csg\singularref.cpp" />
48548 +    <ClCompile Include="..\libsrc\meshing\smoothing2.5.cpp" />
48549 +    <ClCompile Include="..\libsrc\meshing\smoothing2.cpp" />
48550 +    <ClCompile Include="..\libsrc\meshing\smoothing3.cpp" />
48551 +    <ClCompile Include="..\libsrc\csg\solid.cpp" />
48552 +    <ClCompile Include="..\libsrc\general\sort.cpp" />
48553 +    <ClCompile Include="..\libsrc\general\spbita2d.cpp" />
48554 +    <ClCompile Include="..\libsrc\meshing\specials.cpp" />
48555 +    <ClCompile Include="..\libsrc\csg\specpoin.cpp" />
48556 +    <ClCompile Include="..\libsrc\gprim\spline.cpp" />
48557 +    <ClCompile Include="..\libsrc\csg\spline3d.cpp" />
48558 +    <ClCompile Include="..\libsrc\gprim\splinegeometry.cpp" />
48559 +    <ClCompile Include="..\libsrc\stlgeom\stlgeom.cpp" />
48560 +    <ClCompile Include="..\libsrc\stlgeom\stlgeomchart.cpp" />
48561 +    <ClCompile Include="..\libsrc\stlgeom\stlgeommesh.cpp" />
48562 +    <ClCompile Include="..\libsrc\stlgeom\stlline.cpp" />
48563 +    <ClCompile Include="..\libsrc\stlgeom\stltool.cpp" />
48564 +    <ClCompile Include="..\libsrc\stlgeom\stltopology.cpp" />
48565 +    <ClCompile Include="..\libsrc\csg\surface.cpp" />
48566 +    <ClCompile Include="..\libsrc\general\symbolta.cpp" />
48567 +    <ClCompile Include="..\libsrc\general\table.cpp" />
48568 +    <ClCompile Include="..\libsrc\meshing\tetrarls.cpp" />
48569 +    <ClCompile Include="..\libsrc\meshing\topology.cpp" />
48570 +    <ClCompile Include="..\libsrc\gprim\transform3d.cpp" />
48571 +    <ClCompile Include="..\libsrc\csg\triapprox.cpp" />
48572 +    <ClCompile Include="..\libsrc\meshing\triarls.cpp" />
48573 +    <ClCompile Include="..\libsrc\meshing\validate.cpp" />
48574 +    <ClCompile Include="..\libsrc\interface\writeabaqus.cpp" />
48575 +    <ClCompile Include="..\libsrc\interface\writediffpack.cpp" />
48576 +    <ClCompile Include="..\libsrc\interface\writedolfin.cpp" />
48577 +    <ClCompile Include="..\libsrc\interface\writeelmer.cpp" />
48578 +    <ClCompile Include="..\libsrc\interface\writefeap.cpp" />
48579 +    <ClCompile Include="..\libsrc\interface\writefluent.cpp" />
48580 +    <ClCompile Include="..\libsrc\interface\writegmsh.cpp" />
48581 +    <ClCompile Include="..\libsrc\interface\writegmsh2.cpp" />
48582 +    <ClCompile Include="..\libsrc\interface\writejcm.cpp" />
48583 +    <ClCompile Include="..\libsrc\interface\writeOpenFOAM15x.cpp" />
48584 +    <ClCompile Include="..\libsrc\interface\writepermas.cpp" />
48585 +    <ClCompile Include="..\libsrc\interface\writetecplot.cpp" />
48586 +    <ClCompile Include="..\libsrc\interface\writetet.cpp" />
48587 +    <ClCompile Include="..\libsrc\interface\writetochnog.cpp" />
48588 +    <ClCompile Include="..\libsrc\interface\writeuser.cpp" />
48589 +    <ClCompile Include="..\libsrc\interface\wuchemnitz.cpp" />
48590 +    <ClCompile Include="..\libsrc\meshing\zrefine.cpp" />
48591 +    <ClCompile Include="..\libsrc\occ\Partition_Inter2d.cxx" />
48592 +    <ClCompile Include="..\libsrc\occ\Partition_Inter3d.cxx" />
48593 +    <ClCompile Include="..\libsrc\occ\Partition_Loop.cxx" />
48594 +    <ClCompile Include="..\libsrc\occ\Partition_Loop2d.cxx" />
48595 +    <ClCompile Include="..\libsrc\occ\Partition_Loop3d.cxx" />
48596 +    <ClCompile Include="..\libsrc\occ\Partition_Spliter.cxx" />
48597 +  </ItemGroup>
48598 +  <ItemGroup>
48599 +    <ClInclude Include="..\libsrc\include\acisgeom.hpp" />
48600 +    <ClInclude Include="..\libsrc\meshing\adfront2.hpp" />
48601 +    <ClInclude Include="..\libsrc\meshing\adfront3.hpp" />
48602 +    <ClInclude Include="..\libsrc\gprim\adtree.hpp" />
48603 +    <ClInclude Include="..\libsrc\csg\algprim.hpp" />
48604 +    <ClInclude Include="..\libsrc\general\array.hpp" />
48605 +    <ClInclude Include="..\libsrc\general\autodiff.hpp" />
48606 +    <ClInclude Include="..\libsrc\general\autoptr.hpp" />
48607 +    <ClInclude Include="..\libsrc\meshing\basegeom.hpp" />
48608 +    <ClInclude Include="..\libsrc\meshing\bisect.hpp" />
48609 +    <ClInclude Include="..\libsrc\general\bitarray.hpp" />
48610 +    <ClInclude Include="..\libsrc\meshing\boundarylayer.hpp" />
48611 +    <ClInclude Include="..\libsrc\csg\brick.hpp" />
48612 +    <ClInclude Include="..\libsrc\meshing\classifyhpel.hpp" />
48613 +    <ClInclude Include="..\libsrc\meshing\clusters.hpp" />
48614 +    <ClInclude Include="..\libsrc\include\csg.hpp" />
48615 +    <ClInclude Include="..\libsrc\csg\csg.hpp" />
48616 +    <ClInclude Include="..\libsrc\csg\csgeom.hpp" />
48617 +    <ClInclude Include="..\libsrc\csg\csgparser.hpp" />
48618 +    <ClInclude Include="..\libsrc\csg\curve2d.hpp" />
48619 +    <ClInclude Include="..\libsrc\meshing\curvedelems.hpp" />
48620 +    <ClInclude Include="..\libsrc\linalg\densemat.hpp" />
48621 +    <ClInclude Include="..\libsrc\general\dynamicmem.hpp" />
48622 +    <ClInclude Include="..\libsrc\csg\edgeflw.hpp" />
48623 +    <ClInclude Include="..\libsrc\csg\explicitcurve2d.hpp" />
48624 +    <ClInclude Include="..\libsrc\csg\extrusion.hpp" />
48625 +    <ClInclude Include="..\libsrc\meshing\findip.hpp" />
48626 +    <ClInclude Include="..\libsrc\meshing\findip2.hpp" />
48627 +    <ClInclude Include="..\libsrc\general\flags.hpp" />
48628 +    <ClInclude Include="..\libsrc\csg\gencyl.hpp" />
48629 +    <ClInclude Include="..\libsrc\gprim\geom2d.hpp" />
48630 +    <ClInclude Include="..\libsrc\geom2d\geom2dmesh.hpp" />
48631 +    <ClInclude Include="..\libsrc\gprim\geom3d.hpp" />
48632 +    <ClInclude Include="..\libsrc\include\geometry2d.hpp" />
48633 +    <ClInclude Include="..\libsrc\geom2d\geometry2d.hpp" />
48634 +    <ClInclude Include="..\libsrc\gprim\geomfuncs.hpp" />
48635 +    <ClInclude Include="..\libsrc\csg\geoml.hpp" />
48636 +    <ClInclude Include="..\libsrc\gprim\geomobjects.hpp" />
48637 +    <ClInclude Include="..\libsrc\gprim\geomobjects2.hpp" />
48638 +    <ClInclude Include="..\libsrc\gprim\geomops.hpp" />
48639 +    <ClInclude Include="..\libsrc\gprim\geomops2.hpp" />
48640 +    <ClInclude Include="..\libsrc\meshing\geomsearch.hpp" />
48641 +    <ClInclude Include="..\libsrc\gprim\geomtest3d.hpp" />
48642 +    <ClInclude Include="..\libsrc\meshing\global.hpp" />
48643 +    <ClInclude Include="..\libsrc\gprim\gprim.hpp" />
48644 +    <ClInclude Include="..\libsrc\include\gprim.hpp" />
48645 +    <ClInclude Include="..\libsrc\general\hashtabl.hpp" />
48646 +    <ClInclude Include="..\libsrc\meshing\hpref_hex.hpp" />
48647 +    <ClInclude Include="..\libsrc\meshing\hpref_prism.hpp" />
48648 +    <ClInclude Include="..\libsrc\meshing\hpref_pyramid.hpp" />
48649 +    <ClInclude Include="..\libsrc\meshing\hpref_quad.hpp" />
48650 +    <ClInclude Include="..\libsrc\meshing\hpref_segm.hpp" />
48651 +    <ClInclude Include="..\libsrc\meshing\hpref_tet.hpp" />
48652 +    <ClInclude Include="..\libsrc\meshing\hpref_trig.hpp" />
48653 +    <ClInclude Include="..\libsrc\meshing\hprefinement.hpp" />
48654 +    <ClInclude Include="..\libsrc\csg\identify.hpp" />
48655 +    <ClInclude Include="..\libsrc\meshing\improve2.hpp" />
48656 +    <ClInclude Include="..\libsrc\meshing\improve3.hpp" />
48657 +    <ClInclude Include="..\libsrc\linalg\linalg.hpp" />
48658 +    <ClInclude Include="..\libsrc\include\linalg.hpp" />
48659 +    <ClInclude Include="..\libsrc\meshing\localh.hpp" />
48660 +    <ClInclude Include="..\libsrc\csg\manifold.hpp" />
48661 +    <ClInclude Include="..\libsrc\meshing\meshclass.hpp" />
48662 +    <ClInclude Include="..\libsrc\meshing\meshfunc.hpp" />
48663 +    <ClInclude Include="..\libsrc\include\meshing.hpp" />
48664 +    <ClInclude Include="..\libsrc\meshing\meshing.hpp" />
48665 +    <ClInclude Include="..\libsrc\meshing\meshing2.hpp" />
48666 +    <ClInclude Include="..\libsrc\meshing\meshing3.hpp" />
48667 +    <ClInclude Include="..\libsrc\stlgeom\meshstlsurface.hpp" />
48668 +    <ClInclude Include="..\libsrc\csg\meshsurf.hpp" />
48669 +    <ClInclude Include="..\libsrc\meshing\meshtool.hpp" />
48670 +    <ClInclude Include="..\libsrc\meshing\meshtype.hpp" />
48671 +    <ClInclude Include="..\libsrc\general\mpi_interface.hpp" />
48672 +    <ClInclude Include="..\libsrc\meshing\msghandler.hpp" />
48673 +    <ClInclude Include="..\libsrc\include\myadt.hpp" />
48674 +    <ClInclude Include="..\libsrc\general\myadt.hpp" />
48675 +    <ClInclude Include="..\libsrc\include\mydefs.hpp" />
48676 +    <ClInclude Include="..\libsrc\include\mystdlib.h" />
48677 +    <ClInclude Include="..\libsrc\general\mystring.hpp" />
48678 +    <ClInclude Include="..\libsrc\general\netgenout.hpp" />
48679 +    <ClInclude Include="..\libsrc\general\ngexception.hpp" />
48680 +    <ClInclude Include="..\nglib\nglib.h" />
48681 +    <ClInclude Include="..\libsrc\include\occgeom.hpp" />
48682 +    <ClInclude Include="..\libsrc\occ\occmeshsurf.hpp" />
48683 +    <ClInclude Include="..\libsrc\include\opti.hpp" />
48684 +    <ClInclude Include="..\libsrc\linalg\opti.hpp" />
48685 +    <ClInclude Include="..\libsrc\general\optmem.hpp" />
48686 +    <ClInclude Include="..\libsrc\include\parallel.hpp" />
48687 +    <ClInclude Include="..\libsrc\include\parallelinterface.hpp" />
48688 +    <ClInclude Include="..\libsrc\meshing\paralleltop.hpp" />
48689 +    <ClInclude Include="..\libsrc\general\parthreads.hpp" />
48690 +    <ClInclude Include="..\libsrc\csg\polyhedra.hpp" />
48691 +    <ClInclude Include="..\libsrc\linalg\polynomial.hpp" />
48692 +    <ClInclude Include="..\libsrc\general\profiler.hpp" />
48693 +    <ClInclude Include="..\libsrc\csg\revolution.hpp" />
48694 +    <ClInclude Include="..\libsrc\meshing\ruler2.hpp" />
48695 +    <ClInclude Include="..\libsrc\meshing\ruler3.hpp" />
48696 +    <ClInclude Include="..\libsrc\general\seti.hpp" />
48697 +    <ClInclude Include="..\libsrc\csg\singularref.hpp" />
48698 +    <ClInclude Include="..\libsrc\csg\solid.hpp" />
48699 +    <ClInclude Include="..\libsrc\general\sort.hpp" />
48700 +    <ClInclude Include="..\libsrc\general\spbita2d.hpp" />
48701 +    <ClInclude Include="..\libsrc\meshing\specials.hpp" />
48702 +    <ClInclude Include="..\libsrc\csg\specpoin.hpp" />
48703 +    <ClInclude Include="..\libsrc\geom2d\spline.hpp" />
48704 +    <ClInclude Include="..\libsrc\geom2d\spline2d.hpp" />
48705 +    <ClInclude Include="..\libsrc\csg\spline3d.hpp" />
48706 +    <ClInclude Include="..\libsrc\geom2d\splinegeometry.hpp" />
48707 +    <ClInclude Include="..\libsrc\geom2d\splinegeometry2.hpp" />
48708 +    <ClInclude Include="..\libsrc\general\stack.hpp" />
48709 +    <ClInclude Include="..\libsrc\stlgeom\stlgeom.hpp" />
48710 +    <ClInclude Include="..\libsrc\include\stlgeom.hpp" />
48711 +    <ClInclude Include="..\libsrc\stlgeom\stlline.hpp" />
48712 +    <ClInclude Include="..\libsrc\stlgeom\stltool.hpp" />
48713 +    <ClInclude Include="..\libsrc\stlgeom\stltopology.hpp" />
48714 +    <ClInclude Include="..\libsrc\csg\surface.hpp" />
48715 +    <ClInclude Include="..\libsrc\general\symbolta.hpp" />
48716 +    <ClInclude Include="..\libsrc\general\table.hpp" />
48717 +    <ClInclude Include="..\libsrc\general\template.hpp" />
48718 +    <ClInclude Include="..\libsrc\meshing\topology.hpp" />
48719 +    <ClInclude Include="..\libsrc\gprim\transform3d.hpp" />
48720 +    <ClInclude Include="..\libsrc\csg\triapprox.hpp" />
48721 +    <ClInclude Include="..\libsrc\meshing\validate.hpp" />
48722 +    <ClInclude Include="..\libsrc\linalg\vector.hpp" />
48723 +    <ClInclude Include="..\libsrc\interface\writeuser.hpp" />
48724 +    <ClInclude Include="..\libsrc\occ\Partition_Inter2d.hxx" />
48725 +    <ClInclude Include="..\libsrc\occ\Partition_Inter3d.hxx" />
48726 +    <ClInclude Include="..\libsrc\occ\Partition_Loop.hxx" />
48727 +    <ClInclude Include="..\libsrc\occ\Partition_Loop2d.hxx" />
48728 +    <ClInclude Include="..\libsrc\occ\Partition_Loop3d.hxx" />
48729 +    <ClInclude Include="..\libsrc\occ\Partition_Spliter.hxx" />
48730 +  </ItemGroup>
48731 +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
48732 +  <ImportGroup Label="ExtensionTargets">
48733 +  </ImportGroup>
48734  </Project>
48735 \ No newline at end of file
48736 diff -Naur netgen-5.3.1_SRC_orig/windows/postBuild_netgen.bat netgen-5.3.1_SRC_modif/windows/postBuild_netgen.bat
48737 --- netgen-5.3.1_SRC_orig/windows/postBuild_netgen.bat  2014-10-06 14:59:42.000000000 +0400
48738 +++ netgen-5.3.1_SRC_modif/windows/postBuild_netgen.bat 2019-11-14 16:56:26.846328030 +0300
48739 @@ -1,162 +1,162 @@
48740 -REM *********************************************************************************\r
48741 -REM *** Netgen Windows Post-Build Script\r
48742 -REM *** Author: Philippose Rajan\r
48743 -REM *** Date: 31/01/2009\r
48744 -REM ***\r
48745 -REM *** Used to perform an "Install" of the generated executable \r
48746 -REM *** along with the required *.tcl files\r
48747 -REM ***\r
48748 -REM *** Call from Visual C++ using:\r
48749 -REM *** postBuild_netgen.bat $(ProjectName) $(TargetFileName) $(ConfigurationName) $(ProjectDir) <lib filename>\r
48750 -REM *********************************************************************************\r
48751 -if [%1]==[] goto InputParamsFailed\r
48752 -set PROJ_NAME=%~1\r
48753 -set PROJ_EXEC=%~2\r
48754 -set BUILD_TYPE=%~3\r
48755 -set BUILD_ARCH=%~4\r
48756 -set PROJ_DIR=%~5\r
48757 -set LIB_NAME=%~6\r
48758 -\r
48759 -REM *** Change these Folders if required ***\r
48760 -REM Check if the environment variable NETGENDIR exists, \r
48761 -REM and use it as the installation folder\r
48762 -set W_WO_OCC=%BUILD_TYPE:~-4,3%\r
48763 -if defined NETGENDIR (\r
48764 -   echo Environment variable NETGENDIR found: %NETGENDIR%\r
48765 -   set INSTALL_FOLDER=%NETGENDIR%\..\r
48766 -) else (\r
48767 -   echo Environment variable NETGENDIR not found.... using default location!!!\r
48768 -   if /i "%W_WO_OCC%" == "OCC" (\r
48769 -      set INSTALL_FOLDER=%PROJ_DIR%..\..\%PROJ_NAME%-instOCC_%BUILD_ARCH%\r
48770 -   ) else (\r
48771 -      set INSTALL_FOLDER=%PROJ_DIR%..\..\%PROJ_NAME%-instNoOCC_%BUILD_ARCH%\r
48772 -   )   \r
48773 -)\r
48774 -   \r
48775 -set NETGEN_TCLSRC=%PROJ_DIR%..\ng\r
48776 -set NETGEN_LIBINC=%PROJ_DIR%..\libsrc\include\r
48777 -set NETGEN_NGSINC=%PROJ_DIR%..\libsrc\r
48778 -\r
48779 -REM *** Start the Installation procedure ***\r
48780 -echo POSTBUILD Script for %PROJ_NAME% ........\r
48781 -\r
48782 -REM *** Embed the Windows Manifest into the Executable File ***\r
48783 -REM echo Embedding Manifest into the executable: %PROJ_EXEC% ....\r
48784 -REM mt.exe -manifest "%BUILD_TYPE%\%PROJ_EXEC%.intermediate.manifest" "-outputresource:%BUILD_TYPE%\%PROJ_EXEC%;#1" \r
48785 -REM if errorlevel 1 goto ManifestFailed\r
48786 -REM echo Embedding Manifest into the executable: Completed OK!!\r
48787 -\r
48788 -REM *** Copy the core TCL files into the Install Folder ***\r
48789 -echo Installing core TCL files into %INSTALL_FOLDER%\bin ....\r
48790 -xcopy  "%NETGEN_TCLSRC%\*.tcl" "%INSTALL_FOLDER%\bin\" /i /d /y\r
48791 -xcopy  "%NETGEN_TCLSRC%\*.ocf" "%INSTALL_FOLDER%\bin\" /i /d /y\r
48792 -if errorlevel 1 goto CoreTCLFailed\r
48793 -echo Installing core TCL Files: Completed OK!!\r
48794 -\r
48795 -REM *** Copy any more auxiliary TCL files into the Install Folder ***\r
48796 -REM if errorlevel 1 goto AuxTCLFailed\r
48797 -REM echo Installing auxiliary TCL Files: Completed OK!!\r
48798 -\r
48799 -REM *** Copy the primary Netgen executable file into the Install Folder ***\r
48800 -echo Installing %PROJ_EXEC% into %INSTALL_FOLDER%\bin ....\r
48801 -if /i "%BUILD_ARCH%" == "win32" (\r
48802 -   xcopy "%PROJ_DIR%%BUILD_TYPE%\%PROJ_EXEC%" "%INSTALL_FOLDER%\bin\" /i /d /y\r
48803 -   if errorlevel 1 goto ExecInstallFailed\r
48804 -)\r
48805 -if /i "%BUILD_ARCH%" == "x64" (\r
48806 -   xcopy "%PROJ_DIR%%BUILD_ARCH%\%BUILD_TYPE%\%PROJ_EXEC%" "%INSTALL_FOLDER%\bin\" /i /d /y\r
48807 -   if errorlevel 1 goto ExecInstallFailed\r
48808 -)   \r
48809 -echo Installing %PROJ_EXEC%: Completed OK!!\r
48810 -\r
48811 -REM *** Copy the primary Netgen library and include files into the Install Folder ***\r
48812 -echo Installing %LIB_NAME%.lib into %INSTALL_FOLDER%\lib ....\r
48813 -if /i "%BUILD_ARCH%" == "win32" (\r
48814 -   xcopy "%PROJ_DIR%%BUILD_TYPE%\%LIB_NAME%.lib" "%INSTALL_FOLDER%\lib\" /i /d /y\r
48815 -   if errorlevel 1 goto LibInstallFailed\r
48816 -)\r
48817 -if /i "%BUILD_ARCH%" == "x64" (\r
48818 -   xcopy "%PROJ_DIR%%BUILD_ARCH%\%BUILD_TYPE%\%LIB_NAME%.lib" "%INSTALL_FOLDER%\lib\" /i /d /y\r
48819 -   if errorlevel 1 goto LibInstallFailed\r
48820 -)   \r
48821 -echo Installing %LIB_NAME%.lib: Completed OK!!\r
48822 -\r
48823 -echo Installing %LIB_NAME%.h into %INSTALL_FOLDER%\include ....\r
48824 -xcopy "%NETGEN_LIBINC%\%LIB_NAME%.h" "%INSTALL_FOLDER%\include\" /i /d /y\r
48825 -if errorlevel 1 goto LibInstallFailed\r
48826 -echo Installing %LIB_NAME%.h: Completed OK!!\r
48827 -\r
48828 -echo Installing NgSolve dependent header files into %INSTALL_FOLDER%\include ....\r
48829 -xcopy "%NETGEN_NGSINC%\include\nginterface_v2.hpp" "%INSTALL_FOLDER%\include\" /i /d /y\r
48830 -xcopy "%NETGEN_NGSINC%\general\dynamicmem.hpp" "%INSTALL_FOLDER%\include\" /i /d /y\r
48831 -xcopy "%NETGEN_NGSINC%\general\ngexception.hpp" "%INSTALL_FOLDER%\include\" /i /d /y\r
48832 -xcopy "%NETGEN_NGSINC%\visualization\soldata.hpp" "%INSTALL_FOLDER%\include\" /i /d /y\r
48833 -\r
48834 -echo Installing external dependencies\r
48835 -if /i "%BUILD_ARCH%" == "x64" (   \r
48836 -   xcopy "%PROJ_DIR%..\..\ext_libs\pthreads-Win32\dll\x64\pthreadVC2.dll" "%INSTALL_FOLDER%\bin" /i /d /y   \r
48837 -   xcopy "%PROJ_DIR%..\..\ext_libs\zlib\x64\lib\zlib1.dll" "%INSTALL_FOLDER%\bin" /i /d /y   \r
48838 -   xcopy "%PROJ_DIR%..\..\ext_libs\tcl\bin\x64\*.dll" "%INSTALL_FOLDER%\bin" /i /d /y\r
48839 -   xcopy "%PROJ_DIR%..\..\ext_libs\tcl\lib\x64\tcl8.5" "%INSTALL_FOLDER%\lib\tcl8.5" /i /d /y /e /q\r
48840 -   xcopy "%PROJ_DIR%..\..\ext_libs\tcl\lib\x64\tix8.4.3" "%INSTALL_FOLDER%\lib\tix8.4.3" /i /d /y /e /q\r
48841 -   xcopy "%PROJ_DIR%..\..\ext_libs\tcl\lib\x64\tk8.5" "%INSTALL_FOLDER%\lib\tk8.5" /i /d /y /e /q\r
48842 -   REM if errorlevel 1 goto externalInstallFailed\r
48843 -)   \r
48844 -\r
48845 -if /i "%BUILD_ARCH%" == "win32" (   \r
48846 -   xcopy "%PROJ_DIR%..\..\ext_libs\pthreads-Win32\dll\x86\pthreadVC2.dll" "%INSTALL_FOLDER%\bin" /i /d /y   \r
48847 -   xcopy "%PROJ_DIR%..\..\ext_libs\zlib\x86\lib\zlib1.dll" "%INSTALL_FOLDER%\bin" /i /d /y   \r
48848 -   xcopy "%PROJ_DIR%..\..\ext_libs\tcl\bin\x86\*.dll" "%INSTALL_FOLDER%\bin" /i /d /y\r
48849 -   xcopy "%PROJ_DIR%..\..\ext_libs\tcl\lib\x86\tcl8.5" "%INSTALL_FOLDER%\lib\tcl8.5" /i /d /y /e /q\r
48850 -   xcopy "%PROJ_DIR%..\..\ext_libs\tcl\lib\x86\tix8.4.3" "%INSTALL_FOLDER%\lib\tix8.4.3" /i /d /y /e /q\r
48851 -   xcopy "%PROJ_DIR%..\..\ext_libs\tcl\lib\x86\tk8.5" "%INSTALL_FOLDER%\lib\tk8.5" /i /d /y /e /q\r
48852 -   REM if errorlevel 1 goto externalInstallFailed\r
48853 -)\r
48854 -\r
48855 -REM *** Finally copy the FFMPEG dlls to the bin folder ***\r
48856 -if /i "%BUILD_ARCH%"=="x64" (\r
48857 -               echo Copying FFMPEG dlls\r
48858 -               xcopy "%PROJ_DIR%..\..\ext_libs\FFMPEG\dll\x64\*.dll" "%INSTALL_FOLDER%\bin" /i /d /y           \r
48859 -)\r
48860 -if /i "%BUILD_ARCH%"=="win32" (\r
48861 -               echo Copying FFMPEG dlls\r
48862 -               xcopy "%PROJ_DIR%..\..\ext_libs\FFMPEG\dll\Win32\*.dll" "%INSTALL_FOLDER%\bin" /i /d /y         \r
48863 -)\r
48864 -\r
48865 -echo Copying tutorials\r
48866 -xcopy "%PROJ_DIR%..\tutorials" "%INSTALL_FOLDER%\tutorials\" /i /d /y /e\r
48867 -\r
48868 -\r
48869 -\r
48870 -REM *** Done with the installation routine ***\r
48871 -\r
48872 -REM *** Clean up the build directory by deleting the OBJ files ***\r
48873 -REM echo Deleting the %PROJ_NAME% build folder %PROJ_DIR%%PROJ_NAME% ....\r
48874 -REM rmdir %PROJ_DIR%%BUILD_TYPE% /s /q\r
48875 -\r
48876 -REM *** If there have been no errors so far, we are done ***\r
48877 -goto BuildEventOK\r
48878 -\r
48879 -REM *** Error Messages for each stage of the post build process ***\r
48880 -:InputParamsFailed\r
48881 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Invalid number of input parameters!!!\r
48882 -exit 1\r
48883 -:ManifestFailed\r
48884 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Manifest not successfully embedded!!!\r
48885 -exit 1\r
48886 -:CoreTCLFailed\r
48887 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying core TCL Files into install folder!!!\r
48888 -exit 1\r
48889 -:ExecInstallFailed\r
48890 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying the %PROJ_NAME% executable into install folder!!!\r
48891 -exit 1\r
48892 -:LibInstallFailed\r
48893 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying %LIB_NAME%.lib or %LIB_NAME%.h into install folder!!!\r
48894 -exit 1\r
48895 -:externalInstallFailed\r
48896 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying external dependencies to install folder!!!\r
48897 -exit 1\r
48898 -\r
48899 -:BuildEventOK\r
48900 -echo POSTBUILD Script for %PROJ_NAME% completed OK.....!!\r
48901 -\r
48902 +REM *********************************************************************************
48903 +REM *** Netgen Windows Post-Build Script
48904 +REM *** Author: Philippose Rajan
48905 +REM *** Date: 31/01/2009
48906 +REM ***
48907 +REM *** Used to perform an "Install" of the generated executable 
48908 +REM *** along with the required *.tcl files
48909 +REM ***
48910 +REM *** Call from Visual C++ using:
48911 +REM *** postBuild_netgen.bat $(ProjectName) $(TargetFileName) $(ConfigurationName) $(ProjectDir) <lib filename>
48912 +REM *********************************************************************************
48913 +if [%1]==[] goto InputParamsFailed
48914 +set PROJ_NAME=%~1
48915 +set PROJ_EXEC=%~2
48916 +set BUILD_TYPE=%~3
48917 +set BUILD_ARCH=%~4
48918 +set PROJ_DIR=%~5
48919 +set LIB_NAME=%~6
48920 +
48921 +REM *** Change these Folders if required ***
48922 +REM Check if the environment variable NETGENDIR exists, 
48923 +REM and use it as the installation folder
48924 +set W_WO_OCC=%BUILD_TYPE:~-4,3%
48925 +if defined NETGENDIR (
48926 +   echo Environment variable NETGENDIR found: %NETGENDIR%
48927 +   set INSTALL_FOLDER=%NETGENDIR%\..
48928 +) else (
48929 +   echo Environment variable NETGENDIR not found.... using default location!!!
48930 +   if /i "%W_WO_OCC%" == "OCC" (
48931 +      set INSTALL_FOLDER=%PROJ_DIR%..\..\%PROJ_NAME%-instOCC_%BUILD_ARCH%
48932 +   ) else (
48933 +      set INSTALL_FOLDER=%PROJ_DIR%..\..\%PROJ_NAME%-instNoOCC_%BUILD_ARCH%
48934 +   )   
48935 +)
48936 +   
48937 +set NETGEN_TCLSRC=%PROJ_DIR%..\ng
48938 +set NETGEN_LIBINC=%PROJ_DIR%..\libsrc\include
48939 +set NETGEN_NGSINC=%PROJ_DIR%..\libsrc
48940 +
48941 +REM *** Start the Installation procedure ***
48942 +echo POSTBUILD Script for %PROJ_NAME% ........
48943 +
48944 +REM *** Embed the Windows Manifest into the Executable File ***
48945 +REM echo Embedding Manifest into the executable: %PROJ_EXEC% ....
48946 +REM mt.exe -manifest "%BUILD_TYPE%\%PROJ_EXEC%.intermediate.manifest" "-outputresource:%BUILD_TYPE%\%PROJ_EXEC%;#1" 
48947 +REM if errorlevel 1 goto ManifestFailed
48948 +REM echo Embedding Manifest into the executable: Completed OK!!
48949 +
48950 +REM *** Copy the core TCL files into the Install Folder ***
48951 +echo Installing core TCL files into %INSTALL_FOLDER%\bin ....
48952 +xcopy  "%NETGEN_TCLSRC%\*.tcl" "%INSTALL_FOLDER%\bin\" /i /d /y
48953 +xcopy  "%NETGEN_TCLSRC%\*.ocf" "%INSTALL_FOLDER%\bin\" /i /d /y
48954 +if errorlevel 1 goto CoreTCLFailed
48955 +echo Installing core TCL Files: Completed OK!!
48956 +
48957 +REM *** Copy any more auxiliary TCL files into the Install Folder ***
48958 +REM if errorlevel 1 goto AuxTCLFailed
48959 +REM echo Installing auxiliary TCL Files: Completed OK!!
48960 +
48961 +REM *** Copy the primary Netgen executable file into the Install Folder ***
48962 +echo Installing %PROJ_EXEC% into %INSTALL_FOLDER%\bin ....
48963 +if /i "%BUILD_ARCH%" == "win32" (
48964 +   xcopy "%PROJ_DIR%%BUILD_TYPE%\%PROJ_EXEC%" "%INSTALL_FOLDER%\bin\" /i /d /y
48965 +   if errorlevel 1 goto ExecInstallFailed
48966 +)
48967 +if /i "%BUILD_ARCH%" == "x64" (
48968 +   xcopy "%PROJ_DIR%%BUILD_ARCH%\%BUILD_TYPE%\%PROJ_EXEC%" "%INSTALL_FOLDER%\bin\" /i /d /y
48969 +   if errorlevel 1 goto ExecInstallFailed
48970 +)   
48971 +echo Installing %PROJ_EXEC%: Completed OK!!
48972 +
48973 +REM *** Copy the primary Netgen library and include files into the Install Folder ***
48974 +echo Installing %LIB_NAME%.lib into %INSTALL_FOLDER%\lib ....
48975 +if /i "%BUILD_ARCH%" == "win32" (
48976 +   xcopy "%PROJ_DIR%%BUILD_TYPE%\%LIB_NAME%.lib" "%INSTALL_FOLDER%\lib\" /i /d /y
48977 +   if errorlevel 1 goto LibInstallFailed
48978 +)
48979 +if /i "%BUILD_ARCH%" == "x64" (
48980 +   xcopy "%PROJ_DIR%%BUILD_ARCH%\%BUILD_TYPE%\%LIB_NAME%.lib" "%INSTALL_FOLDER%\lib\" /i /d /y
48981 +   if errorlevel 1 goto LibInstallFailed
48982 +)   
48983 +echo Installing %LIB_NAME%.lib: Completed OK!!
48984 +
48985 +echo Installing %LIB_NAME%.h into %INSTALL_FOLDER%\include ....
48986 +xcopy "%NETGEN_LIBINC%\%LIB_NAME%.h" "%INSTALL_FOLDER%\include\" /i /d /y
48987 +if errorlevel 1 goto LibInstallFailed
48988 +echo Installing %LIB_NAME%.h: Completed OK!!
48989 +
48990 +echo Installing NgSolve dependent header files into %INSTALL_FOLDER%\include ....
48991 +xcopy "%NETGEN_NGSINC%\include\nginterface_v2.hpp" "%INSTALL_FOLDER%\include\" /i /d /y
48992 +xcopy "%NETGEN_NGSINC%\general\dynamicmem.hpp" "%INSTALL_FOLDER%\include\" /i /d /y
48993 +xcopy "%NETGEN_NGSINC%\general\ngexception.hpp" "%INSTALL_FOLDER%\include\" /i /d /y
48994 +xcopy "%NETGEN_NGSINC%\visualization\soldata.hpp" "%INSTALL_FOLDER%\include\" /i /d /y
48995 +
48996 +echo Installing external dependencies
48997 +if /i "%BUILD_ARCH%" == "x64" (   
48998 +   xcopy "%PROJ_DIR%..\..\ext_libs\pthreads-Win32\dll\x64\pthreadVC2.dll" "%INSTALL_FOLDER%\bin" /i /d /y   
48999 +   xcopy "%PROJ_DIR%..\..\ext_libs\zlib\x64\lib\zlib1.dll" "%INSTALL_FOLDER%\bin" /i /d /y   
49000 +   xcopy "%PROJ_DIR%..\..\ext_libs\tcl\bin\x64\*.dll" "%INSTALL_FOLDER%\bin" /i /d /y
49001 +   xcopy "%PROJ_DIR%..\..\ext_libs\tcl\lib\x64\tcl8.5" "%INSTALL_FOLDER%\lib\tcl8.5" /i /d /y /e /q
49002 +   xcopy "%PROJ_DIR%..\..\ext_libs\tcl\lib\x64\tix8.4.3" "%INSTALL_FOLDER%\lib\tix8.4.3" /i /d /y /e /q
49003 +   xcopy "%PROJ_DIR%..\..\ext_libs\tcl\lib\x64\tk8.5" "%INSTALL_FOLDER%\lib\tk8.5" /i /d /y /e /q
49004 +   REM if errorlevel 1 goto externalInstallFailed
49005 +)   
49006 +
49007 +if /i "%BUILD_ARCH%" == "win32" (   
49008 +   xcopy "%PROJ_DIR%..\..\ext_libs\pthreads-Win32\dll\x86\pthreadVC2.dll" "%INSTALL_FOLDER%\bin" /i /d /y   
49009 +   xcopy "%PROJ_DIR%..\..\ext_libs\zlib\x86\lib\zlib1.dll" "%INSTALL_FOLDER%\bin" /i /d /y   
49010 +   xcopy "%PROJ_DIR%..\..\ext_libs\tcl\bin\x86\*.dll" "%INSTALL_FOLDER%\bin" /i /d /y
49011 +   xcopy "%PROJ_DIR%..\..\ext_libs\tcl\lib\x86\tcl8.5" "%INSTALL_FOLDER%\lib\tcl8.5" /i /d /y /e /q
49012 +   xcopy "%PROJ_DIR%..\..\ext_libs\tcl\lib\x86\tix8.4.3" "%INSTALL_FOLDER%\lib\tix8.4.3" /i /d /y /e /q
49013 +   xcopy "%PROJ_DIR%..\..\ext_libs\tcl\lib\x86\tk8.5" "%INSTALL_FOLDER%\lib\tk8.5" /i /d /y /e /q
49014 +   REM if errorlevel 1 goto externalInstallFailed
49015 +)
49016 +
49017 +REM *** Finally copy the FFMPEG dlls to the bin folder ***
49018 +if /i "%BUILD_ARCH%"=="x64" (
49019 +               echo Copying FFMPEG dlls
49020 +               xcopy "%PROJ_DIR%..\..\ext_libs\FFMPEG\dll\x64\*.dll" "%INSTALL_FOLDER%\bin" /i /d /y           
49021 +)
49022 +if /i "%BUILD_ARCH%"=="win32" (
49023 +               echo Copying FFMPEG dlls
49024 +               xcopy "%PROJ_DIR%..\..\ext_libs\FFMPEG\dll\Win32\*.dll" "%INSTALL_FOLDER%\bin" /i /d /y         
49025 +)
49026 +
49027 +echo Copying tutorials
49028 +xcopy "%PROJ_DIR%..\tutorials" "%INSTALL_FOLDER%\tutorials\" /i /d /y /e
49029 +
49030 +
49031 +
49032 +REM *** Done with the installation routine ***
49033 +
49034 +REM *** Clean up the build directory by deleting the OBJ files ***
49035 +REM echo Deleting the %PROJ_NAME% build folder %PROJ_DIR%%PROJ_NAME% ....
49036 +REM rmdir %PROJ_DIR%%BUILD_TYPE% /s /q
49037 +
49038 +REM *** If there have been no errors so far, we are done ***
49039 +goto BuildEventOK
49040 +
49041 +REM *** Error Messages for each stage of the post build process ***
49042 +:InputParamsFailed
49043 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Invalid number of input parameters!!!
49044 +exit 1
49045 +:ManifestFailed
49046 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Manifest not successfully embedded!!!
49047 +exit 1
49048 +:CoreTCLFailed
49049 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying core TCL Files into install folder!!!
49050 +exit 1
49051 +:ExecInstallFailed
49052 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying the %PROJ_NAME% executable into install folder!!!
49053 +exit 1
49054 +:LibInstallFailed
49055 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying %LIB_NAME%.lib or %LIB_NAME%.h into install folder!!!
49056 +exit 1
49057 +:externalInstallFailed
49058 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying external dependencies to install folder!!!
49059 +exit 1
49060 +
49061 +:BuildEventOK
49062 +echo POSTBUILD Script for %PROJ_NAME% completed OK.....!!
49063 +
49064 diff -Naur netgen-5.3.1_SRC_orig/windows/postBuild_nglib.bat netgen-5.3.1_SRC_modif/windows/postBuild_nglib.bat
49065 --- netgen-5.3.1_SRC_orig/windows/postBuild_nglib.bat   2014-08-29 13:53:59.000000000 +0400
49066 +++ netgen-5.3.1_SRC_modif/windows/postBuild_nglib.bat  2019-11-14 16:56:26.902326462 +0300
49067 @@ -1,117 +1,117 @@
49068 -REM *********************************************************************************\r
49069 -REM *** Netgen Library (nglib) Windows Post-Build Script\r
49070 -REM *** Author: Philippose Rajan\r
49071 -REM *** Date: 15/02/2009\r
49072 -REM ***\r
49073 -REM *** Used to perform an "Install" of the generated Dynamic Link Library (DLL)  \r
49074 -REM *** and the corresponding LIB file.\r
49075 -REM ***\r
49076 -REM *** Call from Visual C++ using:\r
49077 -REM *** postBuild_nglib.bat $(ProjectName) $(TargetFileName) $(ConfigurationName) $(ProjectDir)\r
49078 -REM *********************************************************************************\r
49079 -if [%1]==[] goto InputParamsFailed\r
49080 -set PROJ_NAME=%~1\r
49081 -set PROJ_EXEC=%~2\r
49082 -set BUILD_TYPE=%~3\r
49083 -set BUILD_ARCH=%~4\r
49084 -set PROJ_DIR=%~5\r
49085 -\r
49086 -REM *** Change these Folders if required ***\r
49087 -REM Check if the environment variable NETGENDIR exists, \r
49088 -REM and use it as the installation folder\r
49089 -set W_WO_OCC=%BUILD_TYPE:~-4,3%\r
49090 -if defined NETGENDIR (\r
49091 -   echo Environment variable NETGENDIR found: %NETGENDIR%\r
49092 -   set INSTALL_FOLDER=%NETGENDIR%\..\r
49093 -) else (\r
49094 -   echo Environment variable NETGENDIR not found.... using default location!!!\r
49095 -   if /i "%W_WO_OCC%" == "OCC" (   \r
49096 -      set INSTALL_FOLDER=%PROJ_DIR%..\..\%PROJ_NAME%-instOCC_%BUILD_ARCH%\r
49097 -   ) else (\r
49098 -      set INSTALL_FOLDER=%PROJ_DIR%..\..\%PROJ_NAME%-instNoOCC_%BUILD_ARCH%\r
49099 -   )   \r
49100 -)\r
49101 -   \r
49102 -set NGLIB_LIBINC=%PROJ_DIR%..\nglib\r
49103 -\r
49104 -\r
49105 -echo POSTBUILD Script for %PROJ_NAME% ........\r
49106 -\r
49107 -REM *** Embed the Windows Manifest into the Executable File ***\r
49108 -REM echo Embedding Manifest into the DLL: %PROJ_EXEC% ....\r
49109 -REM mt.exe -manifest "%PROJ_DIR%%PROJ_NAME%\%BUILD_TYPE%\%PROJ_EXEC%.intermediate.manifest" "-outputresource:%PROJ_DIR%%PROJ_NAME%\%BUILD_TYPE%\%PROJ_EXEC%;#2" \r
49110 -REM if errorlevel 1 goto ManifestFailed\r
49111 -REM echo Embedding Manifest into the DLL: Completed OK!!\r
49112 -\r
49113 -REM *** Copy the DLL and LIB Files into the install folder ***\r
49114 -echo Installing required files into %INSTALL_FOLDER% ....\r
49115 -if /i "%BUILD_ARCH%" == "win32" (\r
49116 -   xcopy "%PROJ_DIR%%PROJ_NAME%\%BUILD_TYPE%\%PROJ_EXEC%" "%INSTALL_FOLDER%\bin\" /i /d /y\r
49117 -   if errorlevel 1 goto DLLInstallFailed\r
49118 -)\r
49119 -if /i "%BUILD_ARCH%" == "x64" (\r
49120 -   xcopy "%PROJ_DIR%%PROJ_NAME%\%BUILD_ARCH%\%BUILD_TYPE%\%PROJ_EXEC%" "%INSTALL_FOLDER%\bin\" /i /d /y\r
49121 -   if errorlevel 1 goto DLLInstallFailed\r
49122 -)   \r
49123 -echo Installing %PROJ_EXEC%: Completed OK!!\r
49124 -\r
49125 -if /i "%BUILD_ARCH%" == "win32" (\r
49126 -   xcopy "%PROJ_DIR%%PROJ_NAME%\%BUILD_TYPE%\%PROJ_NAME%.lib" "%INSTALL_FOLDER%\lib\" /i /d /y\r
49127 -   if errorlevel 1 goto LibInstallFailed\r
49128 -)\r
49129 -if /i "%BUILD_ARCH%" == "x64" (\r
49130 -   xcopy "%PROJ_DIR%%PROJ_NAME%\%BUILD_ARCH%\%BUILD_TYPE%\%PROJ_NAME%.lib" "%INSTALL_FOLDER%\lib\" /i /d /y\r
49131 -   if errorlevel 1 goto LibInstallFailed\r
49132 -)   \r
49133 -\r
49134 -if /i "%BUILD_ARCH%" == "x64" (\r
49135 -   xcopy "%PROJ_DIR%..\..\ext_libs\pthreads-Win32\dll\x64\pthreadVC2.dll" "%INSTALL_FOLDER%\bin" /i /d /y   \r
49136 -   xcopy "%PROJ_DIR%..\..\ext_libs\zlib\x64\lib\zlib1.dll" "%INSTALL_FOLDER%\bin" /i /d /y\r
49137 -\r
49138 -   if errorlevel 1 goto ExternalInstallFailed\r
49139 -)\r
49140 -if /i "%BUILD_ARCH%" == "win32" (\r
49141 -   xcopy "%PROJ_DIR%..\..\ext_libs\pthreads-Win32\dll\x86\pthreadVC2.dll" "%INSTALL_FOLDER%\bin" /i /d /y\r
49142 -   xcopy "%PROJ_DIR%..\..\ext_libs\zlib\x86\lib\zlib1.dll" "%INSTALL_FOLDER%\bin" /i /d /y\r
49143 -   if errorlevel 1 goto ExternalInstallFailed\r
49144 -)\r
49145 -\r
49146 -echo Installing %PROJ_NAME%.lib: Completed OK!!\r
49147 -\r
49148 -REM *** Copy the include file nglib.h into the install folder ***\r
49149 -echo Installing %PROJ_NAME%.h into %INSTALL_FOLDER%\include ....\r
49150 -xcopy "%NGLIB_LIBINC%\%PROJ_NAME%.h" "%INSTALL_FOLDER%\include\" /i /d /y\r
49151 -echo  "%NGLIB_LIBINC%\..\libsrc\include\nginterface.hpp"\r
49152 -xcopy "%NGLIB_LIBINC%\..\libsrc\include\nginterface.h" "%INSTALL_FOLDER%\include\" /i /d /y\r
49153 -xcopy "%NGLIB_LIBINC%\..\libsrc\include\nginterface_v2.hpp" "%INSTALL_FOLDER%\include\" /i /d /y\r
49154 -xcopy "%NGLIB_LIBINC%\..\libsrc\visualization\soldata.hpp" "%INSTALL_FOLDER%\include\" /i /d /y\r
49155 -if errorlevel 1 goto LibInstallFailed\r
49156 -echo Installing %PROJ_NAME%.h: Completed OK!!\r
49157 -\r
49158 -\r
49159 -REM *** Clean up the build directory by deleting the OBJ files ***\r
49160 -REM echo Deleting the %PROJ_NAME% build folder %PROJ_DIR%%PROJ_NAME% ....\r
49161 -REM rmdir %PROJ_DIR%%PROJ_NAME% /s /q\r
49162 -\r
49163 -REM *** If there have been no errors so far, we are done ***\r
49164 -goto BuildEventOK\r
49165 -\r
49166 -REM *** Error Messages for each stage of the post build process ***\r
49167 -:InputParamsFailed\r
49168 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Invalid number of input parameters!!!\r
49169 -exit 1\r
49170 -:ManifestFailed\r
49171 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Manifest not successfully embedded!!!\r
49172 -exit 1\r
49173 -:DLLInstallFailed\r
49174 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying the %PROJ_NAME% DLL into install folder!!!\r
49175 -exit 1\r
49176 -:LibInstallFailed\r
49177 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying %PROJ_NAME%.lib or %PROJ_NAME%.h into install folder!!!\r
49178 -exit 1\r
49179 -:ExternalInstallFailed\r
49180 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying pthreadVC2.dll into install folder!!!\r
49181 -exit 1 \r
49182 -\r
49183 -:BuildEventOK\r
49184 -echo POSTBUILD Script for %PROJ_NAME% completed OK.....!!\r
49185 +REM *********************************************************************************
49186 +REM *** Netgen Library (nglib) Windows Post-Build Script
49187 +REM *** Author: Philippose Rajan
49188 +REM *** Date: 15/02/2009
49189 +REM ***
49190 +REM *** Used to perform an "Install" of the generated Dynamic Link Library (DLL)  
49191 +REM *** and the corresponding LIB file.
49192 +REM ***
49193 +REM *** Call from Visual C++ using:
49194 +REM *** postBuild_nglib.bat $(ProjectName) $(TargetFileName) $(ConfigurationName) $(ProjectDir)
49195 +REM *********************************************************************************
49196 +if [%1]==[] goto InputParamsFailed
49197 +set PROJ_NAME=%~1
49198 +set PROJ_EXEC=%~2
49199 +set BUILD_TYPE=%~3
49200 +set BUILD_ARCH=%~4
49201 +set PROJ_DIR=%~5
49202 +
49203 +REM *** Change these Folders if required ***
49204 +REM Check if the environment variable NETGENDIR exists, 
49205 +REM and use it as the installation folder
49206 +set W_WO_OCC=%BUILD_TYPE:~-4,3%
49207 +if defined NETGENDIR (
49208 +   echo Environment variable NETGENDIR found: %NETGENDIR%
49209 +   set INSTALL_FOLDER=%NETGENDIR%\..
49210 +) else (
49211 +   echo Environment variable NETGENDIR not found.... using default location!!!
49212 +   if /i "%W_WO_OCC%" == "OCC" (   
49213 +      set INSTALL_FOLDER=%PROJ_DIR%..\..\%PROJ_NAME%-instOCC_%BUILD_ARCH%
49214 +   ) else (
49215 +      set INSTALL_FOLDER=%PROJ_DIR%..\..\%PROJ_NAME%-instNoOCC_%BUILD_ARCH%
49216 +   )   
49217 +)
49218 +   
49219 +set NGLIB_LIBINC=%PROJ_DIR%..\nglib
49220 +
49221 +
49222 +echo POSTBUILD Script for %PROJ_NAME% ........
49223 +
49224 +REM *** Embed the Windows Manifest into the Executable File ***
49225 +REM echo Embedding Manifest into the DLL: %PROJ_EXEC% ....
49226 +REM mt.exe -manifest "%PROJ_DIR%%PROJ_NAME%\%BUILD_TYPE%\%PROJ_EXEC%.intermediate.manifest" "-outputresource:%PROJ_DIR%%PROJ_NAME%\%BUILD_TYPE%\%PROJ_EXEC%;#2" 
49227 +REM if errorlevel 1 goto ManifestFailed
49228 +REM echo Embedding Manifest into the DLL: Completed OK!!
49229 +
49230 +REM *** Copy the DLL and LIB Files into the install folder ***
49231 +echo Installing required files into %INSTALL_FOLDER% ....
49232 +if /i "%BUILD_ARCH%" == "win32" (
49233 +   xcopy "%PROJ_DIR%%PROJ_NAME%\%BUILD_TYPE%\%PROJ_EXEC%" "%INSTALL_FOLDER%\bin\" /i /d /y
49234 +   if errorlevel 1 goto DLLInstallFailed
49235 +)
49236 +if /i "%BUILD_ARCH%" == "x64" (
49237 +   xcopy "%PROJ_DIR%%PROJ_NAME%\%BUILD_ARCH%\%BUILD_TYPE%\%PROJ_EXEC%" "%INSTALL_FOLDER%\bin\" /i /d /y
49238 +   if errorlevel 1 goto DLLInstallFailed
49239 +)   
49240 +echo Installing %PROJ_EXEC%: Completed OK!!
49241 +
49242 +if /i "%BUILD_ARCH%" == "win32" (
49243 +   xcopy "%PROJ_DIR%%PROJ_NAME%\%BUILD_TYPE%\%PROJ_NAME%.lib" "%INSTALL_FOLDER%\lib\" /i /d /y
49244 +   if errorlevel 1 goto LibInstallFailed
49245 +)
49246 +if /i "%BUILD_ARCH%" == "x64" (
49247 +   xcopy "%PROJ_DIR%%PROJ_NAME%\%BUILD_ARCH%\%BUILD_TYPE%\%PROJ_NAME%.lib" "%INSTALL_FOLDER%\lib\" /i /d /y
49248 +   if errorlevel 1 goto LibInstallFailed
49249 +)   
49250 +
49251 +if /i "%BUILD_ARCH%" == "x64" (
49252 +   xcopy "%PROJ_DIR%..\..\ext_libs\pthreads-Win32\dll\x64\pthreadVC2.dll" "%INSTALL_FOLDER%\bin" /i /d /y   
49253 +   xcopy "%PROJ_DIR%..\..\ext_libs\zlib\x64\lib\zlib1.dll" "%INSTALL_FOLDER%\bin" /i /d /y
49254 +
49255 +   if errorlevel 1 goto ExternalInstallFailed
49256 +)
49257 +if /i "%BUILD_ARCH%" == "win32" (
49258 +   xcopy "%PROJ_DIR%..\..\ext_libs\pthreads-Win32\dll\x86\pthreadVC2.dll" "%INSTALL_FOLDER%\bin" /i /d /y
49259 +   xcopy "%PROJ_DIR%..\..\ext_libs\zlib\x86\lib\zlib1.dll" "%INSTALL_FOLDER%\bin" /i /d /y
49260 +   if errorlevel 1 goto ExternalInstallFailed
49261 +)
49262 +
49263 +echo Installing %PROJ_NAME%.lib: Completed OK!!
49264 +
49265 +REM *** Copy the include file nglib.h into the install folder ***
49266 +echo Installing %PROJ_NAME%.h into %INSTALL_FOLDER%\include ....
49267 +xcopy "%NGLIB_LIBINC%\%PROJ_NAME%.h" "%INSTALL_FOLDER%\include\" /i /d /y
49268 +echo  "%NGLIB_LIBINC%\..\libsrc\include\nginterface.hpp"
49269 +xcopy "%NGLIB_LIBINC%\..\libsrc\include\nginterface.h" "%INSTALL_FOLDER%\include\" /i /d /y
49270 +xcopy "%NGLIB_LIBINC%\..\libsrc\include\nginterface_v2.hpp" "%INSTALL_FOLDER%\include\" /i /d /y
49271 +xcopy "%NGLIB_LIBINC%\..\libsrc\visualization\soldata.hpp" "%INSTALL_FOLDER%\include\" /i /d /y
49272 +if errorlevel 1 goto LibInstallFailed
49273 +echo Installing %PROJ_NAME%.h: Completed OK!!
49274 +
49275 +
49276 +REM *** Clean up the build directory by deleting the OBJ files ***
49277 +REM echo Deleting the %PROJ_NAME% build folder %PROJ_DIR%%PROJ_NAME% ....
49278 +REM rmdir %PROJ_DIR%%PROJ_NAME% /s /q
49279 +
49280 +REM *** If there have been no errors so far, we are done ***
49281 +goto BuildEventOK
49282 +
49283 +REM *** Error Messages for each stage of the post build process ***
49284 +:InputParamsFailed
49285 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Invalid number of input parameters!!!
49286 +exit 1
49287 +:ManifestFailed
49288 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Manifest not successfully embedded!!!
49289 +exit 1
49290 +:DLLInstallFailed
49291 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying the %PROJ_NAME% DLL into install folder!!!
49292 +exit 1
49293 +:LibInstallFailed
49294 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying %PROJ_NAME%.lib or %PROJ_NAME%.h into install folder!!!
49295 +exit 1
49296 +:ExternalInstallFailed
49297 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying pthreadVC2.dll into install folder!!!
49298 +exit 1 
49299 +
49300 +:BuildEventOK
49301 +echo POSTBUILD Script for %PROJ_NAME% completed OK.....!!
49302 diff -Naur netgen-5.3.1_SRC_orig/windows/resource.h netgen-5.3.1_SRC_modif/windows/resource.h
49303 --- netgen-5.3.1_SRC_orig/windows/resource.h    2014-08-29 13:53:59.000000000 +0400
49304 +++ netgen-5.3.1_SRC_modif/windows/resource.h   2019-11-14 16:56:26.894326686 +0300
49305 @@ -1,25 +1,25 @@
49306 -//{{NO_DEPENDENCIES}}\r
49307 -// Microsoft Visual C++ generated include file.\r
49308 -// Used by netgen.rc and nglib.rc\r
49309 -//\r
49310 -#define _USE_DECLSPECS_FOR_SAL          0\r
49311 -#define _USE_ATTRIBUTES_FOR_SAL         0\r
49312 -#define VS_VERSION_INFO                 1\r
49313 -#define VFFF_ISSHAREDFILE               0x0001\r
49314 -#define VFF_CURNEDEST                   0x0001\r
49315 -#define VIFF_FORCEINSTALL               0x0001\r
49316 -#define VFF_FILEINUSE                   0x0002\r
49317 -#define VIFF_DONTDELETEOLD              0x0002\r
49318 -#define VFF_BUFFTOOSMALL                0x0004\r
49319 -#define VS_USER_DEFINED                 100\r
49320 -\r
49321 -// Next default values for new objects\r
49322 -// \r
49323 -#ifdef APSTUDIO_INVOKED\r
49324 -#ifndef APSTUDIO_READONLY_SYMBOLS\r
49325 -#define _APS_NEXT_RESOURCE_VALUE        101\r
49326 -#define _APS_NEXT_COMMAND_VALUE         40001\r
49327 -#define _APS_NEXT_CONTROL_VALUE         1000\r
49328 -#define _APS_NEXT_SYMED_VALUE           101\r
49329 -#endif\r
49330 -#endif\r
49331 +//{{NO_DEPENDENCIES}}
49332 +// Microsoft Visual C++ generated include file.
49333 +// Used by netgen.rc and nglib.rc
49334 +//
49335 +#define _USE_DECLSPECS_FOR_SAL          0
49336 +#define _USE_ATTRIBUTES_FOR_SAL         0
49337 +#define VS_VERSION_INFO                 1
49338 +#define VFFF_ISSHAREDFILE               0x0001
49339 +#define VFF_CURNEDEST                   0x0001
49340 +#define VIFF_FORCEINSTALL               0x0001
49341 +#define VFF_FILEINUSE                   0x0002
49342 +#define VIFF_DONTDELETEOLD              0x0002
49343 +#define VFF_BUFFTOOSMALL                0x0004
49344 +#define VS_USER_DEFINED                 100
49345 +
49346 +// Next default values for new objects
49347 +// 
49348 +#ifdef APSTUDIO_INVOKED
49349 +#ifndef APSTUDIO_READONLY_SYMBOLS
49350 +#define _APS_NEXT_RESOURCE_VALUE        101
49351 +#define _APS_NEXT_COMMAND_VALUE         40001
49352 +#define _APS_NEXT_CONTROL_VALUE         1000
49353 +#define _APS_NEXT_SYMED_VALUE           101
49354 +#endif
49355 +#endif