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
8 -SUBDIRS = libsrc ng tutorials doc windows nglib
9 +SUBDIRS = libsrc nglib #tutorials doc windows nglib
11 # TESTS = ng/netgen -batchmode
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
17 top_srcdir = @top_srcdir@
18 ACLOCAL_AMFLAGS = -I m4
20 -SUBDIRS = libsrc ng tutorials doc windows nglib
21 +SUBDIRS = libsrc nglib #tutorials doc windows nglib
23 $(MAKE) $(AM_MAKEFLAGS) all-recursive
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
29 CXXFLAGS="$CXXFLAGS $OPENMP_CXXFLAGS"
30 # LDFLAGS="$LDFLAGS $OPENMP_CXXFLAGS"
33 +m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
39 if test a$occon = atrue ; then
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"])
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
52 AM_CPPFLAGS = -I$(top_srcdir)/libsrc/include $(TCL_INCLUDES)
55 -lib_LTLIBRARIES = libcsg.la
56 +noinst_LTLIBRARIES = libcsg.la
59 libcsg_la_SOURCES = algprim.cpp brick.cpp \
61 manifold.cpp meshsurf.cpp polyhedra.cpp revolution.cpp singularref.cpp \
62 solid.cpp specpoin.cpp spline3d.cpp surface.cpp triapprox.cpp
64 -libcsg_la_LIBADD = $(top_builddir)/libsrc/meshing/libmesh.la
69 -lib_LTLIBRARIES += libcsgvis.la
70 +lib_LTLIBRARIES = libcsgvis.la
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
78 -/**************************************************************************/
\r
79 -/* File: parthreads.cpp */
\r
80 -/* Author: Joachim Schoeberl */
\r
81 -/* Date: 01. Jun. 95 */
\r
82 -/**************************************************************************/
\r
85 -#include <mystdlib.h>
\r
86 -#include <myadt.hpp>
\r
92 - using namespace netgen;
\r
96 - NgLock :: NgLock (NgMutex & mut)
\r
102 - void NgLock :: Lock ()
\r
106 - void NgLock :: UnLock ()
\r
118 +/**************************************************************************/
119 +/* File: parthreads.cpp */
120 +/* Author: Joachim Schoeberl */
121 +/* Date: 01. Jun. 95 */
122 +/**************************************************************************/
125 +#include <mystdlib.h>
126 +#include <myadt.hpp>
132 + using namespace netgen;
136 + NgLock :: NgLock (NgMutex & mut)
142 + void NgLock :: Lock ()
146 + void NgLock :: UnLock ()
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
165 -lib_LTLIBRARIES = libgeom2d.la
166 +noinst_LTLIBRARIES = libgeom2d.la
169 -lib_LTLIBRARIES += libgeom2dvis.la
170 +lib_LTLIBRARIES = libgeom2dvis.la
175 libgeom2d_la_SOURCES = genmesh2d.cpp geom2dmesh.cpp geometry2d.cpp
176 -libgeom2d_la_LIBADD = $(top_builddir)/libsrc/meshing/libmesh.la
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
185 AM_CPPFLAGS = -I$(top_srcdir)/libsrc/include -I$(top_srcdir)/libsrc/interface $(MPI_INCLUDES) $(TCL_INCLUDES) -DOPENGL
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
196 -libinterface_la_LIBADD = $(top_builddir)/libsrc/meshing/libmesh.la
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
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
208 -* This function extends the export capabilities of
\r
209 -* Netgen to include the OpenFOAM 1.5+ File Format.
\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
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
222 -* For a detailed description of the format, refer to the following link:
\r
223 -* http://openfoamwiki.net/index.php/Write_OpenFOAM_meshes
\r
227 -#include <mystdlib.h>
\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
238 -#include "writeuser.hpp"
\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
250 - static void WriteOpenFOAM15xBanner(ostream * outfile)
\r
252 - static char FOAMversion[4] = "1.5";
\r
253 - static char spaces[40];
\r
255 - memset(spaces, ' ', 40);
\r
256 - spaces[38 - strlen(FOAMversion)] = '\0';
\r
259 - "/*--------------------------------*- C++ -*----------------------------------*\\\n";
\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
273 - static void WriteOpenFOAM15xDividerStart(ostream * outfile)
\r
276 - "// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n";
\r
281 - static void WriteOpenFOAM15xDividerEnd(ostream * outfile)
\r
284 - "// ************************************************************************* //\n";
\r
289 - static bool BuildOwnerNeighbourLists (const Mesh & mesh)
\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
298 - const MeshTopology& meshtopo = mesh.GetTopology();
\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
305 - // Extract important mesh metrics
\r
306 - int ne = mesh.GetNE();
\r
307 - int nse = mesh.GetNSE();
\r
308 - int totfaces = meshtopo.GetNFaces();
\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
318 - // Initialise arrays to zero if required
\r
319 - neighbour_celllist = 0;
\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
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
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
338 - // Loop through all the volume elements
\r
339 - for(int elind = 1; elind <= ne; elind++)
\r
341 - // Extract the current volume element
\r
342 - // const Element & el = mesh.VolumeElement(elind);
\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
349 - meshtopo.GetElementFaces(elind,locfaces,true);
\r
351 - // Loop through the faces
\r
352 - for(int i = 1; i <= locfaces.Size(); i++)
\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
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
365 - neighbour_celllist.Elem(owner_face) = elind;
\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
378 - int peek_loc = owner_face - 1;
\r
379 - int new_loc = owner_face;
\r
381 - // Traversing upwards in the list
\r
382 - while((owner_celllist.Elem(peek_loc) == curr_owner) && (peek_loc >= 1))
\r
384 - if((neighbour_celllist.Elem(peek_loc) != 0)
\r
385 - && (neighbour_celllist.Elem(new_loc) < neighbour_celllist.Elem(peek_loc)))
\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
395 - peek_loc = owner_face + 1;
\r
397 - // Traversing downwards in the list
\r
398 - while((owner_celllist.Elem(peek_loc) == curr_owner) && (peek_loc <= owner_ind))
\r
400 - if((neighbour_celllist.Elem(peek_loc) != 0)
\r
401 - && (neighbour_celllist.Elem(new_loc) > neighbour_celllist.Elem(peek_loc)))
\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
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
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
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
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
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
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
457 - // Debugging output to a file
\r
458 - ofstream dbg("OpenFOAMDebug.log");
\r
460 - dbg << " ------- Boundary List -------- \n";
\r
462 - for(int i = 1; i <= surfelem_bclist.Size(); i++)
\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
469 - dbg << "\n ------- Owner / Face / Neighbour List ------- \n";
\r
471 - for(int i = 1; i <= owner_celllist.Size(); i++)
\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
486 - static void WriteNeighbourFile (ostream * outfile)
\r
488 - // Write the OpenFOAM standard banner and dividers, etc...
\r
489 - WriteOpenFOAM15xBanner(outfile);
\r
490 - *outfile << "FoamFile \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
499 - WriteOpenFOAM15xDividerStart(outfile);
\r
501 - *outfile << "\n\n";
\r
503 - int nneighbours = neighbour_celllist.Size();
\r
505 - *outfile << nneighbours << "\n";
\r
507 - *outfile << "(\n";
\r
509 - // Write the neighbour cells to file
\r
510 - for(int i = 1; i <= neighbour_celllist.Size(); i++)
\r
512 - *outfile << neighbour_celllist.Elem(i) - 1 << "\n";
\r
514 - *outfile << ")\n\n";
\r
515 - WriteOpenFOAM15xDividerEnd(outfile);
\r
520 - static void WriteOwnerFile (ostream * outfile)
\r
522 - // Write the OpenFOAM standard banner and dividers, etc...
\r
523 - WriteOpenFOAM15xBanner(outfile);
\r
524 - *outfile << "FoamFile \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
533 - WriteOpenFOAM15xDividerStart(outfile);
\r
535 - *outfile << "\n\n";
\r
537 - int nowners = owner_celllist.Size() + surfelem_lists.Size();
\r
539 - *outfile << nowners << "\n";
\r
541 - *outfile << "(\n";
\r
543 - // Write the owners of the internal cells to file
\r
544 - for(int i = 1; i <= owner_celllist.Size(); i++)
\r
546 - *outfile << owner_celllist.Elem(i) - 1 << "\n";
\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
553 - *outfile << surfelem_lists.Elem(i).I2() - 1 << "\n";
\r
555 - *outfile << ")\n\n";
\r
556 - WriteOpenFOAM15xDividerEnd(outfile);
\r
561 - static void WriteFacesFile (ostream * outfile, const Mesh & mesh)
\r
563 - const MeshTopology& meshtopo = mesh.GetTopology();
\r
565 - // Write the OpenFOAM standard banner and dividers, etc...
\r
566 - WriteOpenFOAM15xBanner(outfile);
\r
567 - *outfile << "FoamFile \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
576 - WriteOpenFOAM15xDividerStart(outfile);
\r
578 - *outfile << "\n\n";
\r
580 - int nfaces = owner_facelist.Size() + surfelem_lists.Size();
\r
582 - *outfile << nfaces << "\n";
\r
584 - *outfile << "(\n";
\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
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
594 - int face_w_orientation = owner_facelist.Elem(i);
\r
595 - int facenr = abs(face_w_orientation);
\r
597 - meshtopo.GetFaceVertices(facenr,facepnts);
\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
607 - if(facepnts.Size() == 4)
\r
609 - tmppnts = facepnts.Elem(1);
\r
610 - facepnts.Elem(1) = facepnts.Elem(2);
\r
611 - facepnts.Elem(2) = tmppnts;
\r
613 - tmppnts = facepnts.Elem(3);
\r
614 - facepnts.Elem(3) = facepnts.Elem(4);
\r
615 - facepnts.Elem(4) = tmppnts;
\r
617 - else if(facepnts.Size() == 3)
\r
619 - tmppnts = facepnts.Elem(1);
\r
620 - facepnts.Elem(1) = facepnts.Elem(3);
\r
621 - facepnts.Elem(3) = tmppnts;
\r
625 - *outfile << facepnts.Size();
\r
627 - for(int j = 1; j <= facepnts.Size(); j++)
\r
629 - *outfile << facepnts.Elem(j)-1;
\r
630 - if(j != facepnts.Size()) *outfile << " ";
\r
632 - *outfile << ")\n";
\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
640 - int face_w_orientation = surfelem_lists.Elem(i).I1();
\r
641 - int facenr = abs(face_w_orientation);
\r
643 - meshtopo.GetFaceVertices(facenr,facepnts);
\r
645 - // Get the orientation of the face, and invert it if required
\r
646 - if(face_w_orientation > 0)
\r
650 - if(facepnts.Size() == 4)
\r
652 - tmppnts = facepnts.Elem(1);
\r
653 - facepnts.Elem(1) = facepnts.Elem(2);
\r
654 - facepnts.Elem(2) = tmppnts;
\r
656 - tmppnts = facepnts.Elem(3);
\r
657 - facepnts.Elem(3) = facepnts.Elem(4);
\r
658 - facepnts.Elem(4) = tmppnts;
\r
660 - else if(facepnts.Size() == 3)
\r
662 - tmppnts = facepnts.Elem(1);
\r
663 - facepnts.Elem(1) = facepnts.Elem(3);
\r
664 - facepnts.Elem(3) = tmppnts;
\r
668 - *outfile << facepnts.Size();
\r
670 - for(int j = 1; j <= facepnts.Size(); j++)
\r
672 - *outfile << facepnts.Elem(j)-1;
\r
673 - if(j != facepnts.Size()) *outfile << " ";
\r
675 - *outfile << ")\n";
\r
678 - *outfile << ")\n\n";
\r
679 - WriteOpenFOAM15xDividerEnd(outfile);
\r
684 - static void WritePointsFile (ostream * outfile, const Mesh & mesh)
\r
686 - int np = mesh.GetNP();
\r
688 - // Write the OpenFOAM standard banner and dividers, etc...
\r
689 - WriteOpenFOAM15xBanner(outfile);
\r
690 - *outfile << "FoamFile \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
699 - WriteOpenFOAM15xDividerStart(outfile);
\r
701 - *outfile << "\n\n";
\r
703 - // Number of points in the following list
\r
704 - *outfile << np << "\n";
\r
706 - outfile->precision(6);
\r
707 - outfile->setf (ios::fixed, ios::floatfield);
\r
708 - outfile->setf (ios::showpoint);
\r
710 - // Coordinate list starts here
\r
711 - *outfile << "(\n";
\r
713 - for(int i = 1; i <= np; i++)
\r
715 - const Point3d & p = mesh.Point(i);
\r
717 - // Write coordinates to file
\r
719 - *outfile << p.X() << " ";
\r
720 - *outfile << p.Y() << " ";
\r
721 - *outfile << p.Z();
\r
722 - *outfile << ")\n";
\r
724 - *outfile << ")\n\n";
\r
725 - WriteOpenFOAM15xDividerEnd(outfile);
\r
730 - static void WriteBoundaryFile (ostream * outfile)
\r
732 - // Write the OpenFOAM standard banner and dividers, etc...
\r
733 - WriteOpenFOAM15xBanner(outfile);
\r
734 - *outfile << "FoamFile \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
743 - WriteOpenFOAM15xDividerStart(outfile);
\r
745 - *outfile << "\n";
\r
748 - Array<INDEX_3> bcarray;
\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
756 - bcarray.SetSize(bcmax+1);
\r
758 - bcarray.Elem(ind) = INDEX_3(surfelem_bclist.Elem(1),1,0);
\r
760 - for(int i = 2; i <= surfelem_bclist.Size(); i++)
\r
762 - if(surfelem_bclist.Elem(i) == bcarray.Elem(ind).I1())
\r
764 - bcarray.Elem(ind).I2() = bcarray.Elem(ind).I2()+1;
\r
769 - bcarray.Elem(ind) = INDEX_3(surfelem_bclist.Elem(i),1,i-1);
\r
773 - bcarray.SetSize(ind);
\r
775 - *outfile << bcarray.Size() << "\n";
\r
776 - *outfile << "(\n";
\r
778 - int startface = 0;
\r
780 - for(int i = 1; i <= bcarray.Size(); i++)
\r
782 - startface = owner_celllist.Size() + bcarray.Elem(i).I3();
\r
784 - *outfile << " patch" << bcarray.Elem(i).I1() << "\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
793 - *outfile << ")\n\n";
\r
794 - WriteOpenFOAM15xDividerEnd(outfile);
\r
799 - void WriteOpenFOAM15xFormat (const Mesh & mesh, const string & casename, const bool compressed)
\r
801 - bool error = false;
\r
802 - char casefiles[256];
\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
811 - int np = mesh.GetNP();
\r
812 - int nse = mesh.GetNSE();
\r
813 - int ne = mesh.GetNE();
\r
815 - cout << "Write OpenFOAM 1.5+ Mesh Files....\n";
\r
817 - // Abort if there are no points, surface elements or volume elements
\r
818 - if((np <= 0) || (ne <= 0) || (nse <= 0))
\r
820 - cout << "Export Error: Invalid mesh.... Aborting!\n";
\r
824 - // OpenFOAM only supports linear meshes!
\r
825 - if(mparam.secondorder || mesh.GetCurvedElements().IsHighOrder())
\r
827 - cout << "Export Error: OpenFOAM 1.5+ does not support non-linear elements.... Aborting!\n";
\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
836 - cout << "Export Error: OpenFOAM 1.5+ does not support non-linear elements.... Aborting!\n";
\r
841 - cout << "Writing OpenFOAM 1.5+ Mesh files to case: " << casename << "\n";
\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
846 - char casedir[256];
\r
847 - sprintf(casedir, "mkdir %s\\constant\\polyMesh", casename.c_str());
\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
858 - // Open handles to the five required mesh files
\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
872 - sprintf(casefiles, "%s/constant/polyMesh/points.gz", casename.c_str());
\r
873 - outfile_pnts = new ogzstream(casefiles);
\r
877 - sprintf(casefiles, "%s/constant/polyMesh/points", casename.c_str());
\r
878 - outfile_pnts = new ofstream(casefiles);
\r
883 - sprintf(casefiles, "%s/constant/polyMesh/faces.gz", casename.c_str());
\r
884 - outfile_faces = new ogzstream(casefiles);
\r
888 - sprintf(casefiles, "%s/constant/polyMesh/faces", casename.c_str());
\r
889 - outfile_faces = new ofstream(casefiles);
\r
894 - sprintf(casefiles, "%s/constant/polyMesh/owner.gz", casename.c_str());
\r
895 - outfile_own = new ogzstream(casefiles);
\r
899 - sprintf(casefiles, "%s/constant/polyMesh/owner", casename.c_str());
\r
900 - outfile_own = new ofstream(casefiles);
\r
905 - sprintf(casefiles, "%s/constant/polyMesh/neighbour.gz", casename.c_str());
\r
906 - outfile_nei = new ogzstream(casefiles);
\r
910 - sprintf(casefiles, "%s/constant/polyMesh/neighbour", casename.c_str());
\r
911 - outfile_nei = new ofstream(casefiles);
\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
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
924 - error = BuildOwnerNeighbourLists(mesh);
\r
926 - cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
\r
929 - // Write the "owner" file
\r
930 - if(outfile_own->good() && !error)
\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
939 - cout << "Export Error: Error creating file: owner.... Aborting\n";
\r
944 - // Write the "neighbour" file
\r
945 - if(outfile_nei->good() && !error)
\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
954 - cout << "Export Error: Error creating file: neighbour.... Aborting\n";
\r
959 - // Write the "faces" file
\r
960 - if(outfile_faces->good() && !error)
\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
969 - cout << "Export Error: Error creating file: faces.... Aborting\n";
\r
974 - // Write the "points" file
\r
975 - if(outfile_pnts->good() && !error)
\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
984 - cout << "Export Error: Error creating file: points.... Aborting\n";
\r
989 - // Write the "boundary" file
\r
990 - if(outfile_bnd->good() && !error)
\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
999 - cout << "Export Error: Error creating file: boundary.... Aborting\n";
\r
1005 - cout << "OpenFOAM 1.5+ Export successfully completed (Time elapsed = " << GetTime() << " sec) !\n";
\r
1009 - cout << "Error in OpenFOAM 1.5+ Export.... Aborted!\n";
\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
1019 +* This function extends the export capabilities of
1020 +* Netgen to include the OpenFOAM 1.5+ File Format.
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.
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
1033 +* For a detailed description of the format, refer to the following link:
1034 +* http://openfoamwiki.net/index.php/Write_OpenFOAM_meshes
1038 +#include <mystdlib.h>
1040 +#include <myadt.hpp>
1041 +#include <linalg.hpp>
1043 +#include <meshing.hpp>
1044 +#include <sys/stat.h>
1049 +#include "writeuser.hpp"
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;
1061 + static void WriteOpenFOAM15xBanner(ostream * outfile)
1063 + static char FOAMversion[4] = "1.5";
1064 + static char spaces[40];
1066 + memset(spaces, ' ', 40);
1067 + spaces[38 - strlen(FOAMversion)] = '\0';
1070 + "/*--------------------------------*- C++ -*----------------------------------*\\\n";
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";
1084 + static void WriteOpenFOAM15xDividerStart(ostream * outfile)
1087 + "// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n";
1092 + static void WriteOpenFOAM15xDividerEnd(ostream * outfile)
1095 + "// ************************************************************************* //\n";
1100 + static bool BuildOwnerNeighbourLists (const Mesh & mesh)
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();
1109 + const MeshTopology& meshtopo = mesh.GetTopology();
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();
1116 + // Extract important mesh metrics
1117 + int ne = mesh.GetNE();
1118 + int nse = mesh.GetNSE();
1119 + int totfaces = meshtopo.GetNFaces();
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);
1129 + // Initialise arrays to zero if required
1130 + neighbour_celllist = 0;
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);
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;
1144 + // Secondary indices used to independently advance the owner
1145 + // and boundary condition arrays within the main loop
1146 + int owner_ind = 1;
1149 + // Loop through all the volume elements
1150 + for(int elind = 1; elind <= ne; elind++)
1152 + // Extract the current volume element
1153 + // const Element & el = mesh.VolumeElement(elind);
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
1160 + meshtopo.GetElementFaces(elind,locfaces,true);
1162 + // Loop through the faces
1163 + for(int i = 1; i <= locfaces.Size(); i++)
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));
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);
1176 + neighbour_celllist.Elem(owner_face) = elind;
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);
1189 + int peek_loc = owner_face - 1;
1190 + int new_loc = owner_face;
1192 + // Traversing upwards in the list
1193 + while((owner_celllist.Elem(peek_loc) == curr_owner) && (peek_loc >= 1))
1195 + if((neighbour_celllist.Elem(peek_loc) != 0)
1196 + && (neighbour_celllist.Elem(new_loc) < neighbour_celllist.Elem(peek_loc)))
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;
1206 + peek_loc = owner_face + 1;
1208 + // Traversing downwards in the list
1209 + while((owner_celllist.Elem(peek_loc) == curr_owner) && (peek_loc <= owner_ind))
1211 + if((neighbour_celllist.Elem(peek_loc) != 0)
1212 + && (neighbour_celllist.Elem(new_loc) > neighbour_celllist.Elem(peek_loc)))
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;
1225 + // Check if the face is a surface element (boundary face)
1226 + // if not, add the current volume element and the corresponding face into
1228 + int surfelem = meshtopo.GetFace2SurfaceElement(absfacenr);
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;
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
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);
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);
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);
1268 + // Debugging output to a file
1269 + ofstream dbg("OpenFOAMDebug.log");
1271 + dbg << " ------- Boundary List -------- \n";
1273 + for(int i = 1; i <= surfelem_bclist.Size(); i++)
1275 + dbg << "bc = " << surfelem_bclist.Elem(i)
1276 + << " : face = " << surfelem_lists.Elem(i).I1()
1277 + << " : cell = " << surfelem_lists.Elem(i).I2() << "\n";
1280 + dbg << "\n ------- Owner / Face / Neighbour List ------- \n";
1282 + for(int i = 1; i <= owner_celllist.Size(); i++)
1284 + dbg << "Ind:" << i << " :: ("
1285 + << owner_celllist.Elem(i) << " "
1286 + << owner_facelist.Elem(i) << " "
1287 + << neighbour_celllist.Elem(i) << ")\n";
1297 + static void WriteNeighbourFile (ostream * outfile)
1299 + // Write the OpenFOAM standard banner and dividers, etc...
1300 + WriteOpenFOAM15xBanner(outfile);
1301 + *outfile << "FoamFile \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"
1310 + WriteOpenFOAM15xDividerStart(outfile);
1312 + *outfile << "\n\n";
1314 + int nneighbours = neighbour_celllist.Size();
1316 + *outfile << nneighbours << "\n";
1318 + *outfile << "(\n";
1320 + // Write the neighbour cells to file
1321 + for(int i = 1; i <= neighbour_celllist.Size(); i++)
1323 + *outfile << neighbour_celllist.Elem(i) - 1 << "\n";
1325 + *outfile << ")\n\n";
1326 + WriteOpenFOAM15xDividerEnd(outfile);
1331 + static void WriteOwnerFile (ostream * outfile)
1333 + // Write the OpenFOAM standard banner and dividers, etc...
1334 + WriteOpenFOAM15xBanner(outfile);
1335 + *outfile << "FoamFile \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"
1344 + WriteOpenFOAM15xDividerStart(outfile);
1346 + *outfile << "\n\n";
1348 + int nowners = owner_celllist.Size() + surfelem_lists.Size();
1350 + *outfile << nowners << "\n";
1352 + *outfile << "(\n";
1354 + // Write the owners of the internal cells to file
1355 + for(int i = 1; i <= owner_celllist.Size(); i++)
1357 + *outfile << owner_celllist.Elem(i) - 1 << "\n";
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++)
1364 + *outfile << surfelem_lists.Elem(i).I2() - 1 << "\n";
1366 + *outfile << ")\n\n";
1367 + WriteOpenFOAM15xDividerEnd(outfile);
1372 + static void WriteFacesFile (ostream * outfile, const Mesh & mesh)
1374 + const MeshTopology& meshtopo = mesh.GetTopology();
1376 + // Write the OpenFOAM standard banner and dividers, etc...
1377 + WriteOpenFOAM15xBanner(outfile);
1378 + *outfile << "FoamFile \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"
1387 + WriteOpenFOAM15xDividerStart(outfile);
1389 + *outfile << "\n\n";
1391 + int nfaces = owner_facelist.Size() + surfelem_lists.Size();
1393 + *outfile << nfaces << "\n";
1395 + *outfile << "(\n";
1397 + // Array to hold the indices of the points of each face to
1398 + // flip if required
1399 + Array<int> facepnts;
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++)
1405 + int face_w_orientation = owner_facelist.Elem(i);
1406 + int facenr = abs(face_w_orientation);
1408 + meshtopo.GetFaceVertices(facenr,facepnts);
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
1414 + if(face_w_orientation > 0)
1418 + if(facepnts.Size() == 4)
1420 + tmppnts = facepnts.Elem(1);
1421 + facepnts.Elem(1) = facepnts.Elem(2);
1422 + facepnts.Elem(2) = tmppnts;
1424 + tmppnts = facepnts.Elem(3);
1425 + facepnts.Elem(3) = facepnts.Elem(4);
1426 + facepnts.Elem(4) = tmppnts;
1428 + else if(facepnts.Size() == 3)
1430 + tmppnts = facepnts.Elem(1);
1431 + facepnts.Elem(1) = facepnts.Elem(3);
1432 + facepnts.Elem(3) = tmppnts;
1436 + *outfile << facepnts.Size();
1438 + for(int j = 1; j <= facepnts.Size(); j++)
1440 + *outfile << facepnts.Elem(j)-1;
1441 + if(j != facepnts.Size()) *outfile << " ";
1443 + *outfile << ")\n";
1446 + // Now append the faces of the surface elements (written in
1447 + // ascending order of boundary condition number) also into
1449 + for(int i = 1; i <= surfelem_lists.Size(); i++)
1451 + int face_w_orientation = surfelem_lists.Elem(i).I1();
1452 + int facenr = abs(face_w_orientation);
1454 + meshtopo.GetFaceVertices(facenr,facepnts);
1456 + // Get the orientation of the face, and invert it if required
1457 + if(face_w_orientation > 0)
1461 + if(facepnts.Size() == 4)
1463 + tmppnts = facepnts.Elem(1);
1464 + facepnts.Elem(1) = facepnts.Elem(2);
1465 + facepnts.Elem(2) = tmppnts;
1467 + tmppnts = facepnts.Elem(3);
1468 + facepnts.Elem(3) = facepnts.Elem(4);
1469 + facepnts.Elem(4) = tmppnts;
1471 + else if(facepnts.Size() == 3)
1473 + tmppnts = facepnts.Elem(1);
1474 + facepnts.Elem(1) = facepnts.Elem(3);
1475 + facepnts.Elem(3) = tmppnts;
1479 + *outfile << facepnts.Size();
1481 + for(int j = 1; j <= facepnts.Size(); j++)
1483 + *outfile << facepnts.Elem(j)-1;
1484 + if(j != facepnts.Size()) *outfile << " ";
1486 + *outfile << ")\n";
1489 + *outfile << ")\n\n";
1490 + WriteOpenFOAM15xDividerEnd(outfile);
1495 + static void WritePointsFile (ostream * outfile, const Mesh & mesh)
1497 + int np = mesh.GetNP();
1499 + // Write the OpenFOAM standard banner and dividers, etc...
1500 + WriteOpenFOAM15xBanner(outfile);
1501 + *outfile << "FoamFile \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"
1510 + WriteOpenFOAM15xDividerStart(outfile);
1512 + *outfile << "\n\n";
1514 + // Number of points in the following list
1515 + *outfile << np << "\n";
1517 + outfile->precision(6);
1518 + outfile->setf (ios::fixed, ios::floatfield);
1519 + outfile->setf (ios::showpoint);
1521 + // Coordinate list starts here
1522 + *outfile << "(\n";
1524 + for(int i = 1; i <= np; i++)
1526 + const Point3d & p = mesh.Point(i);
1528 + // Write coordinates to file
1530 + *outfile << p.X() << " ";
1531 + *outfile << p.Y() << " ";
1532 + *outfile << p.Z();
1533 + *outfile << ")\n";
1535 + *outfile << ")\n\n";
1536 + WriteOpenFOAM15xDividerEnd(outfile);
1541 + static void WriteBoundaryFile (ostream * outfile)
1543 + // Write the OpenFOAM standard banner and dividers, etc...
1544 + WriteOpenFOAM15xBanner(outfile);
1545 + *outfile << "FoamFile \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"
1554 + WriteOpenFOAM15xDividerStart(outfile);
1559 + Array<INDEX_3> bcarray;
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());
1567 + bcarray.SetSize(bcmax+1);
1569 + bcarray.Elem(ind) = INDEX_3(surfelem_bclist.Elem(1),1,0);
1571 + for(int i = 2; i <= surfelem_bclist.Size(); i++)
1573 + if(surfelem_bclist.Elem(i) == bcarray.Elem(ind).I1())
1575 + bcarray.Elem(ind).I2() = bcarray.Elem(ind).I2()+1;
1580 + bcarray.Elem(ind) = INDEX_3(surfelem_bclist.Elem(i),1,i-1);
1584 + bcarray.SetSize(ind);
1586 + *outfile << bcarray.Size() << "\n";
1587 + *outfile << "(\n";
1589 + int startface = 0;
1591 + for(int i = 1; i <= bcarray.Size(); i++)
1593 + startface = owner_celllist.Size() + bcarray.Elem(i).I3();
1595 + *outfile << " patch" << bcarray.Elem(i).I1() << "\n"
1597 + << " type patch;\n"
1598 + << " physicalType patch;\n"
1599 + << " nFaces " << bcarray.Elem(i).I2() << ";\n"
1600 + << " startFace " << startface << ";\n"
1604 + *outfile << ")\n\n";
1605 + WriteOpenFOAM15xDividerEnd(outfile);
1610 + void WriteOpenFOAM15xFormat (const Mesh & mesh, const string & casename, const bool compressed)
1612 + bool error = false;
1613 + char casefiles[256];
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();
1622 + int np = mesh.GetNP();
1623 + int nse = mesh.GetNSE();
1624 + int ne = mesh.GetNE();
1626 + cout << "Write OpenFOAM 1.5+ Mesh Files....\n";
1628 + // Abort if there are no points, surface elements or volume elements
1629 + if((np <= 0) || (ne <= 0) || (nse <= 0))
1631 + cout << "Export Error: Invalid mesh.... Aborting!\n";
1635 + // OpenFOAM only supports linear meshes!
1636 + if(mparam.secondorder || mesh.GetCurvedElements().IsHighOrder())
1638 + cout << "Export Error: OpenFOAM 1.5+ does not support non-linear elements.... Aborting!\n";
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))
1647 + cout << "Export Error: OpenFOAM 1.5+ does not support non-linear elements.... Aborting!\n";
1652 + cout << "Writing OpenFOAM 1.5+ Mesh files to case: " << casename << "\n";
1654 + // Create the case directory if it does not already exist
1655 + // NOTE: This needs to be improved for the Linux variant....!!!
1657 + char casedir[256];
1658 + sprintf(casedir, "mkdir %s\\constant\\polyMesh", casename.c_str());
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);
1669 + // Open handles to the five required mesh files
1675 + ostream *outfile_pnts;
1676 + ostream *outfile_faces;
1677 + ostream *outfile_own;
1678 + ostream *outfile_nei;
1679 + ostream *outfile_bnd;
1683 + sprintf(casefiles, "%s/constant/polyMesh/points.gz", casename.c_str());
1684 + outfile_pnts = new ogzstream(casefiles);
1688 + sprintf(casefiles, "%s/constant/polyMesh/points", casename.c_str());
1689 + outfile_pnts = new ofstream(casefiles);
1694 + sprintf(casefiles, "%s/constant/polyMesh/faces.gz", casename.c_str());
1695 + outfile_faces = new ogzstream(casefiles);
1699 + sprintf(casefiles, "%s/constant/polyMesh/faces", casename.c_str());
1700 + outfile_faces = new ofstream(casefiles);
1705 + sprintf(casefiles, "%s/constant/polyMesh/owner.gz", casename.c_str());
1706 + outfile_own = new ogzstream(casefiles);
1710 + sprintf(casefiles, "%s/constant/polyMesh/owner", casename.c_str());
1711 + outfile_own = new ofstream(casefiles);
1716 + sprintf(casefiles, "%s/constant/polyMesh/neighbour.gz", casename.c_str());
1717 + outfile_nei = new ogzstream(casefiles);
1721 + sprintf(casefiles, "%s/constant/polyMesh/neighbour", casename.c_str());
1722 + outfile_nei = new ofstream(casefiles);
1725 + // Note... the boundary file is not compressed
1726 + sprintf(casefiles, "%s/constant/polyMesh/boundary", casename.c_str());
1727 + outfile_bnd = new ofstream(casefiles);
1731 + // Build the owner, neighbour, faces and boundary lists
1732 + // from the Netgen mesh
1733 + cout << "\nBuilding Owner, Neighbour and Face Lists: ";
1735 + error = BuildOwnerNeighbourLists(mesh);
1737 + cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1740 + // Write the "owner" file
1741 + if(outfile_own->good() && !error)
1743 + cout << "Writing the owner file: ";
1744 + WriteOwnerFile(outfile_own);
1745 + delete outfile_own;
1746 + cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1750 + cout << "Export Error: Error creating file: owner.... Aborting\n";
1755 + // Write the "neighbour" file
1756 + if(outfile_nei->good() && !error)
1758 + cout << "Writing the neighbour file: ";
1759 + WriteNeighbourFile(outfile_nei);
1760 + delete outfile_nei;
1761 + cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1765 + cout << "Export Error: Error creating file: neighbour.... Aborting\n";
1770 + // Write the "faces" file
1771 + if(outfile_faces->good() && !error)
1773 + cout << "Writing the faces file: ";
1774 + WriteFacesFile(outfile_faces, mesh);
1775 + delete outfile_faces;
1776 + cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1780 + cout << "Export Error: Error creating file: faces.... Aborting\n";
1785 + // Write the "points" file
1786 + if(outfile_pnts->good() && !error)
1788 + cout << "Writing the points file: ";
1789 + WritePointsFile(outfile_pnts,mesh);
1790 + delete outfile_pnts;
1791 + cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1795 + cout << "Export Error: Error creating file: points.... Aborting\n";
1800 + // Write the "boundary" file
1801 + if(outfile_bnd->good() && !error)
1803 + cout << "Writing the boundary file: ";
1804 + WriteBoundaryFile(outfile_bnd);
1805 + delete outfile_bnd;
1806 + cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1810 + cout << "Export Error: Error creating file: boundary.... Aborting\n";
1816 + cout << "OpenFOAM 1.5+ Export successfully completed (Time elapsed = " << GetTime() << " sec) !\n";
1820 + cout << "Error in OpenFOAM 1.5+ Export.... Aborted!\n";
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 @@
1830 -// Write user dependent output file
\r
1833 -#include <mystdlib.h>
\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
1843 -#include "writeuser.hpp"
\r
1846 - void RegisterUserFormats (Array<const char*> & names,
\r
1847 - Array<const char*> & extensions)
\r
1850 - const char *types[] =
\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
1875 - for (int i = 0; types[2*i]; i++)
\r
1877 - names.Append (types[2*i]);
\r
1878 - extensions.Append (types[2*i+1]);
\r
1884 -bool WriteUserFormat (const string & format,
\r
1885 - const Mesh & mesh,
\r
1886 - const NetgenGeometry & hgeom,
\r
1887 - const string & filename)
\r
1889 - const CSGeometry & geom = *dynamic_cast<const CSGeometry*> (&hgeom);
\r
1891 - PrintMessage (1, "Export mesh to file ", filename,
\r
1892 - ", format is ", format);
\r
1894 - if (format == "Neutral Format")
\r
1895 - WriteNeutralFormat (mesh, geom, filename);
\r
1897 - else if (format == "Surface Mesh Format")
\r
1898 - WriteSurfaceFormat (mesh, filename);
\r
1900 - else if (format == "DIFFPACK Format")
\r
1901 - WriteDiffPackFormat (mesh, geom, filename);
\r
1903 - else if (format == "Tochnog Format")
\r
1904 - WriteTochnogFormat (mesh, filename);
\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
1910 - else if (format == "Abaqus Format")
\r
1911 - WriteAbaqusFormat (mesh, filename);
\r
1913 - else if (format == "Fluent Format")
\r
1914 - WriteFluentFormat (mesh, filename);
\r
1916 - else if (format == "Permas Format")
\r
1917 - WritePermasFormat (mesh, filename);
\r
1919 - else if (format == "FEAP Format")
\r
1920 - WriteFEAPFormat (mesh, filename);
\r
1922 - else if (format == "Elmer Format")
\r
1923 - WriteElmerFormat (mesh, filename);
\r
1925 - else if (format == "STL Format")
\r
1926 - WriteSTLFormat (mesh, filename);
\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
1935 - else if (format == "VRML Format")
\r
1936 - WriteVRMLFormat (mesh, 1, filename);
\r
1938 - else if (format == "Fepp Format")
\r
1939 - WriteFEPPFormat (mesh, geom, filename);
\r
1941 - else if (format == "EdgeElement Format")
\r
1942 - WriteEdgeElementFormat (mesh, geom, filename);
\r
1944 - else if (format == "Chemnitz Format")
\r
1945 - WriteUserChemnitz (mesh, filename);
\r
1947 - else if (format == "Gmsh Format")
\r
1948 - WriteGmshFormat (mesh, geom, filename);
\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
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
1960 - else if (format == "OpenFOAM 1.5+ Compressed")
\r
1961 - WriteOpenFOAM15xFormat (mesh, filename, true);
\r
1963 - else if (format == "JCMwave Format")
\r
1964 - WriteJCMFormat (mesh, geom, filename);
\r
1967 - else if (format == "TET Format")
\r
1968 - WriteTETFormat( mesh, filename);//, "High Frequency" );
\r
1983 - * Neutral mesh format
\r
1984 - * points, elements, surface elements
\r
1987 -void WriteNeutralFormat (const Mesh & mesh,
\r
1988 - const CSGeometry & geom,
\r
1989 - const string & filename)
\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
1998 - int inverttets = mparam.inverttets;
\r
1999 - int invertsurf = mparam.inverttrigs;
\r
2001 - ofstream outfile (filename.c_str());
\r
2003 - outfile.precision(6);
\r
2004 - outfile.setf (ios::fixed, ios::floatfield);
\r
2005 - outfile.setf (ios::showpoint);
\r
2007 - outfile << np << "\n";
\r
2009 - for (i = 1; i <= np; i++)
\r
2011 - const Point3d & p = mesh.Point(i);
\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
2019 - outfile.width(9);
\r
2020 - outfile << p.Z();
\r
2022 - outfile << "\n";
\r
2025 - if (mesh.GetDimension() == 3)
\r
2027 - outfile << ne << "\n";
\r
2028 - for (i = 1; i <= ne; i++)
\r
2030 - Element el = mesh.VolumeElement(i);
\r
2033 - outfile.width(4);
\r
2034 - outfile << el.GetIndex() << " ";
\r
2035 - for (j = 1; j <= el.GetNP(); j++)
\r
2038 - outfile.width(8);
\r
2039 - outfile << el.PNum(j);
\r
2041 - outfile << "\n";
\r
2045 - outfile << nse << "\n";
\r
2046 - for (i = 1; i <= nse; i++)
\r
2048 - Element2d el = mesh.SurfaceElement(i);
\r
2051 - outfile.width(4);
\r
2052 - outfile << mesh.GetFaceDescriptor (el.GetIndex()).BCProperty() << " ";
\r
2053 - for (j = 1; j <= el.GetNP(); j++)
\r
2056 - outfile.width(8);
\r
2057 - outfile << el.PNum(j);
\r
2059 - outfile << "\n";
\r
2063 - if (mesh.GetDimension() == 2)
\r
2065 - outfile << nseg << "\n";
\r
2066 - for (i = 1; i <= nseg; i++)
\r
2068 - const Segment & seg = mesh.LineSegment(i);
\r
2069 - outfile.width(4);
\r
2070 - outfile << seg.si << " ";
\r
2073 - outfile.width(8);
\r
2074 - outfile << seg[0];
\r
2076 - outfile.width(8);
\r
2077 - outfile << seg[1];
\r
2079 - outfile << "\n";
\r
2092 -void WriteSurfaceFormat (const Mesh & mesh,
\r
2093 - const string & filename)
\r
2098 - cout << "Write Surface Mesh" << endl;
\r
2100 - ofstream outfile (filename.c_str());
\r
2102 - outfile << "surfacemesh" << endl;
\r
2104 - outfile << mesh.GetNP() << endl;
\r
2105 - for (i = 1; i <= mesh.GetNP(); i++)
\r
2107 - for (j = 0; j < 3; j++)
\r
2109 - outfile.width(10);
\r
2110 - outfile << mesh.Point(i)(j) << " ";
\r
2112 - outfile << endl;
\r
2114 - outfile << mesh.GetNSE() << endl;
\r
2115 - for (i = 1; i <= mesh.GetNSE(); i++)
\r
2117 - for (j = 1; j <= 3; j++)
\r
2119 - outfile.width(8);
\r
2120 - outfile << mesh.SurfaceElement(i).PNum(j);
\r
2122 - outfile << endl;
\r
2131 - * save surface mesh as STL file
\r
2134 -void WriteSTLFormat (const Mesh & mesh,
\r
2135 - const string & filename)
\r
2137 - cout << "\nWrite STL Surface Mesh" << endl;
\r
2139 - ostream *outfile;
\r
2141 - if(filename.substr(filename.length()-3,3) == ".gz")
\r
2142 - outfile = new ogzstream(filename.c_str());
\r
2144 - outfile = new ofstream(filename.c_str());
\r
2148 - outfile->precision(10);
\r
2150 - *outfile << "solid" << endl;
\r
2152 - for (i = 1; i <= mesh.GetNSE(); i++)
\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
2159 - Vec3d normal = Cross(p2-p1,p3-p1);
\r
2160 - if (normal.Length() != 0)
\r
2162 - normal /= (normal.Length());
\r
2165 - *outfile << normal.X() << " " << normal.Y() << " " << normal.Z() << "\n";
\r
2166 - *outfile << "outer loop\n";
\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
2172 - *outfile << "endloop\n";
\r
2173 - *outfile << "endfacet\n";
\r
2175 - *outfile << "endsolid" << endl;
\r
2183 - * Philippose - 16 August 2010
\r
2184 - * Save surface mesh as STL file
\r
2185 - * with a separate solid definition
\r
2187 - * - This helps in splitting up the
\r
2188 - * STL into named boundary faces
\r
2189 - * when using a third-party mesher
\r
2191 -void WriteSTLExtFormat (const Mesh & mesh,
\r
2192 - const string & filename)
\r
2194 - cout << "\nWrite STL Surface Mesh (with separated boundary faces)" << endl;
\r
2196 - ostream *outfile;
\r
2198 - if(filename.substr(filename.length()-3,3) == ".gz")
\r
2199 - outfile = new ogzstream(filename.c_str());
\r
2201 - outfile = new ofstream(filename.c_str());
\r
2203 - outfile->precision(10);
\r
2207 - Array<int> faceBCs;
\r
2208 - TABLE<int> faceBCMapping;
\r
2210 - faceBCs.SetSize(mesh.GetNFD());
\r
2211 - faceBCMapping.SetSize(mesh.GetNFD());
\r
2215 - // Collect the BC numbers used in the mesh
\r
2216 - for(int faceNr = 1; faceNr <= mesh.GetNFD(); faceNr++)
\r
2218 - int bcNum = mesh.GetFaceDescriptor(faceNr).BCProperty();
\r
2220 - if(faceBCs.Pos(bcNum) < 0)
\r
2223 - faceBCs.Set(numBCs,bcNum);
\r
2224 - faceBCMapping.Add1(numBCs,faceNr);
\r
2228 - faceBCMapping.Add1(faceBCs.Pos(bcNum)+1,faceNr);
\r
2232 - faceBCs.SetSize(numBCs);
\r
2233 - faceBCMapping.ChangeSize(numBCs);
\r
2235 - // Now actually write the data to file
\r
2236 - for(int bcInd = 1; bcInd <= faceBCs.Size(); bcInd++)
\r
2238 - *outfile << "solid Boundary_" << faceBCs.Elem(bcInd) << "\n";
\r
2240 - for(int faceNr = 1;faceNr <= faceBCMapping.EntrySize(bcInd); faceNr++)
\r
2242 - Array<SurfaceElementIndex> faceSei;
\r
2243 - mesh.GetSurfaceElementsOfFace(faceBCMapping.Get(bcInd,faceNr),faceSei);
\r
2245 - for (int i = 0; i < faceSei.Size(); i++)
\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
2252 - Vec3d normal = Cross(p2-p1,p3-p1);
\r
2253 - if (normal.Length() != 0)
\r
2255 - normal /= (normal.Length());
\r
2258 - *outfile << normal.X() << " " << normal.Y() << " " << normal.Z() << "\n";
\r
2259 - *outfile << "outer loop\n";
\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
2265 - *outfile << "endloop\n";
\r
2266 - *outfile << "endfacet\n";
\r
2269 - *outfile << "endsolid Boundary_" << faceBCs.Elem(bcInd) << "\n";
\r
2278 - * write surface mesh as VRML file
\r
2282 -void WriteVRMLFormat (const Mesh & mesh,
\r
2284 - const string & filename)
\r
2290 - // Output in VRML, IndexedFaceSet is used
\r
2291 - // Bartosz Sawicki <sawickib@ee.pw.edu.pl>
\r
2293 - int np = mesh.GetNP();
\r
2294 - int nse = mesh.GetNSE();
\r
2297 - ofstream outfile (filename.c_str());
\r
2299 - outfile.precision(6);
\r
2300 - outfile.setf (ios::fixed, ios::floatfield);
\r
2301 - outfile.setf (ios::showpoint);
\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
2308 - "Group{ children [\n"
\r
2310 - "appearance Appearance { material Material { }} \n"
\r
2311 - "geometry IndexedFaceSet { \n"
\r
2312 - "coord Coordinate { point [ \n";
\r
2315 - for (i = 1; i <= np; i++)
\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
2324 - outfile << " ] } \n"
\r
2325 - "coordIndex [ \n";
\r
2327 - for (i = 1; i <= nse; i++)
\r
2329 - const Element2d & el = mesh.SurfaceElement(i);
\r
2331 - for (j = 1; j <= 3; j++)
\r
2333 - outfile.width(8);
\r
2334 - outfile << el.PNum(j)-1;
\r
2336 - outfile << " -1 \n";
\r
2339 - outfile << " ] \n";
\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
2345 - for (i = 1; i <= nse; i++)
\r
2347 - outfile << mesh.GetFaceDescriptor(mesh.SurfaceElement(i).GetIndex ()).BCProperty();
\r
2348 - outfile << endl;
\r
2351 - outfile << " ] \n"
\r
2352 - "colorPerVertex FALSE \n"
\r
2353 - "creaseAngle 0 \n"
\r
2354 - "solid FALSE \n"
\r
2356 - "convex TRUE \n"
\r
2357 - "} } # end of Shape\n"
\r
2360 - } /* end of VRMLFACES */
\r
2366 - // Output in VRML, IndexedLineSet is used
\r
2367 - // Bartosz Sawicki <sawickib@ee.pw.edu.pl>
\r
2369 - int np = mesh.GetNP();
\r
2370 - int nse = mesh.GetNSE();
\r
2373 - ofstream outfile (filename.c_str());
\r
2375 - outfile.precision(6);
\r
2376 - outfile.setf (ios::fixed, ios::floatfield);
\r
2377 - outfile.setf (ios::showpoint);
\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
2384 - "Group{ children [\n"
\r
2386 - "appearance Appearance { material Material { }} \n"
\r
2387 - "geometry IndexedLineSet { \n"
\r
2388 - "coord Coordinate { point [ \n";
\r
2391 - for (i = 1; i <= np; i++)
\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
2400 - outfile << " ] } \n"
\r
2401 - "coordIndex [ \n";
\r
2403 - for (i = 1; i <= nse; i++)
\r
2405 - const Element2d & el = mesh.SurfaceElement(i);
\r
2407 - for (j = 1; j <= 3; j++)
\r
2409 - outfile.width(8);
\r
2410 - outfile << el.PNum(j)-1;
\r
2412 - outfile.width(8);
\r
2413 - outfile << el.PNum(1)-1;
\r
2414 - outfile << " -1 \n";
\r
2417 - outfile << " ] \n";
\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
2423 - for (i = 1; i <= nse; i++)
\r
2425 - outfile << mesh.GetFaceDescriptor(mesh.SurfaceElement(i).GetIndex ()).BCProperty();
\r
2426 - outfile << endl;
\r
2429 - outfile << " ] \n"
\r
2431 - outfile << "colorPerVertex FALSE \n"
\r
2432 - "} } #end of Shape\n"
\r
2445 - * FEPP .. a finite element package developed at University Linz, Austria
\r
2447 -void WriteFEPPFormat (const Mesh & mesh,
\r
2448 - const CSGeometry & geom,
\r
2449 - const string & filename)
\r
2452 - ofstream outfile (filename.c_str());
\r
2454 - if (mesh.GetDimension() == 3)
\r
2458 - // output for FEPP
\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
2466 - outfile.precision(5);
\r
2467 - outfile.setf (ios::fixed, ios::floatfield);
\r
2468 - outfile.setf (ios::showpoint);
\r
2470 - outfile << "volumemesh4" << endl;
\r
2471 - outfile << nse << endl;
\r
2472 - for (i = 1; i <= nse; i++)
\r
2474 - const Element2d & el = mesh.SurfaceElement(i);
\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
2486 - outfile.width(8);
\r
2487 - outfile << el.PNum(j);
\r
2489 - outfile << "\n";
\r
2493 - outfile << ne << "\n";
\r
2494 - for (i = 1; i <= ne; i++)
\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
2503 - outfile.width(8);
\r
2504 - outfile << el.PNum(j);
\r
2506 - outfile << "\n";
\r
2509 - outfile << np << "\n";
\r
2510 - for (i = 1; i <= np; i++)
\r
2512 - const Point3d & p = mesh.Point(i);
\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
2523 - if (typ == WRITE_FEPPML)
\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
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
2540 - // write CSG surfaces
\r
2541 - if (&geom && geom.GetNSurf() >= ns)
\r
2543 - outfile << ns << endl;
\r
2544 - for (i = 1; i <= ns; i++)
\r
2545 - geom.GetSurface(mesh.GetFaceDescriptor(i).SurfNr())->Print(outfile);
\r
2548 - outfile << "0" << endl;
\r
2554 - { // 2D fepp format
\r
2558 - extern SplineGeometry2d * geometry2d;
\r
2560 - Save2DMesh (mesh, &geometry2d->GetSplines(), outfile);
\r
2562 - Save2DMesh (mesh, 0, outfile);
\r
2573 - * Edge element mesh format
\r
2574 - * points, elements, edges
\r
2577 -void WriteEdgeElementFormat (const Mesh & mesh,
\r
2578 - const CSGeometry & geom,
\r
2579 - const string & filename)
\r
2581 - cout << "write edge element format" << endl;
\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
2590 - int inverttets = mparam.inverttets;
\r
2591 - int invertsurf = mparam.inverttrigs;
\r
2592 - Array<int> edges;
\r
2594 - ofstream outfile (filename.c_str());
\r
2596 - outfile.precision(6);
\r
2597 - outfile.setf (ios::fixed, ios::floatfield);
\r
2598 - outfile.setf (ios::showpoint);
\r
2601 - // vertices with coordinates
\r
2602 - outfile << npoints << "\n";
\r
2603 - for (i = 1; i <= npoints; i++)
\r
2605 - const Point3d & p = mesh.Point(i);
\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
2615 - // element - edge - list
\r
2616 - outfile << nelements << " " << nedges << "\n";
\r
2617 - for (i = 1; i <= nelements; i++)
\r
2619 - Element el = mesh.VolumeElement(i);
\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
2629 - outfile.width(8);
\r
2630 - outfile << el.PNum(j);
\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
2640 - outfile.width(8);
\r
2641 - outfile << edges[j-1];
\r
2643 - outfile << "\n";
\r
2646 - top->GetElementEdgeOrientations(i,edges);
\r
2648 - for (j=1; j <= edges.Size(); j++)
\r
2651 - outfile.width(8);
\r
2652 - outfile << edges[j-1];
\r
2654 - outfile << "\n";
\r
2657 - // surface element - edge - list (with boundary conditions)
\r
2658 - outfile << nsurfelem << "\n";
\r
2659 - for (i = 1; i <= nsurfelem; i++)
\r
2661 - Element2d el = mesh.SurfaceElement(i);
\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
2671 - outfile.width(8);
\r
2672 - outfile << el.PNum(j);
\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
2682 - outfile.width(8);
\r
2683 - outfile << edges[j-1];
\r
2685 - outfile << "\n";
\r
2690 - // edge - vertex - list
\r
2691 - outfile << nedges << "\n";
\r
2692 - for (i=1; i <= nedges; i++)
\r
2694 - top->GetEdgeVertices(i,v1,v2);
\r
2695 - outfile.width(4);
\r
2698 - outfile.width(8);
\r
2699 - outfile << v2 << endl;
\r
2711 -#ifdef OLDSTYLE_WRITE
\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
2723 - int inverttets = mparam.inverttets;
\r
2724 - int invertsurf = mparam.inverttrigs;
\r
2733 - if (typ == WRITE_EDGEELEMENT)
\r
2735 - // write edge element file
\r
2736 - // Peter Harscher, ETHZ
\r
2738 - cout << "Write Edge-Element Format" << endl;
\r
2740 - ofstream outfile (filename);
\r
2745 - // hash table representing edges;
\r
2746 - INDEX_2_HASHTABLE<int> edgeht(mesh.GetNP());
\r
2748 - // list of edges
\r
2749 - Array<INDEX_2> edgelist;
\r
2751 - // edge (point) on boundary ?
\r
2752 - BitArray bedge, bpoint(mesh.GetNP());
\r
2754 - static int eledges[6][2] = { { 1, 2 } , { 1, 3 } , { 1, 4 },
\r
2755 - { 2, 3 } , { 2, 4 } , { 3, 4 } };
\r
2757 - // fill hashtable (point1, point2) ----> edgenr
\r
2758 - for (i = 1; i <= mesh.GetNE(); i++)
\r
2760 - const Element & el = mesh.VolumeElement (i);
\r
2762 - for (j = 1; j <= 6; j++)
\r
2764 - edge.I1() = el.PNum (eledges[j-1][0]);
\r
2765 - edge.I2() = el.PNum (eledges[j-1][1]);
\r
2768 - if (!edgeht.Used (edge))
\r
2770 - edgelist.Append (edge);
\r
2771 - edgeht.Set (edge, edgelist.Size());
\r
2777 - // set bedges, bpoints
\r
2778 - bedge.SetSize (edgelist.Size());
\r
2782 - for (i = 1; i <= mesh.GetNSE(); i++)
\r
2784 - const Element2d & sel = mesh.SurfaceElement(i);
\r
2785 - for (j = 1; j <= 3; j++)
\r
2787 - bpoint.Set (sel.PNum(j));
\r
2790 - edge.I1() = sel.PNum(j);
\r
2791 - edge.I2() = sel.PNum(j%3+1);
\r
2794 - bedge.Set (edgeht.Get (edge));
\r
2800 - outfile << mesh.GetNE() << endl;
\r
2801 - // write element ---> point
\r
2802 - for (i = 1; i <= mesh.GetNE(); i++)
\r
2804 - const Element & el = mesh.VolumeElement(i);
\r
2806 - outfile.width(8);
\r
2808 - for (j = 1; j <= 4; j++)
\r
2810 - outfile.width(8);
\r
2811 - outfile << el.PNum(j);
\r
2813 - outfile << endl;
\r
2816 - // write element ---> edge
\r
2817 - for (i = 1; i <= mesh.GetNE(); i++)
\r
2819 - const Element & el = mesh.VolumeElement (i);
\r
2821 - for (j = 1; j <= 6; j++)
\r
2823 - edge.I1() = el.PNum (eledges[j-1][0]);
\r
2824 - edge.I2() = el.PNum (eledges[j-1][1]);
\r
2827 - outfile.width(8);
\r
2828 - outfile << edgeht.Get (edge);
\r
2830 - outfile << endl;
\r
2834 - outfile << mesh.GetNP() << endl;
\r
2835 - outfile.precision (6);
\r
2836 - for (i = 1; i <= mesh.GetNP(); i++)
\r
2838 - const Point3d & p = mesh.Point(i);
\r
2840 - for (j = 1; j <= 3; j++)
\r
2842 - outfile.width(8);
\r
2843 - outfile << p.X(j);
\r
2846 - << (bpoint.Test(i) ? "1" : 0) << endl;
\r
2850 - outfile << edgelist.Size() << endl;
\r
2851 - for (i = 1; i <= edgelist.Size(); i++)
\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
2858 - << (bedge.Test(i) ? "1" : "0") << endl;
\r
2870 +// Write user dependent output file
2873 +#include <mystdlib.h>
2875 +#include <myadt.hpp>
2876 +#include <linalg.hpp>
2878 +#include <geometry2d.hpp>
2879 +#include <meshing.hpp>
2883 +#include "writeuser.hpp"
2886 + void RegisterUserFormats (Array<const char*> & names,
2887 + Array<const char*> & extensions)
2890 + const char *types[] =
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" },
2915 + for (int i = 0; types[2*i]; i++)
2917 + names.Append (types[2*i]);
2918 + extensions.Append (types[2*i+1]);
2924 +bool WriteUserFormat (const string & format,
2925 + const Mesh & mesh,
2926 + const NetgenGeometry & hgeom,
2927 + const string & filename)
2929 + const CSGeometry & geom = *dynamic_cast<const CSGeometry*> (&hgeom);
2931 + PrintMessage (1, "Export mesh to file ", filename,
2932 + ", format is ", format);
2934 + if (format == "Neutral Format")
2935 + WriteNeutralFormat (mesh, geom, filename);
2937 + else if (format == "Surface Mesh Format")
2938 + WriteSurfaceFormat (mesh, filename);
2940 + else if (format == "DIFFPACK Format")
2941 + WriteDiffPackFormat (mesh, geom, filename);
2943 + else if (format == "Tochnog Format")
2944 + WriteTochnogFormat (mesh, filename);
2946 + else if (format == "TecPlot Format")
2947 + cerr << "ERROR: TecPlot format currently out of order" << endl;
2948 + // WriteTecPlotFormat (mesh, geom, filename);
2950 + else if (format == "Abaqus Format")
2951 + WriteAbaqusFormat (mesh, filename);
2953 + else if (format == "Fluent Format")
2954 + WriteFluentFormat (mesh, filename);
2956 + else if (format == "Permas Format")
2957 + WritePermasFormat (mesh, filename);
2959 + else if (format == "FEAP Format")
2960 + WriteFEAPFormat (mesh, filename);
2962 + else if (format == "Elmer Format")
2963 + WriteElmerFormat (mesh, filename);
2965 + else if (format == "STL Format")
2966 + WriteSTLFormat (mesh, filename);
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);
2975 + else if (format == "VRML Format")
2976 + WriteVRMLFormat (mesh, 1, filename);
2978 + else if (format == "Fepp Format")
2979 + WriteFEPPFormat (mesh, geom, filename);
2981 + else if (format == "EdgeElement Format")
2982 + WriteEdgeElementFormat (mesh, geom, filename);
2984 + else if (format == "Chemnitz Format")
2985 + WriteUserChemnitz (mesh, filename);
2987 + else if (format == "Gmsh Format")
2988 + WriteGmshFormat (mesh, geom, filename);
2990 + // Philippose - 29/01/2009
2991 + // Added Gmsh v2.xx Mesh export capability
2992 + else if (format == "Gmsh2 Format")
2993 + WriteGmsh2Format (mesh, geom, filename);
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);
3000 + else if (format == "OpenFOAM 1.5+ Compressed")
3001 + WriteOpenFOAM15xFormat (mesh, filename, true);
3003 + else if (format == "JCMwave Format")
3004 + WriteJCMFormat (mesh, geom, filename);
3007 + else if (format == "TET Format")
3008 + WriteTETFormat( mesh, filename);//, "High Frequency" );
3023 + * Neutral mesh format
3024 + * points, elements, surface elements
3027 +void WriteNeutralFormat (const Mesh & mesh,
3028 + const CSGeometry & geom,
3029 + const string & filename)
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();
3038 + int inverttets = mparam.inverttets;
3039 + int invertsurf = mparam.inverttrigs;
3041 + ofstream outfile (filename.c_str());
3043 + outfile.precision(6);
3044 + outfile.setf (ios::fixed, ios::floatfield);
3045 + outfile.setf (ios::showpoint);
3047 + outfile << np << "\n";
3049 + for (i = 1; i <= np; i++)
3051 + const Point3d & p = mesh.Point(i);
3053 + outfile.width(10);
3054 + outfile << p.X() << " ";
3056 + outfile << p.Y() << " ";
3057 + if (mesh.GetDimension() == 3)
3065 + if (mesh.GetDimension() == 3)
3067 + outfile << ne << "\n";
3068 + for (i = 1; i <= ne; i++)
3070 + Element el = mesh.VolumeElement(i);
3074 + outfile << el.GetIndex() << " ";
3075 + for (j = 1; j <= el.GetNP(); j++)
3079 + outfile << el.PNum(j);
3085 + outfile << nse << "\n";
3086 + for (i = 1; i <= nse; i++)
3088 + Element2d el = mesh.SurfaceElement(i);
3092 + outfile << mesh.GetFaceDescriptor (el.GetIndex()).BCProperty() << " ";
3093 + for (j = 1; j <= el.GetNP(); j++)
3097 + outfile << el.PNum(j);
3103 + if (mesh.GetDimension() == 2)
3105 + outfile << nseg << "\n";
3106 + for (i = 1; i <= nseg; i++)
3108 + const Segment & seg = mesh.LineSegment(i);
3110 + outfile << seg.si << " ";
3114 + outfile << seg[0];
3117 + outfile << seg[1];
3132 +void WriteSurfaceFormat (const Mesh & mesh,
3133 + const string & filename)
3138 + cout << "Write Surface Mesh" << endl;
3140 + ofstream outfile (filename.c_str());
3142 + outfile << "surfacemesh" << endl;
3144 + outfile << mesh.GetNP() << endl;
3145 + for (i = 1; i <= mesh.GetNP(); i++)
3147 + for (j = 0; j < 3; j++)
3149 + outfile.width(10);
3150 + outfile << mesh.Point(i)(j) << " ";
3154 + outfile << mesh.GetNSE() << endl;
3155 + for (i = 1; i <= mesh.GetNSE(); i++)
3157 + for (j = 1; j <= 3; j++)
3160 + outfile << mesh.SurfaceElement(i).PNum(j);
3171 + * save surface mesh as STL file
3174 +void WriteSTLFormat (const Mesh & mesh,
3175 + const string & filename)
3177 + cout << "\nWrite STL Surface Mesh" << endl;
3181 + if(filename.substr(filename.length()-3,3) == ".gz")
3182 + outfile = new ogzstream(filename.c_str());
3184 + outfile = new ofstream(filename.c_str());
3188 + outfile->precision(10);
3190 + *outfile << "solid" << endl;
3192 + for (i = 1; i <= mesh.GetNSE(); i++)
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));
3199 + Vec3d normal = Cross(p2-p1,p3-p1);
3200 + if (normal.Length() != 0)
3202 + normal /= (normal.Length());
3205 + *outfile << normal.X() << " " << normal.Y() << " " << normal.Z() << "\n";
3206 + *outfile << "outer loop\n";
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";
3212 + *outfile << "endloop\n";
3213 + *outfile << "endfacet\n";
3215 + *outfile << "endsolid" << endl;
3223 + * Philippose - 16 August 2010
3224 + * Save surface mesh as STL file
3225 + * with a separate solid definition
3227 + * - This helps in splitting up the
3228 + * STL into named boundary faces
3229 + * when using a third-party mesher
3231 +void WriteSTLExtFormat (const Mesh & mesh,
3232 + const string & filename)
3234 + cout << "\nWrite STL Surface Mesh (with separated boundary faces)" << endl;
3238 + if(filename.substr(filename.length()-3,3) == ".gz")
3239 + outfile = new ogzstream(filename.c_str());
3241 + outfile = new ofstream(filename.c_str());
3243 + outfile->precision(10);
3247 + Array<int> faceBCs;
3248 + TABLE<int> faceBCMapping;
3250 + faceBCs.SetSize(mesh.GetNFD());
3251 + faceBCMapping.SetSize(mesh.GetNFD());
3255 + // Collect the BC numbers used in the mesh
3256 + for(int faceNr = 1; faceNr <= mesh.GetNFD(); faceNr++)
3258 + int bcNum = mesh.GetFaceDescriptor(faceNr).BCProperty();
3260 + if(faceBCs.Pos(bcNum) < 0)
3263 + faceBCs.Set(numBCs,bcNum);
3264 + faceBCMapping.Add1(numBCs,faceNr);
3268 + faceBCMapping.Add1(faceBCs.Pos(bcNum)+1,faceNr);
3272 + faceBCs.SetSize(numBCs);
3273 + faceBCMapping.ChangeSize(numBCs);
3275 + // Now actually write the data to file
3276 + for(int bcInd = 1; bcInd <= faceBCs.Size(); bcInd++)
3278 + *outfile << "solid Boundary_" << faceBCs.Elem(bcInd) << "\n";
3280 + for(int faceNr = 1;faceNr <= faceBCMapping.EntrySize(bcInd); faceNr++)
3282 + Array<SurfaceElementIndex> faceSei;
3283 + mesh.GetSurfaceElementsOfFace(faceBCMapping.Get(bcInd,faceNr),faceSei);
3285 + for (int i = 0; i < faceSei.Size(); i++)
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));
3292 + Vec3d normal = Cross(p2-p1,p3-p1);
3293 + if (normal.Length() != 0)
3295 + normal /= (normal.Length());
3298 + *outfile << normal.X() << " " << normal.Y() << " " << normal.Z() << "\n";
3299 + *outfile << "outer loop\n";
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";
3305 + *outfile << "endloop\n";
3306 + *outfile << "endfacet\n";
3309 + *outfile << "endsolid Boundary_" << faceBCs.Elem(bcInd) << "\n";
3318 + * write surface mesh as VRML file
3322 +void WriteVRMLFormat (const Mesh & mesh,
3324 + const string & filename)
3330 + // Output in VRML, IndexedFaceSet is used
3331 + // Bartosz Sawicki <sawickib@ee.pw.edu.pl>
3333 + int np = mesh.GetNP();
3334 + int nse = mesh.GetNSE();
3337 + ofstream outfile (filename.c_str());
3339 + outfile.precision(6);
3340 + outfile.setf (ios::fixed, ios::floatfield);
3341 + outfile.setf (ios::showpoint);
3343 + outfile << "#VRML V2.0 utf8 \n"
3345 + " skyColor [1 1 1]\n"
3346 + " groundColor [1 1 1]\n"
3348 + "Group{ children [\n"
3350 + "appearance Appearance { material Material { }} \n"
3351 + "geometry IndexedFaceSet { \n"
3352 + "coord Coordinate { point [ \n";
3355 + for (i = 1; i <= np; i++)
3357 + const Point3d & p = mesh.Point(i);
3358 + outfile.width(10);
3359 + outfile << p.X() << " ";
3360 + outfile << p.Y() << " ";
3361 + outfile << p.Z() << " \n";
3364 + outfile << " ] } \n"
3365 + "coordIndex [ \n";
3367 + for (i = 1; i <= nse; i++)
3369 + const Element2d & el = mesh.SurfaceElement(i);
3371 + for (j = 1; j <= 3; j++)
3374 + outfile << el.PNum(j)-1;
3376 + outfile << " -1 \n";
3379 + outfile << " ] \n";
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"
3385 + for (i = 1; i <= nse; i++)
3387 + outfile << mesh.GetFaceDescriptor(mesh.SurfaceElement(i).GetIndex ()).BCProperty();
3391 + outfile << " ] \n"
3392 + "colorPerVertex FALSE \n"
3393 + "creaseAngle 0 \n"
3397 + "} } # end of Shape\n"
3400 + } /* end of VRMLFACES */
3406 + // Output in VRML, IndexedLineSet is used
3407 + // Bartosz Sawicki <sawickib@ee.pw.edu.pl>
3409 + int np = mesh.GetNP();
3410 + int nse = mesh.GetNSE();
3413 + ofstream outfile (filename.c_str());
3415 + outfile.precision(6);
3416 + outfile.setf (ios::fixed, ios::floatfield);
3417 + outfile.setf (ios::showpoint);
3419 + outfile << "#VRML V2.0 utf8 \n"
3421 + " skyColor [1 1 1]\n"
3422 + " groundColor [1 1 1]\n"
3424 + "Group{ children [\n"
3426 + "appearance Appearance { material Material { }} \n"
3427 + "geometry IndexedLineSet { \n"
3428 + "coord Coordinate { point [ \n";
3431 + for (i = 1; i <= np; i++)
3433 + const Point3d & p = mesh.Point(i);
3434 + outfile.width(10);
3435 + outfile << p.X() << " ";
3436 + outfile << p.Y() << " ";
3437 + outfile << p.Z() << " \n";
3440 + outfile << " ] } \n"
3441 + "coordIndex [ \n";
3443 + for (i = 1; i <= nse; i++)
3445 + const Element2d & el = mesh.SurfaceElement(i);
3447 + for (j = 1; j <= 3; j++)
3450 + outfile << el.PNum(j)-1;
3453 + outfile << el.PNum(1)-1;
3454 + outfile << " -1 \n";
3457 + outfile << " ] \n";
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"
3463 + for (i = 1; i <= nse; i++)
3465 + outfile << mesh.GetFaceDescriptor(mesh.SurfaceElement(i).GetIndex ()).BCProperty();
3469 + outfile << " ] \n"
3471 + outfile << "colorPerVertex FALSE \n"
3472 + "} } #end of Shape\n"
3485 + * FEPP .. a finite element package developed at University Linz, Austria
3487 +void WriteFEPPFormat (const Mesh & mesh,
3488 + const CSGeometry & geom,
3489 + const string & filename)
3492 + ofstream outfile (filename.c_str());
3494 + if (mesh.GetDimension() == 3)
3498 + // output for FEPP
3500 + int np = mesh.GetNP();
3501 + int ne = mesh.GetNE();
3502 + int nse = mesh.GetNSE();
3503 + int ns = mesh.GetNFD();
3506 + outfile.precision(5);
3507 + outfile.setf (ios::fixed, ios::floatfield);
3508 + outfile.setf (ios::showpoint);
3510 + outfile << "volumemesh4" << endl;
3511 + outfile << nse << endl;
3512 + for (i = 1; i <= nse; i++)
3514 + const Element2d & el = mesh.SurfaceElement(i);
3516 + // int facenr = mesh.facedecoding.Get(el.GetIndex()).surfnr;
3518 + outfile << el.GetIndex() << " ";
3520 + // outfile << mesh.GetFaceDescriptor(el.GetIndex()).BCProperty() << " ";
3521 + outfile << mesh.GetFaceDescriptor(el.GetIndex()).BCProperty() << " ";
3523 + outfile << el.GetNP() << " ";
3524 + for (j = 1; j <= el.GetNP(); j++)
3527 + outfile << el.PNum(j);
3533 + outfile << ne << "\n";
3534 + for (i = 1; i <= ne; i++)
3536 + const Element & el = mesh.VolumeElement(i);
3538 + outfile << el.GetIndex() << " ";
3540 + outfile << el.GetNP() << " ";
3541 + for (j = 1; j <= el.GetNP(); j++)
3544 + outfile << el.PNum(j);
3549 + outfile << np << "\n";
3550 + for (i = 1; i <= np; i++)
3552 + const Point3d & p = mesh.Point(i);
3554 + outfile.width(10);
3555 + outfile << p.X() << " ";
3557 + outfile << p.Y() << " ";
3559 + outfile << p.Z() << "\n";
3563 + if (typ == WRITE_FEPPML)
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";
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;
3580 + // write CSG surfaces
3581 + if (&geom && geom.GetNSurf() >= ns)
3583 + outfile << ns << endl;
3584 + for (i = 1; i <= ns; i++)
3585 + geom.GetSurface(mesh.GetFaceDescriptor(i).SurfNr())->Print(outfile);
3588 + outfile << "0" << endl;
3594 + { // 2D fepp format
3598 + extern SplineGeometry2d * geometry2d;
3600 + Save2DMesh (mesh, &geometry2d->GetSplines(), outfile);
3602 + Save2DMesh (mesh, 0, outfile);
3613 + * Edge element mesh format
3614 + * points, elements, edges
3617 +void WriteEdgeElementFormat (const Mesh & mesh,
3618 + const CSGeometry & geom,
3619 + const string & filename)
3621 + cout << "write edge element format" << endl;
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();
3630 + int inverttets = mparam.inverttets;
3631 + int invertsurf = mparam.inverttrigs;
3634 + ofstream outfile (filename.c_str());
3636 + outfile.precision(6);
3637 + outfile.setf (ios::fixed, ios::floatfield);
3638 + outfile.setf (ios::showpoint);
3641 + // vertices with coordinates
3642 + outfile << npoints << "\n";
3643 + for (i = 1; i <= npoints; i++)
3645 + const Point3d & p = mesh.Point(i);
3647 + outfile.width(10);
3648 + outfile << p.X() << " ";
3650 + outfile << p.Y() << " ";
3652 + outfile << p.Z() << "\n";
3655 + // element - edge - list
3656 + outfile << nelements << " " << nedges << "\n";
3657 + for (i = 1; i <= nelements; i++)
3659 + Element el = mesh.VolumeElement(i);
3663 + outfile << el.GetIndex() << " ";
3665 + outfile << el.GetNP();
3666 + for (j = 1; j <= el.GetNP(); j++)
3670 + outfile << el.PNum(j);
3673 + top->GetElementEdges(i,edges);
3674 + outfile << endl << " ";
3676 + outfile << edges.Size();
3677 + for (j=1; j <= edges.Size(); j++)
3681 + outfile << edges[j-1];
3686 + top->GetElementEdgeOrientations(i,edges);
3688 + for (j=1; j <= edges.Size(); j++)
3692 + outfile << edges[j-1];
3697 + // surface element - edge - list (with boundary conditions)
3698 + outfile << nsurfelem << "\n";
3699 + for (i = 1; i <= nsurfelem; i++)
3701 + Element2d el = mesh.SurfaceElement(i);
3705 + outfile << mesh.GetFaceDescriptor (el.GetIndex()).BCProperty() << " ";
3707 + outfile << el.GetNP();
3708 + for (j = 1; j <= el.GetNP(); j++)
3712 + outfile << el.PNum(j);
3715 + top->GetSurfaceElementEdges(i,edges);
3716 + outfile << endl << " ";
3718 + outfile << edges.Size();
3719 + for (j=1; j <= edges.Size(); j++)
3723 + outfile << edges[j-1];
3730 + // edge - vertex - list
3731 + outfile << nedges << "\n";
3732 + for (i=1; i <= nedges; i++)
3734 + top->GetEdgeVertices(i,v1,v2);
3739 + outfile << v2 << endl;
3751 +#ifdef OLDSTYLE_WRITE
3754 +void WriteFile (int typ,
3755 + const Mesh & mesh,
3756 + const CSGeometry & geom,
3757 + const char * filename,
3758 + const char * geomfile,
3763 + int inverttets = mparam.inverttets;
3764 + int invertsurf = mparam.inverttrigs;
3773 + if (typ == WRITE_EDGEELEMENT)
3775 + // write edge element file
3776 + // Peter Harscher, ETHZ
3778 + cout << "Write Edge-Element Format" << endl;
3780 + ofstream outfile (filename);
3785 + // hash table representing edges;
3786 + INDEX_2_HASHTABLE<int> edgeht(mesh.GetNP());
3789 + Array<INDEX_2> edgelist;
3791 + // edge (point) on boundary ?
3792 + BitArray bedge, bpoint(mesh.GetNP());
3794 + static int eledges[6][2] = { { 1, 2 } , { 1, 3 } , { 1, 4 },
3795 + { 2, 3 } , { 2, 4 } , { 3, 4 } };
3797 + // fill hashtable (point1, point2) ----> edgenr
3798 + for (i = 1; i <= mesh.GetNE(); i++)
3800 + const Element & el = mesh.VolumeElement (i);
3802 + for (j = 1; j <= 6; j++)
3804 + edge.I1() = el.PNum (eledges[j-1][0]);
3805 + edge.I2() = el.PNum (eledges[j-1][1]);
3808 + if (!edgeht.Used (edge))
3810 + edgelist.Append (edge);
3811 + edgeht.Set (edge, edgelist.Size());
3817 + // set bedges, bpoints
3818 + bedge.SetSize (edgelist.Size());
3822 + for (i = 1; i <= mesh.GetNSE(); i++)
3824 + const Element2d & sel = mesh.SurfaceElement(i);
3825 + for (j = 1; j <= 3; j++)
3827 + bpoint.Set (sel.PNum(j));
3830 + edge.I1() = sel.PNum(j);
3831 + edge.I2() = sel.PNum(j%3+1);
3834 + bedge.Set (edgeht.Get (edge));
3840 + outfile << mesh.GetNE() << endl;
3841 + // write element ---> point
3842 + for (i = 1; i <= mesh.GetNE(); i++)
3844 + const Element & el = mesh.VolumeElement(i);
3848 + for (j = 1; j <= 4; j++)
3851 + outfile << el.PNum(j);
3856 + // write element ---> edge
3857 + for (i = 1; i <= mesh.GetNE(); i++)
3859 + const Element & el = mesh.VolumeElement (i);
3861 + for (j = 1; j <= 6; j++)
3863 + edge.I1() = el.PNum (eledges[j-1][0]);
3864 + edge.I2() = el.PNum (eledges[j-1][1]);
3868 + outfile << edgeht.Get (edge);
3874 + outfile << mesh.GetNP() << endl;
3875 + outfile.precision (6);
3876 + for (i = 1; i <= mesh.GetNP(); i++)
3878 + const Point3d & p = mesh.Point(i);
3880 + for (j = 1; j <= 3; j++)
3883 + outfile << p.X(j);
3886 + << (bpoint.Test(i) ? "1" : 0) << endl;
3890 + outfile << edgelist.Size() << endl;
3891 + for (i = 1; i <= edgelist.Size(); i++)
3894 + outfile << edgelist.Get(i).I1();
3896 + outfile << edgelist.Get(i).I2();
3898 + << (bedge.Test(i) ? "1" : "0") << endl;
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
3913 -#ifndef WRITEUSER
\r
3914 -#define WRITEUSER
\r
3916 -/**************************************************************************/
\r
3917 -/* File: writeuser.hh */
\r
3918 -/* Authors: many */
\r
3919 -/* Date: 10. Dec. 97 */
\r
3920 -/**************************************************************************/
\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
3934 -void ReadFile (Mesh & mesh,
\r
3935 - const string & filename);
\r
3943 -void WriteNeutralFormat (const Mesh & mesh,
\r
3944 - const CSGeometry & geom,
\r
3945 - const string & filename);
\r
3948 -void WriteSurfaceFormat (const Mesh & mesh,
\r
3949 - const string & filename);
\r
3952 -void WriteSTLFormat (const Mesh & mesh,
\r
3953 - const string & filename);
\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
3961 -void WriteSTLExtFormat (const Mesh & mesh,
\r
3962 - const string & filename);
\r
3966 -void WriteVRMLFormat (const Mesh & mesh,
\r
3968 - const string & filename);
\r
3971 -void WriteFEPPFormat (const Mesh & mesh,
\r
3972 - const CSGeometry & geom,
\r
3973 - const string & filename);
\r
3976 -void WriteGmshFormat (const Mesh & mesh,
\r
3977 - const CSGeometry & geom,
\r
3978 - const string & filename);
\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
3988 -// Philippose - 25/10/2009
\r
3989 -// Added OpenFOAM 1.5+ Mesh Export support
\r
3991 -void WriteOpenFOAM15xFormat (const Mesh & mesh,
\r
3992 - const string & casename,
\r
3993 - const bool compressed);
\r
3997 -void WriteUserChemnitz (const Mesh & mesh,
\r
3998 - const string & filename);
\r
4001 -void WriteJCMFormat (const Mesh & mesh,
\r
4002 - const CSGeometry & geom,
\r
4003 - const string & filename);
\r
4007 -void WriteDiffPackFormat (const Mesh & mesh,
\r
4008 - const CSGeometry & geom,
\r
4009 - const string & filename);
\r
4012 -void WriteTochnogFormat (const Mesh & mesh,
\r
4013 - const string & filename);
\r
4016 -void WriteTecPlotFormat (const Mesh & mesh,
\r
4017 - const CSGeometry & geom,
\r
4018 - const string & filename);
\r
4021 -void WriteAbaqusFormat (const Mesh & mesh,
\r
4022 - const string & filename);
\r
4025 -void WriteFluentFormat (const Mesh & mesh,
\r
4026 - const string & filename);
\r
4029 -void WritePermasFormat (const Mesh & mesh,
\r
4030 - const string & filename);
\r
4033 -void WriteFEAPFormat (const Mesh & mesh,
\r
4034 - const string & filename);
\r
4037 -void WriteElmerFormat (const Mesh & mesh,
\r
4038 - const string & filename);
\r
4042 -void WriteEdgeElementFormat (const Mesh & mesh,
\r
4043 - const CSGeometry & geom,
\r
4044 - const string & filename);
\r
4050 -void WriteTETFormat (const Mesh & mesh,
\r
4051 - const string & filename);
\r
4055 -extern void ReadTETFormat (Mesh & mesh,
\r
4056 - const string & filename);
\r
4059 -extern void ReadFNFFormat (Mesh & mesh,
\r
4060 - const string & filename);
\r
4064 -void WriteDolfinFormat (const Mesh & mesh,
\r
4065 - const string & filename);
\r
4068 -extern void RegisterUserFormats (Array<const char*> & names,
\r
4069 - Array<const char*> & extensions);
\r
4072 -extern bool WriteUserFormat (const string & format,
\r
4073 - const Mesh & mesh,
\r
4074 - const NetgenGeometry & geom,
\r
4075 - const string & filename);
\r
4082 +/**************************************************************************/
4083 +/* File: writeuser.hh */
4084 +/* Authors: many */
4085 +/* Date: 10. Dec. 97 */
4086 +/**************************************************************************/
4090 +void WriteFile (int typ,
4091 + const Mesh & mesh,
4092 + const CSGeometry & geom,
4093 + const char * filename,
4094 + const char * geomfile = NULL,
4100 +void ReadFile (Mesh & mesh,
4101 + const string & filename);
4109 +void WriteNeutralFormat (const Mesh & mesh,
4110 + const CSGeometry & geom,
4111 + const string & filename);
4114 +void WriteSurfaceFormat (const Mesh & mesh,
4115 + const string & filename);
4118 +void WriteSTLFormat (const Mesh & mesh,
4119 + const string & filename);
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
4127 +void WriteSTLExtFormat (const Mesh & mesh,
4128 + const string & filename);
4132 +void WriteVRMLFormat (const Mesh & mesh,
4134 + const string & filename);
4137 +void WriteFEPPFormat (const Mesh & mesh,
4138 + const CSGeometry & geom,
4139 + const string & filename);
4142 +void WriteGmshFormat (const Mesh & mesh,
4143 + const CSGeometry & geom,
4144 + const string & filename);
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);
4154 +// Philippose - 25/10/2009
4155 +// Added OpenFOAM 1.5+ Mesh Export support
4157 +void WriteOpenFOAM15xFormat (const Mesh & mesh,
4158 + const string & casename,
4159 + const bool compressed);
4163 +void WriteUserChemnitz (const Mesh & mesh,
4164 + const string & filename);
4167 +void WriteJCMFormat (const Mesh & mesh,
4168 + const CSGeometry & geom,
4169 + const string & filename);
4173 +void WriteDiffPackFormat (const Mesh & mesh,
4174 + const CSGeometry & geom,
4175 + const string & filename);
4178 +void WriteTochnogFormat (const Mesh & mesh,
4179 + const string & filename);
4182 +void WriteTecPlotFormat (const Mesh & mesh,
4183 + const CSGeometry & geom,
4184 + const string & filename);
4187 +void WriteAbaqusFormat (const Mesh & mesh,
4188 + const string & filename);
4191 +void WriteFluentFormat (const Mesh & mesh,
4192 + const string & filename);
4195 +void WritePermasFormat (const Mesh & mesh,
4196 + const string & filename);
4199 +void WriteFEAPFormat (const Mesh & mesh,
4200 + const string & filename);
4203 +void WriteElmerFormat (const Mesh & mesh,
4204 + const string & filename);
4208 +void WriteEdgeElementFormat (const Mesh & mesh,
4209 + const CSGeometry & geom,
4210 + const string & filename);
4216 +void WriteTETFormat (const Mesh & mesh,
4217 + const string & filename);
4221 +extern void ReadTETFormat (Mesh & mesh,
4222 + const string & filename);
4225 +extern void ReadFNFFormat (Mesh & mesh,
4226 + const string & filename);
4230 +void WriteDolfinFormat (const Mesh & mesh,
4231 + const string & filename);
4234 +extern void RegisterUserFormats (Array<const char*> & names,
4235 + Array<const char*> & extensions);
4238 +extern bool WriteUserFormat (const string & format,
4239 + const Mesh & mesh,
4240 + const NetgenGeometry & geom,
4241 + const string & filename);
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
4252 -lib_LTLIBRARIES = libmesh.la
4253 +noinst_LTLIBRARIES = libmesh.la
4255 libmesh_la_SOURCES = adfront2.cpp adfront3.cpp bisect.cpp boundarylayer.cpp \
4256 clusters.cpp curvedelems.cpp delaunay.cpp delaunay2d.cpp \
4258 topology.cpp triarls.cpp validate.cpp zrefine.cpp bcfunctions.cpp \
4259 parallelmesh.cpp paralleltop.cpp paralleltop.hpp basegeom.cpp
4261 -libmesh_la_LIBADD = $(top_builddir)/libsrc/linalg/libla.la \
4262 - $(top_builddir)/libsrc/gprim/libgprim.la \
4263 - $(top_builddir)/libsrc/general/libgen.la \
4265 +libmesh_la_LIBADD = -lz
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
4271 static int timer = NgProfiler::CreateTimer ("FindInnerPoint");
4272 NgProfiler::RegionTimer reg (timer);
4274 + if ( points.Size() < 3 )
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 @@
4287 + int nbtetused = 0;
4289 for (int l = 2; l < nsuround; l++)
4291 @@ -1239,10 +1240,12 @@
4294 suroundpts[l] = newpi;
4300 + if ( nbtetused < nsuround )
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
4309 #include <mystdlib.h>
4310 +#include <float.h> // to get DBL_MIN defined
4312 #include "meshing.hpp"
4316 double det = trans.Det();
4320 + if (det <= DBL_MIN) // avoid FPE
4323 err += frob * frob / det;
4326 double det = trans(0,0)*trans(1,1)-trans(1,0)*trans(0,1);
4330 + if (det <= DBL_MIN) // avoid FPE
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);
4340 + if (det <= DBL_MIN) // avoid FPE
4347 double det = trans.Det();
4350 + if (det <= DBL_MIN) // avoid FPE
4353 err += frob * frob / det;
4354 @@ -1864,7 +1869,8 @@
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
4362 double xi = p(0) / noz;
4363 double eta = p(1) / noz;
4364 @@ -2030,7 +2036,8 @@
4366 double det = -trans.Det();
4370 + if (det <= DBL_MIN) // avoid FPE
4373 err += frob * frob * frob / det;
4374 @@ -2102,7 +2109,8 @@
4380 + if (det <= DBL_MIN) // avoid FPE
4384 @@ -2184,7 +2192,7 @@
4389 + if (det <= DBL_MIN)
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
4400 +class Mesh; // added due to compilation errors on some platforms
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);
4417 - PrintSysError ("Element3d::GetNV not implemented for typ ", typ)
4418 + PrintSysError ("Element3d::GetNV not implemented for typ ", typ);
4423 case PRISM12: return 5;
4426 - PrintSysError ("element3d::GetNFaces not implemented for typ", typ)
4427 + PrintSysError ("element3d::GetNFaces not implemented for typ", typ);
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
4438 -lib_LTLIBRARIES = libocc.la
4439 +noinst_LTLIBRARIES = libocc.la
4442 -lib_LTLIBRARIES += liboccvis.la
4443 +lib_LTLIBRARIES = liboccvis.la
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
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
4464 #ifndef _Partition_Inter2d_HeaderFile
4465 #define _Partition_Inter2d_HeaderFile
4467 -#ifndef _Handle_BRepAlgo_AsDes_HeaderFile
4468 +#include <Standard_Version.hxx>
4470 +#if OCC_VERSION_MAJOR < 7
4471 #include <Handle_BRepAlgo_AsDes.hxx>
4473 #ifndef _Standard_Real_HeaderFile
4475 #ifndef _Standard_Boolean_HeaderFile
4476 #include <Standard_Boolean.hxx>
4479 +#include <TopTools_MapOfShape.hxx>
4480 +#include <TopTools_ListOfShape.hxx>
4482 class BRepAlgo_AsDes;
4484 -class TopTools_MapOfShape;
4485 class TopoDS_Vertex;
4486 -class TopTools_ListOfShape;
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
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>
4502 Handle (Geom_Surface) S = BRep_Tool::Surface(F,L);
4504 if (S->IsKind(STANDARD_TYPE(Geom_RectangularTrimmedSurface))) {
4505 - S = (*(Handle_Geom_RectangularTrimmedSurface*)&S)->BasisSurface();
4506 + S = Handle(Geom_RectangularTrimmedSurface)::DownCast (S)->BasisSurface();
4508 if (!S->IsUPeriodic() && !S->IsVPeriodic())
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
4514 #ifndef _Partition_Inter3d_HeaderFile
4515 #define _Partition_Inter3d_HeaderFile
4517 -#ifndef _Handle_BRepAlgo_AsDes_HeaderFile
4518 +#include <Standard_Version.hxx>
4520 +#if OCC_VERSION_MAJOR < 7
4521 #include <Handle_BRepAlgo_AsDes.hxx>
4523 #ifndef _TopTools_DataMapOfShapeListOfShape_HeaderFile
4525 #ifndef _TopTools_MapOfShape_HeaderFile
4526 #include <TopTools_MapOfShape.hxx>
4528 +#ifndef _TopTools_ListOfShape_HeaderFile
4529 +#include <TopTools_ListOfShape.hxx>
4531 #ifndef _TopTools_DataMapOfShapeShape_HeaderFile
4532 #include <TopTools_DataMapOfShapeShape.hxx>
4535 #include <Standard_Boolean.hxx>
4537 class BRepAlgo_AsDes;
4538 -class TopTools_ListOfShape;
4539 -class TopTools_DataMapOfShapeShape;
4541 -class TopTools_MapOfShape;
4543 class TopoDS_Vertex;
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 @@
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;
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
4582 -class TopTools_ListOfShape;
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
4591 Cc->D1(uc, PC, CTg1);
4592 if (!isForward) CTg1.Reverse();
4594 - Standard_Real anglemin = 3 * PI, tolAng = 1.e-8;
4595 + Standard_Real anglemin = 3 * M_PI, tolAng = 1.e-8;
4597 // select an edge whose first derivative is most left of CTg1
4598 // ie an angle between Tg1 and CTg1 is least
4601 Standard_Real angle = Tg1.Angle(CTg1);
4603 - if (PI - Abs(angle) <= tolAng)
4604 + if (M_PI - Abs(angle) <= tolAng)
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
4615 -class TopTools_ListOfShape;
4616 class BRepAlgo_Image;
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
4623 #ifndef _TopTools_ListOfShape_HeaderFile
4624 #include <TopTools_ListOfShape.hxx>
4626 +#ifndef _TopTools_MapOfOrientedShape_HeaderFile
4627 +#include <TopTools_MapOfOrientedShape.hxx>
4629 #ifndef _TopTools_IndexedDataMapOfShapeListOfShape_HeaderFile
4630 #include <TopTools_IndexedDataMapOfShapeListOfShape.hxx>
4633 #include <Standard_Real.hxx>
4636 -class TopTools_ListOfShape;
4637 -class TopTools_MapOfOrientedShape;
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
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>
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
4656 #ifndef _TopTools_DataMapOfShapeShape_HeaderFile
4657 #include <TopTools_DataMapOfShapeShape.hxx>
4659 -#ifndef _Handle_BRepAlgo_AsDes_HeaderFile
4660 -#include <Handle_BRepAlgo_AsDes.hxx>
4662 #ifndef _BRepAlgo_Image_HeaderFile
4663 #include <BRepAlgo_Image.hxx>
4667 class BRepAlgo_AsDes;
4669 -class TopTools_ListOfShape;
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
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
4700 -#include <mystdlib.h>
\r
4701 -#include <occgeom.hpp>
\r
4702 -#include <meshing.hpp>
\r
4708 -#include "occmeshsurf.hpp"
\r
4711 -#define TCL_ERROR 1
\r
4713 -#define DIVIDEEDGESECTIONS 1000
\r
4714 -#define IGNORECURVELENGTH 1e-4
\r
4715 -#define VSMALL 1e-10
\r
4718 - bool merge_solids = 1;
\r
4721 - // can you please explain what you intend to compute here (JS) !!!
\r
4722 - double Line :: Dist (Line l)
\r
4724 - Vec<3> n = p1-p0;
\r
4725 - Vec<3> q = l.p1-l.p0;
\r
4726 - double nq = n*q;
\r
4728 - Point<3> p = p0 + 0.5*n;
\r
4729 - double lambda = (p-l.p0)*n / (nq + VSMALL);
\r
4731 - if (lambda >= 0 && lambda <= 1)
\r
4733 - double d = (p-l.p0-lambda*q).Length();
\r
4734 - // if (d < 1e-3) d = 1e99;
\r
4743 - double Line :: Length ()
\r
4745 - return (p1-p0).Length();
\r
4750 - inline Point<3> occ2ng (const gp_Pnt & p)
\r
4752 - return Point<3> (p.X(), p.Y(), p.Z());
\r
4757 - double ComputeH (double kappa)
\r
4760 - kappa *= mparam.curvaturesafety;
\r
4762 - if (mparam.maxh * kappa < 1)
\r
4763 - hret = mparam.maxh;
\r
4765 - hret = 1 / (kappa + VSMALL);
\r
4767 - if (mparam.maxh < hret)
\r
4768 - hret = mparam.maxh;
\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
4781 - gp_Pnt pnt0,pnt1,pnt2;
\r
4783 - prop->SetParameters (par0.X(), par0.Y());
\r
4784 - pnt0 = prop->Value();
\r
4786 - prop->SetParameters (par1.X(), par1.Y());
\r
4787 - pnt1 = prop->Value();
\r
4789 - prop->SetParameters (par2.X(), par2.Y());
\r
4790 - pnt2 = prop->Value();
\r
4793 - double maxside = pnt0.Distance(pnt1);
\r
4795 - aux = pnt1.Distance(pnt2);
\r
4796 - if(aux > maxside)
\r
4801 - aux = pnt2.Distance(pnt0);
\r
4802 - if(aux > maxside)
\r
4810 - gp_Pnt2d parmid;
\r
4812 - parmid.SetX( (par0.X()+par1.X()+par2.X()) / 3 );
\r
4813 - parmid.SetY( (par0.Y()+par1.Y()+par2.Y()) / 3 );
\r
4815 - if (depth%3 == 0)
\r
4817 - double curvature = 0;
\r
4819 - prop->SetParameters (parmid.X(), parmid.Y());
\r
4820 - if (!prop->IsCurvatureDefined())
\r
4822 - (*testout) << "curvature not defined!" << endl;
\r
4825 - curvature = max(fabs(prop->MinCurvature()),
\r
4826 - fabs(prop->MaxCurvature()));
\r
4828 - prop->SetParameters (par0.X(), par0.Y());
\r
4829 - if (!prop->IsCurvatureDefined())
\r
4831 - (*testout) << "curvature not defined!" << endl;
\r
4834 - curvature = max(curvature,max(fabs(prop->MinCurvature()),
\r
4835 - fabs(prop->MaxCurvature())));
\r
4837 - prop->SetParameters (par1.X(), par1.Y());
\r
4838 - if (!prop->IsCurvatureDefined())
\r
4840 - (*testout) << "curvature not defined!" << endl;
\r
4843 - curvature = max(curvature,max(fabs(prop->MinCurvature()),
\r
4844 - fabs(prop->MaxCurvature())));
\r
4846 - prop->SetParameters (par2.X(), par2.Y());
\r
4847 - if (!prop->IsCurvatureDefined())
\r
4849 - (*testout) << "curvature not defined!" << endl;
\r
4852 - curvature = max(curvature,max(fabs(prop->MinCurvature()),
\r
4853 - fabs(prop->MaxCurvature())));
\r
4855 - //(*testout) << "curvature " << curvature << endl;
\r
4857 - if (curvature < 1e-3)
\r
4859 - //(*testout) << "curvature too small (" << curvature << ")!" << endl;
\r
4861 - // return war bis 10.2.05 auskommentiert
\r
4866 - h = ComputeH (curvature+1e-10);
\r
4868 - if(h < 1e-4*maxside)
\r
4872 - if (h > 30) return;
\r
4875 - if (h < maxside && depth < 10)
\r
4877 - //cout << "\r h " << h << flush;
\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
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
4891 - else if(ls == 1)
\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
4897 - else if(ls == 2)
\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
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
4915 - p3d = Point3d(pnt0.X(), pnt0.Y(), pnt0.Z());
\r
4916 - mesh.RestrictLocalH (p3d, h);
\r
4918 - p3d = Point3d(pnt1.X(), pnt1.Y(), pnt1.Z());
\r
4919 - mesh.RestrictLocalH (p3d, h);
\r
4921 - p3d = Point3d(pnt2.X(), pnt2.Y(), pnt2.Z());
\r
4922 - mesh.RestrictLocalH (p3d, h);
\r
4924 - //(*testout) << "p = " << p3d << ", h = " << h << ", maxside = " << maxside << endl;
\r
4931 - void DivideEdge (TopoDS_Edge & edge, Array<MeshPoint> & ps,
\r
4932 - Array<double> & params, Mesh & mesh)
\r
4935 - double maxh = mparam.maxh;
\r
4936 - int nsubedges = 1;
\r
4937 - gp_Pnt pnt, oldpnt;
\r
4938 - double svalue[DIVIDEEDGESECTIONS];
\r
4940 - GProp_GProps system;
\r
4941 - BRepGProp::LinearProperties(edge, system);
\r
4942 - double L = system.Mass();
\r
4944 - Handle(Geom_Curve) c = BRep_Tool::Curve(edge, s0, s1);
\r
4946 - double hvalue[DIVIDEEDGESECTIONS+1];
\r
4948 - pnt = c->Value(s0);
\r
4950 - double olddist = 0;
\r
4951 - double dist = 0;
\r
4953 - int tmpVal = (int)(DIVIDEEDGESECTIONS);
\r
4955 - for (int i = 1; i <= tmpVal; i++)
\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
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
4967 - dist = pnt.Distance(oldpnt);
\r
4970 - // nsubedges = int(ceil(hvalue[DIVIDEEDGESECTIONS]));
\r
4971 - nsubedges = max (1, int(floor(hvalue[DIVIDEEDGESECTIONS]+0.5)));
\r
4973 - ps.SetSize(nsubedges-1);
\r
4974 - params.SetSize(nsubedges+1);
\r
4980 - if (hvalue[i1]/hvalue[DIVIDEEDGESECTIONS]*nsubedges >= i)
\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
4988 - if (i1 > DIVIDEEDGESECTIONS)
\r
4991 - ps.SetSize(nsubedges-1);
\r
4992 - params.SetSize(nsubedges+1);
\r
4993 - cout << "divide edge: local h too small" << endl;
\r
4995 - } while (i < nsubedges);
\r
4998 - params[nsubedges] = s1;
\r
5000 - if (params[nsubedges] <= params[nsubedges-1])
\r
5002 - cout << "CORRECTED" << endl;
\r
5003 - ps.SetSize (nsubedges-2);
\r
5004 - params.SetSize (nsubedges);
\r
5005 - params[nsubedges] = s1;
\r
5012 - void OCCFindEdges (OCCGeometry & geom, Mesh & mesh)
\r
5014 - const char * savetask = multithread.task;
\r
5015 - multithread.task = "Edge meshing";
\r
5017 - (*testout) << "edge meshing" << endl;
\r
5019 - int nvertices = geom.vmap.Extent();
\r
5020 - int nedges = geom.emap.Extent();
\r
5022 - (*testout) << "nvertices = " << nvertices << endl;
\r
5023 - (*testout) << "nedges = " << nedges << endl;
\r
5025 - double eps = 1e-6 * geom.GetBoundingBox().Diam();
\r
5027 - for (int i = 1; i <= nvertices; i++)
\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
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
5042 - mesh.AddPoint (mp);
\r
5045 - (*testout) << "different vertices = " << mesh.GetNP() << endl;
\r
5048 - int first_ep = mesh.GetNP()+1;
\r
5050 - Array<int> face2solid[2];
\r
5051 - for (int i = 0; i<2; i++)
\r
5053 - face2solid[i].SetSize (geom.fmap.Extent());
\r
5054 - face2solid[i] = 0;
\r
5057 - int solidnr = 0;
\r
5058 - for (TopExp_Explorer exp0(geom.shape, TopAbs_SOLID); exp0.More(); exp0.Next())
\r
5061 - for (TopExp_Explorer exp1(exp0.Current(), TopAbs_FACE); exp1.More(); exp1.Next())
\r
5063 - TopoDS_Face face = TopoDS::Face(exp1.Current());
\r
5064 - int facenr = geom.fmap.FindIndex(face);
\r
5066 - if (face2solid[0][facenr-1] == 0)
\r
5067 - face2solid[0][facenr-1] = solidnr;
\r
5069 - face2solid[1][facenr-1] = solidnr;
\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
5085 - (*testout) << "faces = " << geom.fmap.Extent() << endl;
\r
5088 - for (int i3 = 1; i3 <= geom.fmap.Extent(); i3++)
\r
5090 - TopoDS_Face face = TopoDS::Face(geom.fmap(i3));
\r
5091 - facenr = geom.fmap.FindIndex (face); // sollte doch immer == i3 sein ??? JS
\r
5093 - int solidnr0 = face2solid[0][i3-1];
\r
5094 - int solidnr1 = face2solid[1][i3-1];
\r
5096 - /* auskommentiert am 3.3.05 von robert
\r
5097 - for (exp2.Init (geom.somap(solidnr0), TopAbs_FACE); exp2.More(); exp2.Next())
\r
5099 - TopoDS_Face face2 = TopoDS::Face(exp2.Current());
\r
5100 - if (geom.fmap.FindIndex(face2) == facenr)
\r
5102 - // if (face.Orientation() != face2.Orientation()) swap (solidnr0, solidnr1);
\r
5107 - mesh.AddFaceDescriptor (FaceDescriptor(facenr, solidnr0, solidnr1, 0));
\r
5109 - // Philippose - 06/07/2009
\r
5110 - // Add the face colour to the mesh data
\r
5111 - Quantity_Color face_colour;
\r
5113 - if(!(geom.face_colours.IsNull())
\r
5114 - && (geom.face_colours->GetColor(face,XCAFDoc_ColorSurf,face_colour)))
\r
5116 - mesh.GetFaceDescriptor(facenr).SetSurfColour(Vec3d(face_colour.Red(),face_colour.Green(),face_colour.Blue()));
\r
5120 - mesh.GetFaceDescriptor(facenr).SetSurfColour(Vec3d(0.0,1.0,0.0));
\r
5122 - // ACHTUNG! STIMMT NICHT ALLGEMEIN (RG)
\r
5125 - Handle(Geom_Surface) occface = BRep_Tool::Surface(face);
\r
5127 - for (TopExp_Explorer exp2 (face, TopAbs_WIRE); exp2.More(); exp2.Next())
\r
5129 - TopoDS_Shape wire = exp2.Current();
\r
5131 - for (TopExp_Explorer exp3 (wire, TopAbs_EDGE); exp3.More(); exp3.Next())
\r
5134 - (*testout) << "edge nr " << curr << endl;
\r
5136 - multithread.percent = 100 * curr / double (total);
\r
5137 - if (multithread.terminate) return;
\r
5139 - TopoDS_Edge edge = TopoDS::Edge (exp3.Current());
\r
5140 - if (BRep_Tool::Degenerated(edge))
\r
5142 - //(*testout) << "ignoring degenerated edge" << endl;
\r
5146 - if (geom.vmap.FindIndex(TopExp::FirstVertex (edge)) ==
\r
5147 - geom.vmap.FindIndex(TopExp::LastVertex (edge)))
\r
5149 - GProp_GProps system;
\r
5150 - BRepGProp::LinearProperties(edge, system);
\r
5152 - if (system.Mass() < eps)
\r
5154 - cout << "ignoring edge " << geom.emap.FindIndex (edge)
\r
5155 - << ". closed edge with length < " << eps << endl;
\r
5161 - Handle(Geom2d_Curve) cof;
\r
5163 - cof = BRep_Tool::CurveOnSurface (edge, face, s0, s1);
\r
5165 - int geomedgenr = geom.emap.FindIndex(edge);
\r
5167 - Array <MeshPoint> mp;
\r
5168 - Array <double> params;
\r
5170 - DivideEdge (edge, mp, params, mesh);
\r
5172 - Array <int> pnums;
\r
5173 - pnums.SetSize (mp.Size()+2);
\r
5175 - if (!merge_solids)
\r
5177 - pnums[0] = geom.vmap.FindIndex (TopExp::FirstVertex (edge));
\r
5178 - pnums[pnums.Size()-1] = geom.vmap.FindIndex (TopExp::LastVertex (edge));
\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
5186 - pnums.Last() = -1;
\r
5187 - for (PointIndex pi = 1; pi < first_ep; pi++)
\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
5195 - for (int i = 1; i <= mp.Size(); i++)
\r
5197 - bool exists = 0;
\r
5199 - for (j = first_ep; j <= mesh.GetNP(); j++)
\r
5200 - if ((mesh.Point(j)-Point<3>(mp[i-1])).Length() < eps)
\r
5210 - mesh.AddPoint (mp[i-1]);
\r
5211 - (*testout) << "add meshpoint " << mp[i-1] << endl;
\r
5212 - pnums[i] = mesh.GetNP();
\r
5215 - (*testout) << "NP = " << mesh.GetNP() << endl;
\r
5217 - //(*testout) << pnums[pnums.Size()-1] << endl;
\r
5219 - for (int i = 1; i <= mp.Size()+1; i++)
\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
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
5244 - if (occface->IsUPeriodic())
\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
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
5258 - if (occface->IsVPeriodic())
\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
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
5273 - if (edge.Orientation() == TopAbs_REVERSED)
\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
5281 - mesh.AddSegment (seg);
\r
5283 - //edgesegments[geomedgenr-1]->Append(mesh.GetNSeg());
\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
5295 - mesh.CalcSurfacesOfNode();
\r
5296 - multithread.task = savetask;
\r
5302 - void OCCMeshSurface (OCCGeometry & geom, Mesh & mesh, int perfstepsend)
\r
5307 - const char * savetask = multithread.task;
\r
5308 - multithread.task = "Surface meshing";
\r
5310 - geom.facemeshstatus = 0;
\r
5312 - int noldp = mesh.GetNP();
\r
5314 - double starttime = GetTime();
\r
5316 - Array<int> glob2loc(noldp);
\r
5318 - //int projecttype = PARAMETERSPACE;
\r
5320 - int projecttype = PARAMETERSPACE;
\r
5324 - int surfmesherror = 0;
\r
5326 - for (k = 1; k <= mesh.GetNFD(); k++)
\r
5328 - if(1==0 && !geom.fvispar[k-1].IsDrawable())
\r
5330 - (*testout) << "ignoring face " << k << endl;
\r
5331 - cout << "ignoring face " << k << endl;
\r
5335 - (*testout) << "mesh face " << k << endl;
\r
5336 - multithread.percent = 100 * k / (mesh.GetNFD() + VSMALL);
\r
5337 - geom.facemeshstatus[k-1] = -1;
\r
5343 - cout << "skipped" << endl;
\r
5349 - FaceDescriptor & fd = mesh.GetFaceDescriptor(k);
\r
5351 - int oldnf = mesh.GetNSE();
\r
5353 - Box<3> bb = geom.GetBoundingBox();
\r
5355 - // int projecttype = PLANESPACE;
\r
5357 - Meshing2OCCSurfaces meshing(TopoDS::Face(geom.fmap(k)), bb, projecttype);
\r
5359 - if (meshing.GetProjectionType() == PLANESPACE)
\r
5360 - PrintMessage (2, "Face ", k, " / ", mesh.GetNFD(), " (plane space projection)");
\r
5362 - PrintMessage (2, "Face ", k, " / ", mesh.GetNFD(), " (parameter space projection)");
\r
5364 - if (surfmesherror)
\r
5365 - cout << "Surface meshing error occured before (in " << surfmesherror << " faces)" << endl;
\r
5367 - // Meshing2OCCSurfaces meshing(f2, bb);
\r
5368 - meshing.SetStartTime (starttime);
\r
5370 - //(*testout) << "Face " << k << endl << endl;
\r
5373 - if (meshing.GetProjectionType() == PLANESPACE)
\r
5377 - for (i = 1; i <= mesh.GetNSeg(); i++)
\r
5379 - Segment & seg = mesh.LineSegment(i);
\r
5380 - if (seg.si == k)
\r
5382 - for (j = 1; j <= 2; j++)
\r
5384 - int pi = (j == 1) ? seg[0] : seg[1];
\r
5385 - if (!glob2loc.Get(pi))
\r
5387 - meshing.AddPoint (mesh.Point(pi), pi);
\r
5389 - glob2loc.Elem(pi) = cntp;
\r
5395 - for (i = 1; i <= mesh.GetNSeg(); i++)
\r
5397 - Segment & seg = mesh.LineSegment(i);
\r
5398 - if (seg.si == k)
\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
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
5417 - for (i = 1; i <= mesh.GetNSeg(); i++)
\r
5418 - if (mesh.LineSegment(i).si == k)
\r
5422 - Array< PointGeomInfo > gis;
\r
5424 - gis.SetAllocSize (cntp);
\r
5425 - gis.SetSize (0);
\r
5427 - for (i = 1; i <= mesh.GetNSeg(); i++)
\r
5429 - Segment & seg = mesh.LineSegment(i);
\r
5430 - if (seg.si == k)
\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
5439 - int locpnum[2] = {0, 0};
\r
5441 - for (j = 0; j < 2; j++)
\r
5443 - PointGeomInfo gi = (j == 0) ? gi0 : gi1;
\r
5446 - for (l = 0; l < gis.Size() && locpnum[j] == 0; l++)
\r
5448 - double dist = sqr (gis[l].u-gi.u)+sqr(gis[l].v-gi.v);
\r
5450 - if (dist < 1e-10)
\r
5451 - locpnum[j] = l+1;
\r
5454 - if (locpnum[j] == 0)
\r
5456 - int pi = (j == 0) ? seg[0] : seg[1];
\r
5457 - meshing.AddPoint (mesh.Point(pi), pi);
\r
5459 - gis.SetSize (gis.Size()+1);
\r
5461 - locpnum[j] = l+1;
\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
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
5484 - GProp_GProps sprops;
\r
5485 - BRepGProp::SurfaceProperties(TopoDS::Face(geom.fmap(k)),sprops);
\r
5486 - meshing.SetMaxArea(2.*sprops.Mass());
\r
5488 - MESHING2_RESULT res;
\r
5491 - res = meshing.GenerateMesh (mesh, mparam, maxh, k);
\r
5494 - catch (SingularMatrixException)
\r
5496 - (*myerr) << "Singular Matrix" << endl;
\r
5497 - res = MESHING2_GIVEUP;
\r
5500 - catch (UVBoundsException)
\r
5502 - (*myerr) << "UV bounds exceeded" << endl;
\r
5503 - res = MESHING2_GIVEUP;
\r
5506 - projecttype = PARAMETERSPACE;
\r
5508 - if (res != MESHING2_OK)
\r
5510 - if (notrys == 1)
\r
5512 - for (int i = noldsurfel+1; i <= mesh.GetNSE(); i++)
\r
5513 - mesh.DeleteSurfaceElement (i);
\r
5515 - mesh.Compress();
\r
5517 - cout << "retry Surface " << k << endl;
\r
5520 - projecttype*=-1;
\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
5534 - geom.facemeshstatus[k-1] = 1;
\r
5539 - for (i = oldnf+1; i <= mesh.GetNSE(); i++)
\r
5540 - mesh.SurfaceElement(i).SetIndex (k);
\r
5544 -// ofstream problemfile("occmesh.rep");
\r
5546 -// problemfile << "SURFACEMESHING" << endl << endl;
\r
5548 - if (surfmesherror)
\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
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
5561 - TopoDS_Wire wire = TopoDS::Wire(exp0.Current());
\r
5562 - for ( exp1.Init(wire,TopAbs_EDGE); exp1.More(); exp1.Next() )
\r
5564 - TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
\r
5565 - for ( exp2.Init(edge,TopAbs_VERTEX); exp2.More(); exp2.Next() )
\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
5573 -// problemfile << endl;
\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
5583 -// problemfile << "OK" << endl << endl;
\r
5584 -// problemfile.close();
\r
5590 - if (multithread.terminate || perfstepsend < MESHCONST_OPTSURFACE)
\r
5593 - multithread.task = "Optimizing surface";
\r
5595 - static int timer_opt2d = NgProfiler::CreateTimer ("Optimization 2D");
\r
5596 - NgProfiler::StartTimer (timer_opt2d);
\r
5598 - for (k = 1; k <= mesh.GetNFD(); k++)
\r
5600 - // if (k != 42) continue;
\r
5601 - // if (k != 36) continue;
\r
5603 - // (*testout) << "optimize face " << k << endl;
\r
5604 - multithread.percent = 100 * k / (mesh.GetNFD() + VSMALL);
\r
5606 - FaceDescriptor & fd = mesh.GetFaceDescriptor(k);
\r
5608 - PrintMessage (1, "Optimize Surface ", k);
\r
5609 - for (i = 1; i <= mparam.optsteps2d; i++)
\r
5611 - // (*testout) << "optstep " << i << endl;
\r
5612 - if (multithread.terminate) return;
\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
5622 - // (*testout) << "EdgeSwapping (mesh, (i > mparam.optsteps2d/2))" << endl;
\r
5623 - meshopt.EdgeSwapping (mesh, (i > mparam.optsteps2d/2));
\r
5626 - if (multithread.terminate) return;
\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
5635 - // (*testout) << "ImproveMesh (mesh)" << endl;
\r
5636 - meshopt.ImproveMesh (mesh, mparam);
\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
5647 - // (*testout) << "CombineImprove (mesh)" << endl;
\r
5648 - meshopt.CombineImprove (mesh);
\r
5651 - if (multithread.terminate) return;
\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
5660 - // (*testout) << "ImproveMesh (mesh)" << endl;
\r
5661 - meshopt.ImproveMesh (mesh, mparam);
\r
5668 - mesh.CalcSurfacesOfNode();
\r
5669 - mesh.Compress();
\r
5671 - NgProfiler::StopTimer (timer_opt2d);
\r
5673 - multithread.task = savetask;
\r
5678 - void OCCSetLocalMeshSize(OCCGeometry & geom, Mesh & mesh)
\r
5680 - mesh.SetGlobalH (mparam.maxh);
\r
5681 - mesh.SetMinimalH (mparam.minh);
\r
5683 - Array<double> maxhdom;
\r
5684 - maxhdom.SetSize (geom.NrSolids());
\r
5685 - maxhdom = mparam.maxh;
\r
5687 - mesh.SetMaxHDomain (maxhdom);
\r
5689 - Box<3> bb = geom.GetBoundingBox();
\r
5690 - bb.Increase (bb.Diam()/10);
\r
5692 - mesh.SetLocalH (bb.PMin(), bb.PMax(), 0.5);
\r
5694 - if (mparam.uselocalh)
\r
5696 - const char * savetask = multithread.task;
\r
5697 - multithread.percent = 0;
\r
5699 - mesh.SetLocalH (bb.PMin(), bb.PMax(), mparam.grading);
\r
5701 - int nedges = geom.emap.Extent();
\r
5703 - double mincurvelength = IGNORECURVELENGTH;
\r
5704 - double maxedgelen = 0;
\r
5705 - double minedgelen = 1e99;
\r
5707 - if(occparam.resthminedgelenenable)
\r
5709 - mincurvelength = occparam.resthminedgelen;
\r
5710 - if(mincurvelength < IGNORECURVELENGTH) mincurvelength = IGNORECURVELENGTH;
\r
5713 - multithread.task = "Setting local mesh size (elements per edge)";
\r
5715 - // setting elements per edge
\r
5717 - for (int i = 1; i <= nedges && !multithread.terminate; i++)
\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
5723 - GProp_GProps system;
\r
5724 - BRepGProp::LinearProperties(e, system);
\r
5725 - double len = system.Mass();
\r
5727 - if (len < mincurvelength)
\r
5729 - (*testout) << "ignored" << endl;
\r
5733 - double localh = len/mparam.segmentsperedge;
\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
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
5746 - TopTools_ListIteratorOfListOfShape parent_face_list;
\r
5748 - for(parent_face_list.Initialize(parent_faces); parent_face_list.More(); parent_face_list.Next())
\r
5750 - TopoDS_Face parent_face = TopoDS::Face(parent_face_list.Value());
\r
5752 - int face_index = geom.fmap.FindIndex(parent_face);
\r
5754 - if(face_index >= 1) localh = min(localh,geom.face_maxh[face_index - 1]);
\r
5757 - Handle(Geom_Curve) c = BRep_Tool::Curve(e, s0, s1);
\r
5759 - maxedgelen = max (maxedgelen, len);
\r
5760 - minedgelen = min (minedgelen, len);
\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
5771 - for (int j = 0; j <= maxj; j++)
\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
5778 - multithread.task = "Setting local mesh size (edge curvature)";
\r
5780 - // setting edge curvature
\r
5782 - int nsections = 20;
\r
5784 - for (int i = 1; i <= nedges && !multithread.terminate; i++)
\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
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
5795 - for (int j = 1; j <= nsections; j++)
\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
5802 - if (curvature >= 1e99)
\r
5805 - gp_Pnt pnt = c->Value (s);
\r
5807 - mesh.RestrictLocalH (Point3d(pnt.X(), pnt.Y(), pnt.Z()), ComputeH (fabs(curvature)));
\r
5809 - // (*testout) << "edge " << i << " max. curvature: " << maxcur << endl;
\r
5812 - multithread.task = "Setting local mesh size (face curvature)";
\r
5814 - // setting face curvature
\r
5816 - int nfaces = geom.fmap.Extent();
\r
5818 - for (int i = 1; i <= nfaces && !multithread.terminate; i++)
\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
5826 - if (triangulation.IsNull()) continue;
\r
5828 - BRepAdaptor_Surface sf(face, Standard_True);
\r
5829 - BRepLProp_SLProps prop(sf, 2, 1e-5);
\r
5831 - int ntriangles = triangulation -> NbTriangles();
\r
5832 - for (int j = 1; j <= ntriangles; j++)
\r
5835 - gp_Pnt2d par[3];
\r
5837 - for (int k = 1; k <=3; k++)
\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
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
5850 - RestrictHTriangle (par[0], par[1], par[2], &prop, mesh, 0);
\r
5851 - //cout << "\rFace " << i << " pos12 ntriangles " << ntriangles << flush;
\r
5855 - // setting close edges
\r
5857 - if (occparam.resthcloseedgeenable)
\r
5859 - multithread.task = "Setting local mesh size (close edges)";
\r
5861 - int sections = 100;
\r
5863 - Array<Line> lines(sections*nedges);
\r
5865 - Box3dTree* searchtree =
\r
5866 - new Box3dTree (bb.PMin(), bb.PMax());
\r
5869 - for (int i = 1; i <= nedges && !multithread.terminate; i++)
\r
5871 - TopoDS_Edge edge = TopoDS::Edge (geom.emap(i));
\r
5872 - if (BRep_Tool::Degenerated(edge)) continue;
\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
5880 - gp_Vec d0 = prop.D1().Normalized();
\r
5881 - double s_start = s0;
\r
5883 - for (int j = 1; j <= sections; j++)
\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
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
5898 - box.SetPoint (Point3d(lines[nlines].p0));
\r
5899 - box.AddPoint (Point3d(lines[nlines].p1));
\r
5901 - searchtree->Insert (box.PMin(), box.PMax(), nlines+1);
\r
5910 - Array<int> linenums;
\r
5912 - for (int i = 0; i < nlines; i++)
\r
5914 - multithread.percent = (100*i)/double(nlines);
\r
5915 - Line & line = lines[i];
\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
5924 - double mindist = 1e99;
\r
5925 - linenums.SetSize(0);
\r
5926 - searchtree->GetIntersecting(box.PMin(),box.PMax(),linenums);
\r
5928 - for (int j = 0; j < linenums.Size(); j++)
\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
5939 - mindist /= (occparam.resthcloseedgefac + VSMALL);
\r
5941 - if (mindist < 1e-3)
\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
5949 - mesh.RestrictLocalHLine(line.p0, line.p1, mindist);
\r
5953 - multithread.task = savetask;
\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
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
5968 - mesh.LoadLocalMeshSize (mparam.meshsizefilename);
\r
5973 - int OCCGenerateMesh (OCCGeometry & geom, Mesh *& mesh, MeshingParameters & mparam,
\r
5974 - int perfstepsstart, int perfstepsend)
\r
5976 - multithread.percent = 0;
\r
5978 - if (perfstepsstart <= MESHCONST_ANALYSE)
\r
5981 - mesh = new Mesh();
\r
5982 - mesh->geomtype = Mesh::GEOM_OCC;
\r
5984 - OCCSetLocalMeshSize(geom,*mesh);
\r
5987 - if (multithread.terminate || perfstepsend <= MESHCONST_ANALYSE)
\r
5990 - if (perfstepsstart <= MESHCONST_MESHEDGES)
\r
5992 - OCCFindEdges (geom, *mesh);
\r
5995 - cout << "Removing redundant points" << endl;
\r
5998 - int np = mesh->GetNP();
\r
5999 - Array<int> equalto;
\r
6001 - equalto.SetSize (np);
\r
6004 - for (i = 1; i <= np; i++)
\r
6006 - for (j = i+1; j <= np; j++)
\r
6008 - if (!equalto[j-1] && (Dist2 (mesh->Point(i), mesh->Point(j)) < 1e-12))
\r
6009 - equalto[j-1] = i;
\r
6013 - for (i = 1; i <= np; i++)
\r
6014 - if (equalto[i-1])
\r
6016 - cout << "Point " << i << " is equal to Point " << equalto[i-1] << endl;
\r
6017 - for (j = 1; j <= mesh->GetNSeg(); j++)
\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
6025 - cout << "Removing degenerated segments" << endl;
\r
6026 - for (j = 1; j <= mesh->GetNSeg(); j++)
\r
6028 - Segment & seg = mesh->LineSegment(j);
\r
6029 - if (seg[0] == seg[1])
\r
6031 - mesh->DeleteSegment(j);
\r
6032 - cout << "Deleting Segment " << j << endl;
\r
6036 - mesh->Compress();
\r
6040 - for (int i = 1; i <= geom.fmap.Extent(); i++)
\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
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
6053 -#ifdef LOG_STREAM
\r
6054 - (*logout) << "Edges meshed" << endl
\r
6055 - << "time = " << GetTime() << " sec" << endl
\r
6056 - << "points: " << mesh->GetNP() << endl;
\r
6060 - if (multithread.terminate || perfstepsend <= MESHCONST_MESHEDGES)
\r
6063 - if (perfstepsstart <= MESHCONST_MESHSURFACE)
\r
6065 - OCCMeshSurface (geom, *mesh, perfstepsend);
\r
6066 - if (multithread.terminate) return TCL_OK;
\r
6068 -#ifdef LOG_STREAM
\r
6069 - (*logout) << "Surfaces meshed" << endl
\r
6070 - << "time = " << GetTime() << " sec" << endl
\r
6071 - << "points: " << mesh->GetNP() << endl;
\r
6074 -#ifdef STAT_STREAM
\r
6075 - (*statout) << mesh->GetNSeg() << " & "
\r
6076 - << mesh->GetNSE() << " & - &"
\r
6077 - << GetTime() << " & " << endl;
\r
6080 - // MeshQuality2d (*mesh);
\r
6081 - mesh->CalcSurfacesOfNode();
\r
6084 - if (multithread.terminate || perfstepsend <= MESHCONST_OPTSURFACE)
\r
6087 - if (perfstepsstart <= MESHCONST_MESHVOLUME)
\r
6089 - multithread.task = "Volume meshing";
\r
6091 - MESHING3_RESULT res = MeshVolume (mparam, *mesh);
\r
6094 - ofstream problemfile("occmesh.rep",ios_base::app);
\r
6096 - problemfile << "VOLUMEMESHING" << endl << endl;
\r
6097 - if(res != MESHING3_OK)
\r
6098 - problemfile << "ERROR" << endl << endl;
\r
6100 - problemfile << "OK" << endl
\r
6101 - << mesh->GetNE() << " elements" << endl << endl;
\r
6103 - problemfile.close();
\r
6106 - if (res != MESHING3_OK) return TCL_ERROR;
\r
6108 - if (multithread.terminate) return TCL_OK;
\r
6110 - RemoveIllegalElements (*mesh);
\r
6111 - if (multithread.terminate) return TCL_OK;
\r
6113 - MeshQuality3d (*mesh);
\r
6115 -#ifdef STAT_STREAM
\r
6116 - (*statout) << GetTime() << " & ";
\r
6119 -#ifdef LOG_STREAM
\r
6120 - (*logout) << "Volume meshed" << endl
\r
6121 - << "time = " << GetTime() << " sec" << endl
\r
6122 - << "points: " << mesh->GetNP() << endl;
\r
6126 - if (multithread.terminate || perfstepsend <= MESHCONST_MESHVOLUME)
\r
6129 - if (perfstepsstart <= MESHCONST_OPTVOLUME)
\r
6131 - multithread.task = "Volume optimization";
\r
6133 - OptimizeVolume (mparam, *mesh);
\r
6134 - if (multithread.terminate) return TCL_OK;
\r
6136 -#ifdef STAT_STREAM
\r
6137 - (*statout) << GetTime() << " & "
\r
6138 - << mesh->GetNE() << " & "
\r
6139 - << mesh->GetNP() << " " << '\\' << '\\' << " \\" << "hline" << endl;
\r
6142 -#ifdef LOG_STREAM
\r
6143 - (*logout) << "Volume optimized" << endl
\r
6144 - << "time = " << GetTime() << " sec" << endl
\r
6145 - << "points: " << mesh->GetNP() << endl;
\r
6148 - // cout << "Optimization complete" << endl;
\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
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
6167 +#include <mystdlib.h>
6168 +#include <occgeom.hpp>
6169 +#include <meshing.hpp>
6175 +#include "occmeshsurf.hpp"
6178 +#define TCL_ERROR 1
6180 +#define DIVIDEEDGESECTIONS 1000
6181 +#define IGNORECURVELENGTH 1e-4
6182 +#define VSMALL 1e-10
6185 + bool merge_solids = 1;
6188 + // can you please explain what you intend to compute here (JS) !!!
6189 + double Line :: Dist (Line l)
6192 + Vec<3> q = l.p1-l.p0;
6195 + Point<3> p = p0 + 0.5*n;
6196 + double lambda = (p-l.p0)*n / (nq + VSMALL);
6198 + if (lambda >= 0 && lambda <= 1)
6200 + double d = (p-l.p0-lambda*q).Length();
6201 + // if (d < 1e-3) d = 1e99;
6210 + double Line :: Length ()
6212 + return (p1-p0).Length();
6217 + inline Point<3> occ2ng (const gp_Pnt & p)
6219 + return Point<3> (p.X(), p.Y(), p.Z());
6224 + double ComputeH (double kappa)
6227 + kappa *= mparam.curvaturesafety;
6229 + if (mparam.maxh * kappa < 1)
6230 + hret = mparam.maxh;
6232 + hret = 1 / (kappa + VSMALL);
6234 + if (mparam.maxh < hret)
6235 + hret = mparam.maxh;
6243 + void RestrictHTriangle (gp_Pnt2d & par0, gp_Pnt2d & par1, gp_Pnt2d & par2,
6244 + BRepLProp_SLProps * prop, Mesh & mesh, int depth, double h = 0)
6248 + gp_Pnt pnt0,pnt1,pnt2;
6250 + prop->SetParameters (par0.X(), par0.Y());
6251 + pnt0 = prop->Value();
6253 + prop->SetParameters (par1.X(), par1.Y());
6254 + pnt1 = prop->Value();
6256 + prop->SetParameters (par2.X(), par2.Y());
6257 + pnt2 = prop->Value();
6260 + double maxside = pnt0.Distance(pnt1);
6262 + aux = pnt1.Distance(pnt2);
6268 + aux = pnt2.Distance(pnt0);
6279 + parmid.SetX( (par0.X()+par1.X()+par2.X()) / 3 );
6280 + parmid.SetY( (par0.Y()+par1.Y()+par2.Y()) / 3 );
6284 + double curvature = 0;
6286 + prop->SetParameters (parmid.X(), parmid.Y());
6287 + if (!prop->IsCurvatureDefined())
6289 + (*testout) << "curvature not defined!" << endl;
6292 + curvature = max(fabs(prop->MinCurvature()),
6293 + fabs(prop->MaxCurvature()));
6295 + prop->SetParameters (par0.X(), par0.Y());
6296 + if (!prop->IsCurvatureDefined())
6298 + (*testout) << "curvature not defined!" << endl;
6301 + curvature = max(curvature,max(fabs(prop->MinCurvature()),
6302 + fabs(prop->MaxCurvature())));
6304 + prop->SetParameters (par1.X(), par1.Y());
6305 + if (!prop->IsCurvatureDefined())
6307 + (*testout) << "curvature not defined!" << endl;
6310 + curvature = max(curvature,max(fabs(prop->MinCurvature()),
6311 + fabs(prop->MaxCurvature())));
6313 + prop->SetParameters (par2.X(), par2.Y());
6314 + if (!prop->IsCurvatureDefined())
6316 + (*testout) << "curvature not defined!" << endl;
6319 + curvature = max(curvature,max(fabs(prop->MinCurvature()),
6320 + fabs(prop->MaxCurvature())));
6322 + //(*testout) << "curvature " << curvature << endl;
6324 + if (curvature < 1e-3)
6326 + //(*testout) << "curvature too small (" << curvature << ")!" << endl;
6328 + // return war bis 10.2.05 auskommentiert
6333 + h = ComputeH (curvature+1e-10);
6335 + if(h < 1e-4*maxside)
6338 + // commented to restrict H on a large sphere for example
6339 + //if (h > 30) return;
6342 + if (h < maxside && depth < 10)
6344 + //cout << "\r h " << h << flush;
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;
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);
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);
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);
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);
6382 + p3d = Point3d(pnt0.X(), pnt0.Y(), pnt0.Z());
6383 + mesh.RestrictLocalH (p3d, h);
6385 + p3d = Point3d(pnt1.X(), pnt1.Y(), pnt1.Z());
6386 + mesh.RestrictLocalH (p3d, h);
6388 + p3d = Point3d(pnt2.X(), pnt2.Y(), pnt2.Z());
6389 + mesh.RestrictLocalH (p3d, h);
6391 + //(*testout) << "p = " << p3d << ", h = " << h << ", maxside = " << maxside << endl;
6398 + void DivideEdge (TopoDS_Edge & edge, Array<MeshPoint> & ps,
6399 + Array<double> & params, Mesh & mesh)
6402 + double maxh = mparam.maxh;
6403 + int nsubedges = 1;
6404 + gp_Pnt pnt, oldpnt;
6405 + double svalue[DIVIDEEDGESECTIONS];
6407 + GProp_GProps system;
6408 + BRepGProp::LinearProperties(edge, system);
6409 + double L = system.Mass();
6411 + Handle(Geom_Curve) c = BRep_Tool::Curve(edge, s0, s1);
6413 + double hvalue[DIVIDEEDGESECTIONS+1];
6415 + pnt = c->Value(s0);
6417 + //double olddist = 0; -- useless variables
6418 + //double dist = 0;
6420 + int tmpVal = (int)(DIVIDEEDGESECTIONS);
6422 + for (int i = 1; i <= tmpVal; i++)
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);
6431 + 1.0/mesh.GetH(Point3d(pnt.X(), pnt.Y(), pnt.Z()))*
6432 + pnt.Distance(oldpnt));
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;
6437 + //olddist = dist; -- useless variables
6438 + //dist = pnt.Distance(oldpnt);
6441 + // nsubedges = int(ceil(hvalue[DIVIDEEDGESECTIONS]));
6442 + nsubedges = max (1, int(floor(hvalue[DIVIDEEDGESECTIONS]+0.5)));
6444 + ps.SetSize(nsubedges-1);
6445 + params.SetSize(nsubedges+1);
6451 + if (hvalue[i1]/hvalue[DIVIDEEDGESECTIONS]*nsubedges >= i)
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()));
6462 + if (i1 > DIVIDEEDGESECTIONS)
6465 + ps.SetSize(nsubedges-1);
6466 + params.SetSize(nsubedges+1);
6467 + cout << "divide edge: local h too small" << endl;
6469 + } while (i < nsubedges);
6472 + params[nsubedges] = s1;
6474 + if (params[nsubedges] <= params[nsubedges-1])
6476 + cout << "CORRECTED" << endl;
6477 + ps.SetSize (nsubedges-2);
6478 + params.SetSize (nsubedges);
6479 + params[nsubedges] = s1;
6486 + void OCCFindEdges (OCCGeometry & geom, Mesh & mesh)
6488 + const char * savetask = multithread.task;
6489 + multithread.task = "Edge meshing";
6491 + (*testout) << "edge meshing" << endl;
6493 + int nvertices = geom.vmap.Extent();
6494 + int nedges = geom.emap.Extent();
6496 + (*testout) << "nvertices = " << nvertices << endl;
6497 + (*testout) << "nedges = " << nedges << endl;
6499 + double eps = 1e-6 * geom.GetBoundingBox().Diam();
6500 + const double eps2 = eps * eps; // -- small optimization
6502 + int first_vp = mesh.GetNP()+1; // -- to support SALOME sub-meshes
6504 + for (int i = 1; i <= nvertices; i++)
6506 + gp_Pnt pnt = BRep_Tool::Pnt (TopoDS::Vertex(geom.vmap(i)));
6507 + MeshPoint mp( Point<3>(pnt.X(), pnt.Y(), pnt.Z()) );
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
6520 + mesh.AddPoint (mp);
6523 + (*testout) << "different vertices = " << mesh.GetNP() << endl;
6526 + int first_ep = mesh.GetNP()+1;
6528 + Array<int> face2solid[2];
6529 + for (int i = 0; i<2; i++)
6531 + face2solid[i].SetSize (geom.fmap.Extent());
6532 + face2solid[i] = 0;
6536 + for (TopExp_Explorer exp0(geom.shape, TopAbs_SOLID); exp0.More(); exp0.Next())
6539 + for (TopExp_Explorer exp1(exp0.Current(), TopAbs_FACE); exp1.More(); exp1.Next())
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
6545 + if (face2solid[0][facenr-1] == 0)
6546 + face2solid[0][facenr-1] = solidnr;
6548 + face2solid[1][facenr-1] = solidnr;
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())
6563 + edgenr = mesh.GetNSeg(); // to support SALOME sub-meshes
6565 + (*testout) << "faces = " << geom.fmap.Extent() << endl;
6568 + for (int i3 = 1; i3 <= geom.fmap.Extent(); i3++)
6570 + TopoDS_Face face = TopoDS::Face(geom.fmap(i3));
6571 + facenr = geom.fmap.FindIndex (face); // sollte doch immer == i3 sein ??? JS
6573 + int solidnr0 = face2solid[0][i3-1];
6574 + int solidnr1 = face2solid[1][i3-1];
6576 + /* auskommentiert am 3.3.05 von robert
6577 + for (exp2.Init (geom.somap(solidnr0), TopAbs_FACE); exp2.More(); exp2.Next())
6579 + TopoDS_Face face2 = TopoDS::Face(exp2.Current());
6580 + if (geom.fmap.FindIndex(face2) == facenr)
6582 + // if (face.Orientation() != face2.Orientation()) swap (solidnr0, solidnr1);
6587 + mesh.AddFaceDescriptor (FaceDescriptor(facenr, solidnr0, solidnr1, 0));
6589 + // Philippose - 06/07/2009
6590 + // Add the face colour to the mesh data
6591 + Quantity_Color face_colour;
6593 + if(!(geom.face_colours.IsNull())
6594 + && (geom.face_colours->GetColor(face,XCAFDoc_ColorSurf,face_colour)))
6596 + mesh.GetFaceDescriptor(facenr).SetSurfColour(Vec3d(face_colour.Red(),face_colour.Green(),face_colour.Blue()));
6600 + mesh.GetFaceDescriptor(facenr).SetSurfColour(Vec3d(0.0,1.0,0.0));
6602 + // ACHTUNG! STIMMT NICHT ALLGEMEIN (RG)
6605 + Handle(Geom_Surface) occface = BRep_Tool::Surface(face);
6607 + for (TopExp_Explorer exp2 (face, TopAbs_WIRE); exp2.More(); exp2.Next())
6609 + TopoDS_Shape wire = exp2.Current();
6611 + for (TopExp_Explorer exp3 (wire, TopAbs_EDGE); exp3.More(); exp3.Next())
6614 + (*testout) << "edge nr " << curr << endl;
6616 + multithread.percent = 100 * curr / double (total);
6617 + if (multithread.terminate) return;
6619 + TopoDS_Edge edge = TopoDS::Edge (exp3.Current());
6620 + if (BRep_Tool::Degenerated(edge))
6622 + //(*testout) << "ignoring degenerated edge" << endl;
6625 + if ( geom.emap.FindIndex(edge) < 1 ) continue; // to support SALOME sub-meshes
6627 + if (geom.vmap.FindIndex(TopExp::FirstVertex (edge)) ==
6628 + geom.vmap.FindIndex(TopExp::LastVertex (edge)))
6630 + GProp_GProps system;
6631 + BRepGProp::LinearProperties(edge, system);
6633 + if (system.Mass() < eps)
6635 + cout << "ignoring edge " << geom.emap.FindIndex (edge)
6636 + << ". closed edge with length < " << eps << endl;
6642 + Handle(Geom2d_Curve) cof;
6644 + cof = BRep_Tool::CurveOnSurface (edge, face, s0, s1);
6646 + int geomedgenr = geom.emap.FindIndex(edge);
6648 + Array <MeshPoint> mp;
6649 + Array <double> params;
6651 + DivideEdge (edge, mp, params, mesh);
6653 + Array <int> pnums;
6654 + pnums.SetSize (mp.Size()+2);
6656 + if (!merge_solids)
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)
6670 + int &ip = *ipp[i];
6671 + ip = geom.vmap.FindIndex ( v[i] );
6672 + if ( ip == 0 || ip > nvertices )
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 )
6683 + if ( mesh.Point(ip).GetLayer() != dfltP.GetLayer() && mesh.Point(ip).GetLayer() != iv )
6685 + if ( mesh.Point(ip).GetLayer() == dfltP.GetLayer())
6686 + mesh.Point(ip) = MeshPoint( mesh.Point(ip), iv );
6692 + ip += first_vp - 1;
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 );
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 );
6712 + pnums.Last() = -1;
6713 + for (PointIndex pi = 1; pi < first_ep; pi++)
6715 + if (Dist2 (mesh[pi], fp) < tol2) pnums[0] = pi;
6716 + if (Dist2 (mesh[pi], lp) < tol2) pnums.Last() = pi;
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 )
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 )
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)
6732 + if ( pnums[0] == -1 )
6733 + pnums[0] = first_ep-1- nvertices + geom.vmap.FindIndex ( v1 );
6735 + if ( isClosedEdge )
6737 + pnums.Last() = pnums[0];
6741 + if ( pnums.Last() == -1 )
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;
6748 + if ( pnums.Last() == -1 )
6749 + pnums.Last() = first_ep-1-nvertices + geom.vmap.FindIndex ( v2 );
6752 + if ( Dist2( fp, mesh[PointIndex(pnums[0])]) >
6753 + Dist2( lp, mesh[PointIndex(pnums.Last())]))
6754 + std::swap( pnums[0], pnums.Last() );
6760 + for (int i = 1; i <= mp.Size(); i++)
6764 + for (j = first_ep; j <= mesh.GetNP(); j++)
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)
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();
6783 + (*testout) << "NP = " << mesh.GetNP() << endl;
6785 + //(*testout) << pnums[pnums.Size()-1] << endl;
6787 + for (int i = 1; i <= mp.Size()+1; i++)
6792 + seg[0] = pnums[i-1];
6793 + seg[1] = pnums[i];
6794 + seg.edgenr = edgenr;
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;
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();
6812 + if (occface->IsUPeriodic())
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();
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();
6826 + if (occface->IsVPeriodic())
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();
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();
6841 + if (edge.Orientation() == TopAbs_REVERSED)
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);
6849 + mesh.AddSegment (seg);
6851 + //edgesegments[geomedgenr-1]->Append(mesh.GetNSeg());
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;
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) );
6865 + mesh.CalcSurfacesOfNode();
6866 + multithread.task = savetask;
6872 + void OCCMeshSurface (OCCGeometry & geom, Mesh & mesh, int perfstepsend)
6877 + const char * savetask = multithread.task;
6878 + multithread.task = "Surface meshing";
6880 + geom.facemeshstatus = 0;
6882 + int noldp = mesh.GetNP();
6884 + double starttime = GetTime();
6886 + Array<int> glob2loc(noldp);
6888 + //int projecttype = PARAMETERSPACE;
6890 + int projecttype = PARAMETERSPACE;
6894 + int surfmesherror = 0;
6896 + for (k = 1; k <= mesh.GetNFD(); k++)
6898 + if(1==0 && !geom.fvispar[k-1].IsDrawable())
6900 + (*testout) << "ignoring face " << k << endl;
6901 + cout << "ignoring face " << k << endl;
6905 + (*testout) << "mesh face " << k << endl;
6906 + multithread.percent = 100 * k / (mesh.GetNFD() + VSMALL);
6907 + geom.facemeshstatus[k-1] = -1;
6913 + cout << "skipped" << endl;
6919 + FaceDescriptor & fd = mesh.GetFaceDescriptor(k);
6921 + int oldnf = mesh.GetNSE();
6923 + Box<3> bb = geom.GetBoundingBox();
6925 + // int projecttype = PLANESPACE;
6927 + Meshing2OCCSurfaces meshing(TopoDS::Face(geom.fmap(k)), bb, projecttype);
6929 + if (meshing.GetProjectionType() == PLANESPACE)
6930 + PrintMessage (2, "Face ", k, " / ", mesh.GetNFD(), " (plane space projection)");
6932 + PrintMessage (2, "Face ", k, " / ", mesh.GetNFD(), " (parameter space projection)");
6934 + if (surfmesherror)
6935 + cout << "Surface meshing error occured before (in " << surfmesherror << " faces)" << endl;
6937 + // Meshing2OCCSurfaces meshing(f2, bb);
6938 + meshing.SetStartTime (starttime);
6940 + //(*testout) << "Face " << k << endl << endl;
6943 + if (meshing.GetProjectionType() == PLANESPACE)
6947 + for (i = 1; i <= mesh.GetNSeg(); i++)
6949 + Segment & seg = mesh.LineSegment(i);
6952 + for (j = 1; j <= 2; j++)
6954 + int pi = (j == 1) ? seg[0] : seg[1];
6955 + if (!glob2loc.Get(pi))
6957 + meshing.AddPoint (mesh.Point(pi), pi);
6959 + glob2loc.Elem(pi) = cntp;
6965 + for (i = 1; i <= mesh.GetNSeg(); i++)
6967 + Segment & seg = mesh.LineSegment(i);
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;
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;
6987 + for (i = 1; i <= mesh.GetNSeg(); i++)
6988 + if (mesh.LineSegment(i).si == k)
6992 + Array< PointGeomInfo > gis;
6994 + gis.SetAllocSize (cntp);
6997 + for (i = 1; i <= mesh.GetNSeg(); i++)
6999 + Segment & seg = mesh.LineSegment(i);
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;
7009 + int locpnum[2] = {0, 0};
7011 + for (j = 0; j < 2; j++)
7013 + PointGeomInfo gi = (j == 0) ? gi0 : gi1;
7016 + for (l = 0; l < gis.Size() && locpnum[j] == 0; l++)
7018 + double dist = sqr (gis[l].u-gi.u)+sqr(gis[l].v-gi.v);
7024 + if (locpnum[j] == 0)
7026 + int pi = (j == 0) ? seg[0] : seg[1];
7027 + meshing.AddPoint (mesh.Point(pi), pi);
7029 + gis.SetSize (gis.Size()+1);
7035 + meshing.AddBoundaryElement (locpnum[0], locpnum[1], gi0, gi1);
7036 + //(*testout) << gi0.u << " " << gi0.v << endl;
7037 + //(*testout) << gi1.u << " " << gi1.v << endl;
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();
7054 + GProp_GProps sprops;
7055 + BRepGProp::SurfaceProperties(TopoDS::Face(geom.fmap(k)),sprops);
7056 + meshing.SetMaxArea(2.*sprops.Mass());
7058 + MESHING2_RESULT res;
7061 + res = meshing.GenerateMesh (mesh, mparam, maxh, k);
7064 + catch (SingularMatrixException)
7066 + (*myerr) << "Singular Matrix" << endl;
7067 + res = MESHING2_GIVEUP;
7070 + catch (UVBoundsException)
7072 + (*myerr) << "UV bounds exceeded" << endl;
7073 + res = MESHING2_GIVEUP;
7076 + projecttype = PARAMETERSPACE;
7078 + if (res != MESHING2_OK)
7082 + for (int i = noldsurfel+1; i <= mesh.GetNSE(); i++)
7083 + mesh.DeleteSurfaceElement (i);
7087 + cout << "retry Surface " << k << endl;
7096 + geom.facemeshstatus[k-1] = -1;
7097 + PrintError ("Problem in Surface mesh generation");
7099 + // throw NgException ("Problem in Surface mesh generation");
7104 + geom.facemeshstatus[k-1] = 1;
7109 + for (i = oldnf+1; i <= mesh.GetNSE(); i++)
7110 + mesh.SurfaceElement(i).SetIndex (k);
7114 +// ofstream problemfile("occmesh.rep");
7116 +// problemfile << "SURFACEMESHING" << endl << endl;
7118 + if (surfmesherror)
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)
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() )
7131 + TopoDS_Wire wire = TopoDS::Wire(exp0.Current());
7132 + for ( exp1.Init(wire,TopAbs_EDGE); exp1.More(); exp1.Next() )
7134 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
7135 + for ( exp2.Init(edge,TopAbs_VERTEX); exp2.More(); exp2.Next() )
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;
7143 +// problemfile << endl;
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");
7153 +// problemfile << "OK" << endl << endl;
7154 +// problemfile.close();
7160 + if (multithread.terminate || perfstepsend < MESHCONST_OPTSURFACE)
7163 + multithread.task = "Optimizing surface";
7165 + static int timer_opt2d = NgProfiler::CreateTimer ("Optimization 2D");
7166 + NgProfiler::StartTimer (timer_opt2d);
7168 + for (k = 1; k <= mesh.GetNFD(); k++)
7170 + // if (k != 42) continue;
7171 + // if (k != 36) continue;
7173 + // (*testout) << "optimize face " << k << endl;
7174 + multithread.percent = 100 * k / (mesh.GetNFD() + VSMALL);
7176 + FaceDescriptor & fd = mesh.GetFaceDescriptor(k);
7178 + PrintMessage (1, "Optimize Surface ", k);
7179 + for (i = 1; i <= mparam.optsteps2d; i++)
7181 + // (*testout) << "optstep " << i << endl;
7182 + if (multithread.terminate) return;
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);
7192 + // (*testout) << "EdgeSwapping (mesh, (i > mparam.optsteps2d/2))" << endl;
7193 + meshopt.EdgeSwapping (mesh, (i > mparam.optsteps2d/2));
7196 + if (multithread.terminate) return;
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);
7205 + // (*testout) << "ImproveMesh (mesh)" << endl;
7206 + meshopt.ImproveMesh (mesh, mparam);
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);
7217 + // (*testout) << "CombineImprove (mesh)" << endl;
7218 + meshopt.CombineImprove (mesh);
7221 + if (multithread.terminate) return;
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);
7230 + // (*testout) << "ImproveMesh (mesh)" << endl;
7231 + meshopt.ImproveMesh (mesh, mparam);
7238 + mesh.CalcSurfacesOfNode();
7241 + NgProfiler::StopTimer (timer_opt2d);
7243 + multithread.task = savetask;
7248 + void OCCSetLocalMeshSize(OCCGeometry & geom, Mesh & mesh)
7250 + mesh.SetGlobalH (mparam.maxh);
7251 + mesh.SetMinimalH (mparam.minh);
7253 + Array<double> maxhdom;
7254 + maxhdom.SetSize (geom.NrSolids());
7255 + maxhdom = mparam.maxh;
7257 + mesh.SetMaxHDomain (maxhdom);
7259 + Box<3> bb = geom.GetBoundingBox();
7260 + bb.Increase (bb.Diam()/10);
7262 + mesh.SetLocalH (bb.PMin(), bb.PMax(), 0.5);
7264 + if (mparam.uselocalh)
7266 + const char * savetask = multithread.task;
7267 + multithread.percent = 0;
7269 + mesh.SetLocalH (bb.PMin(), bb.PMax(), mparam.grading);
7271 + int nedges = geom.emap.Extent();
7273 + double mincurvelength = IGNORECURVELENGTH;
7274 + double maxedgelen = 0;
7275 + double minedgelen = 1e99;
7277 + if(occparam.resthminedgelenenable)
7279 + mincurvelength = occparam.resthminedgelen;
7280 + if(mincurvelength < IGNORECURVELENGTH) mincurvelength = IGNORECURVELENGTH;
7283 + multithread.task = "Setting local mesh size (elements per edge)";
7285 + // setting elements per edge
7287 + for (int i = 1; i <= nedges && !multithread.terminate; i++)
7289 + TopoDS_Edge e = TopoDS::Edge (geom.emap(i));
7290 + multithread.percent = 100 * (i-1)/double(nedges);
7291 + if (BRep_Tool::Degenerated(e)) continue;
7293 + GProp_GProps system;
7294 + BRepGProp::LinearProperties(e, system);
7295 + double len = system.Mass();
7297 + if (len < mincurvelength)
7299 + (*testout) << "ignored" << endl;
7303 + double localh = len/mparam.segmentsperedge;
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();
7313 + TopExp::MapShapesAndAncestors(geom.shape, TopAbs_EDGE, TopAbs_FACE, edge_face_map);
7314 + const TopTools_ListOfShape& parent_faces = edge_face_map.FindFromKey(e);
7316 + TopTools_ListIteratorOfListOfShape parent_face_list;
7318 + for(parent_face_list.Initialize(parent_faces); parent_face_list.More(); parent_face_list.Next())
7320 + TopoDS_Face parent_face = TopoDS::Face(parent_face_list.Value());
7322 + int face_index = geom.fmap.FindIndex(parent_face);
7324 + if(face_index >= 1) localh = min(localh,geom.face_maxh[face_index - 1]);
7327 + Handle(Geom_Curve) c = BRep_Tool::Curve(e, s0, s1);
7329 + maxedgelen = max (maxedgelen, len);
7330 + minedgelen = min (minedgelen, len);
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.
7338 + // int maxj = 2 * (int) ceil (localh/len);
7339 + int maxj = max((int) ceil(len/localh), 2);
7341 + for (int j = 0; j <= maxj; j++)
7343 + gp_Pnt pnt = c->Value (s0+double(j)/maxj*(s1-s0));
7344 + mesh.RestrictLocalH (Point3d(pnt.X(), pnt.Y(), pnt.Z()), localh);
7348 + multithread.task = "Setting local mesh size (edge curvature)";
7350 + // setting edge curvature
7352 + int nsections = 20;
7354 + for (int i = 1; i <= nedges && !multithread.terminate; i++)
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;
7361 + Handle(Geom_Curve) c = BRep_Tool::Curve(edge, s0, s1);
7362 + BRepAdaptor_Curve brepc(edge);
7363 + BRepLProp_CLProps prop(brepc, 2, 1e-5);
7365 + for (int j = 1; j <= nsections; j++)
7367 + double s = s0 + j/(double) nsections * (s1-s0);
7368 + prop.SetParameter (s);
7369 + double curvature = prop.Curvature();
7370 + if(curvature> maxcur) maxcur = curvature;
7372 + if (curvature >= 1e99)
7375 + gp_Pnt pnt = c->Value (s);
7377 + mesh.RestrictLocalH (Point3d(pnt.X(), pnt.Y(), pnt.Z()), ComputeH (fabs(curvature)));
7379 + // (*testout) << "edge " << i << " max. curvature: " << maxcur << endl;
7382 + multithread.task = "Setting local mesh size (face curvature)";
7384 + // setting face curvature
7386 + int nfaces = geom.fmap.Extent();
7388 + for (int i = 1; i <= nfaces && !multithread.terminate; i++)
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);
7396 + if (triangulation.IsNull()) continue;
7398 + BRepAdaptor_Surface sf(face, Standard_True);
7399 + BRepLProp_SLProps prop(sf, 2, 1e-5);
7401 + int ntriangles = triangulation -> NbTriangles();
7402 + for (int j = 1; j <= ntriangles; j++)
7407 + for (int k = 1; k <=3; k++)
7409 + int n = triangulation->Triangles()(j)(k);
7410 + p[k-1] = triangulation->Nodes()(n).Transformed(loc);
7411 + par[k-1] = triangulation->UVNodes()(n);
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;
7420 + RestrictHTriangle (par[0], par[1], par[2], &prop, mesh, 0);
7421 + //cout << "\rFace " << i << " pos12 ntriangles " << ntriangles << flush;
7425 + // setting close edges
7427 + if (occparam.resthcloseedgeenable)
7429 + multithread.task = "Setting local mesh size (close edges)";
7431 + int sections = 100;
7433 + Array<Line> lines(sections*nedges);
7435 + Box3dTree* searchtree =
7436 + new Box3dTree (bb.PMin(), bb.PMax());
7439 + for (int i = 1; i <= nedges && !multithread.terminate; i++)
7441 + TopoDS_Edge edge = TopoDS::Edge (geom.emap(i));
7442 + if (BRep_Tool::Degenerated(edge)) continue;
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);
7450 + gp_Vec d0 = prop.D1().Normalized();
7451 + double s_start = s0;
7453 + for (int j = 1; j <= sections; j++)
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)))
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());
7468 + box.SetPoint (Point3d(lines[nlines].p0));
7469 + box.AddPoint (Point3d(lines[nlines].p1));
7471 + searchtree->Insert (box.PMin(), box.PMax(), nlines+1);
7480 + Array<int> linenums;
7482 + for (int i = 0; i < nlines; i++)
7484 + multithread.percent = (100*i)/double(nlines);
7485 + Line & line = lines[i];
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);
7494 + double mindist = 1e99;
7495 + linenums.SetSize(0);
7496 + searchtree->GetIntersecting(box.PMin(),box.PMax(),linenums);
7498 + for (int j = 0; j < linenums.Size(); j++)
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]));
7509 + mindist /= (occparam.resthcloseedgefac + VSMALL);
7511 + if (mindist < 1e-3)
7513 + (*testout) << "extremely small local h: " << mindist
7514 + << " --> setting to 1e-3" << endl;
7515 + (*testout) << "somewhere near " << line.p0 << " - " << line.p1 << endl;
7519 + mesh.RestrictLocalHLine(line.p0, line.p1, mindist);
7523 + multithread.task = savetask;
7527 + // Philippose - 09/03/2009
7528 + // Added the capability to load the mesh size from a
7529 + // file also for OpenCascade Geometry
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"
7538 + mesh.LoadLocalMeshSize (mparam.meshsizefilename);
7543 + int OCCGenerateMesh (OCCGeometry & geom, Mesh *& mesh, MeshingParameters & mparam,
7544 + int perfstepsstart, int perfstepsend)
7546 + multithread.percent = 0;
7548 + if (perfstepsstart <= MESHCONST_ANALYSE)
7551 + mesh = new Mesh();
7552 + mesh->geomtype = Mesh::GEOM_OCC;
7554 + OCCSetLocalMeshSize(geom,*mesh);
7557 + if (multithread.terminate || perfstepsend <= MESHCONST_ANALYSE)
7560 + if (perfstepsstart <= MESHCONST_MESHEDGES)
7562 + OCCFindEdges (geom, *mesh);
7565 + cout << "Removing redundant points" << endl;
7568 + int np = mesh->GetNP();
7569 + Array<int> equalto;
7571 + equalto.SetSize (np);
7574 + for (i = 1; i <= np; i++)
7576 + for (j = i+1; j <= np; j++)
7578 + if (!equalto[j-1] && (Dist2 (mesh->Point(i), mesh->Point(j)) < 1e-12))
7583 + for (i = 1; i <= np; i++)
7586 + cout << "Point " << i << " is equal to Point " << equalto[i-1] << endl;
7587 + for (j = 1; j <= mesh->GetNSeg(); j++)
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];
7595 + cout << "Removing degenerated segments" << endl;
7596 + for (j = 1; j <= mesh->GetNSeg(); j++)
7598 + Segment & seg = mesh->LineSegment(j);
7599 + if (seg[0] == seg[1])
7601 + mesh->DeleteSegment(j);
7602 + cout << "Deleting Segment " << j << endl;
7610 + for (int i = 1; i <= geom.fmap.Extent(); i++)
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++)
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;
7624 + (*logout) << "Edges meshed" << endl
7625 + << "time = " << GetTime() << " sec" << endl
7626 + << "points: " << mesh->GetNP() << endl;
7630 + if (multithread.terminate || perfstepsend <= MESHCONST_MESHEDGES)
7633 + if (perfstepsstart <= MESHCONST_MESHSURFACE)
7635 + OCCMeshSurface (geom, *mesh, perfstepsend);
7636 + if (multithread.terminate) return TCL_OK;
7639 + (*logout) << "Surfaces meshed" << endl
7640 + << "time = " << GetTime() << " sec" << endl
7641 + << "points: " << mesh->GetNP() << endl;
7645 + (*statout) << mesh->GetNSeg() << " & "
7646 + << mesh->GetNSE() << " & - &"
7647 + << GetTime() << " & " << endl;
7650 + // MeshQuality2d (*mesh);
7651 + mesh->CalcSurfacesOfNode();
7654 + if (multithread.terminate || perfstepsend <= MESHCONST_OPTSURFACE)
7657 + if (perfstepsstart <= MESHCONST_MESHVOLUME)
7659 + multithread.task = "Volume meshing";
7661 + MESHING3_RESULT res = MeshVolume (mparam, *mesh);
7664 + ofstream problemfile("occmesh.rep",ios_base::app);
7666 + problemfile << "VOLUMEMESHING" << endl << endl;
7667 + if(res != MESHING3_OK)
7668 + problemfile << "ERROR" << endl << endl;
7670 + problemfile << "OK" << endl
7671 + << mesh->GetNE() << " elements" << endl << endl;
7673 + problemfile.close();
7676 + if (res != MESHING3_OK) return TCL_ERROR;
7678 + if (multithread.terminate) return TCL_OK;
7680 + RemoveIllegalElements (*mesh);
7681 + if (multithread.terminate) return TCL_OK;
7683 + MeshQuality3d (*mesh);
7686 + (*statout) << GetTime() << " & ";
7690 + (*logout) << "Volume meshed" << endl
7691 + << "time = " << GetTime() << " sec" << endl
7692 + << "points: " << mesh->GetNP() << endl;
7696 + if (multithread.terminate || perfstepsend <= MESHCONST_MESHVOLUME)
7699 + if (perfstepsstart <= MESHCONST_OPTVOLUME)
7701 + multithread.task = "Volume optimization";
7703 + OptimizeVolume (mparam, *mesh);
7704 + if (multithread.terminate) return TCL_OK;
7707 + (*statout) << GetTime() << " & "
7708 + << mesh->GetNE() << " & "
7709 + << mesh->GetNP() << " " << '\\' << '\\' << " \\" << "hline" << endl;
7713 + (*logout) << "Volume optimized" << endl
7714 + << "time = " << GetTime() << " sec" << endl
7715 + << "points: " << mesh->GetNP() << endl;
7718 + // cout << "Optimization complete" << endl;
7722 + (*testout) << "NP: " << mesh->GetNP() << endl;
7723 + for (int i = 1; i <= mesh->GetNP(); i++)
7724 + (*testout) << mesh->Point(i) << endl;
7726 + (*testout) << endl << "NSegments: " << mesh->GetNSeg() << endl;
7727 + for (int i = 1; i <= mesh->GetNSeg(); i++)
7728 + (*testout) << mesh->LineSegment(i) << endl;
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 @@
7740 -#ifdef OCCGEOMETRY
\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
7760 - void OCCGeometry :: PrintNrShapes ()
\r
7762 - TopExp_Explorer e;
\r
7764 - for (e.Init(shape, TopAbs_COMPSOLID); e.More(); e.Next()) count++;
\r
7765 - cout << "CompSolids: " << count << endl;
\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
7777 - void PrintContents (OCCGeometry * geom)
\r
7779 - ShapeAnalysis_ShapeContents cont;
\r
7781 - cont.Perform(geom->shape);
\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
7792 - TopExp_Explorer e;
\r
7794 - for (e.Init(geom->shape, TopAbs_COMPOUND); e.More(); e.Next())
\r
7796 - (*testout) << "Compounds: " << count << endl;
\r
7799 - for (e.Init(geom->shape, TopAbs_COMPSOLID); e.More(); e.Next())
\r
7801 - (*testout) << "CompSolids: " << count << endl;
\r
7803 - (*testout) << endl;
\r
7805 - cout << "Highest entry in topology hierarchy: " << endl;
\r
7807 - cout << count << " composite solid(s)" << endl;
\r
7809 - if (geom->somap.Extent())
\r
7810 - cout << geom->somap.Extent() << " solid(s)" << endl;
\r
7812 - if (geom->shmap.Extent())
\r
7813 - cout << geom->shmap.Extent() << " shells(s)" << endl;
\r
7815 - if (geom->fmap.Extent())
\r
7816 - cout << geom->fmap.Extent() << " face(s)" << endl;
\r
7818 - if (geom->wmap.Extent())
\r
7819 - cout << geom->wmap.Extent() << " wire(s)" << endl;
\r
7821 - if (geom->emap.Extent())
\r
7822 - cout << geom->emap.Extent() << " edge(s)" << endl;
\r
7824 - if (geom->vmap.Extent())
\r
7825 - cout << geom->vmap.Extent() << " vertices(s)" << endl;
\r
7827 - cout << "no entities" << endl;
\r
7833 - void OCCGeometry :: HealGeometry ()
\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
7843 - TopExp_Explorer exp0;
\r
7844 - TopExp_Explorer exp1;
\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
7850 - double surfacecont = 0;
\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
7857 - TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
\r
7858 - if ( BRep_Tool::Degenerated(edge) )
\r
7859 - rebuild->Remove(edge, false);
\r
7861 - shape = rebuild->Apply(shape);
\r
7867 - for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
\r
7869 - TopoDS_Face face = TopoDS::Face(exp0.Current());
\r
7871 - GProp_GProps system;
\r
7872 - BRepGProp::SurfaceProperties(face, system);
\r
7873 - surfacecont += system.Mass();
\r
7877 - cout << "Starting geometry healing procedure (tolerance: " << tolerance << ")" << endl
\r
7878 - << "-----------------------------------" << endl;
\r
7881 - cout << endl << "- repairing faces" << endl;
\r
7883 - Handle(ShapeFix_Face) sff;
\r
7884 - Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;
\r
7885 - rebuild->Apply(shape);
\r
7888 - for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
\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
7894 - TopoDS_Face face = TopoDS::Face (exp0.Current());
\r
7896 - if(face_colours.IsNull()
\r
7897 - || (!(face_colours->GetColor(face,XCAFDoc_ColorSurf,face_colour))))
\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
7904 - sff = new ShapeFix_Face (face);
\r
7905 - sff->FixAddNaturalBoundMode() = Standard_True;
\r
7906 - sff->FixSmallAreaWireMode() = Standard_True;
\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
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
7928 - rebuild->Replace(face, newface, Standard_False);
\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
7936 - shape = rebuild->Apply(shape);
\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
7945 - TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
\r
7946 - if ( BRep_Tool::Degenerated(edge) )
\r
7947 - rebuild->Remove(edge, false);
\r
7949 - shape = rebuild->Apply(shape);
\r
7953 - if (fixsmalledges)
\r
7955 - cout << endl << "- fixing small edges" << endl;
\r
7957 - Handle(ShapeFix_Wire) sfw;
\r
7958 - Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;
\r
7959 - rebuild->Apply(shape);
\r
7962 - for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
\r
7964 - TopoDS_Face face = TopoDS::Face(exp0.Current());
\r
7966 - for (exp1.Init (face, TopAbs_WIRE); exp1.More(); exp1.Next())
\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
7972 - sfw->ClosedWireMode() = Standard_True;
\r
7974 - bool replace = false;
\r
7976 - replace = sfw->FixReorder() || replace;
\r
7978 - replace = sfw->FixConnected() || replace;
\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
7986 - cout << "Fixed small edge in wire " << wmap.FindIndex (oldwire) << endl;
\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
8000 - replace = sfw->FixEdgeCurves() || replace;
\r
8002 - replace = sfw->FixDegenerated() || replace;
\r
8004 - replace = sfw->FixSelfIntersection() || replace;
\r
8006 - replace = sfw->FixLacking(Standard_True) || replace;
\r
8010 - TopoDS_Wire newwire = sfw->Wire();
\r
8011 - rebuild->Replace(oldwire, newwire, Standard_False);
\r
8014 - //delete sfw; sfw = NULL;
\r
8019 - shape = rebuild->Apply(shape);
\r
8025 - Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;
\r
8026 - rebuild->Apply(shape);
\r
8028 - for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
\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
8034 - GProp_GProps system;
\r
8035 - BRepGProp::LinearProperties(edge, system);
\r
8036 - if (system.Mass() < tolerance)
\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
8045 - shape = rebuild->Apply(shape);
\r
8047 - //delete rebuild; rebuild = NULL;
\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
8057 - TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
\r
8058 - if ( BRep_Tool::Degenerated(edge) )
\r
8059 - rebuild->Remove(edge, false);
\r
8061 - shape = rebuild->Apply(shape);
\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
8072 - sfwf->SetPrecision(boundingbox.Diam());
\r
8074 - if (sfwf->FixWireGaps())
\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
8084 - sfwf->SetPrecision(tolerance);
\r
8088 - for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
\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
8098 - if (sfwf->FixSmallEdges())
\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
8108 - shape = sfwf->Shape();
\r
8110 - //delete sfwf; sfwf = NULL;
\r
8111 - //delete rebuild; rebuild = NULL;
\r
8120 - for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
\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
8131 - if (fixspotstripfaces)
\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
8140 - shape = sffsm -> FixShape();
\r
8141 - //delete sffsm; sffsm = NULL;
\r
8146 - for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
\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
8158 - cout << endl << "- sewing faces" << endl;
\r
8160 - BRepOffsetAPI_Sewing sewedObj(tolerance);
\r
8162 - for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
\r
8164 - TopoDS_Face face = TopoDS::Face (exp0.Current());
\r
8165 - sewedObj.Add (face);
\r
8168 - sewedObj.Perform();
\r
8170 - if (!sewedObj.SewedShape().IsNull())
\r
8171 - shape = sewedObj.SewedShape();
\r
8173 - cout << " not possible";
\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
8183 - TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
\r
8184 - if ( BRep_Tool::Degenerated(edge) )
\r
8185 - rebuild->Remove(edge, false);
\r
8187 - shape = rebuild->Apply(shape);
\r
8193 - cout << endl << "- making solids" << endl;
\r
8195 - BRepBuilderAPI_MakeSolid ms;
\r
8197 - for (exp0.Init(shape, TopAbs_SHELL); exp0.More(); exp0.Next())
\r
8200 - ms.Add (TopoDS::Shell(exp0.Current()));
\r
8205 - cout << " not possible (no shells)" << endl;
\r
8209 - BRepCheck_Analyzer ba(ms);
\r
8210 - if (ba.IsValid ())
\r
8212 - Handle(ShapeFix_Shape) sfs = new ShapeFix_Shape;
\r
8214 - sfs->SetPrecision(tolerance);
\r
8215 - sfs->SetMaxTolerance(tolerance);
\r
8217 - shape = sfs->Shape();
\r
8219 - for (exp0.Init(shape, TopAbs_SOLID); exp0.More(); exp0.Next())
\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
8232 - //delete sfs; sfs = NULL;
\r
8235 - cout << " not possible" << endl;
\r
8241 - if (splitpartitions)
\r
8243 - cout << "- running SALOME partition splitter" << endl;
\r
8245 - TopExp_Explorer e2;
\r
8246 - Partition_Spliter ps;
\r
8249 - for (e2.Init (shape, TopAbs_SOLID);
\r
8250 - e2.More(); e2.Next())
\r
8253 - ps.AddShape (e2.Current());
\r
8257 - shape = ps.Shape();
\r
8259 - cout << " before: " << count << " solids" << endl;
\r
8262 - for (e2.Init (shape, TopAbs_SOLID);
\r
8263 - e2.More(); e2.Next()) count++;
\r
8265 - cout << " after : " << count << " solids" << endl;
\r
8273 - for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
\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
8282 - double newsurfacecont = 0;
\r
8285 - for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
\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
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
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
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
8315 - cout << "Totol surface area : " << newsurfacecont << " (" << surfacecont << ")" << endl;
\r
8322 - void OCCGeometry :: BuildFMap()
\r
8331 - TopExp_Explorer exp0, exp1, exp2, exp3, exp4, exp5;
\r
8333 - for (exp0.Init(shape, TopAbs_COMPOUND);
\r
8334 - exp0.More(); exp0.Next())
\r
8336 - TopoDS_Compound compound = TopoDS::Compound (exp0.Current());
\r
8337 - (*testout) << "compound" << endl;
\r
8339 - for (exp1.Init(compound, TopAbs_SHELL);
\r
8340 - exp1.More(); exp1.Next())
\r
8342 - (*testout) << "shell " << ++i << endl;
\r
8346 - for (exp0.Init(shape, TopAbs_SOLID);
\r
8347 - exp0.More(); exp0.Next())
\r
8349 - TopoDS_Solid solid = TopoDS::Solid (exp0.Current());
\r
8351 - if (somap.FindIndex(solid) < 1)
\r
8353 - somap.Add (solid);
\r
8355 - for (exp1.Init(solid, TopAbs_SHELL);
\r
8356 - exp1.More(); exp1.Next())
\r
8358 - TopoDS_Shell shell = TopoDS::Shell (exp1.Current());
\r
8359 - if (shmap.FindIndex(shell) < 1)
\r
8361 - shmap.Add (shell);
\r
8363 - for (exp2.Init(shell, TopAbs_FACE);
\r
8364 - exp2.More(); exp2.Next())
\r
8366 - TopoDS_Face face = TopoDS::Face(exp2.Current());
\r
8367 - if (fmap.FindIndex(face) < 1)
\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
8376 - TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
\r
8377 - if (wmap.FindIndex(wire) < 1)
\r
8379 - wmap.Add (wire);
\r
8381 - for (exp4.Init(exp3.Current(), TopAbs_EDGE);
\r
8382 - exp4.More(); exp4.Next())
\r
8384 - TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
\r
8385 - if (emap.FindIndex(edge) < 1)
\r
8387 - emap.Add (edge);
\r
8388 - for (exp5.Init(exp4.Current(), TopAbs_VERTEX);
\r
8389 - exp5.More(); exp5.Next())
\r
8391 - TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
\r
8392 - if (vmap.FindIndex(vertex) < 1)
\r
8393 - vmap.Add (vertex);
\r
8407 - for (exp1.Init(shape, TopAbs_SHELL, TopAbs_SOLID); exp1.More(); exp1.Next())
\r
8409 - TopoDS_Shell shell = TopoDS::Shell(exp1.Current());
\r
8410 - if (shmap.FindIndex(shell) < 1)
\r
8412 - shmap.Add (shell);
\r
8414 - (*testout) << "shell " << shmap.FindIndex(shell) << " ";
\r
8415 - (*testout) << ((shell.Orientation() == TopAbs_REVERSED) ? "-" : "+") << ", ";
\r
8416 - (*testout) << ((exp1.Current().Orientation() == TopAbs_REVERSED) ? "-" : "+") << endl;
\r
8418 - for (exp2.Init(shell, TopAbs_FACE); exp2.More(); exp2.Next())
\r
8420 - TopoDS_Face face = TopoDS::Face(exp2.Current());
\r
8421 - if (fmap.FindIndex(face) < 1)
\r
8423 - fmap.Add (face);
\r
8425 - for (exp3.Init(face, TopAbs_WIRE); exp3.More(); exp3.Next())
\r
8427 - TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
\r
8428 - if (wmap.FindIndex(wire) < 1)
\r
8430 - wmap.Add (wire);
\r
8432 - for (exp4.Init(wire, TopAbs_EDGE); exp4.More(); exp4.Next())
\r
8434 - TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
\r
8435 - if (emap.FindIndex(edge) < 1)
\r
8437 - emap.Add (edge);
\r
8438 - for (exp5.Init(edge, TopAbs_VERTEX); exp5.More(); exp5.Next())
\r
8440 - TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
\r
8441 - if (vmap.FindIndex(vertex) < 1)
\r
8442 - vmap.Add (vertex);
\r
8456 - for (exp2.Init(shape, TopAbs_FACE, TopAbs_SHELL); exp2.More(); exp2.Next())
\r
8458 - TopoDS_Face face = TopoDS::Face(exp2.Current());
\r
8459 - if (fmap.FindIndex(face) < 1)
\r
8461 - fmap.Add (face);
\r
8463 - for (exp3.Init(exp2.Current(), TopAbs_WIRE); exp3.More(); exp3.Next())
\r
8465 - TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
\r
8466 - if (wmap.FindIndex(wire) < 1)
\r
8468 - wmap.Add (wire);
\r
8470 - for (exp4.Init(exp3.Current(), TopAbs_EDGE); exp4.More(); exp4.Next())
\r
8472 - TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
\r
8473 - if (emap.FindIndex(edge) < 1)
\r
8475 - emap.Add (edge);
\r
8476 - for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())
\r
8478 - TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
\r
8479 - if (vmap.FindIndex(vertex) < 1)
\r
8480 - vmap.Add (vertex);
\r
8492 - for (exp3.Init(shape, TopAbs_WIRE, TopAbs_FACE); exp3.More(); exp3.Next())
\r
8494 - TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
\r
8495 - if (wmap.FindIndex(wire) < 1)
\r
8497 - wmap.Add (wire);
\r
8499 - for (exp4.Init(exp3.Current(), TopAbs_EDGE); exp4.More(); exp4.Next())
\r
8501 - TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
\r
8502 - if (emap.FindIndex(edge) < 1)
\r
8504 - emap.Add (edge);
\r
8505 - for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())
\r
8507 - TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
\r
8508 - if (vmap.FindIndex(vertex) < 1)
\r
8509 - vmap.Add (vertex);
\r
8519 - for (exp4.Init(shape, TopAbs_EDGE, TopAbs_WIRE); exp4.More(); exp4.Next())
\r
8521 - TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
\r
8522 - if (emap.FindIndex(edge) < 1)
\r
8524 - emap.Add (edge);
\r
8525 - for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())
\r
8527 - TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
\r
8528 - if (vmap.FindIndex(vertex) < 1)
\r
8529 - vmap.Add (vertex);
\r
8535 - // Free Vertices
\r
8537 - for (exp5.Init(shape, TopAbs_VERTEX, TopAbs_EDGE); exp5.More(); exp5.Next())
\r
8539 - TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
\r
8540 - if (vmap.FindIndex(vertex) < 1)
\r
8541 - vmap.Add (vertex);
\r
8547 - facemeshstatus.DeleteAll();
\r
8548 - facemeshstatus.SetSize (fmap.Extent());
\r
8549 - facemeshstatus = 0;
\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
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
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
8567 - fvispar.SetSize (fmap.Extent());
\r
8568 - evispar.SetSize (emap.Extent());
\r
8569 - vvispar.SetSize (vmap.Extent());
\r
8571 - fsingular.SetSize (fmap.Extent());
\r
8572 - esingular.SetSize (emap.Extent());
\r
8573 - vsingular.SetSize (vmap.Extent());
\r
8575 - fsingular = esingular = vsingular = false;
\r
8580 - void OCCGeometry :: SewFaces ()
\r
8582 - (*testout) << "Trying to sew faces ..." << endl;
\r
8583 - cout << "Trying to sew faces ..." << flush;
\r
8585 - BRepOffsetAPI_Sewing sewedObj(1);
\r
8587 - for (int i = 1; i <= fmap.Extent(); i++)
\r
8589 - TopoDS_Face face = TopoDS::Face (fmap(i));
\r
8590 - sewedObj.Add (face);
\r
8593 - sewedObj.Perform();
\r
8595 - if (!sewedObj.SewedShape().IsNull())
\r
8597 - shape = sewedObj.SewedShape();
\r
8598 - cout << " done" << endl;
\r
8601 - cout << " not possible";
\r
8608 - void OCCGeometry :: MakeSolid ()
\r
8610 - TopExp_Explorer exp0;
\r
8612 - (*testout) << "Trying to build solids ..." << endl;
\r
8613 - cout << "Trying to build solids ..." << flush;
\r
8615 - BRepBuilderAPI_MakeSolid ms;
\r
8617 - for (exp0.Init(shape, TopAbs_SHELL); exp0.More(); exp0.Next())
\r
8620 - ms.Add (TopoDS::Shell(exp0.Current()));
\r
8625 - cout << " not possible (no shells)" << endl;
\r
8629 - BRepCheck_Analyzer ba(ms);
\r
8630 - if (ba.IsValid ())
\r
8632 - Handle(ShapeFix_Shape) sfs = new ShapeFix_Shape;
\r
8635 - sfs->SetPrecision(1e-5);
\r
8636 - sfs->SetMaxTolerance(1e-5);
\r
8640 - shape = sfs->Shape();
\r
8642 - for (exp0.Init(shape, TopAbs_SOLID); exp0.More(); exp0.Next())
\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
8650 - TopoDS_Shape newshape = rebuild->Apply(shape, TopAbs_SHAPE, 1);
\r
8651 - shape = newshape;
\r
8654 - cout << " done" << endl;
\r
8657 - cout << " not possible" << endl;
\r
8663 - void OCCGeometry :: BuildVisualizationMesh (double deflection)
\r
8665 - cout << "Preparing visualization (deflection = " << deflection << ") ... " << flush;
\r
8667 - BRepTools::Clean (shape);
\r
8668 - // BRepMesh_IncrementalMesh::
\r
8669 - BRepMesh_IncrementalMesh (shape, deflection, true);
\r
8670 - cout << "done" << endl;
\r
8676 - void OCCGeometry :: CalcBoundingBox ()
\r
8679 - BRepBndLib::Add (shape, bb);
\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
8686 - (*testout) << "Bounding Box = [" << p1 << " - " << p2 << "]" << endl;
\r
8687 - boundingbox = Box<3> (p1,p2);
\r
8694 - void OCCGeometry :: Project (int surfi, Point<3> & p) const
\r
8696 - static int cnt = 0;
\r
8697 - if (++cnt % 1000 == 0) cout << "Project cnt = " << cnt << endl;
\r
8699 - gp_Pnt pnt(p(0), p(1), p(2));
\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
8709 - p = Point<3> (pnt.X(), pnt.Y(), pnt.Z());
\r
8716 - bool OCCGeometry :: FastProject (int surfi, Point<3> & ap, double& u, double& v) const
\r
8718 - gp_Pnt p(ap(0), ap(1), ap(2));
\r
8720 - Handle(Geom_Surface) surface = BRep_Tool::Surface(TopoDS::Face(fmap(surfi)));
\r
8722 - gp_Pnt x = surface->Value (u,v);
\r
8724 - if (p.SquareDistance(x) <= sqr(PROJECTION_TOLERANCE)) return true;
\r
8728 - surface->D1(u,v,x,du,dv);
\r
8734 - double det, lambda, mu;
\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
8745 - if (det < 1e-15) return false;
\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
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
8759 - surface->D1(u,v,x,du,dv);
\r
8761 - } while (xold.SquareDistance(x) > sqr(PROJECTION_TOLERANCE) && count < 50);
\r
8763 - // (*testout) << "FastProject count: " << count << endl;
\r
8765 - if (count == 50) return false;
\r
8767 - ap = Point<3> (x.X(), x.Y(), x.Z());
\r
8775 - void OCCGeometry :: WriteOCC_STL(char * filename)
\r
8777 - cout << "writing stl..."; cout.flush();
\r
8778 - StlAPI_Writer writer;
\r
8779 - writer.RelativeMode() = Standard_False;
\r
8781 - writer.SetDeflection(0.02);
\r
8782 - writer.Write(shape,filename);
\r
8784 - cout << "done" << endl;
\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
8794 - OCCGeometry *LoadOCC_IGES(const char *filename)
\r
8796 - OCCGeometry *occgeo;
\r
8797 - occgeo = new OCCGeometry;
\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
8802 - // Create an XCAF Document to contain the IGES file itself
\r
8803 - Handle_TDocStd_Document iges_doc;
\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
8809 - dummy_app->GetDocument(1,iges_doc);
\r
8810 - dummy_app->Close(iges_doc);
\r
8812 - dummy_app->NewDocument ("IGES-XCAF",iges_doc);
\r
8814 - IGESCAFControl_Reader reader;
\r
8816 - Standard_Integer stat = reader.ReadFile((char*)filename);
\r
8818 - if(stat != IFSelect_RetDone)
\r
8824 - // Enable transfer of colours
\r
8825 - reader.SetColorMode(Standard_True);
\r
8827 - reader.Transfer(iges_doc);
\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
8833 - TDF_LabelSequence iges_shapes;
\r
8834 - iges_shape_contents->GetShapes(iges_shapes);
\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
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
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
8857 - occgeo->CalcBoundingBox();
\r
8858 - PrintContents (occgeo);
\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
8872 - OCCGeometry * LoadOCC_STEP (const char * filename)
\r
8874 - OCCGeometry * occgeo;
\r
8875 - occgeo = new OCCGeometry;
\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
8880 - // Create an XCAF Document to contain the STEP file itself
\r
8881 - Handle_TDocStd_Document step_doc;
\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
8887 - dummy_app->GetDocument(1,step_doc);
\r
8888 - dummy_app->Close(step_doc);
\r
8890 - dummy_app->NewDocument ("STEP-XCAF",step_doc);
\r
8892 - STEPCAFControl_Reader reader;
\r
8894 - // Enable transfer of colours
\r
8895 - reader.SetColorMode(Standard_True);
\r
8897 - Standard_Integer stat = reader.ReadFile((char*)filename);
\r
8899 - if(stat != IFSelect_RetDone)
\r
8905 - reader.Transfer(step_doc);
\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
8911 - TDF_LabelSequence step_shapes;
\r
8912 - step_shape_contents->GetShapes(step_shapes);
\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
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
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
8935 - occgeo->CalcBoundingBox();
\r
8936 - PrintContents (occgeo);
\r
8944 - OCCGeometry *LoadOCC_BREP (const char *filename)
\r
8946 - OCCGeometry * occgeo;
\r
8947 - occgeo = new OCCGeometry;
\r
8949 - BRep_Builder aBuilder;
\r
8950 - Standard_Boolean result = BRepTools::Read(occgeo->shape, const_cast<char*> (filename),aBuilder);
\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
8967 - occgeo->CalcBoundingBox();
\r
8968 - PrintContents (occgeo);
\r
8974 - void OCCGeometry :: Save (string sfilename) const
\r
8976 - const char * filename = sfilename.c_str();
\r
8977 - if (strlen(filename) < 4)
\r
8978 - throw NgException ("illegal filename");
\r
8980 - if (strcmp (&filename[strlen(filename)-3], "igs") == 0)
\r
8982 - IGESControl_Writer writer("millimeters", 1);
\r
8983 - writer.AddShape (shape);
\r
8984 - writer.Write (filename);
\r
8986 - else if (strcmp (&filename[strlen(filename)-3], "stp") == 0)
\r
8988 - STEPControl_Writer writer;
\r
8989 - writer.Transfer (shape, STEPControl_AsIs);
\r
8990 - writer.Write (filename);
\r
8992 - else if (strcmp (&filename[strlen(filename)-3], "stl") == 0)
\r
8994 - StlAPI_Writer writer;
\r
8995 - writer.ASCIIMode() = Standard_True;
\r
8996 - writer.Write (shape, filename);
\r
8998 - else if (strcmp (&filename[strlen(filename)-4], "stlb") == 0)
\r
9000 - StlAPI_Writer writer;
\r
9001 - writer.ASCIIMode() = Standard_False;
\r
9002 - writer.Write (shape, filename);
\r
9008 - const char * shapesname[] =
\r
9009 - {" ", "CompSolids", "Solids", "Shells",
\r
9011 - "Faces", "Wires", "Edges", "Vertices"};
\r
9013 - const char * shapename[] =
\r
9014 - {" ", "CompSolid", "Solid", "Shell",
\r
9015 - "Face", "Wire", "Edge", "Vertex"};
\r
9017 - const char * orientationstring[] =
\r
9023 - void OCCGeometry :: RecursiveTopologyTree (const TopoDS_Shape & sh,
\r
9024 - stringstream & str,
\r
9025 - TopAbs_ShapeEnum l,
\r
9027 - const char * lname)
\r
9029 - if (l > TopAbs_VERTEX) return;
\r
9031 - TopExp_Explorer e;
\r
9036 - e.Init(sh, l, TopAbs_ShapeEnum(l-1));
\r
9040 - for (; e.More(); e.Next())
\r
9044 - stringstream lname2;
\r
9045 - lname2 << lname << "/" << shapename[l] << count;
\r
9046 - str << lname2.str() << " ";
\r
9048 - switch (e.Current().ShapeType())
\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
9063 - cout << "RecursiveTopologyTree: Case " << e.Current().ShapeType() << " not handeled" << endl;
\r
9066 - int nrsubshapes = 0;
\r
9068 - if (l <= TopAbs_WIRE)
\r
9070 - TopExp_Explorer e2;
\r
9071 - for (e2.Init (e.Current(), TopAbs_ShapeEnum (l+1));
\r
9072 - e2.More(); e2.Next())
\r
9076 - str << "{" << shapename[l] << " " << count2;
\r
9078 - if (l <= TopAbs_EDGE)
\r
9080 - str << " (" << orientationstring[e.Current().Orientation()];
\r
9081 - if (nrsubshapes != 0) str << ", " << nrsubshapes;
\r
9087 - RecursiveTopologyTree (e.Current(), str, TopAbs_ShapeEnum (l+1),
\r
9088 - false, (char*)lname2.str().c_str());
\r
9096 - void OCCGeometry :: GetTopologyTree (stringstream & str)
\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
9107 - // cout << "done" << endl;
\r
9113 - void OCCGeometry :: CheckIrregularEntities(stringstream & str)
\r
9115 - ShapeAnalysis_CheckSmallFace csm;
\r
9117 - csm.SetTolerance (1e-6);
\r
9119 - TopTools_DataMapOfShapeListOfShape mapEdges;
\r
9120 - ShapeAnalysis_DataMapOfShapeListOfReal mapParam;
\r
9121 - TopoDS_Compound theAllVert;
\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
9133 - cout << "checking faces ... " << flush;
\r
9136 - for (i = 1; i <= fmap.Extent(); i++)
\r
9138 - TopoDS_Face face = TopoDS::Face (fmap(i));
\r
9139 - TopoDS_Edge e1, e2;
\r
9141 - if (csm.CheckSpotFace (face))
\r
9143 - if (!spotfaces++)
\r
9144 - str << "SpotFace {Spot face} ";
\r
9146 - (*testout) << "Face " << i << " is a spot face" << endl;
\r
9147 - str << "SpotFace/Face" << i << " ";
\r
9148 - str << "{Face " << i << " } ";
\r
9151 - if (csm.IsStripSupport (face))
\r
9153 - if (!stripsupportfaces++)
\r
9154 - str << "StripSupportFace {Strip support face} ";
\r
9156 - (*testout) << "Face " << i << " has strip support" << endl;
\r
9157 - str << "StripSupportFace/Face" << i << " ";
\r
9158 - str << "{Face " << i << " } ";
\r
9161 - if (csm.CheckSingleStrip(face, e1, e2))
\r
9163 - if (!singlestripfaces++)
\r
9164 - str << "SingleStripFace {Single strip face} ";
\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
9173 - if (csm.CheckStripFace(face, e1, e2))
\r
9175 - if (!stripfaces++)
\r
9176 - str << "StripFace {Strip face} ";
\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
9186 - if (int count = csm.CheckSplittingVertices(face, mapEdges, mapParam, theAllVert))
\r
9188 - if (!facessplitbyvertices++)
\r
9189 - str << "FaceSplitByVertices {Face split by vertices} ";
\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
9197 - int whatrow, sens;
\r
9198 - if (int type = csm.CheckPin (face, whatrow, sens))
\r
9202 - if (!smoothpinfaces++)
\r
9203 - str << "SmoothPinFace {Smooth pin face} ";
\r
9205 - (*testout) << "Face " << i << " is a smooth pin" << endl;
\r
9206 - str << "SmoothPinFace/Face" << i << " ";
\r
9207 - str << "{Face " << i << " } ";
\r
9211 - if (!stretchedpinfaces++)
\r
9212 - str << "StretchedPinFace {Stretched pin face} ";
\r
9214 - (*testout) << "Face " << i << " is a streched pin" << endl;
\r
9215 - str << "StretchedPinFace/Face" << i << " ";
\r
9216 - str << "{Face " << i << " } ";
\r
9220 - double paramu, paramv;
\r
9221 - if (csm.CheckTwisted (face, paramu, paramv))
\r
9223 - if (!twistedfaces++)
\r
9224 - str << "TwistedFace {Twisted face} ";
\r
9226 - (*testout) << "Face " << i << " is twisted" << endl;
\r
9227 - str << "TwistedFace/Face" << i << " ";
\r
9228 - str << "{Face " << i << " } ";
\r
9232 - cout << "done" << endl;
\r
9233 - cout << "checking edges ... " << flush;
\r
9237 - Array <double> edgeLengths;
\r
9238 - Array <int> order;
\r
9239 - edgeLengths.SetSize (emap.Extent());
\r
9240 - order.SetSize (emap.Extent());
\r
9242 - for (i = 1; i <= emap.Extent(); i++)
\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
9250 - Sort (edgeLengths, order);
\r
9252 - str << "ShortestEdges {Shortest edges} ";
\r
9253 - for (i = 1; i <= min(20, emap.Extent()); i++)
\r
9255 - str << "ShortestEdges/Edge" << i;
\r
9256 - str << " {Edge " << order[i-1] << " (L=" << edgeLengths[order[i-1]-1] << ")} ";
\r
9261 - cout << "done" << endl;
\r
9267 - void OCCGeometry :: GetUnmeshedFaceInfo (stringstream & str)
\r
9269 - for (int i = 1; i <= fmap.Extent(); i++)
\r
9271 - if (facemeshstatus[i-1] == -1)
\r
9272 - str << "Face" << i << " {Face " << i << " } ";
\r
9280 - void OCCGeometry :: GetNotDrawableFaces (stringstream & str)
\r
9282 - for (int i = 1; i <= fmap.Extent(); i++)
\r
9284 - if (!fvispar[i-1].IsDrawable())
\r
9285 - str << "Face" << i << " {Face " << i << " } ";
\r
9293 - bool OCCGeometry :: ErrorInSurfaceMeshing ()
\r
9295 - for (int i = 1; i <= fmap.Extent(); i++)
\r
9296 - if (facemeshstatus[i-1] == -1)
\r
9305 - int OCCGeometry :: GenerateMesh (Mesh*& mesh, MeshingParameters & mparam,
\r
9306 - int perfstepsstart, int perfstepsend)
\r
9308 - return OCCGenerateMesh (*this, mesh, mparam, perfstepsstart, perfstepsend);
\r
9314 - const Refinement & OCCGeometry :: GetRefinement () const
\r
9316 - return * new OCCRefinementSurfaces (*this);
\r
9322 - OCCParameters :: OCCParameters()
\r
9324 - resthcloseedgefac = 1;
\r
9325 - resthcloseedgeenable = 1;
\r
9326 - resthminedgelen = 0.001;
\r
9327 - resthminedgelenenable = 1;
\r
9333 - void OCCParameters :: Print(ostream & ost) const
\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
9345 - OCCParameters occparam;
\r
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"
9373 + // free data used to optimize Project() and FastProject()
9374 + OCCGeometry::~OCCGeometry()
9376 + NCollection_DataMap<int,BRepTopAdaptor_FClass2d*>::Iterator it(fclsmap);
9377 + for (; it.More(); it.Next())
9378 + delete it.Value();
9381 + void OCCGeometry :: PrintNrShapes ()
9383 + TopExp_Explorer e;
9385 + for (e.Init(shape, TopAbs_COMPSOLID); e.More(); e.Next()) count++;
9386 + cout << "CompSolids: " << count << endl;
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;
9398 + void PrintContents (OCCGeometry * geom)
9400 + ShapeAnalysis_ShapeContents cont;
9402 + cont.Perform(geom->shape);
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;
9413 + TopExp_Explorer e;
9415 + for (e.Init(geom->shape, TopAbs_COMPOUND); e.More(); e.Next())
9417 + (*testout) << "Compounds: " << count << endl;
9420 + for (e.Init(geom->shape, TopAbs_COMPSOLID); e.More(); e.Next())
9422 + (*testout) << "CompSolids: " << count << endl;
9424 + (*testout) << endl;
9426 + cout << "Highest entry in topology hierarchy: " << endl;
9428 + cout << count << " composite solid(s)" << endl;
9430 + if (geom->somap.Extent())
9431 + cout << geom->somap.Extent() << " solid(s)" << endl;
9433 + if (geom->shmap.Extent())
9434 + cout << geom->shmap.Extent() << " shells(s)" << endl;
9436 + if (geom->fmap.Extent())
9437 + cout << geom->fmap.Extent() << " face(s)" << endl;
9439 + if (geom->wmap.Extent())
9440 + cout << geom->wmap.Extent() << " wire(s)" << endl;
9442 + if (geom->emap.Extent())
9443 + cout << geom->emap.Extent() << " edge(s)" << endl;
9445 + if (geom->vmap.Extent())
9446 + cout << geom->vmap.Extent() << " vertices(s)" << endl;
9448 + cout << "no entities" << endl;
9454 + void OCCGeometry :: HealGeometry ()
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();
9464 + TopExp_Explorer exp0;
9465 + TopExp_Explorer exp1;
9468 + for (exp0.Init(shape, TopAbs_COMPOUND); exp0.More(); exp0.Next()) nrc++;
9469 + for (exp0.Init(shape, TopAbs_COMPSOLID); exp0.More(); exp0.Next()) nrcs++;
9471 + double surfacecont = 0;
9474 + Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9475 + rebuild->Apply(shape);
9476 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9478 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9479 + if ( BRep_Tool::Degenerated(edge) )
9480 + rebuild->Remove(edge);
9482 + shape = rebuild->Apply(shape);
9488 + for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
9490 + TopoDS_Face face = TopoDS::Face(exp0.Current());
9492 + GProp_GProps system;
9493 + BRepGProp::SurfaceProperties(face, system);
9494 + surfacecont += system.Mass();
9498 + cout << "Starting geometry healing procedure (tolerance: " << tolerance << ")" << endl
9499 + << "-----------------------------------" << endl;
9502 + cout << endl << "- repairing faces" << endl;
9504 + Handle(ShapeFix_Face) sff;
9505 + Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9506 + rebuild->Apply(shape);
9509 + for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
9511 + // Variable to hold the colour (if there exists one) of
9512 + // the current face being processed
9513 + Quantity_Color face_colour;
9515 + TopoDS_Face face = TopoDS::Face (exp0.Current());
9517 + if(face_colours.IsNull()
9518 + || (!(face_colours->GetColor(face,XCAFDoc_ColorSurf,face_colour))))
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);
9525 + sff = new ShapeFix_Face (face);
9526 + sff->FixAddNaturalBoundMode() = Standard_True;
9527 + sff->FixSmallAreaWireMode() = Standard_True;
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))
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();
9549 + rebuild->Replace(face, newface);
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);
9557 + shape = rebuild->Apply(shape);
9562 + Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9563 + rebuild->Apply(shape);
9564 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9566 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9567 + if ( BRep_Tool::Degenerated(edge) )
9568 + rebuild->Remove(edge);
9570 + shape = rebuild->Apply(shape);
9574 + if (fixsmalledges)
9576 + cout << endl << "- fixing small edges" << endl;
9578 + Handle(ShapeFix_Wire) sfw;
9579 + Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9580 + rebuild->Apply(shape);
9583 + for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
9585 + TopoDS_Face face = TopoDS::Face(exp0.Current());
9587 + for (exp1.Init (face, TopAbs_WIRE); exp1.More(); exp1.Next())
9589 + TopoDS_Wire oldwire = TopoDS::Wire(exp1.Current());
9590 + sfw = new ShapeFix_Wire (oldwire, face ,tolerance);
9591 + sfw->ModifyTopologyMode() = Standard_True;
9593 + sfw->ClosedWireMode() = Standard_True;
9595 + bool replace = false;
9597 + replace = sfw->FixReorder() || replace;
9599 + replace = sfw->FixConnected() || replace;
9603 + if (sfw->FixSmall (Standard_False, tolerance) && ! (sfw->StatusSmall(ShapeExtend_FAIL1) ||
9604 + sfw->StatusSmall(ShapeExtend_FAIL2) ||
9605 + sfw->StatusSmall(ShapeExtend_FAIL3)))
9607 + cout << "Fixed small edge in wire " << wmap.FindIndex (oldwire) << endl;
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;
9621 + replace = sfw->FixEdgeCurves() || replace;
9623 + replace = sfw->FixDegenerated() || replace;
9625 + replace = sfw->FixSelfIntersection() || replace;
9627 + replace = sfw->FixLacking(Standard_True) || replace;
9631 + TopoDS_Wire newwire = sfw->Wire();
9632 + rebuild->Replace(oldwire, newwire);
9635 + //delete sfw; sfw = NULL;
9640 + shape = rebuild->Apply(shape);
9646 + Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9647 + rebuild->Apply(shape);
9649 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9651 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9652 + if (vmap.FindIndex(TopExp::FirstVertex (edge)) ==
9653 + vmap.FindIndex(TopExp::LastVertex (edge)))
9655 + GProp_GProps system;
9656 + BRepGProp::LinearProperties(edge, system);
9657 + if (system.Mass() < tolerance)
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);
9666 + shape = rebuild->Apply(shape);
9668 + //delete rebuild; rebuild = NULL;
9674 + Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9675 + rebuild->Apply(shape);
9676 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9678 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9679 + if ( BRep_Tool::Degenerated(edge) )
9680 + rebuild->Remove(edge);
9682 + shape = rebuild->Apply(shape);
9688 + Handle(ShapeFix_Wireframe) sfwf = new ShapeFix_Wireframe;
9689 + sfwf->SetPrecision(tolerance);
9690 + sfwf->Load (shape);
9691 + sfwf->ModeDropSmallEdges() = Standard_True;
9693 + sfwf->SetPrecision(boundingbox.Diam());
9695 + if (sfwf->FixWireGaps())
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;
9705 + sfwf->SetPrecision(tolerance);
9709 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9711 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9712 + if ( BRep_Tool::Degenerated(edge) )
9713 + cout << "degenerated edge at position 4" << endl;
9719 + if (sfwf->FixSmallEdges())
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;
9729 + shape = sfwf->Shape();
9731 + //delete sfwf; sfwf = NULL;
9732 + //delete rebuild; rebuild = NULL;
9741 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9743 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9744 + if ( BRep_Tool::Degenerated(edge) )
9745 + cout << "degenerated edge at position 5" << endl;
9752 + if (fixspotstripfaces)
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();
9761 + shape = sffsm -> FixShape();
9762 + //delete sffsm; sffsm = NULL;
9767 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9769 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9770 + if ( BRep_Tool::Degenerated(edge) )
9771 + cout << "degenerated edge at position 6" << endl;
9779 + cout << endl << "- sewing faces" << endl;
9781 + BRepOffsetAPI_Sewing sewedObj(tolerance);
9783 + for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
9785 + TopoDS_Face face = TopoDS::Face (exp0.Current());
9786 + sewedObj.Add (face);
9789 + sewedObj.Perform();
9791 + if (!sewedObj.SewedShape().IsNull())
9792 + shape = sewedObj.SewedShape();
9794 + cout << " not possible";
9800 + Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9801 + rebuild->Apply(shape);
9802 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9804 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9805 + if ( BRep_Tool::Degenerated(edge) )
9806 + rebuild->Remove(edge);
9808 + shape = rebuild->Apply(shape);
9814 + cout << endl << "- making solids" << endl;
9816 + BRepBuilderAPI_MakeSolid ms;
9818 + for (exp0.Init(shape, TopAbs_SHELL); exp0.More(); exp0.Next())
9821 + ms.Add (TopoDS::Shell(exp0.Current()));
9826 + cout << " not possible (no shells)" << endl;
9830 + BRepCheck_Analyzer ba(ms);
9831 + if (ba.IsValid ())
9833 + Handle(ShapeFix_Shape) sfs = new ShapeFix_Shape;
9835 + sfs->SetPrecision(tolerance);
9836 + sfs->SetMaxTolerance(tolerance);
9838 + shape = sfs->Shape();
9840 + for (exp0.Init(shape, TopAbs_SOLID); exp0.More(); exp0.Next())
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);
9853 + //delete sfs; sfs = NULL;
9856 + cout << " not possible" << endl;
9862 + if (splitpartitions)
9864 + cout << "- running SALOME partition splitter" << endl;
9866 + TopExp_Explorer e2;
9867 + Partition_Spliter ps;
9870 + for (e2.Init (shape, TopAbs_SOLID);
9871 + e2.More(); e2.Next())
9874 + ps.AddShape (e2.Current());
9878 + shape = ps.Shape();
9880 + cout << " before: " << count << " solids" << endl;
9883 + for (e2.Init (shape, TopAbs_SOLID);
9884 + e2.More(); e2.Next()) count++;
9886 + cout << " after : " << count << " solids" << endl;
9894 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9896 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9897 + if ( BRep_Tool::Degenerated(edge) )
9898 + cout << "degenerated edge at position 8" << endl;
9903 + double newsurfacecont = 0;
9906 + for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
9908 + TopoDS_Face face = TopoDS::Face(exp0.Current());
9909 + GProp_GProps system;
9910 + BRepGProp::SurfaceProperties(face, system);
9911 + newsurfacecont += system.Mass();
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();
9923 + for (exp0.Init(shape, TopAbs_COMPOUND); exp0.More(); exp0.Next()) nnrc++;
9924 + for (exp0.Init(shape, TopAbs_COMPSOLID); exp0.More(); exp0.Next()) nnrcs++;
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;
9936 + cout << "Totol surface area : " << newsurfacecont << " (" << surfacecont << ")" << endl;
9943 + void OCCGeometry :: BuildFMap()
9952 + TopExp_Explorer exp0, exp1, exp2, exp3, exp4, exp5;
9954 + for (exp0.Init(shape, TopAbs_COMPOUND);
9955 + exp0.More(); exp0.Next())
9957 + TopoDS_Compound compound = TopoDS::Compound (exp0.Current());
9958 + (*testout) << "compound" << endl;
9960 + for (exp1.Init(compound, TopAbs_SHELL);
9961 + exp1.More(); exp1.Next())
9963 + (*testout) << "shell " << ++i << endl;
9967 + for (exp0.Init(shape, TopAbs_SOLID);
9968 + exp0.More(); exp0.Next())
9970 + TopoDS_Solid solid = TopoDS::Solid (exp0.Current());
9972 + if (somap.FindIndex(solid) < 1)
9974 + somap.Add (solid);
9976 + for (exp1.Init(solid, TopAbs_SHELL);
9977 + exp1.More(); exp1.Next())
9979 + TopoDS_Shell shell = TopoDS::Shell (exp1.Current());
9980 + if (shmap.FindIndex(shell) < 1)
9982 + shmap.Add (shell);
9984 + for (exp2.Init(shell, TopAbs_FACE);
9985 + exp2.More(); exp2.Next())
9987 + TopoDS_Face face = TopoDS::Face(exp2.Current());
9988 + if (fmap.FindIndex(face) < 1)
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())
9997 + TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
9998 + if (wmap.FindIndex(wire) < 1)
10002 + for (exp4.Init(exp3.Current(), TopAbs_EDGE);
10003 + exp4.More(); exp4.Next())
10005 + TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
10006 + if (emap.FindIndex(edge) < 1)
10009 + for (exp5.Init(exp4.Current(), TopAbs_VERTEX);
10010 + exp5.More(); exp5.Next())
10012 + TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10013 + if (vmap.FindIndex(vertex) < 1)
10014 + vmap.Add (vertex);
10028 + for (exp1.Init(shape, TopAbs_SHELL, TopAbs_SOLID); exp1.More(); exp1.Next())
10030 + TopoDS_Shell shell = TopoDS::Shell(exp1.Current());
10031 + if (shmap.FindIndex(shell) < 1)
10033 + shmap.Add (shell);
10035 + (*testout) << "shell " << shmap.FindIndex(shell) << " ";
10036 + (*testout) << ((shell.Orientation() == TopAbs_REVERSED) ? "-" : "+") << ", ";
10037 + (*testout) << ((exp1.Current().Orientation() == TopAbs_REVERSED) ? "-" : "+") << endl;
10039 + for (exp2.Init(shell, TopAbs_FACE); exp2.More(); exp2.Next())
10041 + TopoDS_Face face = TopoDS::Face(exp2.Current());
10042 + if (fmap.FindIndex(face) < 1)
10046 + for (exp3.Init(face, TopAbs_WIRE); exp3.More(); exp3.Next())
10048 + TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
10049 + if (wmap.FindIndex(wire) < 1)
10053 + for (exp4.Init(wire, TopAbs_EDGE); exp4.More(); exp4.Next())
10055 + TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
10056 + if (emap.FindIndex(edge) < 1)
10059 + for (exp5.Init(edge, TopAbs_VERTEX); exp5.More(); exp5.Next())
10061 + TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10062 + if (vmap.FindIndex(vertex) < 1)
10063 + vmap.Add (vertex);
10077 + for (exp2.Init(shape, TopAbs_FACE, TopAbs_SHELL); exp2.More(); exp2.Next())
10079 + TopoDS_Face face = TopoDS::Face(exp2.Current());
10080 + if (fmap.FindIndex(face) < 1)
10084 + for (exp3.Init(exp2.Current(), TopAbs_WIRE); exp3.More(); exp3.Next())
10086 + TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
10087 + if (wmap.FindIndex(wire) < 1)
10091 + for (exp4.Init(exp3.Current(), TopAbs_EDGE); exp4.More(); exp4.Next())
10093 + TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
10094 + if (emap.FindIndex(edge) < 1)
10097 + for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())
10099 + TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10100 + if (vmap.FindIndex(vertex) < 1)
10101 + vmap.Add (vertex);
10113 + for (exp3.Init(shape, TopAbs_WIRE, TopAbs_FACE); exp3.More(); exp3.Next())
10115 + TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
10116 + if (wmap.FindIndex(wire) < 1)
10120 + for (exp4.Init(exp3.Current(), TopAbs_EDGE); exp4.More(); exp4.Next())
10122 + TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
10123 + if (emap.FindIndex(edge) < 1)
10126 + for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())
10128 + TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10129 + if (vmap.FindIndex(vertex) < 1)
10130 + vmap.Add (vertex);
10140 + for (exp4.Init(shape, TopAbs_EDGE, TopAbs_WIRE); exp4.More(); exp4.Next())
10142 + TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
10143 + if (emap.FindIndex(edge) < 1)
10146 + for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())
10148 + TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10149 + if (vmap.FindIndex(vertex) < 1)
10150 + vmap.Add (vertex);
10158 + for (exp5.Init(shape, TopAbs_VERTEX, TopAbs_EDGE); exp5.More(); exp5.Next())
10160 + TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10161 + if (vmap.FindIndex(vertex) < 1)
10162 + vmap.Add (vertex);
10168 + facemeshstatus.DeleteAll();
10169 + facemeshstatus.SetSize (fmap.Extent());
10170 + facemeshstatus = 0;
10172 + // Philippose - 15/01/2009
10173 + face_maxh.DeleteAll();
10174 + face_maxh.SetSize (fmap.Extent());
10175 + face_maxh = mparam.maxh;
10177 + // Philippose - 15/01/2010
10178 + face_maxh_modified.DeleteAll();
10179 + face_maxh_modified.SetSize(fmap.Extent());
10180 + face_maxh_modified = 0;
10183 + // Philippose - 17/01/2009
10184 + face_sel_status.DeleteAll();
10185 + face_sel_status.SetSize (fmap.Extent());
10186 + face_sel_status = 0;
10188 + fvispar.SetSize (fmap.Extent());
10189 + evispar.SetSize (emap.Extent());
10190 + vvispar.SetSize (vmap.Extent());
10192 + fsingular.SetSize (fmap.Extent());
10193 + esingular.SetSize (emap.Extent());
10194 + vsingular.SetSize (vmap.Extent());
10196 + fsingular = esingular = vsingular = false;
10201 + void OCCGeometry :: SewFaces ()
10203 + (*testout) << "Trying to sew faces ..." << endl;
10204 + cout << "Trying to sew faces ..." << flush;
10206 + BRepOffsetAPI_Sewing sewedObj(1);
10208 + for (int i = 1; i <= fmap.Extent(); i++)
10210 + TopoDS_Face face = TopoDS::Face (fmap(i));
10211 + sewedObj.Add (face);
10214 + sewedObj.Perform();
10216 + if (!sewedObj.SewedShape().IsNull())
10218 + shape = sewedObj.SewedShape();
10219 + cout << " done" << endl;
10222 + cout << " not possible";
10229 + void OCCGeometry :: MakeSolid ()
10231 + TopExp_Explorer exp0;
10233 + (*testout) << "Trying to build solids ..." << endl;
10234 + cout << "Trying to build solids ..." << flush;
10236 + BRepBuilderAPI_MakeSolid ms;
10238 + for (exp0.Init(shape, TopAbs_SHELL); exp0.More(); exp0.Next())
10241 + ms.Add (TopoDS::Shell(exp0.Current()));
10246 + cout << " not possible (no shells)" << endl;
10250 + BRepCheck_Analyzer ba(ms);
10251 + if (ba.IsValid ())
10253 + Handle(ShapeFix_Shape) sfs = new ShapeFix_Shape;
10256 + sfs->SetPrecision(1e-5);
10257 + sfs->SetMaxTolerance(1e-5);
10261 + shape = sfs->Shape();
10263 + for (exp0.Init(shape, TopAbs_SOLID); exp0.More(); exp0.Next())
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);
10271 + TopoDS_Shape newshape = rebuild->Apply(shape, TopAbs_SHAPE, 1);
10272 + shape = newshape;
10275 + cout << " done" << endl;
10278 + cout << " not possible" << endl;
10284 + void OCCGeometry :: BuildVisualizationMesh (double deflection)
10286 + cout << "Preparing visualization (deflection = " << deflection << ") ... " << flush;
10288 + BRepTools::Clean (shape);
10289 + // BRepMesh_IncrementalMesh::
10290 + BRepMesh_IncrementalMesh (shape, deflection, true);
10291 + cout << "done" << endl;
10297 + void OCCGeometry :: CalcBoundingBox ()
10300 + BRepBndLib::Add (shape, bb);
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);
10307 + (*testout) << "Bounding Box = [" << p1 << " - " << p2 << "]" << endl;
10308 + boundingbox = Box<3> (p1,p2);
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
10317 + //MSV: organize caching projector in the map
10318 + if (fprjmap.IsBound(surfi))
10320 + proj = fprjmap.Find(surfi);
10321 + cls = fclsmap.Find(surfi);
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);
10334 + // void OCCGeometry :: Project (int surfi, Point<3> & p) const
10335 + bool OCCGeometry :: Project (int surfi, Point<3> & p, double& u, double& v) const
10337 + static int cnt = 0;
10338 + if (++cnt % 1000 == 0) cout << "Project cnt = " << cnt << endl;
10340 + gp_Pnt pnt(p(0), p(1), p(2));
10342 + // -- Optimization: use cached projector and classifier
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 );
10350 + Handle(ShapeAnalysis_Surface) proj;
10351 + BRepTopAdaptor_FClass2d *cls;
10352 + GetFaceTools(surfi, proj, cls);
10354 + gp_Pnt2d p2d = proj->ValueOfUV(pnt, Precision::Confusion());
10355 + if (cls->Perform(p2d) == TopAbs_OUT)
10359 + pnt = proj->Value(p2d);
10362 + p = Point<3> (pnt.X(), pnt.Y(), pnt.Z());
10370 + bool OCCGeometry :: FastProject (int surfi, Point<3> & ap, double& u, double& v) const
10372 + gp_Pnt p(ap(0), ap(1), ap(2));
10374 + // -- Optimization: use cached projector and classifier
10375 + // Handle(Geom_Surface) surface = BRep_Tool::Surface(TopoDS::Face(fmap(surfi)));
10377 + // gp_Pnt x = surface->Value (u,v);
10379 + // if (p.SquareDistance(x) <= sqr(PROJECTION_TOLERANCE)) return true;
10381 + // gp_Vec du, dv;
10383 + // surface->D1(u,v,x,du,dv);
10385 + // int count = 0;
10389 + // double det, lambda, mu;
10396 + // det = Det3 (n.X(), du.X(), dv.X(),
10397 + // n.Y(), du.Y(), dv.Y(),
10398 + // n.Z(), du.Z(), dv.Z());
10400 + // if (det < 1e-15) return false;
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;
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;
10414 + // surface->D1(u,v,x,du,dv);
10416 + // } while (xold.SquareDistance(x) > sqr(PROJECTION_TOLERANCE) && count < 50);
10418 + // // (*testout) << "FastProject count: " << count << endl;
10420 + // if (count == 50) return false;
10422 + // ap = Point<3> (x.X(), x.Y(), x.Z());
10423 + Handle(ShapeAnalysis_Surface) proj;
10424 + BRepTopAdaptor_FClass2d *cls;
10425 + GetFaceTools(surfi, proj, cls);
10427 + gp_Pnt2d p2d = proj->NextValueOfUV(gp_Pnt2d(u,v), p, Precision::Confusion());
10428 + if (cls->Perform(p2d) == TopAbs_OUT)
10430 + //cout << "Projection fails" << endl;
10434 + p = proj->Value(p2d);
10436 + ap = Point<3> (p.X(), p.Y(), p.Z());
10444 + void OCCGeometry :: WriteOCC_STL(char * filename)
10446 + cout << "writing stl..."; cout.flush();
10447 + StlAPI_Writer writer;
10448 + //writer.RelativeMode() = Standard_False;
10450 + //writer.SetDeflection(0.02);
10451 + writer.Write(shape,filename);
10453 + cout << "done" << endl;
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.
10463 + OCCGeometry *LoadOCC_IGES(const char *filename)
10465 + OCCGeometry *occgeo;
10466 + occgeo = new OCCGeometry;
10468 + // Initiate a dummy XCAF Application to handle the IGES XCAF Document
10469 + static Handle(XCAFApp_Application) dummy_app = XCAFApp_Application::GetApplication();
10471 + // Create an XCAF Document to contain the IGES file itself
10472 + Handle(TDocStd_Document) iges_doc;
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)
10478 + dummy_app->GetDocument(1,iges_doc);
10479 + dummy_app->Close(iges_doc);
10481 + dummy_app->NewDocument ("IGES-XCAF",iges_doc);
10483 + IGESCAFControl_Reader reader;
10485 + Standard_Integer stat = reader.ReadFile((char*)filename);
10487 + if(stat != IFSelect_RetDone)
10493 + // Enable transfer of colours
10494 + reader.SetColorMode(Standard_True);
10496 + reader.Transfer(iges_doc);
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());
10502 + TDF_LabelSequence iges_shapes;
10503 + iges_shape_contents->GetShapes(iges_shapes);
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++)
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());
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();
10526 + occgeo->CalcBoundingBox();
10527 + PrintContents (occgeo);
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.
10541 + OCCGeometry * LoadOCC_STEP (const char * filename)
10543 + OCCGeometry * occgeo;
10544 + occgeo = new OCCGeometry;
10546 + // Initiate a dummy XCAF Application to handle the STEP XCAF Document
10547 + static Handle(XCAFApp_Application) dummy_app = XCAFApp_Application::GetApplication();
10549 + // Create an XCAF Document to contain the STEP file itself
10550 + Handle(TDocStd_Document) step_doc;
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)
10556 + dummy_app->GetDocument(1,step_doc);
10557 + dummy_app->Close(step_doc);
10559 + dummy_app->NewDocument ("STEP-XCAF",step_doc);
10561 + STEPCAFControl_Reader reader;
10563 + // Enable transfer of colours
10564 + reader.SetColorMode(Standard_True);
10566 + Standard_Integer stat = reader.ReadFile((char*)filename);
10568 + if(stat != IFSelect_RetDone)
10574 + reader.Transfer(step_doc);
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());
10580 + TDF_LabelSequence step_shapes;
10581 + step_shape_contents->GetShapes(step_shapes);
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++)
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());
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();
10604 + occgeo->CalcBoundingBox();
10605 + PrintContents (occgeo);
10613 + OCCGeometry *LoadOCC_BREP (const char *filename)
10615 + OCCGeometry * occgeo;
10616 + occgeo = new OCCGeometry;
10618 + BRep_Builder aBuilder;
10619 + Standard_Boolean result = BRepTools::Read(occgeo->shape, const_cast<char*> (filename),aBuilder);
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();
10636 + occgeo->CalcBoundingBox();
10637 + PrintContents (occgeo);
10643 + void OCCGeometry :: Save (string sfilename) const
10645 + const char * filename = sfilename.c_str();
10646 + if (strlen(filename) < 4)
10647 + throw NgException ("illegal filename");
10649 + if (strcmp (&filename[strlen(filename)-3], "igs") == 0)
10651 + IGESControl_Writer writer("millimeters", 1);
10652 + writer.AddShape (shape);
10653 + writer.Write (filename);
10655 + else if (strcmp (&filename[strlen(filename)-3], "stp") == 0)
10657 + STEPControl_Writer writer;
10658 + writer.Transfer (shape, STEPControl_AsIs);
10659 + writer.Write (filename);
10661 + else if (strcmp (&filename[strlen(filename)-3], "stl") == 0)
10663 + StlAPI_Writer writer;
10664 + writer.ASCIIMode() = Standard_True;
10665 + writer.Write (shape, filename);
10667 + else if (strcmp (&filename[strlen(filename)-4], "stlb") == 0)
10669 + StlAPI_Writer writer;
10670 + writer.ASCIIMode() = Standard_False;
10671 + writer.Write (shape, filename);
10677 + const char * shapesname[] =
10678 + {" ", "CompSolids", "Solids", "Shells",
10680 + "Faces", "Wires", "Edges", "Vertices"};
10682 + const char * shapename[] =
10683 + {" ", "CompSolid", "Solid", "Shell",
10684 + "Face", "Wire", "Edge", "Vertex"};
10686 + const char * orientationstring[] =
10692 + void OCCGeometry :: RecursiveTopologyTree (const TopoDS_Shape & sh,
10693 + stringstream & str,
10694 + TopAbs_ShapeEnum l,
10696 + const char * lname)
10698 + if (l > TopAbs_VERTEX) return;
10700 + TopExp_Explorer e;
10705 + e.Init(sh, l, TopAbs_ShapeEnum(l-1));
10709 + for (; e.More(); e.Next())
10713 + stringstream lname2;
10714 + lname2 << lname << "/" << shapename[l] << count;
10715 + str << lname2.str() << " ";
10717 + switch (e.Current().ShapeType())
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;
10732 + cout << "RecursiveTopologyTree: Case " << e.Current().ShapeType() << " not handeled" << endl;
10735 + int nrsubshapes = 0;
10737 + if (l <= TopAbs_WIRE)
10739 + TopExp_Explorer e2;
10740 + for (e2.Init (e.Current(), TopAbs_ShapeEnum (l+1));
10741 + e2.More(); e2.Next())
10745 + str << "{" << shapename[l] << " " << count2;
10747 + if (l <= TopAbs_EDGE)
10749 + str << " (" << orientationstring[e.Current().Orientation()];
10750 + if (nrsubshapes != 0) str << ", " << nrsubshapes;
10756 + RecursiveTopologyTree (e.Current(), str, TopAbs_ShapeEnum (l+1),
10757 + false, (char*)lname2.str().c_str());
10765 + void OCCGeometry :: GetTopologyTree (stringstream & str)
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");
10776 + // cout << "done" << endl;
10782 + void OCCGeometry :: CheckIrregularEntities(stringstream & str)
10784 + ShapeAnalysis_CheckSmallFace csm;
10786 + csm.SetTolerance (1e-6);
10788 + TopTools_DataMapOfShapeListOfShape mapEdges;
10789 + ShapeAnalysis_DataMapOfShapeListOfReal mapParam;
10790 + TopoDS_Compound theAllVert;
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;
10802 + cout << "checking faces ... " << flush;
10805 + for (i = 1; i <= fmap.Extent(); i++)
10807 + TopoDS_Face face = TopoDS::Face (fmap(i));
10808 + TopoDS_Edge e1, e2;
10810 + if (csm.CheckSpotFace (face))
10812 + if (!spotfaces++)
10813 + str << "SpotFace {Spot face} ";
10815 + (*testout) << "Face " << i << " is a spot face" << endl;
10816 + str << "SpotFace/Face" << i << " ";
10817 + str << "{Face " << i << " } ";
10820 + if (csm.IsStripSupport (face))
10822 + if (!stripsupportfaces++)
10823 + str << "StripSupportFace {Strip support face} ";
10825 + (*testout) << "Face " << i << " has strip support" << endl;
10826 + str << "StripSupportFace/Face" << i << " ";
10827 + str << "{Face " << i << " } ";
10830 + if (csm.CheckSingleStrip(face, e1, e2))
10832 + if (!singlestripfaces++)
10833 + str << "SingleStripFace {Single strip face} ";
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)} ";
10842 + if (csm.CheckStripFace(face, e1, e2))
10844 + if (!stripfaces++)
10845 + str << "StripFace {Strip face} ";
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)} ";
10855 + if (int count = csm.CheckSplittingVertices(face, mapEdges, mapParam, theAllVert))
10857 + if (!facessplitbyvertices++)
10858 + str << "FaceSplitByVertices {Face split by vertices} ";
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)} ";
10866 + int whatrow, sens;
10867 + if (int type = csm.CheckPin (face, whatrow, sens))
10871 + if (!smoothpinfaces++)
10872 + str << "SmoothPinFace {Smooth pin face} ";
10874 + (*testout) << "Face " << i << " is a smooth pin" << endl;
10875 + str << "SmoothPinFace/Face" << i << " ";
10876 + str << "{Face " << i << " } ";
10880 + if (!stretchedpinfaces++)
10881 + str << "StretchedPinFace {Stretched pin face} ";
10883 + (*testout) << "Face " << i << " is a streched pin" << endl;
10884 + str << "StretchedPinFace/Face" << i << " ";
10885 + str << "{Face " << i << " } ";
10889 + double paramu, paramv;
10890 + if (csm.CheckTwisted (face, paramu, paramv))
10892 + if (!twistedfaces++)
10893 + str << "TwistedFace {Twisted face} ";
10895 + (*testout) << "Face " << i << " is twisted" << endl;
10896 + str << "TwistedFace/Face" << i << " ";
10897 + str << "{Face " << i << " } ";
10901 + cout << "done" << endl;
10902 + cout << "checking edges ... " << flush;
10906 + Array <double> edgeLengths;
10907 + Array <int> order;
10908 + edgeLengths.SetSize (emap.Extent());
10909 + order.SetSize (emap.Extent());
10911 + for (i = 1; i <= emap.Extent(); i++)
10913 + TopoDS_Edge edge1 = TopoDS::Edge (emap(i));
10914 + GProp_GProps system;
10915 + BRepGProp::LinearProperties(edge1, system);
10916 + edgeLengths[i-1] = system.Mass();
10919 + Sort (edgeLengths, order);
10921 + str << "ShortestEdges {Shortest edges} ";
10922 + for (i = 1; i <= min(20, emap.Extent()); i++)
10924 + str << "ShortestEdges/Edge" << i;
10925 + str << " {Edge " << order[i-1] << " (L=" << edgeLengths[order[i-1]-1] << ")} ";
10930 + cout << "done" << endl;
10936 + void OCCGeometry :: GetUnmeshedFaceInfo (stringstream & str)
10938 + for (int i = 1; i <= fmap.Extent(); i++)
10940 + if (facemeshstatus[i-1] == -1)
10941 + str << "Face" << i << " {Face " << i << " } ";
10949 + void OCCGeometry :: GetNotDrawableFaces (stringstream & str)
10951 + for (int i = 1; i <= fmap.Extent(); i++)
10953 + if (!fvispar[i-1].IsDrawable())
10954 + str << "Face" << i << " {Face " << i << " } ";
10962 + bool OCCGeometry :: ErrorInSurfaceMeshing ()
10964 + for (int i = 1; i <= fmap.Extent(); i++)
10965 + if (facemeshstatus[i-1] == -1)
10974 + int OCCGeometry :: GenerateMesh (Mesh*& mesh, MeshingParameters & mparam,
10975 + int perfstepsstart, int perfstepsend)
10977 + return OCCGenerateMesh (*this, mesh, mparam, perfstepsstart, perfstepsend);
10983 + const Refinement & OCCGeometry :: GetRefinement () const
10985 + return * new OCCRefinementSurfaces (*this);
10991 + OCCParameters :: OCCParameters()
10993 + resthcloseedgefac = 1;
10994 + resthcloseedgeenable = 1;
10995 + resthminedgelen = 0.001;
10996 + resthminedgelenenable = 1;
11002 + void OCCParameters :: Print(ostream & ost) const
11004 + ost << "OCC Parameters:" << endl
11005 + << "close edges: " << resthcloseedgeenable
11006 + << ", fac = " << resthcloseedgefac << endl
11007 + << "minimum edge length: " << resthminedgelenenable
11008 + << ", min len = " << resthminedgelen << endl;
11014 + OCCParameters occparam;
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
11027 -/* *************************************************************************/
\r
11028 -/* File: occgeom.hpp */
\r
11029 -/* Author: Robert Gaisbauer */
\r
11030 -/* Date: 26. May 03 */
\r
11031 -/* *************************************************************************/
\r
11033 -#ifdef OCCGEOMETRY
\r
11035 -#include <meshing.hpp>
\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
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
11128 -#include "IGESControl_Reader.hxx"
\r
11129 -#include "STEPControl_Reader.hxx"
\r
11130 -#include "IGESControl_Writer.hxx"
\r
11131 -#include "STEPControl_Writer.hxx"
\r
11133 -#include "StlAPI_Writer.hxx"
\r
11134 -#include "STEPControl_StepModelType.hxx"
\r
11136 -namespace netgen
\r
11138 -#include "occmeshsurf.hpp"
\r
11140 - extern DLL_HEADER MeshingParameters mparam;
\r
11142 -#define PROJECTION_TOLERANCE 1e-10
\r
11144 -#define ENTITYISVISIBLE 1
\r
11145 -#define ENTITYISHIGHLIGHTED 2
\r
11146 -#define ENTITYISDRAWABLE 4
\r
11148 -#define OCCGEOMETRYVISUALIZATIONNOCHANGE 0
\r
11149 -#define OCCGEOMETRYVISUALIZATIONFULLCHANGE 1 // Compute transformation matrices and redraw
\r
11150 -#define OCCGEOMETRYVISUALIZATIONHALFCHANGE 2 // Redraw
\r
11154 - class EntityVisualizationCode
\r
11160 - EntityVisualizationCode()
\r
11161 - { code = ENTITYISVISIBLE + !ENTITYISHIGHLIGHTED + ENTITYISDRAWABLE;}
\r
11163 - int IsVisible ()
\r
11164 - { return code & ENTITYISVISIBLE;}
\r
11166 - int IsHighlighted ()
\r
11167 - { return code & ENTITYISHIGHLIGHTED;}
\r
11169 - int IsDrawable ()
\r
11170 - { return code & ENTITYISDRAWABLE;}
\r
11173 - { code |= ENTITYISVISIBLE;}
\r
11176 - { code &= ~ENTITYISVISIBLE;}
\r
11178 - void Highlight ()
\r
11179 - { code |= ENTITYISHIGHLIGHTED;}
\r
11181 - void Lowlight ()
\r
11182 - { code &= ~ENTITYISHIGHLIGHTED;}
\r
11184 - void SetDrawable ()
\r
11185 - { code |= ENTITYISDRAWABLE;}
\r
11187 - void SetNotDrawable ()
\r
11188 - { code &= ~ENTITYISDRAWABLE;}
\r
11196 - Point<3> p0, p1;
\r
11198 - double Dist (Line l);
\r
11200 - double Length ();
\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
11209 - return a00*a11*a22 + a01*a12*a20 + a10*a21*a02 - a20*a11*a02 - a10*a01*a22 - a21*a12*a00;
\r
11215 - class OCCGeometry : public NetgenGeometry
\r
11217 - Point<3> center;
\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
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
11229 - Handle_XCAFDoc_ColorTool face_colours;
\r
11231 - mutable int changed;
\r
11232 - Array<int> facemeshstatus;
\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
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
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
11250 - Array<EntityVisualizationCode> fvispar, evispar, vvispar;
\r
11252 - double tolerance;
\r
11253 - bool fixsmalledges;
\r
11254 - bool fixspotstripfaces;
\r
11256 - bool makesolids;
\r
11257 - bool splitpartitions;
\r
11270 - virtual void Save (string filename) const;
\r
11273 - void BuildFMap();
\r
11275 - Box<3> GetBoundingBox()
\r
11276 - { return boundingbox;}
\r
11279 - { return somap.Extent();}
\r
11281 - // Philippose - 17/01/2009
\r
11282 - // Total number of faces in the geometry
\r
11284 - { return fmap.Extent();}
\r
11286 - void SetCenter()
\r
11287 - { center = boundingbox.Center();}
\r
11289 - Point<3> Center()
\r
11290 - { return center;}
\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
11295 - OCCSurface GetSurface (int surfi)
\r
11297 - cout << "OCCGeometry::GetSurface using PLANESPACE" << endl;
\r
11298 - return OCCSurface (TopoDS::Face(fmap(surfi)), PLANESPACE);
\r
11301 - void CalcBoundingBox ();
\r
11302 - void BuildVisualizationMesh (double deflection);
\r
11304 - void RecursiveTopologyTree (const TopoDS_Shape & sh,
\r
11305 - stringstream & str,
\r
11306 - TopAbs_ShapeEnum l,
\r
11308 - const char * lname);
\r
11310 - void GetTopologyTree (stringstream & str);
\r
11312 - void PrintNrShapes ();
\r
11314 - void CheckIrregularEntities (stringstream & str);
\r
11316 - void SewFaces();
\r
11318 - void MakeSolid();
\r
11320 - void HealGeometry();
\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
11327 - if((facenr> 0) && (facenr <= fmap.Extent()))
\r
11329 - face_maxh[facenr-1] = min(mparam.maxh,faceh);
\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
11337 - face_maxh_modified[facenr-1] = 0;
\r
11341 - face_maxh_modified[facenr-1] = 1;
\r
11346 - // Philippose - 15/01/2009
\r
11347 - // Returns the local mesh size of a given face
\r
11348 - double GetFaceMaxH(int facenr)
\r
11350 - if((facenr> 0) && (facenr <= fmap.Extent()))
\r
11352 - return face_maxh[facenr-1];
\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
11365 - return face_maxh_modified[facenr-1];
\r
11368 - // Philippose - 17/01/2009
\r
11369 - // Returns the index of the currently selected face
\r
11370 - int SelectedFace()
\r
11374 - for(i = 1; i <= fmap.Extent(); i++)
\r
11376 - if(face_sel_status[i-1])
\r
11385 - // Philippose - 17/01/2009
\r
11386 - // Sets the currently selected face
\r
11387 - void SetSelectedFace(int facenr)
\r
11389 - face_sel_status = 0;
\r
11391 - if((facenr >= 1) && (facenr <= fmap.Extent()))
\r
11393 - face_sel_status[facenr-1] = 1;
\r
11397 - void LowLightAll()
\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
11407 - void GetUnmeshedFaceInfo (stringstream & str);
\r
11408 - void GetNotDrawableFaces (stringstream & str);
\r
11409 - bool ErrorInSurfaceMeshing ();
\r
11411 - void WriteOCC_STL(char * filename);
\r
11413 - virtual int GenerateMesh (Mesh*& mesh, MeshingParameters & mparam,
\r
11414 - int perfstepsstart, int perfstepsend);
\r
11416 - virtual const Refinement & GetRefinement () const;
\r
11421 - class OCCParameters
\r
11425 - /// Factor for meshing close edges
\r
11426 - double resthcloseedgefac;
\r
11429 - /// Enable / Disable detection of close edges
\r
11430 - int resthcloseedgeenable;
\r
11433 - /// Minimum edge length to be used for dividing edges to mesh points
\r
11434 - double resthminedgelen;
\r
11437 - /// Enable / Disable use of the minimum edge length (by default use 1e-4)
\r
11438 - int resthminedgelenenable;
\r
11441 - Default Constructor for the OpenCascade
\r
11442 - Mesh generation parameter set
\r
11444 - OCCParameters();
\r
11448 - Dump all the OpenCascade specific meshing parameters
\r
11451 - void Print (ostream & ost) const;
\r
11455 - void PrintContents (OCCGeometry * geom);
\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
11461 - extern OCCParameters occparam;
\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
11471 - extern void OCCSetLocalMeshSize(OCCGeometry & geom, Mesh & mesh);
\r
11473 - extern void OCCMeshSurface (OCCGeometry & geom, Mesh & mesh, int perfstepsend);
\r
11475 - extern void OCCFindEdges (OCCGeometry & geom, Mesh & mesh);
\r
11481 +#ifndef FILE_OCCGEOM
11482 +#define FILE_OCCGEOM
11484 +/* *************************************************************************/
11485 +/* File: occgeom.hpp */
11486 +/* Author: Robert Gaisbauer */
11487 +/* Date: 26. May 03 */
11488 +/* *************************************************************************/
11490 +#ifdef OCCGEOMETRY
11492 +#include <meshing.hpp>
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"
11561 +#include "BRepMesh_IncrementalMesh.hxx"
11562 +#include "BRepBndLib.hxx"
11563 +#include "Bnd_Box.hxx"
11564 +#include "ShapeAnalysis.hxx"
11565 +#include "ShapeBuild_ReShape.hxx"
11567 +// -- Optimization: to use cached projector and classifier
11568 +#include <NCollection_DataMap.hxx>
11569 +class ShapeAnalysis_Surface;
11570 +class BRepTopAdaptor_FClass2d;
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"
11593 +#include "IGESControl_Reader.hxx"
11594 +#include "STEPControl_Reader.hxx"
11595 +#include "IGESControl_Writer.hxx"
11596 +#include "STEPControl_Writer.hxx"
11598 +#include "StlAPI_Writer.hxx"
11599 +#include "STEPControl_StepModelType.hxx"
11603 +#include "occmeshsurf.hpp"
11605 + extern DLL_HEADER MeshingParameters mparam;
11607 +#define PROJECTION_TOLERANCE 1e-10
11609 +#define ENTITYISVISIBLE 1
11610 +#define ENTITYISHIGHLIGHTED 2
11611 +#define ENTITYISDRAWABLE 4
11613 +#define OCCGEOMETRYVISUALIZATIONNOCHANGE 0
11614 +#define OCCGEOMETRYVISUALIZATIONFULLCHANGE 1 // Compute transformation matrices and redraw
11615 +#define OCCGEOMETRYVISUALIZATIONHALFCHANGE 2 // Redraw
11619 + class EntityVisualizationCode
11625 + EntityVisualizationCode()
11626 + { code = ENTITYISVISIBLE + !ENTITYISHIGHLIGHTED + ENTITYISDRAWABLE;}
11629 + { return code & ENTITYISVISIBLE;}
11631 + int IsHighlighted ()
11632 + { return code & ENTITYISHIGHLIGHTED;}
11634 + int IsDrawable ()
11635 + { return code & ENTITYISDRAWABLE;}
11638 + { code |= ENTITYISVISIBLE;}
11641 + { code &= ~ENTITYISVISIBLE;}
11643 + void Highlight ()
11644 + { code |= ENTITYISHIGHLIGHTED;}
11647 + { code &= ~ENTITYISHIGHLIGHTED;}
11649 + void SetDrawable ()
11650 + { code |= ENTITYISDRAWABLE;}
11652 + void SetNotDrawable ()
11653 + { code &= ~ENTITYISDRAWABLE;}
11663 + double Dist (Line l);
11665 + double Length ();
11670 + inline double Det3 (double a00, double a01, double a02,
11671 + double a10, double a11, double a12,
11672 + double a20, double a21, double a22)
11674 + return a00*a11*a22 + a01*a12*a20 + a10*a21*a02 - a20*a11*a02 - a10*a01*a22 - a21*a12*a00;
11680 + class OCCGeometry : public NetgenGeometry
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;
11688 + TopoDS_Shape shape;
11689 + TopTools_IndexedMapOfShape fmap, emap, vmap, somap, shmap, wmap;
11690 + Array<bool> fsingular, esingular, vsingular;
11691 + Box<3> boundingbox;
11693 + // Philippose - 29/01/2009
11694 + // OpenCascade XDE Support
11695 + // XCAF Handle to make the face colours available to the rest of
11697 + Handle(XCAFDoc_ColorTool) face_colours;
11699 + mutable int changed;
11700 + Array<int> facemeshstatus;
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;
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;
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;
11718 + Array<EntityVisualizationCode> fvispar, evispar, vvispar;
11720 + double tolerance;
11721 + bool fixsmalledges;
11722 + bool fixspotstripfaces;
11725 + bool splitpartitions;
11738 + virtual void Save (string filename) const;
11741 + ~OCCGeometry(); // -- to free cached projector and classifier
11743 + void BuildFMap();
11745 + Box<3> GetBoundingBox()
11746 + { return boundingbox;}
11749 + { return somap.Extent();}
11751 + // Philippose - 17/01/2009
11752 + // Total number of faces in the geometry
11754 + { return fmap.Extent();}
11757 + { center = boundingbox.Center();}
11759 + Point<3> Center()
11760 + { return center;}
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;
11766 + // -- Optimization: to use cached projector and classifier
11767 + void GetFaceTools(int surfi, Handle(ShapeAnalysis_Surface)& proj,
11768 + BRepTopAdaptor_FClass2d*& cls) const;
11770 + OCCSurface GetSurface (int surfi)
11772 + cout << "OCCGeometry::GetSurface using PLANESPACE" << endl;
11773 + return OCCSurface (TopoDS::Face(fmap(surfi)), PLANESPACE);
11776 + void CalcBoundingBox ();
11777 + void BuildVisualizationMesh (double deflection);
11779 + void RecursiveTopologyTree (const TopoDS_Shape & sh,
11780 + stringstream & str,
11781 + TopAbs_ShapeEnum l,
11783 + const char * lname);
11785 + void GetTopologyTree (stringstream & str);
11787 + void PrintNrShapes ();
11789 + void CheckIrregularEntities (stringstream & str);
11793 + void MakeSolid();
11795 + void HealGeometry();
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)
11802 + if((facenr> 0) && (facenr <= fmap.Extent()))
11804 + face_maxh[facenr-1] = min(mparam.maxh,faceh);
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)
11812 + face_maxh_modified[facenr-1] = 0;
11816 + face_maxh_modified[facenr-1] = 1;
11821 + // Philippose - 15/01/2009
11822 + // Returns the local mesh size of a given face
11823 + double GetFaceMaxH(int facenr)
11825 + if((facenr> 0) && (facenr <= fmap.Extent()))
11827 + return face_maxh[facenr-1];
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)
11840 + return face_maxh_modified[facenr-1];
11843 + // Philippose - 17/01/2009
11844 + // Returns the index of the currently selected face
11845 + int SelectedFace()
11849 + for(i = 1; i <= fmap.Extent(); i++)
11851 + if(face_sel_status[i-1])
11860 + // Philippose - 17/01/2009
11861 + // Sets the currently selected face
11862 + void SetSelectedFace(int facenr)
11864 + face_sel_status = 0;
11866 + if((facenr >= 1) && (facenr <= fmap.Extent()))
11868 + face_sel_status[facenr-1] = 1;
11872 + void LowLightAll()
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();
11882 + void GetUnmeshedFaceInfo (stringstream & str);
11883 + void GetNotDrawableFaces (stringstream & str);
11884 + bool ErrorInSurfaceMeshing ();
11886 + void WriteOCC_STL(char * filename);
11888 + virtual int GenerateMesh (Mesh*& mesh, MeshingParameters & mparam,
11889 + int perfstepsstart, int perfstepsend);
11891 + virtual const Refinement & GetRefinement () const;
11896 + class OCCParameters
11900 + /// Factor for meshing close edges
11901 + double resthcloseedgefac;
11904 + /// Enable / Disable detection of close edges
11905 + int resthcloseedgeenable;
11908 + /// Minimum edge length to be used for dividing edges to mesh points
11909 + double resthminedgelen;
11912 + /// Enable / Disable use of the minimum edge length (by default use 1e-4)
11913 + int resthminedgelenenable;
11916 + Default Constructor for the OpenCascade
11917 + Mesh generation parameter set
11923 + Dump all the OpenCascade specific meshing parameters
11926 + void Print (ostream & ost) const;
11930 + void PrintContents (OCCGeometry * geom);
11932 + OCCGeometry * LoadOCC_IGES (const char * filename);
11933 + OCCGeometry * LoadOCC_STEP (const char * filename);
11934 + OCCGeometry * LoadOCC_BREP (const char * filename);
11936 + extern OCCParameters occparam;
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);
11946 + extern void OCCSetLocalMeshSize(OCCGeometry & geom, Mesh & mesh);
11948 + extern void OCCMeshSurface (OCCGeometry & geom, Mesh & mesh, int perfstepsend);
11950 + extern void OCCFindEdges (OCCGeometry & geom, Mesh & mesh);
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
11960 #include <meshing.hpp>
11961 #include <GeomLProp_SLProps.hxx>
11962 #include <ShapeAnalysis_Surface.hxx>
11963 +#include <GeomAPI_ProjectPointOnCurve.hxx> // -- moved here from occgeom.hpp
11967 @@ -96,13 +97,16 @@
11972 + else if ( lprop.IsNormalDefined() )
11974 n(0)=lprop.Normal().X();
11975 n(1)=lprop.Normal().Y();
11976 n(2)=lprop.Normal().Z();
11985 (*testout) << "u " << geominfo.u << " v " << geominfo.v
11986 @@ -434,23 +438,33 @@
11988 void MeshOptimize2dOCCSurfaces :: ProjectPoint (INDEX surfind, Point<3> & p) const
11990 - geometry.Project (surfind, p);
11991 + // geometry.Project (surfind, p); -- signature of Project() changed for optimization
11993 + geometry.Project (surfind, p, u, v);
11997 int MeshOptimize2dOCCSurfaces :: ProjectPointGI (INDEX surfind, Point<3> & p, PointGeomInfo & gi) const
12001 + //double u = gi.u;
12002 + //double v = gi.v;
12005 - if (geometry.FastProject (surfind, hp, u, v))
12007 + // -- u and v are computed by FastProject() and Project(), no need to call CalcPointGeomInfo()
12008 + // if (geometry.FastProject (surfind, hp, u, v))
12013 + // ProjectPoint (surfind, p);
12014 + // return CalcPointGeomInfo (surfind, gi, p);
12016 + if (gi.trignum > 0)
12017 + ok = geometry.FastProject (surfind, hp, gi.u, gi.v);
12019 + ok = geometry.Project (surfind, hp, gi.u, gi.v);
12023 - ProjectPoint (surfind, p);
12024 - return CalcPointGeomInfo (surfind, gi, p);
12029 @@ -680,7 +694,8 @@
12030 if (!geometry.FastProject (surfi, hnewp, u, v))
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);
12039 @@ -689,7 +704,7 @@
12044 + }//; -- to compile with -Wall -pedantic
12047 void OCCRefinementSurfaces ::
12048 @@ -708,14 +723,18 @@
12049 hnewp = Point<3> (pnt.X(), pnt.Y(), pnt.Z());
12053 + }//; -- to compile with -Wall -pedantic
12056 void OCCRefinementSurfaces :: ProjectToSurface (Point<3> & p, int surfi) const
12059 - geometry.Project (surfi, p);
12061 + //geometry.Project (surfi, p);
12064 + geometry.Project (surfi, p, u, v);
12066 + }//; -- to compile with -Wall -pedantic
12068 void OCCRefinementSurfaces :: ProjectToSurface (Point<3> & p, int surfi, PointGeomInfo & gi) const
12070 @@ -723,9 +742,10 @@
12071 if (!geometry.FastProject (surfi, p, gi.u, gi.v))
12073 cout << "Fast projection to surface fails! Using OCC projection" << endl;
12074 - geometry.Project (surfi, p);
12076 + geometry.Project (surfi, p, u, v);
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
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
12096 -#include <incvis.hpp>
\r
12097 -#include <visual.hpp>
\r
12099 -#include "../meshing/bcfunctions.hpp"
\r
12101 -#include "vsocc.hpp"
\r
12104 -extern "C" int Ng_occ_Init (Tcl_Interp * interp);
\r
12108 -namespace netgen
\r
12110 - extern AutoPtr<NetgenGeometry> ng_geometry;
\r
12111 - extern AutoPtr<Mesh> mesh;
\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
12120 - class OCCGeometryRegister : public GeometryRegister
\r
12123 - virtual NetgenGeometry * Load (string filename) const;
\r
12124 - virtual VisualScene * GetVisualScene (const NetgenGeometry * geom) const;
\r
12126 - virtual void SetParameters (Tcl_Interp * interp)
\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
12142 - int Ng_SetOCCVisParameters (ClientData clientData,
\r
12143 - Tcl_Interp * interp,
\r
12144 - int argc, tcl_const char *argv[])
\r
12146 -#ifdef OCCGEOMETRY
\r
12147 - int showvolume;
\r
12148 - OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
\r
12150 - showvolume = atoi (Tcl_GetVar (interp, "::occoptions.showvolumenr", 0));
\r
12152 - if (occgeometry)
\r
12153 - if (showvolume != vispar.occshowvolumenr)
\r
12155 - if (showvolume < 0 || showvolume > occgeometry->NrSolids())
\r
12158 - sprintf (buf, "%5i", vispar.occshowvolumenr);
\r
12159 - Tcl_SetVar (interp, "::occoptions.showvolumenr", buf, 0);
\r
12163 - vispar.occshowvolumenr = showvolume;
\r
12164 - if (occgeometry)
\r
12165 - occgeometry -> changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
\r
12171 - temp = atoi (Tcl_GetVar (interp, "::occoptions.visproblemfaces", 0));
\r
12173 - if ((bool) temp != vispar.occvisproblemfaces)
\r
12175 - vispar.occvisproblemfaces = temp;
\r
12176 - if (occgeometry)
\r
12177 - occgeometry -> changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
\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
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
12207 - int Ng_GetOCCData (ClientData clientData,
\r
12208 - Tcl_Interp * interp,
\r
12209 - int argc, tcl_const char *argv[])
\r
12211 -#ifdef OCCGEOMETRY
\r
12212 - OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
\r
12214 - static char buf[1000];
\r
12216 - stringstream str;
\r
12220 - if (strcmp (argv[1], "getentities") == 0)
\r
12222 - if (occgeometry)
\r
12224 - occgeometry->GetTopologyTree(str);
\r
12229 - Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
\r
12237 - int Ng_OCCCommand (ClientData clientData,
\r
12238 - Tcl_Interp * interp,
\r
12239 - int argc, tcl_const char *argv[])
\r
12241 -#ifdef OCCGEOMETRY
\r
12242 - OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
\r
12244 - stringstream str;
\r
12247 - if (strcmp (argv[1], "isoccgeometryloaded") == 0)
\r
12249 - if (occgeometry)
\r
12250 - str << "1 " << flush;
\r
12251 - else str << "0 " << flush;
\r
12253 - Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
\r
12255 - if (occgeometry)
\r
12257 - if (strcmp (argv[1], "buildvisualizationmesh") == 0)
\r
12259 - occgeometry->BuildVisualizationMesh(vispar.occdeflection);
\r
12260 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
\r
12262 - if (strcmp (argv[1], "mesherror") == 0)
\r
12264 - if (occgeometry->ErrorInSurfaceMeshing())
\r
12269 - if (strcmp (argv[1], "sewfaces") == 0)
\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
12280 - if (strcmp (argv[1], "makesolid") == 0)
\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
12291 - if (strcmp (argv[1], "upgradetopology") == 0)
\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
12303 - if (strcmp (argv[1], "shapehealing") == 0)
\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
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
12329 - if (strcmp (argv[1], "highlightentity") == 0)
\r
12331 - if (strcmp (argv[2], "Face") == 0)
\r
12333 - int nr = atoi (argv[3]);
\r
12334 - occgeometry->LowLightAll();
\r
12336 - occgeometry->fvispar[nr-1].Highlight();
\r
12337 - if (vispar.occzoomtohighlightedentity)
\r
12338 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
\r
12340 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
\r
12342 - if (strcmp (argv[2], "Shell") == 0)
\r
12344 - int nr = atoi (argv[3]);
\r
12345 - occgeometry->LowLightAll();
\r
12347 - TopExp_Explorer exp;
\r
12348 - for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);
\r
12349 - exp.More(); exp.Next())
\r
12351 - int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
\r
12352 - occgeometry->fvispar[i-1].Highlight();
\r
12354 - if (vispar.occzoomtohighlightedentity)
\r
12355 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
\r
12357 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
\r
12359 - if (strcmp (argv[2], "Solid") == 0)
\r
12361 - int nr = atoi (argv[3]);
\r
12362 - occgeometry->LowLightAll();
\r
12364 - TopExp_Explorer exp;
\r
12365 - for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);
\r
12366 - exp.More(); exp.Next())
\r
12368 - int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
\r
12369 - occgeometry->fvispar[i-1].Highlight();
\r
12371 - if (vispar.occzoomtohighlightedentity)
\r
12372 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
\r
12374 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
\r
12377 - if (strcmp (argv[2], "CompSolid") == 0)
\r
12379 - int nr = atoi (argv[3]);
\r
12380 - occgeometry->LowLightAll();
\r
12382 - TopExp_Explorer exp;
\r
12383 - for (exp.Init (occgeometry->cmap(nr), TopAbs_FACE);
\r
12384 - exp.More(); exp.Next())
\r
12386 - int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
\r
12387 - occgeometry->fvispar[i-1].Highlight();
\r
12389 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
\r
12393 - if (strcmp (argv[2], "Edge") == 0)
\r
12395 - int nr = atoi (argv[3]);
\r
12396 - occgeometry->LowLightAll();
\r
12398 - occgeometry->evispar[nr-1].Highlight();
\r
12399 - if (vispar.occzoomtohighlightedentity)
\r
12400 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
\r
12402 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
\r
12404 - if (strcmp (argv[2], "Wire") == 0)
\r
12406 - int nr = atoi (argv[3]);
\r
12407 - occgeometry->LowLightAll();
\r
12409 - TopExp_Explorer exp;
\r
12410 - for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);
\r
12411 - exp.More(); exp.Next())
\r
12413 - int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));
\r
12414 - occgeometry->evispar[i-1].Highlight();
\r
12416 - if (vispar.occzoomtohighlightedentity)
\r
12417 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
\r
12419 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
\r
12422 - if (strcmp (argv[2], "Vertex") == 0)
\r
12424 - int nr = atoi (argv[3]);
\r
12425 - occgeometry->LowLightAll();
\r
12427 - occgeometry->vvispar[nr-1].Highlight();
\r
12428 - if (vispar.occzoomtohighlightedentity)
\r
12429 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
\r
12431 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
\r
12438 - if (strcmp (argv[1], "show") == 0)
\r
12440 - int nr = atoi (argv[3]);
\r
12441 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
\r
12443 - if (strcmp (argv[2], "Face") == 0)
\r
12445 - occgeometry->fvispar[nr-1].Show();
\r
12447 - if (strcmp (argv[2], "Shell") == 0)
\r
12449 - TopExp_Explorer exp;
\r
12450 - for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);
\r
12451 - exp.More(); exp.Next())
\r
12453 - int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
\r
12454 - occgeometry->fvispar[i-1].Show();
\r
12457 - if (strcmp (argv[2], "Solid") == 0)
\r
12459 - TopExp_Explorer exp;
\r
12460 - for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);
\r
12461 - exp.More(); exp.Next())
\r
12463 - int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
\r
12464 - occgeometry->fvispar[i-1].Show();
\r
12467 - if (strcmp (argv[2], "Edge") == 0)
\r
12469 - occgeometry->evispar[nr-1].Show();
\r
12471 - if (strcmp (argv[2], "Wire") == 0)
\r
12473 - TopExp_Explorer exp;
\r
12474 - for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);
\r
12475 - exp.More(); exp.Next())
\r
12477 - int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));
\r
12478 - occgeometry->evispar[i-1].Show();
\r
12484 - if (strcmp (argv[1], "hide") == 0)
\r
12486 - int nr = atoi (argv[3]);
\r
12487 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
\r
12489 - if (strcmp (argv[2], "Face") == 0)
\r
12491 - occgeometry->fvispar[nr-1].Hide();
\r
12493 - if (strcmp (argv[2], "Shell") == 0)
\r
12495 - TopExp_Explorer exp;
\r
12496 - for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);
\r
12497 - exp.More(); exp.Next())
\r
12499 - int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
\r
12500 - occgeometry->fvispar[i-1].Hide();
\r
12503 - if (strcmp (argv[2], "Solid") == 0)
\r
12505 - TopExp_Explorer exp;
\r
12506 - for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);
\r
12507 - exp.More(); exp.Next())
\r
12509 - int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
\r
12510 - occgeometry->fvispar[i-1].Hide();
\r
12513 - if (strcmp (argv[2], "Edge") == 0)
\r
12515 - occgeometry->evispar[nr-1].Hide();
\r
12517 - if (strcmp (argv[2], "Wire") == 0)
\r
12519 - TopExp_Explorer exp;
\r
12520 - for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);
\r
12521 - exp.More(); exp.Next())
\r
12523 - int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));
\r
12524 - occgeometry->evispar[i-1].Hide();
\r
12531 - if (strcmp (argv[1], "findsmallentities") == 0)
\r
12533 - stringstream str("");
\r
12534 - occgeometry->CheckIrregularEntities(str);
\r
12535 - Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
\r
12537 - if (strcmp (argv[1], "getunmeshedfaceinfo") == 0)
\r
12539 - occgeometry->GetUnmeshedFaceInfo(str);
\r
12540 - Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
\r
12542 - if (strcmp (argv[1], "getnotdrawablefaces") == 0)
\r
12544 - occgeometry->GetNotDrawableFaces(str);
\r
12545 - Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
\r
12547 - if (strcmp (argv[1], "redrawstatus") == 0)
\r
12549 - int i = atoi (argv[2]);
\r
12550 - occgeometry->changed = i;
\r
12552 - if (strcmp (argv[1], "swaporientation") == 0)
\r
12554 - IGESControl_Writer writer("millimeters", 1);
\r
12555 - writer.AddShape (occgeometry->shape);
\r
12556 - writer.Write ("1.igs");
\r
12558 - int nr = atoi (argv[3]);
\r
12560 - // const_cast<TopoDS_Shape&> (occgeometry->fmap(nr)).Reverse();
\r
12562 - Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;
\r
12563 - rebuild->Apply(occgeometry->shape);
\r
12565 - TopoDS_Shape sh;
\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
12574 - rebuild->Replace(sh, sh.Reversed(), Standard_False);
\r
12576 - TopoDS_Shape newshape = rebuild->Apply(occgeometry->shape, TopAbs_SHELL, 1);
\r
12577 - occgeometry->shape = newshape;
\r
12579 - occgeometry->BuildFMap();
\r
12580 - occgeometry->BuildVisualizationMesh();
\r
12581 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
\r
12584 - if (strcmp (argv[1], "marksingular") == 0)
\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
12597 - if (sing) buf[0] = '1';
\r
12599 - Tcl_SetVar (interp, "::ismarkedsingular", buf, 0);
\r
12601 - stringstream str;
\r
12602 - occgeometry->GetTopologyTree (str);
\r
12604 - char* cstr = (char*)str.str().c_str();
\r
12606 - (*testout) << cstr << endl;
\r
12608 - char helpstr[1000];
\r
12610 - while (strchr (cstr, '}'))
\r
12612 - strncpy (helpstr, cstr+2, strlen(strchr(cstr+2, '}')));
\r
12613 - (*testout) << "***" << cstr << "***" << endl;
\r
12614 - cstr = strchr (cstr, '}');
\r
12626 -#ifdef OCCGEOMETRY
\r
12628 - void OCCConstructGeometry (OCCGeometry & geom);
\r
12630 - int Ng_OCCConstruction (ClientData clientData,
\r
12631 - Tcl_Interp * interp,
\r
12632 - int argc, tcl_const char *argv[])
\r
12634 - if (occgeometry)
\r
12635 - OCCConstructGeometry (*occgeometry);
\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
12651 -#ifdef OCCGEOMETRY
\r
12653 - static char buf[100];
\r
12657 - Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize needs arguments", TCL_STATIC);
\r
12658 - return TCL_ERROR;
\r
12661 - OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
\r
12662 - if (!occgeometry)
\r
12664 - Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize currently supports only OCC (STEP/IGES) Files", TCL_STATIC);
\r
12665 - return TCL_ERROR;
\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
12671 - if(!occgeometry->GetFaceMaxhModified(i))
\r
12673 - occgeometry->SetFaceMaxH(i, mparam.maxh);
\r
12677 - if (strcmp (argv[1], "setsurfms") == 0)
\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
12686 - if (strcmp (argv[1], "setall") == 0)
\r
12688 - double surfms = atof (argv[2]);
\r
12689 - if (occgeometry)
\r
12691 - int nrFaces = occgeometry->NrFaces();
\r
12692 - for (int i = 1; i <= nrFaces; i++)
\r
12693 - occgeometry->SetFaceMaxH(i, surfms);
\r
12697 - if (strcmp (argv[1], "getsurfms") == 0)
\r
12699 - int facenr = atoi (argv[2]);
\r
12700 - if (occgeometry && facenr >= 1 && facenr <= occgeometry->NrFaces())
\r
12702 - sprintf (buf, "%5.2f", occgeometry->GetFaceMaxH(facenr));
\r
12706 - sprintf (buf, "%5.2f", mparam.maxh);
\r
12708 - Tcl_SetResult (interp, buf, TCL_STATIC);
\r
12711 - if (strcmp (argv[1], "getactive") == 0)
\r
12713 - sprintf (buf, "%d", occgeometry->SelectedFace());
\r
12714 - Tcl_SetResult (interp, buf, TCL_STATIC);
\r
12717 - if (strcmp (argv[1], "setactive") == 0)
\r
12719 - int facenr = atoi (argv[2]);
\r
12720 - if (occgeometry && facenr >= 1 && facenr <= occgeometry->NrFaces())
\r
12722 - occgeometry->SetSelectedFace (facenr);
\r
12724 - occgeometry->LowLightAll();
\r
12725 - occgeometry->fvispar[facenr-1].Highlight();
\r
12726 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
\r
12730 - if (strcmp (argv[1], "getnfd") == 0)
\r
12732 - if (occgeometry)
\r
12733 - sprintf (buf, "%d", occgeometry->NrFaces());
\r
12735 - sprintf (buf, "0");
\r
12736 - Tcl_SetResult (interp, buf, TCL_STATIC);
\r
12739 -#else // No OCCGEOMETRY
\r
12741 - Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize currently supports only OCC (STEP/IGES) Files", TCL_STATIC);
\r
12742 - return TCL_ERROR;
\r
12744 -#endif // OCCGEOMETRY
\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
12758 - Tcl_SetResult (interp, (char *)"Ng_GetCurrentFaceColours needs arguments", TCL_STATIC);
\r
12759 - return TCL_ERROR;
\r
12762 - if(!mesh.Ptr())
\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
12768 - if(strcmp(argv[1], "getcolours") == 0)
\r
12770 - stringstream outVar;
\r
12771 - Array<Vec3d> face_colours;
\r
12772 - GetFaceColours(*mesh, face_colours);
\r
12774 - for(int i = 0; i < face_colours.Size();i++)
\r
12776 - outVar << "{ " << face_colours[i].X(1)
\r
12777 - << " " << face_colours[i].X(2)
\r
12778 - << " " << face_colours[i].X(3)
\r
12782 - tcl_const char * valuevar = argv[2];
\r
12783 - Tcl_SetVar (interp, valuevar, (char*)outVar.str().c_str(), 0);
\r
12786 - if(strcmp(argv[1], "showalso") == 0)
\r
12788 - Array<Vec3d> face_colours;
\r
12789 - GetFaceColours(*mesh,face_colours);
\r
12791 - int colourind = atoi (argv[2]);
\r
12793 - for(int i = 1; i <= mesh->GetNFD(); i++)
\r
12795 - Array<SurfaceElementIndex> surfElems;
\r
12796 - mesh->GetSurfaceElementsOfFace(i,surfElems);
\r
12798 - if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
\r
12800 - for(int j = 0; j < surfElems.Size(); j++)
\r
12802 - mesh->SurfaceElement(surfElems[j]).Visible(1);
\r
12807 - mesh->SetNextTimeStamp();
\r
12810 - if(strcmp(argv[1], "hidealso") == 0)
\r
12812 - Array<Vec3d> face_colours;
\r
12813 - GetFaceColours(*mesh,face_colours);
\r
12815 - int colourind = atoi (argv[2]);
\r
12817 - for(int i = 1; i <= mesh->GetNFD(); i++)
\r
12819 - Array<SurfaceElementIndex> surfElems;
\r
12820 - mesh->GetSurfaceElementsOfFace(i,surfElems);
\r
12822 - if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
\r
12824 - for(int j = 0; j < surfElems.Size(); j++)
\r
12826 - mesh->SurfaceElement(surfElems[j]).Visible(0);
\r
12831 - mesh->SetNextTimeStamp();
\r
12834 - if(strcmp(argv[1], "showonly") == 0)
\r
12836 - Array<Vec3d> face_colours;
\r
12837 - GetFaceColours(*mesh,face_colours);
\r
12839 - int colourind = atoi (argv[2]);
\r
12841 - for(int i = 1; i <= mesh->GetNFD(); i++)
\r
12843 - Array<SurfaceElementIndex> surfElems;
\r
12844 - mesh->GetSurfaceElementsOfFace(i,surfElems);
\r
12846 - if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
\r
12848 - for(int j = 0; j < surfElems.Size(); j++)
\r
12850 - mesh->SurfaceElement(surfElems[j]).Visible(1);
\r
12855 - for(int j = 0; j < surfElems.Size(); j++)
\r
12857 - mesh->SurfaceElement(surfElems[j]).Visible(0);
\r
12862 - mesh->SetNextTimeStamp();
\r
12865 - if(strcmp(argv[1], "hideonly") == 0)
\r
12867 - Array<Vec3d> face_colours;
\r
12868 - GetFaceColours(*mesh,face_colours);
\r
12870 - int colourind = atoi (argv[2]);
\r
12872 - for(int i = 1; i <= mesh->GetNFD(); i++)
\r
12874 - Array<SurfaceElementIndex> surfElems;
\r
12875 - mesh->GetSurfaceElementsOfFace(i,surfElems);
\r
12877 - if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
\r
12879 - for(int j = 0; j < surfElems.Size(); j++)
\r
12881 - mesh->SurfaceElement(surfElems[j]).Visible(0);
\r
12886 - for(int j = 0; j < surfElems.Size(); j++)
\r
12888 - mesh->SurfaceElement(surfElems[j]).Visible(1);
\r
12893 - mesh->SetNextTimeStamp();
\r
12896 - if(strcmp(argv[1], "showall") == 0)
\r
12898 - for(int i = 1; i <= mesh->GetNSE(); i++)
\r
12900 - mesh->SurfaceElement(i).Visible(1);
\r
12903 - mesh->SetNextTimeStamp();
\r
12906 - if(strcmp(argv[1], "hideall") == 0)
\r
12908 - for(int i = 1; i <= mesh->GetNSE(); i++)
\r
12910 - mesh->SurfaceElement(i).Visible(0);
\r
12913 - mesh->SetNextTimeStamp();
\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
12931 - Tcl_SetResult (interp, (char *)"Ng_AutoColourBcProps needs arguments", TCL_STATIC);
\r
12932 - return TCL_ERROR;
\r
12935 - if(!mesh.Ptr())
\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
12941 - if(strcmp(argv[1], "auto") == 0)
\r
12943 - AutoColourBcProps(*mesh, 0);
\r
12946 - if(strcmp(argv[1], "profile") == 0)
\r
12948 - AutoColourBcProps(*mesh, argv[2]);
\r
12955 - int Ng_SetOCCParameters (ClientData clientData,
\r
12956 - Tcl_Interp * interp,
\r
12957 - int argc, tcl_const char *argv[])
\r
12959 - OCCGeometryRegister reg;
\r
12960 - reg.SetParameters (interp);
\r
12962 - occparam.resthcloseedgefac =
\r
12963 - atof (Tcl_GetVar (interp, "::stloptions.resthcloseedgefac", 0));
\r
12965 - occparam.resthcloseedgeenable =
\r
12966 - atoi (Tcl_GetVar (interp, "::stloptions.resthcloseedgeenable", 0));
\r
12974 - NetgenGeometry * OCCGeometryRegister :: Load (string filename) const
\r
12976 - const char * lgfilename = filename.c_str();
\r
12980 - if (strcmp (&cfilename[strlen(cfilename)-3], "geo") == 0)
\r
12982 - PrintMessage (1, "Load OCCG geometry file ", cfilename);
\r
12984 - extern OCCGeometry * ParseOCCG (istream & istr);
\r
12986 - ifstream infile(cfilename);
\r
12988 - OCCGeometry * hgeom = ParseOCCG (infile);
\r
12990 - throw NgException ("geo-file should start with 'algebraic3d'");
\r
12992 - hgeom -> FindIdenticSurfaces(1e-8 * hgeom->MaxSize());
\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
13003 - PrintMessage (1, "Load IGES geometry file ", lgfilename);
\r
13004 - OCCGeometry * occgeometry = LoadOCC_IGES (lgfilename);
\r
13005 - return occgeometry;
\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
13013 - PrintMessage (1, "Load STEP geometry file ", lgfilename);
\r
13014 - OCCGeometry * occgeometry = LoadOCC_STEP (lgfilename);
\r
13015 - return occgeometry;
\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
13021 - PrintMessage (1, "Load BREP geometry file ", lgfilename);
\r
13022 - OCCGeometry * occgeometry = LoadOCC_BREP (lgfilename);
\r
13023 - return occgeometry;
\r
13030 - static VisualSceneOCCGeometry vsoccgeom;
\r
13032 - VisualScene * OCCGeometryRegister :: GetVisualScene (const NetgenGeometry * geom) const
\r
13034 - OCCGeometry * geometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
\r
13037 - vsoccgeom.SetGeometry (geometry);
\r
13038 - return &vsoccgeom;
\r
13049 -using namespace netgen;
\r
13051 -int Ng_occ_Init (Tcl_Interp * interp)
\r
13053 - geometryregister.Append (new OCCGeometryRegister);
\r
13056 - Tcl_CreateCommand (interp, "Ng_SetOCCVisParameters",
\r
13057 - Ng_SetOCCVisParameters,
\r
13058 - (ClientData)NULL,
\r
13059 - (Tcl_CmdDeleteProc*) NULL);
\r
13061 - Tcl_CreateCommand (interp, "Ng_GetOCCData",
\r
13063 - (ClientData)NULL,
\r
13064 - (Tcl_CmdDeleteProc*) NULL);
\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
13075 - Tcl_CreateCommand (interp, "Ng_OCCCommand",
\r
13077 - (ClientData)NULL,
\r
13078 - (Tcl_CmdDeleteProc*) NULL);
\r
13081 - Tcl_CreateCommand (interp, "Ng_SetOCCParameters", Ng_SetOCCParameters,
\r
13082 - (ClientData)NULL,
\r
13083 - (Tcl_CmdDeleteProc*) NULL);
\r
13087 - // Philippose - 30/01/2009
\r
13088 - // Register the TCL Interface Command for local face mesh size
\r
13090 - Tcl_CreateCommand (interp, "Ng_SurfaceMeshSize", Ng_SurfaceMeshSize,
\r
13091 - (ClientData)NULL,
\r
13092 - (Tcl_CmdDeleteProc*) NULL);
\r
13094 - Tcl_CreateCommand (interp, "Ng_AutoColourBcProps", Ng_AutoColourBcProps,
\r
13095 - (ClientData)NULL,
\r
13096 - (Tcl_CmdDeleteProc*) NULL);
\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
13111 +#ifdef OCCGEOMETRY
13113 +#include <mystdlib.h>
13114 +#include <myadt.hpp>
13115 +#include <linalg.hpp>
13116 +#include <csg.hpp>
13117 +#include <occgeom.hpp>
13120 +#include <incvis.hpp>
13121 +#include <visual.hpp>
13123 +#include "../meshing/bcfunctions.hpp"
13125 +#include "vsocc.hpp"
13128 +extern "C" int Ng_occ_Init (Tcl_Interp * interp);
13134 + extern AutoPtr<NetgenGeometry> ng_geometry;
13135 + extern AutoPtr<Mesh> mesh;
13137 + char * err_needsoccgeometry = (char*) "This operation needs an OCC geometry";
13138 + extern char * err_needsmesh;
13139 + extern char * err_jobrunning;
13144 + class OCCGeometryRegister : public GeometryRegister
13147 + virtual NetgenGeometry * Load (string filename) const;
13148 + virtual VisualScene * GetVisualScene (const NetgenGeometry * geom) const;
13150 + virtual void SetParameters (Tcl_Interp * interp)
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));
13166 + int Ng_SetOCCVisParameters (ClientData clientData,
13167 + Tcl_Interp * interp,
13168 + int argc, tcl_const char *argv[])
13170 +#ifdef OCCGEOMETRY
13172 + OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
13174 + showvolume = atoi (Tcl_GetVar (interp, "::occoptions.showvolumenr", 0));
13177 + if (showvolume != vispar.occshowvolumenr)
13179 + if (showvolume < 0 || showvolume > occgeometry->NrSolids())
13182 + sprintf (buf, "%5i", vispar.occshowvolumenr);
13183 + Tcl_SetVar (interp, "::occoptions.showvolumenr", buf, 0);
13187 + vispar.occshowvolumenr = showvolume;
13189 + occgeometry -> changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13195 + temp = atoi (Tcl_GetVar (interp, "::occoptions.visproblemfaces", 0));
13197 + if ((bool) temp != vispar.occvisproblemfaces)
13199 + vispar.occvisproblemfaces = temp;
13201 + occgeometry -> changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
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)));
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));
13231 + int Ng_GetOCCData (ClientData clientData,
13232 + Tcl_Interp * interp,
13233 + int argc, tcl_const char *argv[])
13235 +#ifdef OCCGEOMETRY
13236 + OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
13238 + static char buf[1000];
13240 + stringstream str;
13244 + if (strcmp (argv[1], "getentities") == 0)
13248 + occgeometry->GetTopologyTree(str);
13253 + Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
13261 + int Ng_OCCCommand (ClientData clientData,
13262 + Tcl_Interp * interp,
13263 + int argc, tcl_const char *argv[])
13265 +#ifdef OCCGEOMETRY
13266 + OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
13268 + stringstream str;
13271 + if (strcmp (argv[1], "isoccgeometryloaded") == 0)
13274 + str << "1 " << flush;
13275 + else str << "0 " << flush;
13277 + Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
13281 + if (strcmp (argv[1], "buildvisualizationmesh") == 0)
13283 + occgeometry->BuildVisualizationMesh(vispar.occdeflection);
13284 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13286 + if (strcmp (argv[1], "mesherror") == 0)
13288 + if (occgeometry->ErrorInSurfaceMeshing())
13293 + if (strcmp (argv[1], "sewfaces") == 0)
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;
13304 + if (strcmp (argv[1], "makesolid") == 0)
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;
13315 + if (strcmp (argv[1], "upgradetopology") == 0)
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;
13327 + if (strcmp (argv[1], "shapehealing") == 0)
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));
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;
13353 + if (strcmp (argv[1], "highlightentity") == 0)
13355 + if (strcmp (argv[2], "Face") == 0)
13357 + int nr = atoi (argv[3]);
13358 + occgeometry->LowLightAll();
13360 + occgeometry->fvispar[nr-1].Highlight();
13361 + if (vispar.occzoomtohighlightedentity)
13362 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13364 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13366 + if (strcmp (argv[2], "Shell") == 0)
13368 + int nr = atoi (argv[3]);
13369 + occgeometry->LowLightAll();
13371 + TopExp_Explorer exp;
13372 + for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);
13373 + exp.More(); exp.Next())
13375 + int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13376 + occgeometry->fvispar[i-1].Highlight();
13378 + if (vispar.occzoomtohighlightedentity)
13379 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13381 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13383 + if (strcmp (argv[2], "Solid") == 0)
13385 + int nr = atoi (argv[3]);
13386 + occgeometry->LowLightAll();
13388 + TopExp_Explorer exp;
13389 + for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);
13390 + exp.More(); exp.Next())
13392 + int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13393 + occgeometry->fvispar[i-1].Highlight();
13395 + if (vispar.occzoomtohighlightedentity)
13396 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13398 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13401 + if (strcmp (argv[2], "CompSolid") == 0)
13403 + int nr = atoi (argv[3]);
13404 + occgeometry->LowLightAll();
13406 + TopExp_Explorer exp;
13407 + for (exp.Init (occgeometry->cmap(nr), TopAbs_FACE);
13408 + exp.More(); exp.Next())
13410 + int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13411 + occgeometry->fvispar[i-1].Highlight();
13413 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13417 + if (strcmp (argv[2], "Edge") == 0)
13419 + int nr = atoi (argv[3]);
13420 + occgeometry->LowLightAll();
13422 + occgeometry->evispar[nr-1].Highlight();
13423 + if (vispar.occzoomtohighlightedentity)
13424 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13426 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13428 + if (strcmp (argv[2], "Wire") == 0)
13430 + int nr = atoi (argv[3]);
13431 + occgeometry->LowLightAll();
13433 + TopExp_Explorer exp;
13434 + for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);
13435 + exp.More(); exp.Next())
13437 + int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));
13438 + occgeometry->evispar[i-1].Highlight();
13440 + if (vispar.occzoomtohighlightedentity)
13441 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13443 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13446 + if (strcmp (argv[2], "Vertex") == 0)
13448 + int nr = atoi (argv[3]);
13449 + occgeometry->LowLightAll();
13451 + occgeometry->vvispar[nr-1].Highlight();
13452 + if (vispar.occzoomtohighlightedentity)
13453 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13455 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13462 + if (strcmp (argv[1], "show") == 0)
13464 + int nr = atoi (argv[3]);
13465 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13467 + if (strcmp (argv[2], "Face") == 0)
13469 + occgeometry->fvispar[nr-1].Show();
13471 + if (strcmp (argv[2], "Shell") == 0)
13473 + TopExp_Explorer exp;
13474 + for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);
13475 + exp.More(); exp.Next())
13477 + int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13478 + occgeometry->fvispar[i-1].Show();
13481 + if (strcmp (argv[2], "Solid") == 0)
13483 + TopExp_Explorer exp;
13484 + for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);
13485 + exp.More(); exp.Next())
13487 + int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13488 + occgeometry->fvispar[i-1].Show();
13491 + if (strcmp (argv[2], "Edge") == 0)
13493 + occgeometry->evispar[nr-1].Show();
13495 + if (strcmp (argv[2], "Wire") == 0)
13497 + TopExp_Explorer exp;
13498 + for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);
13499 + exp.More(); exp.Next())
13501 + int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));
13502 + occgeometry->evispar[i-1].Show();
13508 + if (strcmp (argv[1], "hide") == 0)
13510 + int nr = atoi (argv[3]);
13511 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13513 + if (strcmp (argv[2], "Face") == 0)
13515 + occgeometry->fvispar[nr-1].Hide();
13517 + if (strcmp (argv[2], "Shell") == 0)
13519 + TopExp_Explorer exp;
13520 + for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);
13521 + exp.More(); exp.Next())
13523 + int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13524 + occgeometry->fvispar[i-1].Hide();
13527 + if (strcmp (argv[2], "Solid") == 0)
13529 + TopExp_Explorer exp;
13530 + for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);
13531 + exp.More(); exp.Next())
13533 + int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13534 + occgeometry->fvispar[i-1].Hide();
13537 + if (strcmp (argv[2], "Edge") == 0)
13539 + occgeometry->evispar[nr-1].Hide();
13541 + if (strcmp (argv[2], "Wire") == 0)
13543 + TopExp_Explorer exp;
13544 + for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);
13545 + exp.More(); exp.Next())
13547 + int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));
13548 + occgeometry->evispar[i-1].Hide();
13555 + if (strcmp (argv[1], "findsmallentities") == 0)
13557 + stringstream str("");
13558 + occgeometry->CheckIrregularEntities(str);
13559 + Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
13561 + if (strcmp (argv[1], "getunmeshedfaceinfo") == 0)
13563 + occgeometry->GetUnmeshedFaceInfo(str);
13564 + Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
13566 + if (strcmp (argv[1], "getnotdrawablefaces") == 0)
13568 + occgeometry->GetNotDrawableFaces(str);
13569 + Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
13571 + if (strcmp (argv[1], "redrawstatus") == 0)
13573 + int i = atoi (argv[2]);
13574 + occgeometry->changed = i;
13576 + if (strcmp (argv[1], "swaporientation") == 0)
13578 + IGESControl_Writer writer("millimeters", 1);
13579 + writer.AddShape (occgeometry->shape);
13580 + writer.Write ("1.igs");
13582 + int nr = atoi (argv[3]);
13584 + // const_cast<TopoDS_Shape&> (occgeometry->fmap(nr)).Reverse();
13586 + Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;
13587 + rebuild->Apply(occgeometry->shape);
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);
13598 + rebuild->Replace(sh, sh.Reversed());
13600 + TopoDS_Shape newshape = rebuild->Apply(occgeometry->shape, TopAbs_SHELL, 1);
13601 + occgeometry->shape = newshape;
13603 + occgeometry->BuildFMap();
13604 + occgeometry->BuildVisualizationMesh();
13605 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13608 + if (strcmp (argv[1], "marksingular") == 0)
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];
13621 + if (sing) buf[0] = '1';
13623 + Tcl_SetVar (interp, "::ismarkedsingular", buf, 0);
13625 + stringstream str;
13626 + occgeometry->GetTopologyTree (str);
13628 + char* cstr = (char*)str.str().c_str();
13630 + (*testout) << cstr << endl;
13632 + char helpstr[1000];
13634 + while (strchr (cstr, '}'))
13636 + strncpy (helpstr, cstr+2, strlen(strchr(cstr+2, '}')));
13637 + (*testout) << "***" << cstr << "***" << endl;
13638 + cstr = strchr (cstr, '}');
13650 +#ifdef OCCGEOMETRY
13652 + void OCCConstructGeometry (OCCGeometry & geom);
13654 + int Ng_OCCConstruction (ClientData clientData,
13655 + Tcl_Interp * interp,
13656 + int argc, tcl_const char *argv[])
13659 + OCCConstructGeometry (*occgeometry);
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[])
13675 +#ifdef OCCGEOMETRY
13677 + static char buf[100];
13681 + Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize needs arguments", TCL_STATIC);
13682 + return TCL_ERROR;
13685 + OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
13686 + if (!occgeometry)
13688 + Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize currently supports only OCC (STEP/IGES) Files", TCL_STATIC);
13689 + return TCL_ERROR;
13692 + // Update the face mesh sizes to reflect the global maximum mesh size
13693 + for(int i = 1; i <= occgeometry->NrFaces(); i++)
13695 + if(!occgeometry->GetFaceMaxhModified(i))
13697 + occgeometry->SetFaceMaxH(i, mparam.maxh);
13701 + if (strcmp (argv[1], "setsurfms") == 0)
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);
13710 + if (strcmp (argv[1], "setall") == 0)
13712 + double surfms = atof (argv[2]);
13715 + int nrFaces = occgeometry->NrFaces();
13716 + for (int i = 1; i <= nrFaces; i++)
13717 + occgeometry->SetFaceMaxH(i, surfms);
13721 + if (strcmp (argv[1], "getsurfms") == 0)
13723 + int facenr = atoi (argv[2]);
13724 + if (occgeometry && facenr >= 1 && facenr <= occgeometry->NrFaces())
13726 + sprintf (buf, "%5.2f", occgeometry->GetFaceMaxH(facenr));
13730 + sprintf (buf, "%5.2f", mparam.maxh);
13732 + Tcl_SetResult (interp, buf, TCL_STATIC);
13735 + if (strcmp (argv[1], "getactive") == 0)
13737 + sprintf (buf, "%d", occgeometry->SelectedFace());
13738 + Tcl_SetResult (interp, buf, TCL_STATIC);
13741 + if (strcmp (argv[1], "setactive") == 0)
13743 + int facenr = atoi (argv[2]);
13744 + if (occgeometry && facenr >= 1 && facenr <= occgeometry->NrFaces())
13746 + occgeometry->SetSelectedFace (facenr);
13748 + occgeometry->LowLightAll();
13749 + occgeometry->fvispar[facenr-1].Highlight();
13750 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13754 + if (strcmp (argv[1], "getnfd") == 0)
13757 + sprintf (buf, "%d", occgeometry->NrFaces());
13759 + sprintf (buf, "0");
13760 + Tcl_SetResult (interp, buf, TCL_STATIC);
13763 +#else // No OCCGEOMETRY
13765 + Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize currently supports only OCC (STEP/IGES) Files", TCL_STATIC);
13766 + return TCL_ERROR;
13768 +#endif // OCCGEOMETRY
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[])
13782 + Tcl_SetResult (interp, (char *)"Ng_GetCurrentFaceColours needs arguments", TCL_STATIC);
13783 + return TCL_ERROR;
13788 + Tcl_SetResult (interp, (char *)"Ng_GetCurrentFaceColours: Valid netgen mesh required...please mesh the Geometry first", TCL_STATIC);
13789 + return TCL_ERROR;
13792 + if(strcmp(argv[1], "getcolours") == 0)
13794 + stringstream outVar;
13795 + Array<Vec3d> face_colours;
13796 + GetFaceColours(*mesh, face_colours);
13798 + for(int i = 0; i < face_colours.Size();i++)
13800 + outVar << "{ " << face_colours[i].X(1)
13801 + << " " << face_colours[i].X(2)
13802 + << " " << face_colours[i].X(3)
13806 + tcl_const char * valuevar = argv[2];
13807 + Tcl_SetVar (interp, valuevar, (char*)outVar.str().c_str(), 0);
13810 + if(strcmp(argv[1], "showalso") == 0)
13812 + Array<Vec3d> face_colours;
13813 + GetFaceColours(*mesh,face_colours);
13815 + int colourind = atoi (argv[2]);
13817 + for(int i = 1; i <= mesh->GetNFD(); i++)
13819 + Array<SurfaceElementIndex> surfElems;
13820 + mesh->GetSurfaceElementsOfFace(i,surfElems);
13822 + if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
13824 + for(int j = 0; j < surfElems.Size(); j++)
13826 + mesh->SurfaceElement(surfElems[j]).Visible(1);
13831 + mesh->SetNextTimeStamp();
13834 + if(strcmp(argv[1], "hidealso") == 0)
13836 + Array<Vec3d> face_colours;
13837 + GetFaceColours(*mesh,face_colours);
13839 + int colourind = atoi (argv[2]);
13841 + for(int i = 1; i <= mesh->GetNFD(); i++)
13843 + Array<SurfaceElementIndex> surfElems;
13844 + mesh->GetSurfaceElementsOfFace(i,surfElems);
13846 + if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
13848 + for(int j = 0; j < surfElems.Size(); j++)
13850 + mesh->SurfaceElement(surfElems[j]).Visible(0);
13855 + mesh->SetNextTimeStamp();
13858 + if(strcmp(argv[1], "showonly") == 0)
13860 + Array<Vec3d> face_colours;
13861 + GetFaceColours(*mesh,face_colours);
13863 + int colourind = atoi (argv[2]);
13865 + for(int i = 1; i <= mesh->GetNFD(); i++)
13867 + Array<SurfaceElementIndex> surfElems;
13868 + mesh->GetSurfaceElementsOfFace(i,surfElems);
13870 + if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
13872 + for(int j = 0; j < surfElems.Size(); j++)
13874 + mesh->SurfaceElement(surfElems[j]).Visible(1);
13879 + for(int j = 0; j < surfElems.Size(); j++)
13881 + mesh->SurfaceElement(surfElems[j]).Visible(0);
13886 + mesh->SetNextTimeStamp();
13889 + if(strcmp(argv[1], "hideonly") == 0)
13891 + Array<Vec3d> face_colours;
13892 + GetFaceColours(*mesh,face_colours);
13894 + int colourind = atoi (argv[2]);
13896 + for(int i = 1; i <= mesh->GetNFD(); i++)
13898 + Array<SurfaceElementIndex> surfElems;
13899 + mesh->GetSurfaceElementsOfFace(i,surfElems);
13901 + if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
13903 + for(int j = 0; j < surfElems.Size(); j++)
13905 + mesh->SurfaceElement(surfElems[j]).Visible(0);
13910 + for(int j = 0; j < surfElems.Size(); j++)
13912 + mesh->SurfaceElement(surfElems[j]).Visible(1);
13917 + mesh->SetNextTimeStamp();
13920 + if(strcmp(argv[1], "showall") == 0)
13922 + for(int i = 1; i <= mesh->GetNSE(); i++)
13924 + mesh->SurfaceElement(i).Visible(1);
13927 + mesh->SetNextTimeStamp();
13930 + if(strcmp(argv[1], "hideall") == 0)
13932 + for(int i = 1; i <= mesh->GetNSE(); i++)
13934 + mesh->SurfaceElement(i).Visible(0);
13937 + mesh->SetNextTimeStamp();
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[])
13955 + Tcl_SetResult (interp, (char *)"Ng_AutoColourBcProps needs arguments", TCL_STATIC);
13956 + return TCL_ERROR;
13961 + Tcl_SetResult (interp, (char *)"Ng_AutoColourBcProps: Valid netgen mesh required...please mesh the Geometry first", TCL_STATIC);
13962 + return TCL_ERROR;
13965 + if(strcmp(argv[1], "auto") == 0)
13967 + AutoColourBcProps(*mesh, 0);
13970 + if(strcmp(argv[1], "profile") == 0)
13972 + AutoColourBcProps(*mesh, argv[2]);
13979 + int Ng_SetOCCParameters (ClientData clientData,
13980 + Tcl_Interp * interp,
13981 + int argc, tcl_const char *argv[])
13983 + OCCGeometryRegister reg;
13984 + reg.SetParameters (interp);
13986 + occparam.resthcloseedgefac =
13987 + atof (Tcl_GetVar (interp, "::stloptions.resthcloseedgefac", 0));
13989 + occparam.resthcloseedgeenable =
13990 + atoi (Tcl_GetVar (interp, "::stloptions.resthcloseedgeenable", 0));
13998 + NetgenGeometry * OCCGeometryRegister :: Load (string filename) const
14000 + const char * lgfilename = filename.c_str();
14004 + if (strcmp (&cfilename[strlen(cfilename)-3], "geo") == 0)
14006 + PrintMessage (1, "Load OCCG geometry file ", cfilename);
14008 + extern OCCGeometry * ParseOCCG (istream & istr);
14010 + ifstream infile(cfilename);
14012 + OCCGeometry * hgeom = ParseOCCG (infile);
14014 + throw NgException ("geo-file should start with 'algebraic3d'");
14016 + hgeom -> FindIdenticSurfaces(1e-8 * hgeom->MaxSize());
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))
14027 + PrintMessage (1, "Load IGES geometry file ", lgfilename);
14028 + OCCGeometry * occgeometry = LoadOCC_IGES (lgfilename);
14029 + return occgeometry;
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))
14037 + PrintMessage (1, "Load STEP geometry file ", lgfilename);
14038 + OCCGeometry * occgeometry = LoadOCC_STEP (lgfilename);
14039 + return occgeometry;
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))
14045 + PrintMessage (1, "Load BREP geometry file ", lgfilename);
14046 + OCCGeometry * occgeometry = LoadOCC_BREP (lgfilename);
14047 + return occgeometry;
14054 + static VisualSceneOCCGeometry vsoccgeom;
14056 + VisualScene * OCCGeometryRegister :: GetVisualScene (const NetgenGeometry * geom) const
14058 + OCCGeometry * geometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
14061 + vsoccgeom.SetGeometry (geometry);
14062 + return &vsoccgeom;
14073 +using namespace netgen;
14075 +int Ng_occ_Init (Tcl_Interp * interp)
14077 + geometryregister.Append (new OCCGeometryRegister);
14080 + Tcl_CreateCommand (interp, "Ng_SetOCCVisParameters",
14081 + Ng_SetOCCVisParameters,
14082 + (ClientData)NULL,
14083 + (Tcl_CmdDeleteProc*) NULL);
14085 + Tcl_CreateCommand (interp, "Ng_GetOCCData",
14087 + (ClientData)NULL,
14088 + (Tcl_CmdDeleteProc*) NULL);
14091 +#ifdef OCCGEOMETRY
14092 + Tcl_CreateCommand (interp, "Ng_OCCConstruction",
14093 + Ng_OCCConstruction,
14094 + (ClientData)NULL,
14095 + (Tcl_CmdDeleteProc*) NULL);
14099 + Tcl_CreateCommand (interp, "Ng_OCCCommand",
14101 + (ClientData)NULL,
14102 + (Tcl_CmdDeleteProc*) NULL);
14105 + Tcl_CreateCommand (interp, "Ng_SetOCCParameters", Ng_SetOCCParameters,
14106 + (ClientData)NULL,
14107 + (Tcl_CmdDeleteProc*) NULL);
14111 + // Philippose - 30/01/2009
14112 + // Register the TCL Interface Command for local face mesh size
14114 + Tcl_CreateCommand (interp, "Ng_SurfaceMeshSize", Ng_SurfaceMeshSize,
14115 + (ClientData)NULL,
14116 + (Tcl_CmdDeleteProc*) NULL);
14118 + Tcl_CreateCommand (interp, "Ng_AutoColourBcProps", Ng_AutoColourBcProps,
14119 + (ClientData)NULL,
14120 + (Tcl_CmdDeleteProc*) NULL);
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);
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
14141 #include <iostream>
14142 +#include <iomanip>
14144 // #include "SALOME_Log.hxx"
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
14150 AM_CPPFLAGS = -I$(top_srcdir)/libsrc/include $(TCL_INCLUDES)
14153 -lib_LTLIBRARIES = libstl.la
14154 +noinst_LTLIBRARIES = libstl.la
14157 -lib_LTLIBRARIES += libstlvis.la
14158 +lib_LTLIBRARIES = libstlvis.la
14161 libstl_la_SOURCES = meshstlsurface.cpp stlgeom.cpp stlgeomchart.cpp \
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
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 @@
14175 -menu .ngmenu -tearoff 0 -relief raised -bd 2
\r
14176 -. configure -menu .ngmenu
\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
14184 -if { $userlevel == 3} {
\r
14185 - .ngmenu add cascade -label "Special" -menu .ngmenu.special -underline 3
\r
14188 -.ngmenu add cascade -label "Help" -menu .ngmenu.help -underline 0
\r
14191 -#####################################################
\r
14195 -#####################################################
\r
14197 -menu .ngmenu.file
\r
14199 -.ngmenu.file add command -label "Load Geometry..." -accelerator "<l><g>" \
\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
14212 - set ACISavailable [Ng_ACISCommand isACISavailable]
\r
14213 - if {$ACISavailable == "yes" } {
\r
14214 - lappend types {"ACIS Geometry" {.sat} }
\r
14218 - set file [tk_getOpenFile -filetypes $types -initialdir $dirname -typevariable loadgeomtypevar]
\r
14220 - set file [tk_getOpenFile -filetypes $types -initialdir $dirname]
\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
14230 - set selectvisual geometry
\r
14231 - Ng_SetVisParameters
\r
14233 - wm title . [concat "$progname - " $file]
\r
14234 - set dirname [file dirname $file]
\r
14235 - set basefilename [file tail [file rootname $file]]
\r
14237 - if { $hasocc == "yes" } {
\r
14238 - rebuildoccdialog
\r
14245 -.ngmenu.file add command -label "Save Geometry..." \
\r
14247 - set occgeometryloaded [Ng_OCCCommand isoccgeometryloaded]
\r
14248 - puts $occgeometryloaded
\r
14249 - if {$occgeometryloaded == 1 } {
\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
14258 - {"STL Geometry file" {.stl} }
\r
14259 - {"STL BIN Geometry file" {.stlb} }
\r
14263 - set ACISavailable [Ng_ACISCommand isACISavailable]
\r
14264 - puts $ACISavailable
\r
14265 - if {$ACISavailable == "yes" } {
\r
14266 - lappend types {"ACIS Geometry" {.sat} }
\r
14269 - set file [tk_getSaveFile -filetypes $types -initialdir $dirname -initialfile $basefilename ]
\r
14270 - if {$file != ""} {
\r
14271 - Ng_SaveGeometry $file
\r
14277 -.ngmenu.file add cascade -label "Recent Files" -menu .ngmenu.file.recent
\r
14278 -menu .ngmenu.file.recent
\r
14281 -proc AddRecentFile { filename } {
\r
14282 - global progname
\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
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
14298 - if { [.ngmenu.file.recent index last] >= 6 } {
\r
14299 - .ngmenu.file.recent delete last }
\r
14305 -.ngmenu.file add separator
\r
14308 -.ngmenu.file add command -label "Load Mesh..." -accelerator "<l><m>" \
\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
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
14330 -.ngmenu.file add cascade -label "Recent Meshes" -menu .ngmenu.file.recentmesh
\r
14331 -menu .ngmenu.file.recentmesh
\r
14334 -proc AddRecentMeshFile { filename } {
\r
14335 - global progname
\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
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
14349 - if { [.ngmenu.file.recentmesh index last] >= 6 } {
\r
14350 - .ngmenu.file.recentmesh delete last }
\r
14352 - savemeshinifile;
\r
14354 -loadmeshinifile;
\r
14359 -.ngmenu.file add command -label "Save Mesh..." -accelerator "<s><m>" \
\r
14362 - {"Mesh file" {.vol .vol.gz} } }
\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
14371 -.ngmenu.file add command -label "Merge Mesh..." \
\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
14381 - Ng_ReadStatus;
\r
14389 -.ngmenu.file add command -label "Import Mesh..." \
\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
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
14405 - Ng_ReadStatus;
\r
14410 -.ngmenu.file add command -label "Export Mesh..." \
\r
14413 -# global meshexportformats
\r
14414 - foreach exportformat $meshexportformats {
\r
14415 - if { [lindex $exportformat 0] == $exportfiletype } {
\r
14416 - set extension [lindex $exportformat 1]
\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
14427 -# set file [tk_getSaveFile -filetypes "{ \"$exportfiletype\" {$extension} }" ]
\r
14428 - set file [tk_getSaveFile -filetypes "{ \"$exportfiletype\" {*}}" ]
\r
14431 - if {$file != ""} {
\r
14432 - Ng_ExportMesh $file $exportfiletype
\r
14436 -.ngmenu.file add cascade -label "Export Filetype" -menu .ngmenu.file.filetype
\r
14438 -menu .ngmenu.file.filetype
\r
14441 -.ngmenu.file add separator
\r
14444 -.ngmenu.file add command -label "Save Solution..." \
\r
14447 - {"Solution File" {.sol} }
\r
14448 - {"VTK File" {.vtk} }
\r
14450 - set file [tk_getSaveFile -filetypes $types ]
\r
14451 - if {$file != ""} {
\r
14452 - Ng_SaveSolution $file
\r
14455 -#-defaultextension ".sol" ]
\r
14457 -.ngmenu.file add command -label "Import Solution..." \
\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
14474 -set demostarttime [clock clicks -millisecond]
\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
14482 - global videoactive
\r
14483 - if { $videoactive == 1 } {
\r
14484 - puts "addframe"
\r
14485 - .ndraw Ng_VideoClip addframe
\r
14487 - if { $result == 0 && $stopdemo == 0 } {
\r
14488 - after 1 { demoredraw }
\r
14491 -.ngmenu.file add command -label "Show Demo..." \
\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
14506 -.ngmenu.file add separator
\r
14508 -.ngmenu.file add command -label "Snapshot..." \
\r
14511 - {"JPG file" {.jpg} }
\r
14512 - {"GIF file" {.gif} }
\r
14513 - {"PPM file" {.ppm} }
\r
14515 - set file [tk_getSaveFile -filetypes $types]
\r
14516 -# -defaultextension ".ppm"]
\r
14517 - if {$file != ""} {
\r
14518 - .ndraw Ng_SnapShot $file }
\r
14522 -.ngmenu.file add cascade -label "Video clip" -menu .ngmenu.file.video
\r
14523 -menu .ngmenu.file.video
\r
14525 -set videoactive 0
\r
14526 -.ngmenu.file.video add command -label "start..." \
\r
14529 - {"MPG file" {.mpg} }
\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
14539 -.ngmenu.file.video add command -label "add frame..." \
\r
14540 - -command {.ndraw Ng_VideoClip addframe }
\r
14542 -.ngmenu.file.video add command -label "one cycle" \
\r
14544 - set visoptions.redrawperiodic 1
\r
14545 - for { set j 0 } { $j < 100 } { incr j } {
\r
14547 - Ng_Vis_Set time [expr (1000 * $j / 100)]
\r
14549 - .ndraw Ng_VideoClip addframe
\r
14554 -.ngmenu.file.video add command -label "finalize..." \
\r
14556 - .ndraw Ng_VideoClip finalize
\r
14557 - global videoactive
\r
14558 - set videoactive 0
\r
14563 -.ngmenu.file add command -label "Save Options" \
\r
14564 - -command { saveoptions }
\r
14569 -.ngmenu.file add separator
\r
14572 -## herbert tcl load menue
\r
14573 -# .ngmenu.file add command -label "Run tests ..." \
\r
14574 -\# -command { runtestdialog }
\r
14576 -# .ngmenu.file add separator
\r
14578 -.ngmenu.file add command -label "Quit" -accelerator "<q>" \
\r
14580 - puts "Thank you for using $progname";
\r
14582 - if { [catch { unload libngsolve[info sharedlibextension] ngsolve } result ] } {
\r
14583 - # puts "cannot unload ngsolve"
\r
14584 - # puts "error: $result"
\r
14593 -#####################################################
\r
14597 -#####################################################
\r
14599 -menu .ngmenu.mesh
\r
14600 -.ngmenu.mesh add command -label "Generate Mesh" -accelerator "<g><m>" \
\r
14602 - set selectvisual mesh
\r
14603 - Ng_SetVisParameters
\r
14604 - Ng_GenerateMesh ${meshoptions.firststep} ${meshoptions.laststep}
\r
14609 -.ngmenu.mesh add command -label "Stop Meshing" \
\r
14610 - -command { Ng_StopMeshing }
\r
14612 -.ngmenu.mesh add command -label "Meshing Options..." \
\r
14613 - -command meshingoptionsdialog
\r
14616 -.ngmenu.mesh add separator
\r
14618 -.ngmenu.mesh add command -label "Delete Mesh" \
\r
14619 - -command { Ng_New mesh; Ng_ReadStatus; redraw }
\r
14621 -.ngmenu.mesh add command -label "Delete Vol Mesh" \
\r
14622 - -command { Ng_DeleteVolMesh; Ng_ReadStatus; redraw }
\r
14625 -.ngmenu.mesh add command -label "Mesh Info" \
\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
14637 -.ngmenu.mesh add command -label "Mesh Quality" \
\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
14649 -# .ngmenu.mesh add command -label "Quality Plot" \
\r
14650 -# -command { qualityviewdialog 1 }
\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
14660 -.ngmenu.mesh add command -label "Edit Boundary Conditions..." \
\r
14661 - -command { bcpropdialog }
\r
14663 -if { $userlevel == 3 } {
\r
14664 - .ngmenu.mesh add command -label "Mesh Doctor..." \
\r
14665 - -command { meshdoctordialog }
\r
14668 -.ngmenu.mesh add command -label "METIS Mesh Partitioning..." \
\r
14669 - -command { METISdialog }
\r
14671 -.ngmenu.mesh add separator
\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
14681 -.ngmenu.mesh add command -label "Optimize Surface" \
\r
14682 - -command { Ng_GenerateMesh os os cmsmSm; redraw }
\r
14684 -.ngmenu.mesh add cascade -label "Surface Optim. Step" -menu .ngmenu.mesh.surfoptstep
\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
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
14709 -#####################################################
\r
14711 -# Menu Geometry #
\r
14713 -#####################################################
\r
14715 -menu .ngmenu.geometry
\r
14723 -#####################################################
\r
14727 -#####################################################
\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
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
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
14764 -#####################################################
\r
14766 -# Menu Refinement #
\r
14768 -#####################################################
\r
14770 -# Mesh size menu
\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
14776 -.ngmenu.meshsize add command -label "Second Order" \
\r
14777 - -command { Ng_SecondOrder; Ng_ReadStatus; redraw }
\r
14779 -.ngmenu.meshsize add command -label "Validate Second Order" \
\r
14780 - -command { Ng_ValidateSecondOrder; Ng_ReadStatus; redraw }
\r
14782 -.ngmenu.meshsize add command -label "High Order" \
\r
14783 - -command { Ng_HighOrder ${options.elementorder}; Ng_ReadStatus; redraw }
\r
14785 -.ngmenu.meshsize add separator
\r
14787 -.ngmenu.meshsize add command -label "Refinement Dialog..." \
\r
14788 - -command { refinementdialog }
\r
14789 -.ngmenu.meshsize add command -label "Load Meshsize..." \
\r
14792 - {"Meshsize file" {.msz} } }
\r
14793 - set file [tk_getOpenFile -filetypes $types]
\r
14794 - if {$file != ""} {
\r
14795 - Ng_LoadMeshSize $file;
\r
14798 -.ngmenu.meshsize add command -label "MS from Surf Mesh" \
\r
14799 - -command { Ng_MeshSizeFromSurfaceMesh }
\r
14802 -if { $userlevel == 3 } {
\r
14803 -.ngmenu.meshsize add command -label "Singular point ms" \
\r
14804 - -command { Ng_SingularPointMS; }
\r
14806 -.ngmenu.meshsize add command -label "Singular edge ms" \
\r
14807 - -command { Ng_SingularEdgeMS; }
\r
14809 -.ngmenu.meshsize add separator
\r
14811 -set bisectfilename "";
\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
14819 - while { $oldnp < $newnp } {
\r
14820 -# if { $level == 0 } {
\r
14821 -# Ng_ExportMesh feppmesh.vol fepp;
\r
14823 -# Ng_ExportMesh feppmesh$level feppml
\r
14825 - set level [expr $level+1]
\r
14826 - if { $bisectfilename == ""} {
\r
14829 - Ng_Bisect $bisectfilename;
\r
14831 -# Ng_HighOrder ${options.elementorder} "noparallel"
\r
14832 -# Ng_Split2Tets;
\r
14836 - if { $bisectfilename == ""} {
\r
14837 - set oldnp $newnp;
\r
14838 - set newnp $status_np;
\r
14839 - puts "oldnp $oldnp newnp $newnp";
\r
14841 - set oldnp $newnp;
\r
14845 -# -command { Ng_Bisect; Ng_ReadStatus; redraw }
\r
14846 -# -command { exec netgen abc >outfile 2>errfile; Ng_ReadStatus; redraw }
\r
14850 -.ngmenu.meshsize add command -label "Load Refinement Info..." \
\r
14853 - {"Refinement info" {.refine} }}
\r
14854 - set bisectfilename [tk_getOpenFile -filetypes $types]
\r
14857 -.ngmenu.meshsize add command -label "Z-Refinement" \
\r
14858 - -command { Ng_ZRefinement 2; Ng_ReadStatus; redraw }
\r
14861 -# .ngmenu.meshsize add command -label "hp-Refinement" \
\r
14862 -\# -command { Ng_HPRefinement 4; Ng_ReadStatus; redraw }
\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
14888 -.ngmenu.meshsize add command -label "Split to Tets" \
\r
14889 - -command { Ng_Split2Tets; Ng_ReadStatus; redraw }
\r
14895 -#####################################################
\r
14897 -# Menu Special #
\r
14899 -#####################################################
\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
14908 - set types { {"Mesh file" {.vol} } }
\r
14909 - set file [tk_getOpenFile -filetypes $types]
\r
14910 - if {$file != ""} {
\r
14911 - Ng_CutOffAndCombine $file; }
\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
14918 -menu .ngmenu.special.colbndcond
\r
14919 - .ngmenu.special.colbndcond add command -label "Inspect Colours in mesh" \
\r
14920 - -command { currmeshcoloursdialog }
\r
14922 - .ngmenu.special.colbndcond add separator
\r
14924 - .ngmenu.special.colbndcond add command -label "Automatic Assignment" \
\r
14925 - -command { Ng_AutoColourBcProps auto; redraw }
\r
14927 - .ngmenu.special.colbndcond add separator
\r
14929 - set ocffile [file join ${ngdir} netgen.ocf];
\r
14931 - .ngmenu.special.colbndcond add command -label "Select Colour Profile file" \
\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
14938 - .ngmenu.special.colbndcond add command -label "Profile based Assignment" \
\r
14939 - -command { Ng_AutoColourBcProps profile ${ocffile}; redraw }
\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
14949 -#####################################################
\r
14953 -#####################################################
\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
14966 - if { $showhelpline == 1} {
\r
14967 - pack .helpline -before .statbar -side bottom -fill x -padx 3p
\r
14969 - pack forget .helpline
\r
14973 -.ngmenu.help add command -label "About..." \
\r
14975 -tk_messageBox -message "This is NETGEN \nmainly written by \nJoachim Schoeberl \nthanks to \nRobert Gaisbauer, Johannes Gerstmayr, Philippose Rajan"
\r
14978 -# tk_menuBar .mbar .mbar.file .mbar.mesh .mbar.test .mbar.help
\r
14984 -#####################################################
\r
14988 -#####################################################
\r
14990 -frame .bubar -relief raised -bd 2
\r
14991 -pack .bubar -side top -fill x
\r
14993 -button .bubar.testb -text "Test" -command { Ng_SaveGeometry }
\r
14994 -button .bubar.surfm -text "Generate Mesh" -command \
\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
15002 -button .bubar.stopm -text "Stop" -command \
\r
15004 - # Ng_StopMeshing;
\r
15005 - set multithread_terminate 1;
\r
15006 - set stopdemo 1;
\r
15008 -button .bubar.exitb -text "Quit" \
\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
15015 -pack .bubar.exitb .bubar.surfm .bubar.stopm -side left
\r
15017 -#button .bubar.scan -text "Scan" \
\r
15018 -# -command { Ng_ParseGeometry; set selectvisual geometry; Ng_SetVisParameters; redraw }
\r
15020 -button .bubar.zoomall -text "Zoom All" \
\r
15021 - -command { Ng_ZoomAll; redraw }
\r
15023 -button .bubar.center -text "Center" \
\r
15024 - -command { Ng_Center; redraw }
\r
15026 -# tk_optionMenu .bubar.modesel drawmode "rotate" "move " "zoom "
\r
15027 -tixOptionMenu .bubar.modesel \
\r
15031 - menubutton.width 6
\r
15033 - -variable drawmode
\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
15041 -set viewvals { geometry specpoints mesh solution}
\r
15042 -if { $userlevel == 3} {
\r
15043 - set viewvals { geometry mesh specpoints surfmeshing modelview solution}
\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
15054 -tixOptionMenu .bubar.selview \
\r
15058 - menubutton.width 10
\r
15061 -foreach viewv $viewvals {
\r
15062 - .bubar.selview add command $viewv -label $viewvallabs($viewv)
\r
15067 -.bubar.selview config -variable selectvisual
\r
15068 -.bubar.selview config -command { Ng_SetVisParameters; redraw }
\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
15075 -.ngmenu.view add checkbutton -variable viewrotatebutton \
\r
15076 - -label "Enable LeftButton Selection" \
\r
15078 - if { $viewrotatebutton } {
\r
15079 - pack .bubar.modesel -side right
\r
15081 - pack forget .bubar.modesel
\r
15088 -#####################################################
\r
15092 -#####################################################
\r
15094 -label .helpline -text "None"
\r
15095 -pack forget .helpline -side bottom -fill x
\r
15097 -frame .statbar -relief flat -bd 2
\r
15098 -pack .statbar -side bottom -fill x
\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
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
15114 -# if { $userlevel == 3 } {
\r
15115 -# pack .statbar.memlabel .statbar.memval -side left -ipady 3p
\r
15119 -tixMeter .statbar.per -value 0 -text 0%
\r
15120 -.statbar.per configure -fillcolor blue
\r
15122 -pack .statbar.per -side right
\r
15123 -pack .statbar.task -side right -ipady 4
\r
15125 -set qualbaraxis(0) 0
\r
15126 -set qualbar(0) 0
\r
15127 -set qualbarnull(0) 0
\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
15145 - if { $multithread_redraw == 1 } {
\r
15146 - set multithread_redraw 0;
\r
15149 - global videoactive
\r
15150 - if { $videoactive == 1 } {
\r
15151 - puts "addframe"
\r
15152 - .ndraw Ng_VideoClip addframe
\r
15156 - # global mem_moveable
\r
15157 - # set mem_moveable [Ng_MemInfo moveable]
\r
15160 - .statbar.per config -value [expr $status_percent/100] -text [format %2.1f [expr 0.1*int(10*$status_percent)]]%
\r
15163 - if { $multithread_running } {
\r
15164 - pack .statbar.per -side right -before .statbar.task -padx 6
\r
15166 - pack forget .statbar.per
\r
15172 - if {[winfo exists .qualityview_dlg] == 1} {
\r
15175 - global qualbarnull
\r
15176 - global qualbaraxis
\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
15186 - while { $ubound < $maxval } {
\r
15187 - set ubound [expr {10 * $ubound}]
\r
15189 - if { $ubound/5 > $maxval } {
\r
15190 - set ubound [expr $ubound/5]
\r
15192 - if { $ubound/2 > $maxval } {
\r
15193 - set ubound [expr $ubound/2]
\r
15198 - for {set i 1} {$i <= 5} {incr i} {
\r
15199 - # global qualbaraxis($i)
\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
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
15211 - set nbrs [lindex $status_tetqualclasses $i]
\r
15212 - set y [expr (249 - (200 * $nbrs / $ubound ) )]
\r
15214 - # global qualbar($i)
\r
15215 - .qualityview_dlg.c coords $qualbar($i) $x1 250 $x2 $y
\r
15217 -# global qualbarnull($i)
\r
15218 - if { $nbrs == 0 } {
\r
15219 - .qualityview_dlg.c itemconfigure $qualbarnull($i) -text 0
\r
15221 - .qualityview_dlg.c itemconfigure $qualbarnull($i) -text ""
\r
15228 - if {[winfo exists .memuse_dlg] == 1} {
\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
15236 - .memuse_dlg.c coords $memmark($i) [expr 50+$i] 50 [expr 50+$i] 70
\r
15241 - after 30 { timer2 }
\r
15243 -# after 1000 { timer2 }
\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
15255 - tk_messageBox -title "Error Message" -message $error -type ok
\r
15263 -proc smh2 { menuitem } {
\r
15264 - if {[catch {$menuitem entrycget active -label} name]} {
\r
15267 - show_menu_help $name
\r
15268 - update idletasks
\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
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
15298 +menu .ngmenu -tearoff 0 -relief raised -bd 2
15299 +. configure -menu .ngmenu
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
15307 +if { $userlevel == 3} {
15308 + .ngmenu add cascade -label "Special" -menu .ngmenu.special -underline 3
15311 +.ngmenu add cascade -label "Help" -menu .ngmenu.help -underline 0
15314 +#####################################################
15318 +#####################################################
15322 +.ngmenu.file add command -label "Load Geometry..." -accelerator "<l><g>" \
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 } }
15335 + set ACISavailable [Ng_ACISCommand isACISavailable]
15336 + if {$ACISavailable == "yes" } {
15337 + lappend types {"ACIS Geometry" {.sat} }
15341 + set file [tk_getOpenFile -filetypes $types -initialdir $dirname -typevariable loadgeomtypevar]
15343 + set file [tk_getOpenFile -filetypes $types -initialdir $dirname]
15346 + if {$file != ""} {
15347 + AddRecentFile $file
15348 + Ng_LoadGeometry $file
15350 +# if { [Ng_STLInfo status]=="ERROR" } {
15351 +# tk_messageBox -message "STL ERROR: \n [Ng_STLInfo statustext]" -type ok
15353 + set selectvisual geometry
15354 + Ng_SetVisParameters
15356 + wm title . [concat "$progname - " $file]
15357 + set dirname [file dirname $file]
15358 + set basefilename [file tail [file rootname $file]]
15360 + if { $hasocc == "yes" } {
15368 +.ngmenu.file add command -label "Save Geometry..." \
15370 + set occgeometryloaded [Ng_OCCCommand isoccgeometryloaded]
15371 + puts $occgeometryloaded
15372 + if {$occgeometryloaded == 1 } {
15374 + {"IGES Geometry file" {.igs} }
15375 + {"STEP Geometry file" {.stp} }
15376 + {"STL Geometry file" {.stl} }
15377 + {"STL BIN Geometry file" {.stlb} }
15381 + {"STL Geometry file" {.stl} }
15382 + {"STL BIN Geometry file" {.stlb} }
15386 + set ACISavailable [Ng_ACISCommand isACISavailable]
15387 + puts $ACISavailable
15388 + if {$ACISavailable == "yes" } {
15389 + lappend types {"ACIS Geometry" {.sat} }
15392 + set file [tk_getSaveFile -filetypes $types -initialdir $dirname -initialfile $basefilename ]
15393 + if {$file != ""} {
15394 + Ng_SaveGeometry $file
15400 +.ngmenu.file add cascade -label "Recent Files" -menu .ngmenu.file.recent
15401 +menu .ngmenu.file.recent
15404 +proc AddRecentFile { filename } {
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;
15415 + wm title . [concat \" $progname - $filename \"];
15416 + set dirname {[file dirname $filename]};
15417 + set basefilename {[file tail [file rootname $filename]]};
15418 + rebuildoccdialog;"
15421 + if { [.ngmenu.file.recent index last] >= 6 } {
15422 + .ngmenu.file.recent delete last }
15428 +.ngmenu.file add separator
15431 +.ngmenu.file add command -label "Load Mesh..." -accelerator "<l><m>" \
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
15443 +# Ng_MeshSizeFromSurfaceMesh
15444 + wm title . [concat "$progname - " $file]
15445 + set dirname [file dirname $file]
15446 + set basefilename [file tail [file rootname $file]]
15453 +.ngmenu.file add cascade -label "Recent Meshes" -menu .ngmenu.file.recentmesh
15454 +menu .ngmenu.file.recentmesh
15457 +proc AddRecentMeshFile { filename } {
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;
15467 + wm title . [concat \" $progname - $filename \"];
15468 + set dirname {[file dirname $filename]};
15469 + set basefilename {[file tail [file rootname $filename]]};
15470 + rebuildoccdialog;"
15472 + if { [.ngmenu.file.recentmesh index last] >= 6 } {
15473 + .ngmenu.file.recentmesh delete last }
15482 +.ngmenu.file add command -label "Save Mesh..." -accelerator "<s><m>" \
15485 + {"Mesh file" {.vol .vol.gz} } }
15487 + set file [tk_getSaveFile -filetypes $types -defaultextension ".vol.gz" -initialfile $basefilename -initialdir $dirname ]
15488 + if {$file != ""} {
15489 + Ng_SaveMesh $file }
15490 + AddRecentMeshFile $file;
15494 +.ngmenu.file add command -label "Merge Mesh..." \
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
15512 +.ngmenu.file add command -label "Import Mesh..." \
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} }
15522 + set file [tk_getOpenFile -filetypes $types ]
15523 + if {$file != ""} {
15524 + Ng_ImportMesh $file
15525 + set selectvisual mesh
15526 + Ng_SetVisParameters
15533 +.ngmenu.file add command -label "Export Mesh..." \
15536 +# global meshexportformats
15537 + foreach exportformat $meshexportformats {
15538 + if { [lindex $exportformat 0] == $exportfiletype } {
15539 + set extension [lindex $exportformat 1]
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"]]
15550 +# set file [tk_getSaveFile -filetypes "{ \"$exportfiletype\" {$extension} }" ]
15551 + set file [tk_getSaveFile -filetypes "{ \"$exportfiletype\" {*}}" ]
15554 + if {$file != ""} {
15555 + Ng_ExportMesh $file $exportfiletype
15559 +.ngmenu.file add cascade -label "Export Filetype" -menu .ngmenu.file.filetype
15561 +menu .ngmenu.file.filetype
15564 +.ngmenu.file add separator
15567 +.ngmenu.file add command -label "Save Solution..." \
15570 + {"Solution File" {.sol} }
15571 + {"VTK File" {.vtk} }
15573 + set file [tk_getSaveFile -filetypes $types ]
15574 + if {$file != ""} {
15575 + Ng_SaveSolution $file
15578 +#-defaultextension ".sol" ]
15580 +.ngmenu.file add command -label "Import Solution..." \
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
15597 +set demostarttime [clock clicks -millisecond]
15599 +proc demoredraw { } {
15600 + global demostarttime
15602 + set curtime [clock clicks -millisecond]
15603 + set result [ Ng_DemoSetTime [expr $curtime - $demostarttime] ]
15605 + global videoactive
15606 + if { $videoactive == 1 } {
15608 + .ndraw Ng_VideoClip addframe
15610 + if { $result == 0 && $stopdemo == 0 } {
15611 + after 1 { demoredraw }
15614 +.ngmenu.file add command -label "Show Demo..." \
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]
15629 +.ngmenu.file add separator
15631 +.ngmenu.file add command -label "Snapshot..." \
15634 + {"JPG file" {.jpg} }
15635 + {"GIF file" {.gif} }
15636 + {"PPM file" {.ppm} }
15638 + set file [tk_getSaveFile -filetypes $types]
15639 +# -defaultextension ".ppm"]
15640 + if {$file != ""} {
15641 + .ndraw Ng_SnapShot $file }
15645 +.ngmenu.file add cascade -label "Video clip" -menu .ngmenu.file.video
15646 +menu .ngmenu.file.video
15649 +.ngmenu.file.video add command -label "start..." \
15652 + {"MPG file" {.mpg} }
15654 + set file [tk_getSaveFile -filetypes $types]
15655 + if {$file != ""} {
15656 + .ndraw Ng_VideoClip init $file
15657 + global videoactive
15658 + set videoactive 1
15662 +.ngmenu.file.video add command -label "add frame..." \
15663 + -command {.ndraw Ng_VideoClip addframe }
15665 +.ngmenu.file.video add command -label "one cycle" \
15667 + set visoptions.redrawperiodic 1
15668 + for { set j 0 } { $j < 100 } { incr j } {
15670 + Ng_Vis_Set time [expr (1000 * $j / 100)]
15672 + .ndraw Ng_VideoClip addframe
15677 +.ngmenu.file.video add command -label "finalize..." \
15679 + .ndraw Ng_VideoClip finalize
15680 + global videoactive
15681 + set videoactive 0
15686 +.ngmenu.file add command -label "Save Options" \
15687 + -command { saveoptions }
15692 +.ngmenu.file add separator
15695 +## herbert tcl load menue
15696 +# .ngmenu.file add command -label "Run tests ..." \
15697 +\# -command { runtestdialog }
15699 +# .ngmenu.file add separator
15701 +.ngmenu.file add command -label "Quit" -accelerator "<q>" \
15703 + puts "Thank you for using $progname";
15705 + if { [catch { unload libngsolve[info sharedlibextension] ngsolve } result ] } {
15706 + # puts "cannot unload ngsolve"
15707 + # puts "error: $result"
15716 +#####################################################
15720 +#####################################################
15723 +.ngmenu.mesh add command -label "Generate Mesh" -accelerator "<g><m>" \
15725 + set selectvisual mesh
15726 + Ng_SetVisParameters
15727 + Ng_GenerateMesh ${meshoptions.firststep} ${meshoptions.laststep}
15732 +.ngmenu.mesh add command -label "Stop Meshing" \
15733 + -command { Ng_StopMeshing }
15735 +.ngmenu.mesh add command -label "Meshing Options..." \
15736 + -command meshingoptionsdialog
15739 +.ngmenu.mesh add separator
15741 +.ngmenu.mesh add command -label "Delete Mesh" \
15742 + -command { Ng_New mesh; Ng_ReadStatus; redraw }
15744 +.ngmenu.mesh add command -label "Delete Vol Mesh" \
15745 + -command { Ng_DeleteVolMesh; Ng_ReadStatus; redraw }
15748 +.ngmenu.mesh add command -label "Mesh Info" \
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]"
15760 +.ngmenu.mesh add command -label "Mesh Quality" \
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"
15772 +# .ngmenu.mesh add command -label "Quality Plot" \
15773 +# -command { qualityviewdialog 1 }
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 }
15783 +.ngmenu.mesh add command -label "Edit Boundary Conditions..." \
15784 + -command { bcpropdialog }
15786 +if { $userlevel == 3 } {
15787 + .ngmenu.mesh add command -label "Mesh Doctor..." \
15788 + -command { meshdoctordialog }
15791 +.ngmenu.mesh add command -label "METIS Mesh Partitioning..." \
15792 + -command { METISdialog }
15794 +.ngmenu.mesh add separator
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 }
15804 +.ngmenu.mesh add command -label "Optimize Surface" \
15805 + -command { Ng_GenerateMesh os os cmsmSm; redraw }
15807 +.ngmenu.mesh add cascade -label "Surface Optim. Step" -menu .ngmenu.mesh.surfoptstep
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}
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 }
15832 +#####################################################
15836 +#####################################################
15838 +menu .ngmenu.geometry
15846 +#####################################################
15850 +#####################################################
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 }
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 }
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 }
15887 +#####################################################
15889 +# Menu Refinement #
15891 +#####################################################
15895 +menu .ngmenu.meshsize
15896 +.ngmenu.meshsize add command -label "Refine uniform" \
15897 + -command { Ng_Refine; Ng_HighOrder ${options.elementorder}; Ng_ReadStatus; redraw }
15899 +.ngmenu.meshsize add command -label "Second Order" \
15900 + -command { Ng_SecondOrder; Ng_ReadStatus; redraw }
15902 +.ngmenu.meshsize add command -label "Validate Second Order" \
15903 + -command { Ng_ValidateSecondOrder; Ng_ReadStatus; redraw }
15905 +.ngmenu.meshsize add command -label "High Order" \
15906 + -command { Ng_HighOrder ${options.elementorder}; Ng_ReadStatus; redraw }
15908 +.ngmenu.meshsize add separator
15910 +.ngmenu.meshsize add command -label "Refinement Dialog..." \
15911 + -command { refinementdialog }
15912 +.ngmenu.meshsize add command -label "Load Meshsize..." \
15915 + {"Meshsize file" {.msz} } }
15916 + set file [tk_getOpenFile -filetypes $types]
15917 + if {$file != ""} {
15918 + Ng_LoadMeshSize $file;
15921 +.ngmenu.meshsize add command -label "MS from Surf Mesh" \
15922 + -command { Ng_MeshSizeFromSurfaceMesh }
15925 +if { $userlevel == 3 } {
15926 +.ngmenu.meshsize add command -label "Singular point ms" \
15927 + -command { Ng_SingularPointMS; }
15929 +.ngmenu.meshsize add command -label "Singular edge ms" \
15930 + -command { Ng_SingularEdgeMS; }
15932 +.ngmenu.meshsize add separator
15934 +set bisectfilename "";
15936 +.ngmenu.meshsize add command -label "Bisection" \
15937 + -command { Ng_ReadStatus; set oldnp 0; set newnp $status_np;
15938 +# Ng_BisectCopyMesh;
15942 + while { $oldnp < $newnp } {
15943 +# if { $level == 0 } {
15944 +# Ng_ExportMesh feppmesh.vol fepp;
15946 +# Ng_ExportMesh feppmesh$level feppml
15948 + set level [expr $level+1]
15949 + if { $bisectfilename == ""} {
15952 + Ng_Bisect $bisectfilename;
15954 +# Ng_HighOrder ${options.elementorder} "noparallel"
15959 + if { $bisectfilename == ""} {
15960 + set oldnp $newnp;
15961 + set newnp $status_np;
15962 + puts "oldnp $oldnp newnp $newnp";
15964 + set oldnp $newnp;
15968 +# -command { Ng_Bisect; Ng_ReadStatus; redraw }
15969 +# -command { exec netgen abc >outfile 2>errfile; Ng_ReadStatus; redraw }
15973 +.ngmenu.meshsize add command -label "Load Refinement Info..." \
15976 + {"Refinement info" {.refine} }}
15977 + set bisectfilename [tk_getOpenFile -filetypes $types]
15980 +.ngmenu.meshsize add command -label "Z-Refinement" \
15981 + -command { Ng_ZRefinement 2; Ng_ReadStatus; redraw }
15984 +# .ngmenu.meshsize add command -label "hp-Refinement" \
15985 +\# -command { Ng_HPRefinement 4; Ng_ReadStatus; redraw }
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 }
16011 +.ngmenu.meshsize add command -label "Split to Tets" \
16012 + -command { Ng_Split2Tets; Ng_ReadStatus; redraw }
16018 +#####################################################
16022 +#####################################################
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" \
16031 + set types { {"Mesh file" {.vol} } }
16032 + set file [tk_getOpenFile -filetypes $types]
16033 + if {$file != ""} {
16034 + Ng_CutOffAndCombine $file; }
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
16041 +menu .ngmenu.special.colbndcond
16042 + .ngmenu.special.colbndcond add command -label "Inspect Colours in mesh" \
16043 + -command { currmeshcoloursdialog }
16045 + .ngmenu.special.colbndcond add separator
16047 + .ngmenu.special.colbndcond add command -label "Automatic Assignment" \
16048 + -command { Ng_AutoColourBcProps auto; redraw }
16050 + .ngmenu.special.colbndcond add separator
16052 + set ocffile [file join ${ngdir} netgen.ocf];
16054 + .ngmenu.special.colbndcond add command -label "Select Colour Profile file" \
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]; }
16061 + .ngmenu.special.colbndcond add command -label "Profile based Assignment" \
16062 + -command { Ng_AutoColourBcProps profile ${ocffile}; redraw }
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; }
16072 +#####################################################
16076 +#####################################################
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 \
16089 + if { $showhelpline == 1} {
16090 + pack .helpline -before .statbar -side bottom -fill x -padx 3p
16092 + pack forget .helpline
16096 +.ngmenu.help add command -label "About..." \
16098 +tk_messageBox -message "This is NETGEN \nmainly written by \nJoachim Schoeberl \nthanks to \nRobert Gaisbauer, Johannes Gerstmayr, Philippose Rajan"
16101 +# tk_menuBar .mbar .mbar.file .mbar.mesh .mbar.test .mbar.help
16107 +#####################################################
16111 +#####################################################
16113 +frame .bubar -relief raised -bd 2
16114 +pack .bubar -side top -fill x
16116 +button .bubar.testb -text "Test" -command { Ng_SaveGeometry }
16117 +button .bubar.surfm -text "Generate Mesh" -command \
16119 + .ngmenu.mesh invoke "Generate Mesh";
16120 +# set selectvisual mesh;
16121 +# Ng_SetVisParameters;
16122 +# Ng_GenerateMesh ${meshoptions.firststep} ${meshoptions.laststep}
16125 +button .bubar.stopm -text "Stop" -command \
16127 + # Ng_StopMeshing;
16128 + set multithread_terminate 1;
16131 +button .bubar.exitb -text "Quit" \
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";
16138 +pack .bubar.exitb .bubar.surfm .bubar.stopm -side left
16140 +#button .bubar.scan -text "Scan" \
16141 +# -command { Ng_ParseGeometry; set selectvisual geometry; Ng_SetVisParameters; redraw }
16143 +button .bubar.zoomall -text "Zoom All" \
16144 + -command { Ng_ZoomAll; redraw }
16146 +button .bubar.center -text "Center" \
16147 + -command { Ng_Center; redraw }
16149 +# tk_optionMenu .bubar.modesel drawmode "rotate" "move " "zoom "
16150 +tixOptionMenu .bubar.modesel \
16154 + menubutton.width 6
16156 + -variable drawmode
16158 +.bubar.modesel add command rotate -label Rotate
16159 +.bubar.modesel add command move -label Move
16160 +.bubar.modesel add command zoom -label Zoom
16164 +set viewvals { geometry specpoints mesh solution}
16165 +if { $userlevel == 3} {
16166 + set viewvals { geometry mesh specpoints surfmeshing modelview solution}
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"
16177 +tixOptionMenu .bubar.selview \
16181 + menubutton.width 10
16184 +foreach viewv $viewvals {
16185 + .bubar.selview add command $viewv -label $viewvallabs($viewv)
16190 +.bubar.selview config -variable selectvisual
16191 +.bubar.selview config -command { Ng_SetVisParameters; redraw }
16194 +pack .bubar.modesel -side right
16195 +pack forget .bubar.modesel
16196 +pack .bubar.center .bubar.zoomall .bubar.selview -side right
16198 +.ngmenu.view add checkbutton -variable viewrotatebutton \
16199 + -label "Enable LeftButton Selection" \
16201 + if { $viewrotatebutton } {
16202 + pack .bubar.modesel -side right
16204 + pack forget .bubar.modesel
16211 +#####################################################
16215 +#####################################################
16217 +label .helpline -text "None"
16218 +pack forget .helpline -side bottom -fill x
16220 +frame .statbar -relief flat -bd 2
16221 +pack .statbar -side bottom -fill x
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
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
16237 +# if { $userlevel == 3 } {
16238 +# pack .statbar.memlabel .statbar.memval -side left -ipady 3p
16242 +tixMeter .statbar.per -value 0 -text 0%
16243 +.statbar.per configure -fillcolor blue
16245 +pack .statbar.per -side right
16246 +pack .statbar.task -side right -ipady 4
16248 +set qualbaraxis(0) 0
16250 +set qualbarnull(0) 0
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
16268 + if { $multithread_redraw == 1 } {
16269 + set multithread_redraw 0;
16272 + global videoactive
16273 + if { $videoactive == 1 } {
16275 + .ndraw Ng_VideoClip addframe
16279 + # global mem_moveable
16280 + # set mem_moveable [Ng_MemInfo moveable]
16283 + .statbar.per config -value [expr $status_percent/100] -text [format %2.1f [expr 0.1*int(10*$status_percent)]]%
16286 + if { $multithread_running } {
16287 + pack .statbar.per -side right -before .statbar.task -padx 6
16289 + pack forget .statbar.per
16295 + if {[winfo exists .qualityview_dlg] == 1} {
16298 + global qualbarnull
16299 + global qualbaraxis
16302 + for {set i 0} {$i < 20} {incr i} {
16303 + if {[lindex $status_tetqualclasses $i] > $maxval} {
16304 + set maxval [lindex $status_tetqualclasses $i]
16309 + while { $ubound < $maxval } {
16310 + set ubound [expr {10 * $ubound}]
16312 + if { $ubound/5 > $maxval } {
16313 + set ubound [expr $ubound/5]
16315 + if { $ubound/2 > $maxval } {
16316 + set ubound [expr $ubound/2]
16321 + for {set i 1} {$i <= 5} {incr i} {
16322 + # global qualbaraxis($i)
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
16330 + for {set i 0} {$i < 20} {incr i} {
16331 + set x1 [expr {100 + ($i*15) + 2}]
16332 + set x2 [expr {$x1+10}]
16334 + set nbrs [lindex $status_tetqualclasses $i]
16335 + set y [expr (249 - (200 * $nbrs / $ubound ) )]
16337 + # global qualbar($i)
16338 + .qualityview_dlg.c coords $qualbar($i) $x1 250 $x2 $y
16340 +# global qualbarnull($i)
16341 + if { $nbrs == 0 } {
16342 + .qualityview_dlg.c itemconfigure $qualbarnull($i) -text 0
16344 + .qualityview_dlg.c itemconfigure $qualbarnull($i) -text ""
16351 + if {[winfo exists .memuse_dlg] == 1} {
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
16359 + .memuse_dlg.c coords $memmark($i) [expr 50+$i] 50 [expr 50+$i] 70
16364 + after 30 { timer2 }
16366 +# after 1000 { timer2 }
16372 +proc bgerror { error } {
16373 + global errorInfo userlevel
16374 + if { $userlevel == 3} {
16375 + puts "ERROR: $error"
16376 + puts "errinfo: $errorInfo"
16378 + tk_messageBox -title "Error Message" -message $error -type ok
16386 +proc smh2 { menuitem } {
16387 + if {[catch {$menuitem entrycget active -label} name]} {
16390 + show_menu_help $name
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 }
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" } ;
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
16424 -# Boundary Condition Colour Profile
\r
16426 -# Name: netgen.ocf
\r
16428 -# Description: Netgen default colour
\r
16429 -# profile file for colour based automatic
\r
16430 -# assignment of boundary condition numbers
\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
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
16446 -boundary_colours
\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
16456 +# Boundary Condition Colour Profile
16458 +# Name: netgen.ocf
16460 +# Description: Netgen default colour
16461 +# profile file for colour based automatic
16462 +# assignment of boundary condition numbers
16465 +# [boundary_colours] (mandatory keyword)
16466 +# <num of entries>
16467 +# <bc_num1> <R> <G> <B>
16468 +# <bc_num2> <R> <G> <B>
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
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
16491 -proc setgranularity { gran } {
\r
16493 -# puts "set granularity $gran"
\r
16495 - if {$gran == 6} { return }
\r
16496 - set gran [expr $gran - 1]
\r
16498 - global options.curvaturesafety
\r
16499 - set surfcurvlist { 1 1.5 2 3 5 }
\r
16500 - set options.curvaturesafety [lindex $surfcurvlist $gran]
\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
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
16510 - global stloptions.resthchartdistfac
\r
16511 - set chartdistfaclist { 0.8 1 1.5 2 5 }
\r
16512 - set stloptions.resthchartdistfac [lindex $chartdistfaclist $gran]
\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
16518 - global stloptions.resthcloseedgefac
\r
16519 - set closeedgefaclist { 0.5 1 2 3.5 5 }
\r
16520 - set stloptions.resthcloseedgefac [lindex $closeedgefaclist $gran]
\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
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
16531 - global stloptions.resthsurfmeshcurvfac
\r
16532 - set surfmeshcurvlist { 1 1.5 2 3 5 }
\r
16533 - set stloptions.resthsurfmeshcurvfac [lindex $surfmeshcurvlist $gran]
\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
16541 +proc setgranularity { gran } {
16543 +# puts "set granularity $gran"
16545 + if {$gran == 6} { return }
16546 + set gran [expr $gran - 1]
16548 + global options.curvaturesafety
16549 + set surfcurvlist { 1 1.5 2 3 5 }
16550 + set options.curvaturesafety [lindex $surfcurvlist $gran]
16552 + global options.segmentsperedge
16553 + set spelist { 0.3 0.5 1 2 3 }
16554 + set options.segmentsperedge [lindex $spelist $gran]
16556 + global stloptions.resthsurfcurvfac
16557 + set surfcurvfaclist { 0.25 0.5 1 1.5 3 }
16558 + set stloptions.resthsurfcurvfac [lindex $surfcurvfaclist $gran]
16560 + global stloptions.resthchartdistfac
16561 + set chartdistfaclist { 0.8 1 1.5 2 5 }
16562 + set stloptions.resthchartdistfac [lindex $chartdistfaclist $gran]
16564 + global stloptions.resthlinelengthfac
16565 + set linelengthfaclist { 0.2 0.35 0.5 1.5 3 }
16566 + set stloptions.resthlinelengthfac [lindex $linelengthfaclist $gran]
16568 + global stloptions.resthcloseedgefac
16569 + set closeedgefaclist { 0.5 1 2 3.5 5 }
16570 + set stloptions.resthcloseedgefac [lindex $closeedgefaclist $gran]
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]
16576 + global stloptions.resthedgeanglefac
16577 + set edgeanglefaclist { 0.25 0.5 1 1.5 3 }
16578 + set stloptions.resthedgeanglefac [lindex $edgeanglefaclist $gran]
16581 + global stloptions.resthsurfmeshcurvfac
16582 + set surfmeshcurvlist { 1 1.5 2 3 5 }
16583 + set stloptions.resthsurfmeshcurvfac [lindex $surfmeshcurvlist $gran]
16586 + global options.grading
16587 + set gradinglist { 0.7 0.5 0.3 0.2 0.1 }
16588 + set options.grading [lindex $gradinglist $gran]
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
16597 -set drawmode rotate
\r
16598 -set selectvisual geometry
\r
16601 -set loadgeomtypevar "All Geometry types"
\r
16603 -set basefilename filename
\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
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
16629 -set options.meshsize 1000
\r
16630 -set options.minmeshsize 0
\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
16640 -set options.grading 0.5
\r
16641 -set options.printmsg 2
\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
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
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
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
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
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
16714 -set viewoptions.drawcurveproj 0
\r
16715 -set viewoptions.drawcurveprojedge 1
\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
16726 -set viewoptions.usecentercoords 0
\r
16727 -set viewoptions.centerx 0
\r
16728 -set viewoptions.centery 0
\r
16729 -set viewoptions.centerz 0
\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
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
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
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
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
16808 -set meshdoctor.active 0
\r
16809 -set meshdoctor.markedgedist 1
\r
16812 -# variablenname mit punkt problematisch!
\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
16822 -set exportfiletype "Neutral Format"
\r
16824 -set preproc.facenr 0
\r
16825 -set preproc.selectmode query
\r
16826 -set preproc.numtrig 0
\r
16828 -set mem_moveable 0
\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
16841 -set tablesforoutput {}
\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
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
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
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
16937 -# deform by vector function
\r
16938 -set visoptions.deformation 0
\r
16939 -set visoptions.scaledeform1 1
\r
16940 -set visoptions.scaledeform2 1
\r
16942 -set parallel_netgen 0
\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
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
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
16976 - puts "optfile $optfilename does not exist - using default values"
\r
16982 -proc saveoptions { } {
\r
16984 - set file $optfilename
\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
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
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
17097 - puts $datei "visoptions.subdivisions ${visoptions.subdivisions}"
\r
17098 - puts $datei "visoptions.autoredraw ${visoptions.autoredraw}"
\r
17099 - puts $datei "visoptions.autoredrawtime ${visoptions.autoredrawtime}"
\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
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
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
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
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
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
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
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
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
17301 +# netgen global tcl-variables
17303 +set drawmode rotate
17304 +set selectvisual geometry
17307 +set loadgeomtypevar "All Geometry types"
17309 +set basefilename filename
17311 +set meshoptions.fineness 3
17312 +set meshoptions.firststep ag
17313 +set meshoptions.laststep ov
17314 +set options.memory 0
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
17335 +set options.meshsize 1000
17336 +set options.minmeshsize 0
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
17346 +set options.grading 0.5
17347 +set options.printmsg 2
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
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
17374 +set viewqualityplot 0
17376 +set viewrotatebutton 0
17377 +set showsensitivehelp 0
17378 +set showhelpline 0
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
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
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
17420 +set viewoptions.drawcurveproj 0
17421 +set viewoptions.drawcurveprojedge 1
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
17432 +set viewoptions.usecentercoords 0
17433 +set viewoptions.centerx 0
17434 +set viewoptions.centery 0
17435 +set viewoptions.centerz 0
17437 +set viewoptions.drawspecpoint 0
17438 +set viewoptions.specpointx 0
17439 +set viewoptions.specpointy 0
17440 +set viewoptions.specpointz 0
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
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
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
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
17514 +set meshdoctor.active 0
17515 +set meshdoctor.markedgedist 1
17518 +# variablenname mit punkt problematisch!
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"
17528 +set exportfiletype "Neutral Format"
17530 +set preproc.facenr 0
17531 +set preproc.selectmode query
17532 +set preproc.numtrig 0
17534 +set mem_moveable 0
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
17547 +set tablesforoutput {}
17554 + options.checkoverlap
17555 + options.startinsurface
17556 + options.blockfill
17557 + options.dooptimize
17558 + options.elsizeweight
17560 + options.minmeshsize
17561 + options.curvaturesafety
17562 + options.optsteps2d
17563 + options.optsteps3d
17564 + options.secondorder
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
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
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
17643 +# deform by vector function
17644 +set visoptions.deformation 0
17645 +set visoptions.scaledeform1 1
17646 +set visoptions.scaledeform2 1
17648 +set parallel_netgen 0
17664 +set optfilename [file join $nguserdir ng.opt]
17665 +set inifilename [file join $nguserdir ng.ini]
17666 +set meshinifilename [file join $nguserdir ngmesh.ini]
17669 +if { [llength [array names env NG_OPT]] == 1 } {
17670 + if { [string length $env(NG_OPT)] > 0 } {
17671 + set optfilename $env(NG_OPT)
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]
17682 + puts "optfile $optfilename does not exist - using default values"
17688 +proc saveoptions { } {
17690 + set file $optfilename
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}"
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}"
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}"
17803 + puts $datei "visoptions.subdivisions ${visoptions.subdivisions}"
17804 + puts $datei "visoptions.autoredraw ${visoptions.autoredraw}"
17805 + puts $datei "visoptions.autoredrawtime ${visoptions.autoredrawtime}"
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}"
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}"
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}"
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"
17945 + for { set i [.ngmenu.file.recent index last] } { $i >= 1 } { incr i -1 } {
17946 + puts $datei "recentfile \"[.ngmenu.file.recent entrycget $i -label]\""
17953 +proc savemeshinifile { } {
17954 + global meshinifilename
17955 + if {[catch { set datei [open $meshinifilename w] } result ]} {
17956 + puts "cannot write file $meshinifilename"
17958 + for { set i [.ngmenu.file.recentmesh index last] } { $i >= 1 } { incr i -1 } {
17959 + puts $datei "recentfile \"[.ngmenu.file.recentmesh entrycget $i -label]\""
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
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
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
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)
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
18032 - Interface to the netgen meshing kernel
\r
18035 -#include <mystdlib.h>
\r
18036 -#include <myadt.hpp>
\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
18045 -#ifdef OCCGEOMETRY
\r
18046 -#include <occgeom.hpp>
\r
18049 -#include <nginterface.h>
\r
18052 -namespace netgen {
\r
18053 - extern void MeshFromSpline2D (SplineGeometry2d & geometry,
\r
18055 - MeshingParameters & mp);
\r
18061 -#include <mpi.h>
\r
18063 -namespace netgen
\r
18065 - // int id = 0, ntasks = 1;
\r
18066 - MPI_Comm mesh_comm;
\r
18071 -namespace netgen
\r
18073 - int id = 0, ntasks = 1;
\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
18088 -namespace nglib {
\r
18089 -#include "nglib.h"
\r
18092 -using namespace netgen;
\r
18094 -// constants and types:
\r
18098 - // initialize, deconstruct Netgen library:
\r
18099 - DLL_HEADER void Ng_Init ()
\r
18101 - mycout = &cout;
\r
18103 - // netgen::testout->SetOutStream (new ofstream ("test.out"));
\r
18104 - testout = new ofstream ("test.out");
\r
18110 - // Clean-up functions before ending usage of nglib
\r
18111 - DLL_HEADER void Ng_Exit ()
\r
18119 - // Create a new netgen mesh object
\r
18120 - DLL_HEADER Ng_Mesh * Ng_NewMesh ()
\r
18122 - Mesh * mesh = new Mesh;
\r
18123 - mesh->AddFaceDescriptor (FaceDescriptor (1, 1, 0, 1));
\r
18124 - return (Ng_Mesh*)(void*)mesh;
\r
18130 - // Delete an existing netgen mesh object
\r
18131 - DLL_HEADER void Ng_DeleteMesh (Ng_Mesh * mesh)
\r
18133 - if(mesh != NULL)
\r
18135 - // Delete the Mesh structures
\r
18136 - ((Mesh*)mesh)->DeleteMesh();
\r
18138 - // Now delete the Mesh class itself
\r
18139 - delete (Mesh*)mesh;
\r
18141 - // Set the Ng_Mesh pointer to NULL
\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
18152 - ((Mesh*)mesh)->Save(filename);
\r
18158 - // Load a netgen native VOL mesh from a given file
\r
18159 - DLL_HEADER Ng_Mesh * Ng_LoadMesh(const char* filename)
\r
18161 - Mesh * mesh = new Mesh;
\r
18162 - mesh->Load(filename);
\r
18163 - return ( (Ng_Mesh*)mesh );
\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
18172 - Ng_Result status = NG_OK;
\r
18174 - ifstream infile(filename);
\r
18175 - Mesh * m = (Mesh*)mesh;
\r
18177 - if(!infile.good())
\r
18179 - status = NG_FILE_NOT_FOUND;
\r
18184 - status = NG_ERROR;
\r
18187 - if(status == NG_OK)
\r
18189 - const int num_pts = m->GetNP();
\r
18190 - const int face_offset = m->GetNFD();
\r
18192 - m->Merge(infile, face_offset);
\r
18194 - if(m->GetNP() > num_pts)
\r
18196 - status = NG_OK;
\r
18200 - status = NG_ERROR;
\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
18213 - return NG_ERROR;
\r
18219 - // Manually add a point to an existing mesh object
\r
18220 - DLL_HEADER void Ng_AddPoint (Ng_Mesh * mesh, double * x)
\r
18222 - Mesh * m = (Mesh*)mesh;
\r
18223 - m->AddPoint (Point3d (x[0], x[1], x[2]));
\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
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
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
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
18262 - // Obtain the number of points in the mesh
\r
18263 - DLL_HEADER int Ng_GetNP (Ng_Mesh * mesh)
\r
18265 - return ((Mesh*)mesh) -> GetNP();
\r
18271 - // Obtain the number of surface elements in the mesh
\r
18272 - DLL_HEADER int Ng_GetNSE (Ng_Mesh * mesh)
\r
18274 - return ((Mesh*)mesh) -> GetNSE();
\r
18280 - // Obtain the number of volume elements in the mesh
\r
18281 - DLL_HEADER int Ng_GetNE (Ng_Mesh * mesh)
\r
18283 - return ((Mesh*)mesh) -> GetNE();
\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
18292 - const Point3d & p = ((Mesh*)mesh)->Point(num);
\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
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
18311 - case 3: et = NG_TRIG; break;
\r
18312 - case 4: et = NG_QUAD; break;
\r
18314 - switch (el.GetNV())
\r
18316 - case 3: et = NG_TRIG6; break;
\r
18317 - case 4: et = NG_QUAD6; break;
\r
18319 - et = NG_TRIG6; break;
\r
18322 - case 8: et = NG_QUAD8; break;
\r
18324 - et = NG_TRIG; break; // for the compiler
\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
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
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
18347 - et = NG_TET; break; // for the compiler
\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
18358 - ((Mesh*)mesh) -> SetGlobalH (h);
\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
18367 - ((Mesh*)mesh) -> RestrictLocalH (Point3d (p[0], p[1], p[2]), h);
\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
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
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
18388 - Mesh * m = (Mesh*)mesh;
\r
18390 - // Philippose - 30/08/2009
\r
18391 - // Do not locally re-define "mparam" here... "mparam" is a global
\r
18393 - //MeshingParameters mparam;
\r
18394 - mp->Transfer_Parameters();
\r
18396 - m->CalcLocalH(mparam.grading);
\r
18398 - MeshVolume (mparam, *m);
\r
18399 - RemoveIllegalElements (*m);
\r
18400 - OptimizeVolume (mparam, *m);
\r
18408 - /* ------------------ 2D Meshing Functions ------------------------- */
\r
18409 - DLL_HEADER void Ng_AddPoint_2D (Ng_Mesh * mesh, double * x)
\r
18411 - Mesh * m = (Mesh*)mesh;
\r
18413 - m->AddPoint (Point3d (x[0], x[1], 0));
\r
18419 - DLL_HEADER void Ng_AddBoundarySeg_2D (Ng_Mesh * mesh, int pi1, int pi2)
\r
18421 - Mesh * m = (Mesh*)mesh;
\r
18426 - m->AddSegment (seg);
\r
18432 - DLL_HEADER int Ng_GetNP_2D (Ng_Mesh * mesh)
\r
18434 - Mesh * m = (Mesh*)mesh;
\r
18435 - return m->GetNP();
\r
18441 - DLL_HEADER int Ng_GetNE_2D (Ng_Mesh * mesh)
\r
18443 - Mesh * m = (Mesh*)mesh;
\r
18444 - return m->GetNSE();
\r
18450 - DLL_HEADER int Ng_GetNSeg_2D (Ng_Mesh * mesh)
\r
18452 - Mesh * m = (Mesh*)mesh;
\r
18453 - return m->GetNSeg();
\r
18459 - DLL_HEADER void Ng_GetPoint_2D (Ng_Mesh * mesh, int num, double * x)
\r
18461 - Mesh * m = (Mesh*)mesh;
\r
18463 - Point<3> & p = m->Point(num);
\r
18471 - DLL_HEADER Ng_Surface_Element_Type
\r
18472 - Ng_GetElement_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum)
\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
18478 - Ng_Surface_Element_Type et;
\r
18479 - switch (el.GetNP())
\r
18481 - case 3: et = NG_TRIG; break;
\r
18482 - case 4: et = NG_QUAD; break;
\r
18484 - switch (el.GetNV())
\r
18486 - case 3: et = NG_TRIG6; break;
\r
18487 - case 4: et = NG_QUAD6; break;
\r
18489 - et = NG_TRIG6; break;
\r
18492 - case 8: et = NG_QUAD8; break;
\r
18494 - et = NG_TRIG; break; // for the compiler
\r
18498 - *matnum = el.GetIndex();
\r
18506 - DLL_HEADER void Ng_GetSegment_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum)
\r
18508 - const Segment & seg = ((Mesh*)mesh)->LineSegment(num);
\r
18509 - pi[0] = seg[0];
\r
18510 - pi[1] = seg[1];
\r
18513 - *matnum = seg.edgenr;
\r
18519 - DLL_HEADER Ng_Geometry_2D * Ng_LoadGeometry_2D (const char * filename)
\r
18521 - SplineGeometry2d * geom = new SplineGeometry2d();
\r
18522 - geom -> Load (filename);
\r
18523 - return (Ng_Geometry_2D *)geom;
\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
18533 - // use global variable mparam
\r
18534 - // MeshingParameters mparam;
\r
18535 - mp->Transfer_Parameters();
\r
18538 - MeshFromSpline2D (*(SplineGeometry2d*)geom, m, mparam);
\r
18540 - cout << m->GetNSE() << " elements, " << m->GetNP() << " points" << endl;
\r
18542 - *mesh = (Ng_Mesh*)m;
\r
18549 - DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,
\r
18550 - Ng_Mesh * mesh,
\r
18553 - Refinement2d ref(*(SplineGeometry2d*)geom);
\r
18554 - HPRefinement (*(Mesh*)mesh, &ref, levels);
\r
18560 - DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,
\r
18561 - Ng_Mesh * mesh,
\r
18562 - int levels, double parameter)
\r
18564 - Refinement2d ref(*(SplineGeometry2d*)geom);
\r
18565 - HPRefinement (*(Mesh*)mesh, &ref, levels, parameter);
\r
18571 - Array<STLReadTriangle> readtrias; //only before initstlgeometry
\r
18572 - Array<Point<3> > readedges; //only before init stlgeometry
\r
18574 - // loads geometry from STL file
\r
18575 - DLL_HEADER Ng_STL_Geometry * Ng_STL_LoadGeometry (const char * filename, int binary)
\r
18578 - STLGeometry geom;
\r
18579 - STLGeometry* geo;
\r
18580 - ifstream ist(filename);
\r
18584 - geo = geom.LoadBinary(ist);
\r
18588 - geo = geom.Load(ist);
\r
18591 - readtrias.SetSize(0);
\r
18592 - readedges.SetSize(0);
\r
18601 - Ng_STL_Geometry * geo2 = Ng_STL_NewGeometry();
\r
18603 - for (i = 1; i <= geo->GetNT(); i++)
\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
18615 - Ng_STL_AddTriangle(geo2, p1, p2, p3, n);
\r
18624 - // generate new STL Geometry
\r
18625 - DLL_HEADER Ng_STL_Geometry * Ng_STL_NewGeometry ()
\r
18627 - return (Ng_STL_Geometry*)(void*)new STLGeometry;
\r
18633 - // after adding triangles (and edges) initialize
\r
18634 - DLL_HEADER Ng_Result Ng_STL_InitSTLGeometry (Ng_STL_Geometry * geom)
\r
18636 - STLGeometry* geo = (STLGeometry*)geom;
\r
18637 - geo->InitSTLGeometry(readtrias);
\r
18638 - readtrias.SetSize(0);
\r
18640 - if (readedges.Size() != 0)
\r
18643 - for (int i = 1; i <= readedges.Size(); i+=2)
\r
18645 - cout << "e(" << readedges.Get(i) << "," << readedges.Get(i+1) << ")" << endl;
\r
18648 - geo->AddEdges(readedges);
\r
18651 - if (geo->GetStatus() == STLTopology::STL_GOOD || geo->GetStatus() == STLTopology::STL_WARNING) return NG_OK;
\r
18652 - return NG_SURFACE_INPUT_ERROR;
\r
18658 - // automatically generates edges:
\r
18659 - DLL_HEADER Ng_Result Ng_STL_MakeEdges (Ng_STL_Geometry * geom,
\r
18661 - Ng_Meshing_Parameters * mp)
\r
18663 - STLGeometry* stlgeometry = (STLGeometry*)geom;
\r
18664 - Mesh* me = (Mesh*)mesh;
\r
18666 - // Philippose - 27/07/2009
\r
18667 - // Do not locally re-define "mparam" here... "mparam" is a global
\r
18669 - //MeshingParameters mparam;
\r
18670 - mp->Transfer_Parameters();
\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
18677 - me -> LoadLocalMeshSize (mp->meshsize_filename);
\r
18679 - if (mp->meshsize_filename)
\r
18681 - ifstream infile (mp->meshsize_filename);
\r
18682 - if (!infile.good()) return NG_FILE_NOT_FOUND;
\r
18683 - me -> LoadLocalMeshSize (infile);
\r
18687 - STLMeshing (*stlgeometry, *me);
\r
18689 - stlgeometry->edgesfound = 1;
\r
18690 - stlgeometry->surfacemeshed = 0;
\r
18691 - stlgeometry->surfaceoptimized = 0;
\r
18692 - stlgeometry->volumemeshed = 0;
\r
18700 - // generates mesh, empty mesh be already created.
\r
18701 - DLL_HEADER Ng_Result Ng_STL_GenerateSurfaceMesh (Ng_STL_Geometry * geom,
\r
18703 - Ng_Meshing_Parameters * mp)
\r
18705 - STLGeometry* stlgeometry = (STLGeometry*)geom;
\r
18706 - Mesh* me = (Mesh*)mesh;
\r
18708 - // Philippose - 27/07/2009
\r
18709 - // Do not locally re-define "mparam" here... "mparam" is a global
\r
18711 - //MeshingParameters mparam;
\r
18712 - mp->Transfer_Parameters();
\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
18722 - STLMeshing (*stlgeometry, *me);
\r
18724 - stlgeometry->edgesfound = 1;
\r
18725 - stlgeometry->surfacemeshed = 0;
\r
18726 - stlgeometry->surfaceoptimized = 0;
\r
18727 - stlgeometry->volumemeshed = 0;
\r
18729 - int retval = STLSurfaceMeshing (*stlgeometry, *me);
\r
18730 - if (retval == MESHING3_OK)
\r
18732 - (*mycout) << "Success !!!!" << endl;
\r
18733 - stlgeometry->surfacemeshed = 1;
\r
18734 - stlgeometry->surfaceoptimized = 0;
\r
18735 - stlgeometry->volumemeshed = 0;
\r
18737 - else if (retval == MESHING3_OUTERSTEPSEXCEEDED)
\r
18739 - (*mycout) << "ERROR: Give up because of too many trials. Meshing aborted!" << endl;
\r
18741 - else if (retval == MESHING3_TERMINATE)
\r
18743 - (*mycout) << "Meshing Stopped!" << endl;
\r
18747 - (*mycout) << "ERROR: Surface meshing not successful. Meshing aborted!" << endl;
\r
18751 - STLSurfaceOptimization (*stlgeometry, *me, mparam);
\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
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
18773 - n = Cross (apts[0]-apts[1], apts[0]-apts[2]);
\r
18775 - n = Vec<3>(nv[0],nv[1],nv[2]);
\r
18777 - readtrias.Append(STLReadTriangle(apts,n));
\r
18780 - // add (optional) edges:
\r
18781 - DLL_HEADER void Ng_STL_AddEdge (Ng_STL_Geometry * geom,
\r
18782 - double * p1, double * p2)
\r
18784 - readedges.Append(Point3d(p1[0],p1[1],p1[2]));
\r
18785 - readedges.Append(Point3d(p2[0],p2[1],p2[2]));
\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
18796 - return (Ng_OCC_Geometry*)(void*)new OCCGeometry;
\r
18802 - // Delete the OCC Geometry Object
\r
18803 - DLL_HEADER Ng_Result Ng_OCC_DeleteGeometry(Ng_OCC_Geometry * geom)
\r
18805 - if (geom != NULL)
\r
18807 - delete (OCCGeometry*)geom;
\r
18812 - return NG_ERROR;
\r
18818 - // Loads geometry from STEP File
\r
18819 - DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_STEP (const char * filename)
\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
18825 - return ((Ng_OCC_Geometry *)occgeo);
\r
18831 - // Loads geometry from IGES File
\r
18832 - DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_IGES (const char * filename)
\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
18838 - return ((Ng_OCC_Geometry *)occgeo);
\r
18844 - // Loads geometry from BREP File
\r
18845 - DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_BREP (const char * filename)
\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
18851 - return ((Ng_OCC_Geometry *)occgeo);
\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
18863 - OCCGeometry * occgeom = (OCCGeometry*)geom;
\r
18864 - Mesh * me = (Mesh*)mesh;
\r
18866 - me->geomtype = Mesh::GEOM_OCC;
\r
18868 - mp->Transfer_Parameters();
\r
18870 - occparam.resthcloseedgeenable = mp->closeedgeenable;
\r
18871 - occparam.resthcloseedgefac = mp->closeedgefact;
\r
18873 - // Delete the mesh structures in order to start with a clean
\r
18875 - me->DeleteMesh();
\r
18877 - OCCSetLocalMeshSize(*occgeom, *me);
\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
18890 - OCCGeometry * occgeom = (OCCGeometry*)geom;
\r
18891 - Mesh * me = (Mesh*)mesh;
\r
18893 - mp->Transfer_Parameters();
\r
18895 - OCCFindEdges(*occgeom, *me);
\r
18897 - if((me->GetNP()) && (me->GetNFD()))
\r
18903 - return NG_ERROR;
\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
18915 - int numpoints = 0;
\r
18917 - OCCGeometry * occgeom = (OCCGeometry*)geom;
\r
18918 - Mesh * me = (Mesh*)mesh;
\r
18920 - // Set the internal meshing parameters structure from the nglib meshing
\r
18921 - // parameters structure
\r
18922 - mp->Transfer_Parameters();
\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
18929 - numpoints = me->GetNP();
\r
18931 - // Initially set up only for surface meshing without any optimisation
\r
18932 - int perfstepsend = MESHCONST_MESHSURFACE;
\r
18934 - // Check and if required, enable surface mesh optimisation step
\r
18935 - if(mp->optsurfmeshenable)
\r
18937 - perfstepsend = MESHCONST_OPTSURFACE;
\r
18940 - OCCMeshSurface(*occgeom, *me, perfstepsend);
\r
18942 - me->CalcSurfacesOfNode();
\r
18944 - if(me->GetNP() <= numpoints)
\r
18945 - return NG_ERROR;
\r
18947 - if(me->GetNSE() <= 0)
\r
18948 - return NG_ERROR;
\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
18962 - OCCGeometry* occgeom = (OCCGeometry*)geom;
\r
18963 - TopTools_IndexedMapOfShape *occfmap = (TopTools_IndexedMapOfShape *)FMap;
\r
18965 - // Copy the face map from the geometry to the given variable
\r
18966 - occfmap->Assign(occgeom->fmap);
\r
18968 - if(occfmap->Extent())
\r
18974 - return NG_ERROR;
\r
18978 - // ------------------ End - OCC Geometry / Meshing Utility Functions ----------------
\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
18993 - fineness = 0.5;
\r
18996 - elementsperedge = 2.0;
\r
18997 - elementspercurve = 2.0;
\r
18999 - closeedgeenable = 0;
\r
19000 - closeedgefact = 2.0;
\r
19002 - minedgelenenable = 0;
\r
19003 - minedgelen = 1e-4;
\r
19005 - second_order = 0;
\r
19006 - quad_dominated = 0;
\r
19008 - meshsize_filename = 0;
\r
19010 - optsurfmeshenable = 1;
\r
19011 - optvolmeshenable = 1;
\r
19013 - optsteps_2d = 3;
\r
19014 - optsteps_3d = 3;
\r
19016 - invert_tets = 0;
\r
19017 - invert_trigs = 0;
\r
19019 - check_overlap = 1;
\r
19020 - check_overlapping_boundary = 1;
\r
19026 - // Reset the local meshing parameters to the default values
\r
19027 - DLL_HEADER void Ng_Meshing_Parameters :: Reset_Parameters()
\r
19034 - fineness = 0.5;
\r
19037 - elementsperedge = 2.0;
\r
19038 - elementspercurve = 2.0;
\r
19040 - closeedgeenable = 0;
\r
19041 - closeedgefact = 2.0;
\r
19043 - minedgelenenable = 0;
\r
19044 - minedgelen = 1e-4;
\r
19046 - second_order = 0;
\r
19047 - quad_dominated = 0;
\r
19049 - meshsize_filename = 0;
\r
19051 - optsurfmeshenable = 1;
\r
19052 - optvolmeshenable = 1;
\r
19054 - optsteps_2d = 3;
\r
19055 - optsteps_3d = 3;
\r
19057 - invert_tets = 0;
\r
19058 - invert_trigs = 0;
\r
19060 - check_overlap = 1;
\r
19061 - check_overlapping_boundary = 1;
\r
19068 - DLL_HEADER void Ng_Meshing_Parameters :: Transfer_Parameters()
\r
19070 - mparam.uselocalh = uselocalh;
\r
19072 - mparam.maxh = maxh;
\r
19073 - mparam.minh = minh;
\r
19075 - mparam.grading = grading;
\r
19076 - mparam.curvaturesafety = elementspercurve;
\r
19077 - mparam.segmentsperedge = elementsperedge;
\r
19079 - mparam.secondorder = second_order;
\r
19080 - mparam.quad = quad_dominated;
\r
19082 - mparam.meshsizefilename = meshsize_filename;
\r
19084 - mparam.optsteps2d = optsteps_2d;
\r
19085 - mparam.optsteps3d = optsteps_3d;
\r
19087 - mparam.inverttets = invert_tets;
\r
19088 - mparam.inverttrigs = invert_trigs;
\r
19090 - mparam.checkoverlap = check_overlap;
\r
19091 - mparam.checkoverlappingboundary = check_overlapping_boundary;
\r
19093 - // ------------------ End - Meshing Parameters related functions --------------------
\r
19098 - // ------------------ Begin - Second Order Mesh generation functions ----------------
\r
19099 - DLL_HEADER void Ng_Generate_SecondOrder(Ng_Mesh * mesh)
\r
19101 - Refinement ref;
\r
19102 - ref.MakeSecondOrder(*(Mesh*) mesh);
\r
19108 - DLL_HEADER void Ng_2D_Generate_SecondOrder(Ng_Geometry_2D * geom,
\r
19109 - Ng_Mesh * mesh)
\r
19111 - ( (SplineGeometry2d*)geom ) -> GetRefinement().MakeSecondOrder( * (Mesh*) mesh );
\r
19117 - DLL_HEADER void Ng_STL_Generate_SecondOrder(Ng_STL_Geometry * geom,
\r
19118 - Ng_Mesh * mesh)
\r
19120 - ((STLGeometry*)geom)->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);
\r
19126 - DLL_HEADER void Ng_CSG_Generate_SecondOrder (Ng_CSG_Geometry * geom,
\r
19127 - Ng_Mesh * mesh)
\r
19129 - ((CSGeometry*)geom)->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);
\r
19135 -#ifdef OCCGEOMETRY
\r
19136 - DLL_HEADER void Ng_OCC_Generate_SecondOrder (Ng_OCC_Geometry * geom,
\r
19137 - Ng_Mesh * mesh)
\r
19139 - ((OCCGeometry*)geom )->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);
\r
19142 - // ------------------ End - Second Order Mesh generation functions ------------------
\r
19147 - // ------------------ Begin - Uniform Mesh Refinement functions ---------------------
\r
19148 - DLL_HEADER void Ng_Uniform_Refinement (Ng_Mesh * mesh)
\r
19150 - Refinement ref;
\r
19151 - ref.Refine ( * (Mesh*) mesh );
\r
19157 - DLL_HEADER void Ng_2D_Uniform_Refinement (Ng_Geometry_2D * geom,
\r
19158 - Ng_Mesh * mesh)
\r
19160 - ( (SplineGeometry2d*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
\r
19166 - DLL_HEADER void Ng_STL_Uniform_Refinement (Ng_STL_Geometry * geom,
\r
19167 - Ng_Mesh * mesh)
\r
19169 - ( (STLGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
\r
19175 - DLL_HEADER void Ng_CSG_Uniform_Refinement (Ng_CSG_Geometry * geom,
\r
19176 - Ng_Mesh * mesh)
\r
19178 - ( (CSGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
\r
19184 -#ifdef OCCGEOMETRY
\r
19185 - DLL_HEADER void Ng_OCC_Uniform_Refinement (Ng_OCC_Geometry * geom,
\r
19186 - Ng_Mesh * mesh)
\r
19188 - ( (OCCGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
\r
19191 - // ------------------ End - Uniform Mesh Refinement functions -----------------------
\r
19192 -} // End of namespace nglib
\r
19197 -// compatibility functions:
\r
19198 -namespace netgen
\r
19200 - char geomfilename[255];
\r
19202 - DLL_HEADER void MyError (const char * ch)
\r
19210 - //Destination for messages, errors, ...
\r
19211 - DLL_HEADER void Ng_PrintDest(const char * s)
\r
19215 - MPI_Comm_rank(MPI_COMM_WORLD, &id);
\r
19216 - if (id != 0) return;
\r
19218 - (*mycout) << s << flush;
\r
19224 - DLL_HEADER double GetTime ()
\r
19232 - void ResetTime ()
\r
19240 - void MyBeep (int i)
\r
19252 -} // End of namespace netgen
\r
19257 -void Ng_Redraw () { ; }
\r
19258 -void Ng_ClearSolutionData () { ; }
\r
19259 -void Ng_SetSolutionData (Ng_SolutionData * soldata)
\r
19261 - delete soldata->solclass;
\r
19263 -void Ng_InitSolutionData (Ng_SolutionData * soldata) { ; }
\r
19266 +/**************************************************************************/
19267 +/* File: nglib.cpp */
19268 +/* Author: Joachim Schoeberl */
19269 +/* Date: 7. May. 2000 */
19270 +/**************************************************************************/
19274 + Interface to the netgen meshing kernel
19277 +#include <mystdlib.h>
19278 +#include <myadt.hpp>
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>
19287 +#ifdef OCCGEOMETRY
19288 +#include <occgeom.hpp>
19291 +#include <nginterface.h>
19294 +namespace netgen {
19295 + extern void MeshFromSpline2D (SplineGeometry2d & geometry,
19297 + MeshingParameters & mp);
19307 + // int id = 0, ntasks = 1;
19308 + MPI_Comm mesh_comm;
19315 + int id = 0, ntasks = 1;
19321 +// should not be needed (occ currently requires it)
19322 +namespace netgen {
19323 +#include "../libsrc/visualization/vispar.hpp"
19324 + VisualizationParameters vispar;
19325 + VisualizationParameters :: VisualizationParameters() { ; }
19331 +#include "nglib.h"
19334 +using namespace netgen;
19336 +// constants and types:
19340 + // initialize, deconstruct Netgen library:
19341 + DLL_HEADER void Ng_Init ()
19345 + // netgen::testout->SetOutStream (new ofstream ("test.out"));
19346 + testout = new ofstream ("test.out");
19352 + // Clean-up functions before ending usage of nglib
19353 + DLL_HEADER void Ng_Exit ()
19361 + // Create a new netgen mesh object
19362 + DLL_HEADER Ng_Mesh * Ng_NewMesh ()
19364 + Mesh * mesh = new Mesh;
19365 + mesh->AddFaceDescriptor (FaceDescriptor (1, 1, 0, 1));
19366 + return (Ng_Mesh*)(void*)mesh;
19372 + // Delete an existing netgen mesh object
19373 + DLL_HEADER void Ng_DeleteMesh (Ng_Mesh * mesh)
19377 + // Delete the Mesh structures
19378 + ((Mesh*)mesh)->DeleteMesh();
19380 + // Now delete the Mesh class itself
19381 + delete (Mesh*)mesh;
19383 + // Set the Ng_Mesh pointer to NULL
19391 + // Save a netgen mesh in the native VOL format
19392 + DLL_HEADER void Ng_SaveMesh(Ng_Mesh * mesh, const char* filename)
19394 + ((Mesh*)mesh)->Save(filename);
19400 + // Load a netgen native VOL mesh from a given file
19401 + DLL_HEADER Ng_Mesh * Ng_LoadMesh(const char* filename)
19403 + Mesh * mesh = new Mesh;
19404 + mesh->Load(filename);
19405 + return ( (Ng_Mesh*)mesh );
19411 + // Merge another mesh file into the currently loaded one
19412 + DLL_HEADER Ng_Result Ng_MergeMesh( Ng_Mesh* mesh, const char* filename)
19414 + Ng_Result status = NG_OK;
19416 + ifstream infile(filename);
19417 + Mesh * m = (Mesh*)mesh;
19419 + if(!infile.good())
19421 + status = NG_FILE_NOT_FOUND;
19426 + status = NG_ERROR;
19429 + if(status == NG_OK)
19431 + const int num_pts = m->GetNP();
19432 + const int face_offset = m->GetNFD();
19434 + m->Merge(infile, face_offset);
19436 + if(m->GetNP() > num_pts)
19442 + status = NG_ERROR;
19452 + // Merge another mesh file into the currently loaded one
19453 + DLL_HEADER Ng_Result Ng_MergeMesh( Ng_Mesh* mesh1, Ng_Mesh* mesh2)
19461 + // Manually add a point to an existing mesh object
19462 + DLL_HEADER void Ng_AddPoint (Ng_Mesh * mesh, double * x)
19464 + Mesh * m = (Mesh*)mesh;
19465 + m->AddPoint (Point3d (x[0], x[1], x[2]));
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,
19475 + Mesh * m = (Mesh*)mesh;
19476 + Element2d el (3);
19478 + el.PNum(1) = pi[0];
19479 + el.PNum(2) = pi[1];
19480 + el.PNum(3) = pi[2];
19481 + m->AddSurfaceElement (el);
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,
19491 + Mesh * m = (Mesh*)mesh;
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);
19504 + // Obtain the number of points in the mesh
19505 + DLL_HEADER int Ng_GetNP (Ng_Mesh * mesh)
19507 + return ((Mesh*)mesh) -> GetNP();
19513 + // Obtain the number of surface elements in the mesh
19514 + DLL_HEADER int Ng_GetNSE (Ng_Mesh * mesh)
19516 + return ((Mesh*)mesh) -> GetNSE();
19522 + // Obtain the number of volume elements in the mesh
19523 + DLL_HEADER int Ng_GetNE (Ng_Mesh * mesh)
19525 + return ((Mesh*)mesh) -> GetNE();
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)
19534 + const Point3d & p = ((Mesh*)mesh)->Point(num);
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)
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())
19553 + case 3: et = NG_TRIG; break;
19554 + case 4: et = NG_QUAD; break;
19556 + switch (el.GetNV())
19558 + case 3: et = NG_TRIG6; break;
19559 + case 4: et = NG_QUAD6; break;
19561 + et = NG_TRIG6; break;
19564 + case 8: et = NG_QUAD8; break;
19566 + et = NG_TRIG; break; // for the compiler
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)
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())
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;
19589 + et = NG_TET; break; // for the compiler
19597 + // Set a global limit on the maximum mesh size allowed
19598 + DLL_HEADER void Ng_RestrictMeshSizeGlobal (Ng_Mesh * mesh, double h)
19600 + ((Mesh*)mesh) -> SetGlobalH (h);
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)
19609 + ((Mesh*)mesh) -> RestrictLocalH (Point3d (p[0], p[1], p[2]), h);
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)
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);
19627 + // Generates volume mesh from an existing surface mesh
19628 + DLL_HEADER Ng_Result Ng_GenerateVolumeMesh (Ng_Mesh * mesh, Ng_Meshing_Parameters * mp)
19630 + Mesh * m = (Mesh*)mesh;
19632 + // Philippose - 30/08/2009
19633 + // Do not locally re-define "mparam" here... "mparam" is a global
19635 + //MeshingParameters mparam;
19636 + mp->Transfer_Parameters();
19638 + m->CalcLocalH(mparam.grading);
19640 + MeshVolume (mparam, *m);
19641 + RemoveIllegalElements (*m);
19642 + OptimizeVolume (mparam, *m);
19650 + /* ------------------ 2D Meshing Functions ------------------------- */
19651 + DLL_HEADER void Ng_AddPoint_2D (Ng_Mesh * mesh, double * x)
19653 + Mesh * m = (Mesh*)mesh;
19655 + m->AddPoint (Point3d (x[0], x[1], 0));
19661 + DLL_HEADER void Ng_AddBoundarySeg_2D (Ng_Mesh * mesh, int pi1, int pi2)
19663 + Mesh * m = (Mesh*)mesh;
19668 + m->AddSegment (seg);
19674 + DLL_HEADER int Ng_GetNP_2D (Ng_Mesh * mesh)
19676 + Mesh * m = (Mesh*)mesh;
19677 + return m->GetNP();
19683 + DLL_HEADER int Ng_GetNE_2D (Ng_Mesh * mesh)
19685 + Mesh * m = (Mesh*)mesh;
19686 + return m->GetNSE();
19692 + DLL_HEADER int Ng_GetNSeg_2D (Ng_Mesh * mesh)
19694 + Mesh * m = (Mesh*)mesh;
19695 + return m->GetNSeg();
19701 + DLL_HEADER void Ng_GetPoint_2D (Ng_Mesh * mesh, int num, double * x)
19703 + Mesh * m = (Mesh*)mesh;
19705 + Point<3> & p = m->Point(num);
19713 + DLL_HEADER Ng_Surface_Element_Type
19714 + Ng_GetElement_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum)
19716 + const Element2d & el = ((Mesh*)mesh)->SurfaceElement(num);
19717 + for (int i = 1; i <= el.GetNP(); i++)
19718 + pi[i-1] = el.PNum(i);
19720 + Ng_Surface_Element_Type et;
19721 + switch (el.GetNP())
19723 + case 3: et = NG_TRIG; break;
19724 + case 4: et = NG_QUAD; break;
19726 + switch (el.GetNV())
19728 + case 3: et = NG_TRIG6; break;
19729 + case 4: et = NG_QUAD6; break;
19731 + et = NG_TRIG6; break;
19734 + case 8: et = NG_QUAD8; break;
19736 + et = NG_TRIG; break; // for the compiler
19740 + *matnum = el.GetIndex();
19748 + DLL_HEADER void Ng_GetSegment_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum)
19750 + const Segment & seg = ((Mesh*)mesh)->LineSegment(num);
19755 + *matnum = seg.edgenr;
19761 + DLL_HEADER Ng_Geometry_2D * Ng_LoadGeometry_2D (const char * filename)
19763 + SplineGeometry2d * geom = new SplineGeometry2d();
19764 + geom -> Load (filename);
19765 + return (Ng_Geometry_2D *)geom;
19771 + DLL_HEADER Ng_Result Ng_GenerateMesh_2D (Ng_Geometry_2D * geom,
19773 + Ng_Meshing_Parameters * mp)
19775 + // use global variable mparam
19776 + // MeshingParameters mparam;
19777 + mp->Transfer_Parameters();
19780 + MeshFromSpline2D (*(SplineGeometry2d*)geom, m, mparam);
19782 + cout << m->GetNSE() << " elements, " << m->GetNP() << " points" << endl;
19784 + *mesh = (Ng_Mesh*)m;
19791 + DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,
19795 + Refinement2d ref(*(SplineGeometry2d*)geom);
19796 + HPRefinement (*(Mesh*)mesh, &ref, levels);
19802 + DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,
19804 + int levels, double parameter)
19806 + Refinement2d ref(*(SplineGeometry2d*)geom);
19807 + HPRefinement (*(Mesh*)mesh, &ref, levels, parameter);
19813 + Array<STLReadTriangle> readtrias; //only before initstlgeometry
19814 + Array<Point<3> > readedges; //only before init stlgeometry
19816 + // loads geometry from STL file
19817 + DLL_HEADER Ng_STL_Geometry * Ng_STL_LoadGeometry (const char * filename, int binary)
19820 + STLGeometry geom;
19821 + STLGeometry* geo;
19822 + ifstream ist(filename);
19826 + geo = geom.LoadBinary(ist);
19830 + geo = geom.Load(ist);
19833 + readtrias.SetSize(0);
19834 + readedges.SetSize(0);
19843 + Ng_STL_Geometry * geo2 = Ng_STL_NewGeometry();
19845 + for (i = 1; i <= geo->GetNT(); i++)
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();
19857 + Ng_STL_AddTriangle(geo2, p1, p2, p3, n);
19866 + // generate new STL Geometry
19867 + DLL_HEADER Ng_STL_Geometry * Ng_STL_NewGeometry ()
19869 + return (Ng_STL_Geometry*)(void*)new STLGeometry;
19875 + // after adding triangles (and edges) initialize
19876 + DLL_HEADER Ng_Result Ng_STL_InitSTLGeometry (Ng_STL_Geometry * geom)
19878 + STLGeometry* geo = (STLGeometry*)geom;
19879 + geo->InitSTLGeometry(readtrias);
19880 + readtrias.SetSize(0);
19882 + if (readedges.Size() != 0)
19885 + for (int i = 1; i <= readedges.Size(); i+=2)
19887 + cout << "e(" << readedges.Get(i) << "," << readedges.Get(i+1) << ")" << endl;
19890 + geo->AddEdges(readedges);
19893 + if (geo->GetStatus() == STLTopology::STL_GOOD || geo->GetStatus() == STLTopology::STL_WARNING) return NG_OK;
19894 + return NG_SURFACE_INPUT_ERROR;
19900 + // automatically generates edges:
19901 + DLL_HEADER Ng_Result Ng_STL_MakeEdges (Ng_STL_Geometry * geom,
19903 + Ng_Meshing_Parameters * mp)
19905 + STLGeometry* stlgeometry = (STLGeometry*)geom;
19906 + Mesh* me = (Mesh*)mesh;
19908 + // Philippose - 27/07/2009
19909 + // Do not locally re-define "mparam" here... "mparam" is a global
19911 + //MeshingParameters mparam;
19912 + mp->Transfer_Parameters();
19914 + me -> SetGlobalH (mparam.maxh);
19915 + me -> SetLocalH (stlgeometry->GetBoundingBox().PMin() - Vec3d(10, 10, 10),
19916 + stlgeometry->GetBoundingBox().PMax() + Vec3d(10, 10, 10),
19919 + me -> LoadLocalMeshSize (mp->meshsize_filename);
19921 + if (mp->meshsize_filename)
19923 + ifstream infile (mp->meshsize_filename);
19924 + if (!infile.good()) return NG_FILE_NOT_FOUND;
19925 + me -> LoadLocalMeshSize (infile);
19929 + STLMeshing (*stlgeometry, *me);
19931 + stlgeometry->edgesfound = 1;
19932 + stlgeometry->surfacemeshed = 0;
19933 + stlgeometry->surfaceoptimized = 0;
19934 + stlgeometry->volumemeshed = 0;
19942 + // generates mesh, empty mesh be already created.
19943 + DLL_HEADER Ng_Result Ng_STL_GenerateSurfaceMesh (Ng_STL_Geometry * geom,
19945 + Ng_Meshing_Parameters * mp)
19947 + STLGeometry* stlgeometry = (STLGeometry*)geom;
19948 + Mesh* me = (Mesh*)mesh;
19950 + // Philippose - 27/07/2009
19951 + // Do not locally re-define "mparam" here... "mparam" is a global
19953 + //MeshingParameters mparam;
19954 + mp->Transfer_Parameters();
19958 + me -> SetGlobalH (mparam.maxh);
19959 + me -> SetLocalH (stlgeometry->GetBoundingBox().PMin() - Vec3d(10, 10, 10),
19960 + stlgeometry->GetBoundingBox().PMax() + Vec3d(10, 10, 10),
19964 + STLMeshing (*stlgeometry, *me);
19966 + stlgeometry->edgesfound = 1;
19967 + stlgeometry->surfacemeshed = 0;
19968 + stlgeometry->surfaceoptimized = 0;
19969 + stlgeometry->volumemeshed = 0;
19971 + int retval = STLSurfaceMeshing (*stlgeometry, *me);
19972 + if (retval == MESHING3_OK)
19974 + (*mycout) << "Success !!!!" << endl;
19975 + stlgeometry->surfacemeshed = 1;
19976 + stlgeometry->surfaceoptimized = 0;
19977 + stlgeometry->volumemeshed = 0;
19979 + else if (retval == MESHING3_OUTERSTEPSEXCEEDED)
19981 + (*mycout) << "ERROR: Give up because of too many trials. Meshing aborted!" << endl;
19983 + else if (retval == MESHING3_TERMINATE)
19985 + (*mycout) << "Meshing Stopped!" << endl;
19989 + (*mycout) << "ERROR: Surface meshing not successful. Meshing aborted!" << endl;
19993 + STLSurfaceOptimization (*stlgeometry, *me, mparam);
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,
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]);
20015 + n = Cross (apts[0]-apts[1], apts[0]-apts[2]);
20017 + n = Vec<3>(nv[0],nv[1],nv[2]);
20019 + readtrias.Append(STLReadTriangle(apts,n));
20022 + // add (optional) edges:
20023 + DLL_HEADER void Ng_STL_AddEdge (Ng_STL_Geometry * geom,
20024 + double * p1, double * p2)
20026 + readedges.Append(Point3d(p1[0],p1[1],p1[2]));
20027 + readedges.Append(Point3d(p2[0],p2[1],p2[2]));
20033 +#ifdef OCCGEOMETRY
20034 + // --------------------- OCC Geometry / Meshing Utility Functions -------------------
20035 + // Create new OCC Geometry Object
20036 + DLL_HEADER Ng_OCC_Geometry * Ng_OCC_NewGeometry ()
20038 + return (Ng_OCC_Geometry*)(void*)new OCCGeometry;
20044 + // Delete the OCC Geometry Object
20045 + DLL_HEADER Ng_Result Ng_OCC_DeleteGeometry(Ng_OCC_Geometry * geom)
20047 + if (geom != NULL)
20049 + delete (OCCGeometry*)geom;
20060 + // Loads geometry from STEP File
20061 + DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_STEP (const char * filename)
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);
20067 + return ((Ng_OCC_Geometry *)occgeo);
20073 + // Loads geometry from IGES File
20074 + DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_IGES (const char * filename)
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);
20080 + return ((Ng_OCC_Geometry *)occgeo);
20086 + // Loads geometry from BREP File
20087 + DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_BREP (const char * filename)
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);
20093 + return ((Ng_OCC_Geometry *)occgeo);
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,
20103 + Ng_Meshing_Parameters * mp)
20105 + OCCGeometry * occgeom = (OCCGeometry*)geom;
20106 + Mesh * me = (Mesh*)mesh;
20108 + me->geomtype = Mesh::GEOM_OCC;
20110 + mp->Transfer_Parameters();
20112 + occparam.resthcloseedgeenable = mp->closeedgeenable;
20113 + occparam.resthcloseedgefac = mp->closeedgefact;
20115 + // Delete the mesh structures in order to start with a clean
20117 + me->DeleteMesh();
20119 + OCCSetLocalMeshSize(*occgeom, *me);
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,
20130 + Ng_Meshing_Parameters * mp)
20132 + OCCGeometry * occgeom = (OCCGeometry*)geom;
20133 + Mesh * me = (Mesh*)mesh;
20135 + mp->Transfer_Parameters();
20137 + OCCFindEdges(*occgeom, *me);
20139 + if((me->GetNP()) && (me->GetNFD()))
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,
20155 + Ng_Meshing_Parameters * mp)
20157 + int numpoints = 0;
20159 + OCCGeometry * occgeom = (OCCGeometry*)geom;
20160 + Mesh * me = (Mesh*)mesh;
20162 + // Set the internal meshing parameters structure from the nglib meshing
20163 + // parameters structure
20164 + mp->Transfer_Parameters();
20167 + // Only go into surface meshing if the face descriptors have already been added
20168 + if(!me->GetNFD())
20171 + numpoints = me->GetNP();
20173 + // Initially set up only for surface meshing without any optimisation
20174 + int perfstepsend = MESHCONST_MESHSURFACE;
20176 + // Check and if required, enable surface mesh optimisation step
20177 + if(mp->optsurfmeshenable)
20179 + perfstepsend = MESHCONST_OPTSURFACE;
20182 + OCCMeshSurface(*occgeom, *me, perfstepsend);
20184 + me->CalcSurfacesOfNode();
20186 + if(me->GetNP() <= numpoints)
20189 + if(me->GetNSE() <= 0)
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)
20204 + OCCGeometry* occgeom = (OCCGeometry*)geom;
20205 + TopTools_IndexedMapOfShape *occfmap = (TopTools_IndexedMapOfShape *)FMap;
20207 + // Copy the face map from the geometry to the given variable
20208 + occfmap->Assign(occgeom->fmap);
20210 + if(occfmap->Extent())
20220 + // ------------------ End - OCC Geometry / Meshing Utility Functions ----------------
20226 + // ------------------ Begin - Meshing Parameters related functions ------------------
20227 + // Constructor for the local nglib meshing parameters class
20228 + DLL_HEADER Ng_Meshing_Parameters :: Ng_Meshing_Parameters()
20238 + elementsperedge = 2.0;
20239 + elementspercurve = 2.0;
20241 + closeedgeenable = 0;
20242 + closeedgefact = 2.0;
20244 + minedgelenenable = 0;
20245 + minedgelen = 1e-4;
20247 + second_order = 0;
20248 + quad_dominated = 0;
20250 + meshsize_filename = 0;
20252 + optsurfmeshenable = 1;
20253 + optvolmeshenable = 1;
20259 + invert_trigs = 0;
20261 + check_overlap = 1;
20262 + check_overlapping_boundary = 1;
20268 + // Reset the local meshing parameters to the default values
20269 + DLL_HEADER void Ng_Meshing_Parameters :: Reset_Parameters()
20279 + elementsperedge = 2.0;
20280 + elementspercurve = 2.0;
20282 + closeedgeenable = 0;
20283 + closeedgefact = 2.0;
20285 + minedgelenenable = 0;
20286 + minedgelen = 1e-4;
20288 + second_order = 0;
20289 + quad_dominated = 0;
20291 + meshsize_filename = 0;
20293 + optsurfmeshenable = 1;
20294 + optvolmeshenable = 1;
20300 + invert_trigs = 0;
20302 + check_overlap = 1;
20303 + check_overlapping_boundary = 1;
20310 + DLL_HEADER void Ng_Meshing_Parameters :: Transfer_Parameters()
20312 + mparam.uselocalh = uselocalh;
20314 + mparam.maxh = maxh;
20315 + mparam.minh = minh;
20317 + mparam.grading = grading;
20318 + mparam.curvaturesafety = elementspercurve;
20319 + mparam.segmentsperedge = elementsperedge;
20321 + mparam.secondorder = second_order;
20322 + mparam.quad = quad_dominated;
20324 + mparam.meshsizefilename = meshsize_filename;
20326 + mparam.optsteps2d = optsteps_2d;
20327 + mparam.optsteps3d = optsteps_3d;
20329 + mparam.inverttets = invert_tets;
20330 + mparam.inverttrigs = invert_trigs;
20332 + mparam.checkoverlap = check_overlap;
20333 + mparam.checkoverlappingboundary = check_overlapping_boundary;
20335 + // ------------------ End - Meshing Parameters related functions --------------------
20340 + // ------------------ Begin - Second Order Mesh generation functions ----------------
20341 + DLL_HEADER void Ng_Generate_SecondOrder(Ng_Mesh * mesh)
20344 + ref.MakeSecondOrder(*(Mesh*) mesh);
20350 + DLL_HEADER void Ng_2D_Generate_SecondOrder(Ng_Geometry_2D * geom,
20353 + ( (SplineGeometry2d*)geom ) -> GetRefinement().MakeSecondOrder( * (Mesh*) mesh );
20359 + DLL_HEADER void Ng_STL_Generate_SecondOrder(Ng_STL_Geometry * geom,
20362 + ((STLGeometry*)geom)->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);
20368 + DLL_HEADER void Ng_CSG_Generate_SecondOrder (Ng_CSG_Geometry * geom,
20371 + ((CSGeometry*)geom)->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);
20377 +#ifdef OCCGEOMETRY
20378 + DLL_HEADER void Ng_OCC_Generate_SecondOrder (Ng_OCC_Geometry * geom,
20381 + ((OCCGeometry*)geom )->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);
20384 + // ------------------ End - Second Order Mesh generation functions ------------------
20389 + // ------------------ Begin - Uniform Mesh Refinement functions ---------------------
20390 + DLL_HEADER void Ng_Uniform_Refinement (Ng_Mesh * mesh)
20393 + ref.Refine ( * (Mesh*) mesh );
20399 + DLL_HEADER void Ng_2D_Uniform_Refinement (Ng_Geometry_2D * geom,
20402 + ( (SplineGeometry2d*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
20408 + DLL_HEADER void Ng_STL_Uniform_Refinement (Ng_STL_Geometry * geom,
20411 + ( (STLGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
20417 + DLL_HEADER void Ng_CSG_Uniform_Refinement (Ng_CSG_Geometry * geom,
20420 + ( (CSGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
20426 +#ifdef OCCGEOMETRY
20427 + DLL_HEADER void Ng_OCC_Uniform_Refinement (Ng_OCC_Geometry * geom,
20430 + ( (OCCGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
20433 + // ------------------ End - Uniform Mesh Refinement functions -----------------------
20434 +} // End of namespace nglib
20439 +// compatibility functions:
20442 + char geomfilename[255];
20444 + DLL_HEADER void MyError (const char * ch)
20452 + //Destination for messages, errors, ...
20453 + DLL_HEADER void Ng_PrintDest(const char * s)
20457 + MPI_Comm_rank(MPI_COMM_WORLD, &id);
20458 + if (id != 0) return;
20460 + (*mycout) << s << flush;
20466 + DLL_HEADER double GetTime ()
20474 + void ResetTime ()
20482 + void MyBeep (int i)
20494 +} // End of namespace netgen
20499 +void Ng_Redraw () { ; }
20500 +void Ng_ClearSolutionData () { ; }
20501 +void Ng_SetSolutionData (Ng_SolutionData * soldata)
20503 + delete soldata->solclass;
20505 +void Ng_InitSolutionData (Ng_SolutionData * soldata) { ; }
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 @@
20515 -/**************************************************************************/
\r
20516 -/* File: nglib.h */
\r
20517 -/* Author: Joachim Schoeberl */
\r
20518 -/* Date: 7. May. 2000 */
\r
20519 -/**************************************************************************/
\r
20523 - \brief Library interface to the netgen meshing kernel
\r
20524 - \author Joachim Schoeberl
\r
20525 - \date 7. May 2000
\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
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
20535 -// Philippose - 14.02.2009
\r
20536 -// Modifications for creating a DLL in Windows
\r
20538 - #ifdef NGLIB_EXPORTS || nglib_EXPORTS
\r
20539 - #define DLL_HEADER __declspec(dllexport)
\r
20541 - #define DLL_HEADER __declspec(dllimport)
\r
20544 - #define DLL_HEADER
\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
20553 -/// Maximum allowed number of nodes per surface element
\r
20554 -#define NG_SURFACE_ELEMENT_MAXPOINTS 8
\r
20558 -// *** Data-types for accessing Netgen functionality ***
\r
20559 -/// Data type for NETGEN mesh
\r
20560 -typedef void * Ng_Mesh;
\r
20562 -/// Data type for NETGEN CSG geometry
\r
20563 -typedef void * Ng_CSG_Geometry;
\r
20565 -/// Data type for NETGEN 2D geometry
\r
20566 -typedef void * Ng_Geometry_2D;
\r
20568 -/// Data type for NETGEN STL geometry
\r
20569 -typedef void * Ng_STL_Geometry;
\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
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
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
20587 -/// Values returned by Netgen functions
\r
20590 - NG_ERROR = -1,
\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
20601 -// *** Classes required for use within Netgen **********
\r
20602 -/// Netgen Meshing Parameters class
\r
20603 -class Ng_Meshing_Parameters
\r
20606 - int uselocalh; //!< Switch to enable / disable usage of local mesh size modifiers
\r
20608 - double maxh; //!< Maximum global mesh size allowed
\r
20609 - double minh; //!< Minimum global mesh size allowed
\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
20614 - double elementsperedge; //!< Number of elements to generate per edge of the geometry
\r
20615 - double elementspercurve; //!< Elements to generate per curvature radius
\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
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
20623 - int second_order; //!< Generate second-order surface and volume elements
\r
20624 - int quad_dominated; //!< Creates a Quad-dominated mesh
\r
20626 - char * meshsize_filename; //!< Optional external mesh size file
\r
20628 - int optsurfmeshenable; //!< Enable / Disable automatic surface mesh optimization
\r
20629 - int optvolmeshenable; //!< Enable / Disable automatic volume mesh optimization
\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
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
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
20645 - Default constructor for the Mesh Parameters class
\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
20669 - DLL_HEADER Ng_Meshing_Parameters();
\r
20674 - Reset the meshing parameters to their defaults
\r
20676 - This member function resets all the meshing parameters
\r
20677 - of the object to the default values
\r
20679 - DLL_HEADER void Reset_Parameters();
\r
20684 - Transfer local meshing parameters to internal meshing parameters
\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
20690 - DLL_HEADER void Transfer_Parameters();
\r
20696 -// *** Functions Exported by this Library *************
\r
20698 -// ------------------------------------------------------------------
\r
20699 -// Netgen library initialisation / destruction functions
\r
20701 -/*! \brief Initialise the Netgen library and prepare for use
\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
20707 -DLL_HEADER void Ng_Init ();
\r
20710 -/*! \brief Exit the Netgen meshing kernel in a clean manner
\r
20712 - Use this function to exit the meshing sub-system in
\r
20713 - a clean and orderly manner.
\r
20715 -DLL_HEADER void Ng_Exit ();
\r
20718 -/*! \brief Create a new (and empty) Netgen Mesh Structure
\r
20720 - This function creates a new Netgen Mesh, initialises
\r
20721 - it, and returns a pointer to the created mesh structure.
\r
20723 - Use the returned pointer for subsequent operations
\r
20724 - which involve mesh operations.
\r
20726 - \return Ng_Mesh Pointer to a Netgen Mesh type #Ng_Mesh
\r
20728 -DLL_HEADER Ng_Mesh * Ng_NewMesh ();
\r
20731 -/*! \brief Delete an existing Netgen Mesh Structure
\r
20733 - Use this function to delete an existing Netgen mesh
\r
20734 - structure and release the used memory.
\r
20736 - \param mesh Pointer to an existing Netgen Mesh structure
\r
20737 - of type #Ng_Mesh
\r
20739 -DLL_HEADER void Ng_DeleteMesh (Ng_Mesh * mesh);
\r
20742 -/*! \brief Save a Netgen Mesh to disk
\r
20744 - This function allows a generated mesh structure to be saved
\r
20747 - A Mesh saved using this function, will be written to disk
\r
20748 - in the Netgen VOL file format.
\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
20756 -DLL_HEADER void Ng_SaveMesh(Ng_Mesh * mesh, const char* filename);
\r
20759 -/*! \brief Load a Netgen VOL Mesh from disk into memory
\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
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
20769 -DLL_HEADER Ng_Mesh * Ng_LoadMesh(const char* filename);
\r
20772 -/*! \brief Merge a Netgen VOL Mesh from disk into an existing mesh in memory
\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
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
20782 -DLL_HEADER Ng_Result Ng_MergeMesh(Ng_Mesh * mesh, const char* filename);
\r
20785 -/*! \brief Merge one Netgen Mesh into another Netgen Mesh in the case
\r
20786 - when both are already in memory
\r
20788 - (NOTE: FUNCTION STILL WORK IN PROGRESS!!!)
\r
20790 - This function can be used to merge two Netgen meshes already present
\r
20793 - \param mesh1 Parent Mesh structure into which the second mesh
\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
20799 -DLL_HEADER Ng_Result Ng_MergeMesh(Ng_Mesh * mesh1, Ng_Mesh * mesh2);
\r
20800 -// ------------------------------------------------------------------
\r
20804 -// ------------------------------------------------------------------
\r
20805 -// Basic Meshing functions for manually adding points, surface elements
\r
20806 -// and volume elements to a Netgen Mesh structure
\r
20808 -/*! \brief Add a point to a given Netgen Mesh Structure
\r
20810 - This function allows points to be directly added to a Netgen
\r
20811 - mesh structure by providing the co-ordinates.
\r
20813 - Each call to the function allows only one point to be added.
\r
20815 - \param mesh Pointer to an existing Netgen Mesh structure of
\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
20823 -DLL_HEADER void Ng_AddPoint (Ng_Mesh * mesh, double * x);
\r
20826 -/*! \brief Add a surface element to a given Netgen Mesh Structure
\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
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
20839 - \param mesh Pointer to an existing Netgen Mesh structure of
\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
20846 -DLL_HEADER void Ng_AddSurfaceElement (Ng_Mesh * mesh, Ng_Surface_Element_Type et, int * pi);
\r
20849 -/*! \brief Add a volume element to a given Netgen Mesh Structure
\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
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
20862 - \param mesh Pointer to an existing Netgen Mesh structure of
\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
20870 -DLL_HEADER void Ng_AddVolumeElement (Ng_Mesh * mesh, Ng_Volume_Element_Type et, int * pi);
\r
20872 -// ------------------------------------------------------------------
\r
20876 -// ------------------------------------------------------------------
\r
20877 -// Local Mesh Size restriction / limiting utilities
\r
20879 -/*! \brief Apply a global restriction on mesh element size
\r
20881 - This utility allows the user to apply a global mesh element
\r
20882 - size limitation.
\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
20889 - <b>Note</b>: This function only limits the <b>Maximum</b>
\r
20890 - size of an element within the mesh.
\r
20892 - \param mesh Pointer to an existing Netgen Mesh structure of
\r
20894 - \param h Variable of type <i>double</i>, specifying the maximum
\r
20895 - allowable mesh size
\r
20897 -DLL_HEADER void Ng_RestrictMeshSizeGlobal (Ng_Mesh * mesh, double h);
\r
20900 -/*! \brief Locally restrict the mesh element size at the given point
\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
20906 - The point is specified via its three cartesian co-ordinates.
\r
20908 - <b>Note</b>: This function only limits the <b>Maximum</b> size
\r
20909 - of the elements around the specified point.
\r
20911 - \param mesh Pointer to an existing Netgen Mesh structure of
\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
20921 -DLL_HEADER void Ng_RestrictMeshSizePoint (Ng_Mesh * mesh, double * p, double h);
\r
20924 -/*! \brief Locally restrict the mesh element size within a specified box
\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
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
20933 - <b>Note</b>: This function only limits the <b>Maximum</b> size
\r
20934 - of the elements within the specified region.
\r
20936 - \param mesh Pointer to an existing Netgen Mesh structure of
\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
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
20952 -DLL_HEADER void Ng_RestrictMeshSizeBox (Ng_Mesh * mesh, double * pmin, double * pmax, double h);
\r
20954 -// ------------------------------------------------------------------
\r
20958 -// ------------------------------------------------------------------
\r
20959 -// 3D Mesh Generation functions
\r
20961 -/*! \brief Create a 3D Volume Mesh given a Surface Mesh
\r
20963 - After creating a surface mesh, this function can be utilised
\r
20964 - to automatically generate the corresponding 3D Volume Mesh.
\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
20970 - <b>Note</b>: Currently, Netgen generates pure tetrahedral volume
\r
20973 - \param mesh Pointer to an existing Netgen Mesh structure of
\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
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
20983 -DLL_HEADER Ng_Result Ng_GenerateVolumeMesh (Ng_Mesh * mesh, Ng_Meshing_Parameters * mp);
\r
20985 -// ------------------------------------------------------------------
\r
20989 -// ------------------------------------------------------------------
\r
20990 -// Basic Mesh information functions
\r
20992 -/*! \brief Returns the Number of Points present in the specified Mesh
\r
20994 - Given an already existent Netgen Mesh Structure, this function
\r
20995 - returns the number of points currently present within the Mesh.
\r
20997 - \param mesh Pointer to an existing Netgen Mesh structure of
\r
21000 - Integer Data-type with the number of points in the Mesh
\r
21002 -DLL_HEADER int Ng_GetNP (Ng_Mesh * mesh);
\r
21005 -/*! \brief Returns the Number of Surface Elements present in the specified Mesh
\r
21007 - Given an already existent Netgen Mesh Structure, this function
\r
21008 - returns the number of surface elements currently present within
\r
21011 - \param mesh Pointer to an existing Netgen Mesh structure of
\r
21014 - Integer Data-type with the number of surface elements in the Mesh
\r
21016 -DLL_HEADER int Ng_GetNSE (Ng_Mesh * mesh);
\r
21019 -/*! \brief Returns the Number of Volume Elements present in the specified Mesh
\r
21021 - Given an already existent Netgen Mesh Structure, this function
\r
21022 - returns the number of volume elements currently present within
\r
21025 - \param mesh Pointer to an existing Netgen Mesh structure of
\r
21028 - Integer Data-type with the number of volume elements in the Mesh
\r
21030 -DLL_HEADER int Ng_GetNE (Ng_Mesh * mesh);
\r
21032 -// ------------------------------------------------------------------
\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
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
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
21052 -DLL_HEADER Ng_Volume_Element_Type
\r
21053 -Ng_GetVolumeElement (Ng_Mesh * mesh, int num, int * pi);
\r
21055 -// ------------------------------------------------------------------
\r
21060 -// **********************************************************
\r
21061 -// ** 2D Meshing **
\r
21062 -// **********************************************************
\r
21065 -// feeds points and boundary to mesh
\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
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
21075 -// return point coordinates
\r
21076 -DLL_HEADER void Ng_GetPoint_2D (Ng_Mesh * mesh, int num, double * x);
\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
21082 -// return 2d boundary segment
\r
21083 -DLL_HEADER void Ng_GetSegment_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum = NULL);
\r
21086 -// load 2d netgen spline geometry
\r
21087 -DLL_HEADER Ng_Geometry_2D * Ng_LoadGeometry_2D (const char * filename);
\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
21094 -DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,
\r
21095 - Ng_Mesh * mesh,
\r
21102 -// **********************************************************
\r
21103 -// ** STL Meshing **
\r
21104 -// **********************************************************
\r
21107 -// loads geometry from STL file
\r
21108 -DLL_HEADER Ng_STL_Geometry * Ng_STL_LoadGeometry (const char * filename, int binary = 0);
\r
21111 -// generate new STL Geometry
\r
21112 -DLL_HEADER Ng_STL_Geometry * Ng_STL_NewGeometry ();
\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
21122 -// add (optional) edges :
\r
21123 -DLL_HEADER void Ng_STL_AddEdge (Ng_STL_Geometry * geom,
\r
21124 - double * p1, double * p2);
\r
21126 -// after adding triangles (and edges) initialize
\r
21127 -DLL_HEADER Ng_Result Ng_STL_InitSTLGeometry (Ng_STL_Geometry * geom);
\r
21129 -// automatically generates edges:
\r
21130 -DLL_HEADER Ng_Result Ng_STL_MakeEdges (Ng_STL_Geometry * geom,
\r
21132 - Ng_Meshing_Parameters * mp);
\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
21143 -// **********************************************************
\r
21144 -// ** ACIS Meshing **
\r
21145 -// **********************************************************
\r
21147 -/// Data type for NETGEN STL geomty
\r
21148 -typedef void * Ng_ACIS_Geometry;
\r
21150 -// loads geometry from STL file
\r
21151 -DLL_HEADER Ng_ACIS_Geometry * Ng_ACIS_LoadGeometry (const char * filename);
\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
21163 -#ifdef OCCGEOMETRY
\r
21165 -// **********************************************************
\r
21166 -// ** OpenCascade Geometry / Meshing Utilities **
\r
21167 -// **********************************************************
\r
21169 -// Create new OCC Geometry Object
\r
21170 -DLL_HEADER Ng_OCC_Geometry * Ng_OCC_NewGeometry ();
\r
21172 -// Delete an OCC Geometry Object
\r
21173 -DLL_HEADER Ng_Result Ng_OCC_DeleteGeometry (Ng_OCC_Geometry * geom);
\r
21175 -// Loads geometry from STEP file
\r
21176 -DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_STEP (const char * filename);
\r
21178 -// Loads geometry from IGES file
\r
21179 -DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_IGES (const char * filename);
\r
21181 -// Loads geometry from BREP file
\r
21182 -DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_BREP (const char * filename);
\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
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
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
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
21203 -#endif // OCCGEOMETRY
\r
21207 -// **********************************************************
\r
21208 -// ** Mesh refinement algorithms **
\r
21209 -// **********************************************************
\r
21211 -// uniform mesh refinement
\r
21212 -DLL_HEADER void Ng_Uniform_Refinement (Ng_Mesh * mesh);
\r
21215 -// uniform mesh refinement with geometry adaption:
\r
21217 -DLL_HEADER void Ng_2D_Uniform_Refinement (Ng_Geometry_2D * geom,
\r
21218 - Ng_Mesh * mesh);
\r
21220 -DLL_HEADER void Ng_STL_Uniform_Refinement (Ng_STL_Geometry * geom,
\r
21221 - Ng_Mesh * mesh);
\r
21223 -DLL_HEADER void Ng_CSG_Uniform_Refinement (Ng_CSG_Geometry * geom,
\r
21224 - Ng_Mesh * mesh);
\r
21226 -#ifdef OCCGEOMETRY
\r
21227 -DLL_HEADER void Ng_OCC_Uniform_Refinement (Ng_OCC_Geometry * geom,
\r
21228 - Ng_Mesh * mesh);
\r
21233 -// **********************************************************
\r
21234 -// ** Second Order mesh algorithms **
\r
21235 -// **********************************************************
\r
21237 -// convert mesh to second order
\r
21238 -DLL_HEADER void Ng_Generate_SecondOrder (Ng_Mesh * mesh);
\r
21241 -// convert mesh to second order with geometry adaption:
\r
21243 -DLL_HEADER void Ng_2D_Generate_SecondOrder (Ng_Geometry_2D * geom,
\r
21244 - Ng_Mesh * mesh);
\r
21246 -DLL_HEADER void Ng_STL_Generate_SecondOrder (Ng_STL_Geometry * geom,
\r
21247 - Ng_Mesh * mesh);
\r
21249 -DLL_HEADER void Ng_CSG_Generate_SecondOrder (Ng_CSG_Geometry * geom,
\r
21250 - Ng_Mesh * mesh);
\r
21252 -#ifdef OCCGEOMETRY
\r
21253 -DLL_HEADER void Ng_OCC_Generate_SecondOrder (Ng_OCC_Geometry * geom,
\r
21254 - Ng_Mesh * mesh);
\r
21262 +/**************************************************************************/
21263 +/* File: nglib.h */
21264 +/* Author: Joachim Schoeberl */
21265 +/* Date: 7. May. 2000 */
21266 +/**************************************************************************/
21270 + \brief Library interface to the netgen meshing kernel
21271 + \author Joachim Schoeberl
21272 + \date 7. May 2000
21274 + This header file provides access to the core functionality of the Netgen
21275 + Mesher via a library interface, without an interactive User Interface.
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.
21282 +// Philippose - 14.02.2009
21283 +// Modifications for creating a DLL in Windows
21285 + #if defined NGLIB_EXPORTS || defined nglib_EXPORTS
21286 + #define DLL_HEADER __declspec(dllexport)
21288 + #define DLL_HEADER __declspec(dllimport)
21291 + #define DLL_HEADER
21296 +// ** Constants used within Netgen *********************
21297 +/// Maximum allowed number of nodes per volume element
21298 +#define NG_VOLUME_ELEMENT_MAXPOINTS 10
21300 +/// Maximum allowed number of nodes per surface element
21301 +#define NG_SURFACE_ELEMENT_MAXPOINTS 8
21305 +// *** Data-types for accessing Netgen functionality ***
21306 +/// Data type for NETGEN mesh
21307 +typedef void * Ng_Mesh;
21309 +/// Data type for NETGEN CSG geometry
21310 +typedef void * Ng_CSG_Geometry;
21312 +/// Data type for NETGEN 2D geometry
21313 +typedef void * Ng_Geometry_2D;
21315 +/// Data type for NETGEN STL geometry
21316 +typedef void * Ng_STL_Geometry;
21318 +#ifdef OCCGEOMETRY
21319 +/// Data type for NETGEN OpenCascade geometry
21320 +typedef void * Ng_OCC_Geometry;
21321 +typedef void * Ng_OCC_TopTools_IndexedMapOfShape;
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 };
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 };
21334 +/// Values returned by Netgen functions
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
21348 +// *** Classes required for use within Netgen **********
21349 +/// Netgen Meshing Parameters class
21350 +class Ng_Meshing_Parameters
21353 + int uselocalh; //!< Switch to enable / disable usage of local mesh size modifiers
21355 + double maxh; //!< Maximum global mesh size allowed
21356 + double minh; //!< Minimum global mesh size allowed
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)
21361 + double elementsperedge; //!< Number of elements to generate per edge of the geometry
21362 + double elementspercurve; //!< Elements to generate per curvature radius
21364 + int closeedgeenable; //!< Enable / Disable mesh refinement at close edges
21365 + double closeedgefact; //!< Factor to use for refinement at close edges (larger => finer)
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)
21370 + int second_order; //!< Generate second-order surface and volume elements
21371 + int quad_dominated; //!< Creates a Quad-dominated mesh
21373 + char * meshsize_filename; //!< Optional external mesh size file
21375 + int optsurfmeshenable; //!< Enable / Disable automatic surface mesh optimization
21376 + int optvolmeshenable; //!< Enable / Disable automatic volume mesh optimization
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
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
21387 + int check_overlap; //!< Check for overlapping surfaces during Surface meshing
21388 + int check_overlapping_boundary; //!< Check for overlapping surface elements before volume meshing
21392 + Default constructor for the Mesh Parameters class
21394 + Note: This constructor initialises the variables in the
21395 + class with the following default values
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
21416 + DLL_HEADER Ng_Meshing_Parameters();
21421 + Reset the meshing parameters to their defaults
21423 + This member function resets all the meshing parameters
21424 + of the object to the default values
21426 + DLL_HEADER void Reset_Parameters();
21431 + Transfer local meshing parameters to internal meshing parameters
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
21437 + DLL_HEADER void Transfer_Parameters();
21443 +// *** Functions Exported by this Library *************
21445 +// ------------------------------------------------------------------
21446 +// Netgen library initialisation / destruction functions
21448 +/*! \brief Initialise the Netgen library and prepare for use
21450 + This function needs to be called by the third-party
21451 + program before beginning to use the other Netgen
21452 + specific functions.
21454 +DLL_HEADER void Ng_Init ();
21457 +/*! \brief Exit the Netgen meshing kernel in a clean manner
21459 + Use this function to exit the meshing sub-system in
21460 + a clean and orderly manner.
21462 +DLL_HEADER void Ng_Exit ();
21465 +/*! \brief Create a new (and empty) Netgen Mesh Structure
21467 + This function creates a new Netgen Mesh, initialises
21468 + it, and returns a pointer to the created mesh structure.
21470 + Use the returned pointer for subsequent operations
21471 + which involve mesh operations.
21473 + \return Ng_Mesh Pointer to a Netgen Mesh type #Ng_Mesh
21475 +DLL_HEADER Ng_Mesh * Ng_NewMesh ();
21478 +/*! \brief Delete an existing Netgen Mesh Structure
21480 + Use this function to delete an existing Netgen mesh
21481 + structure and release the used memory.
21483 + \param mesh Pointer to an existing Netgen Mesh structure
21486 +DLL_HEADER void Ng_DeleteMesh (Ng_Mesh * mesh);
21489 +/*! \brief Save a Netgen Mesh to disk
21491 + This function allows a generated mesh structure to be saved
21494 + A Mesh saved using this function, will be written to disk
21495 + in the Netgen VOL file format.
21497 + \param mesh Pointer to an existing Netgen Mesh structure
21499 + \param filename Pointer to a character array containing the
21500 + name of the file to which the mesh should
21503 +DLL_HEADER void Ng_SaveMesh(Ng_Mesh * mesh, const char* filename);
21506 +/*! \brief Load a Netgen VOL Mesh from disk into memory
21508 + A Netgen mesh saved in the internal VOL format can be loaded
21509 + into a Netgen Mesh structure using this function.
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
21516 +DLL_HEADER Ng_Mesh * Ng_LoadMesh(const char* filename);
21519 +/*! \brief Merge a Netgen VOL Mesh from disk into an existing mesh in memory
21521 + A Netgen mesh saved in the internal VOL format can be merged
21522 + into an existing Netgen Mesh structure using this function.
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
21529 +DLL_HEADER Ng_Result Ng_MergeMesh(Ng_Mesh * mesh, const char* filename);
21532 +/*! \brief Merge one Netgen Mesh into another Netgen Mesh in the case
21533 + when both are already in memory
21535 + (NOTE: FUNCTION STILL WORK IN PROGRESS!!!)
21537 + This function can be used to merge two Netgen meshes already present
21540 + \param mesh1 Parent Mesh structure into which the second mesh
21542 + \param mesh2 Child mesh structure which will get merged into
21544 + \return Ng_Result Status of the merge operation
21546 +DLL_HEADER Ng_Result Ng_MergeMesh(Ng_Mesh * mesh1, Ng_Mesh * mesh2);
21547 +// ------------------------------------------------------------------
21551 +// ------------------------------------------------------------------
21552 +// Basic Meshing functions for manually adding points, surface elements
21553 +// and volume elements to a Netgen Mesh structure
21555 +/*! \brief Add a point to a given Netgen Mesh Structure
21557 + This function allows points to be directly added to a Netgen
21558 + mesh structure by providing the co-ordinates.
21560 + Each call to the function allows only one point to be added.
21562 + \param mesh Pointer to an existing Netgen Mesh structure of
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
21570 +DLL_HEADER void Ng_AddPoint (Ng_Mesh * mesh, double * x);
21573 +/*! \brief Add a surface element to a given Netgen Mesh Structure
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
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.
21586 + \param mesh Pointer to an existing Netgen Mesh structure of
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
21593 +DLL_HEADER void Ng_AddSurfaceElement (Ng_Mesh * mesh, Ng_Surface_Element_Type et, int * pi);
21596 +/*! \brief Add a volume element to a given Netgen Mesh Structure
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
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.
21609 + \param mesh Pointer to an existing Netgen Mesh structure of
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
21617 +DLL_HEADER void Ng_AddVolumeElement (Ng_Mesh * mesh, Ng_Volume_Element_Type et, int * pi);
21619 +// ------------------------------------------------------------------
21623 +// ------------------------------------------------------------------
21624 +// Local Mesh Size restriction / limiting utilities
21626 +/*! \brief Apply a global restriction on mesh element size
21628 + This utility allows the user to apply a global mesh element
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
21636 + <b>Note</b>: This function only limits the <b>Maximum</b>
21637 + size of an element within the mesh.
21639 + \param mesh Pointer to an existing Netgen Mesh structure of
21641 + \param h Variable of type <i>double</i>, specifying the maximum
21642 + allowable mesh size
21644 +DLL_HEADER void Ng_RestrictMeshSizeGlobal (Ng_Mesh * mesh, double h);
21647 +/*! \brief Locally restrict the mesh element size at the given point
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.
21653 + The point is specified via its three cartesian co-ordinates.
21655 + <b>Note</b>: This function only limits the <b>Maximum</b> size
21656 + of the elements around the specified point.
21658 + \param mesh Pointer to an existing Netgen Mesh structure of
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
21668 +DLL_HEADER void Ng_RestrictMeshSizePoint (Ng_Mesh * mesh, double * p, double h);
21671 +/*! \brief Locally restrict the mesh element size within a specified box
21673 + Similar to the function #Ng_RestrictMeshSizePoint, this function
21674 + allows the size of elements within a mesh to be locally limited.
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.
21680 + <b>Note</b>: This function only limits the <b>Maximum</b> size
21681 + of the elements within the specified region.
21683 + \param mesh Pointer to an existing Netgen Mesh structure of
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
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
21699 +DLL_HEADER void Ng_RestrictMeshSizeBox (Ng_Mesh * mesh, double * pmin, double * pmax, double h);
21701 +// ------------------------------------------------------------------
21705 +// ------------------------------------------------------------------
21706 +// 3D Mesh Generation functions
21708 +/*! \brief Create a 3D Volume Mesh given a Surface Mesh
21710 + After creating a surface mesh, this function can be utilised
21711 + to automatically generate the corresponding 3D Volume Mesh.
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.
21717 + <b>Note</b>: Currently, Netgen generates pure tetrahedral volume
21720 + \param mesh Pointer to an existing Netgen Mesh structure of
21722 + \param mp Pointer to a copy of the Meshing Parameters class
21723 + (#Ng_Meshing_Parameters), filled up with the
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
21730 +DLL_HEADER Ng_Result Ng_GenerateVolumeMesh (Ng_Mesh * mesh, Ng_Meshing_Parameters * mp);
21732 +// ------------------------------------------------------------------
21736 +// ------------------------------------------------------------------
21737 +// Basic Mesh information functions
21739 +/*! \brief Returns the Number of Points present in the specified Mesh
21741 + Given an already existent Netgen Mesh Structure, this function
21742 + returns the number of points currently present within the Mesh.
21744 + \param mesh Pointer to an existing Netgen Mesh structure of
21747 + Integer Data-type with the number of points in the Mesh
21749 +DLL_HEADER int Ng_GetNP (Ng_Mesh * mesh);
21752 +/*! \brief Returns the Number of Surface Elements present in the specified Mesh
21754 + Given an already existent Netgen Mesh Structure, this function
21755 + returns the number of surface elements currently present within
21758 + \param mesh Pointer to an existing Netgen Mesh structure of
21761 + Integer Data-type with the number of surface elements in the Mesh
21763 +DLL_HEADER int Ng_GetNSE (Ng_Mesh * mesh);
21766 +/*! \brief Returns the Number of Volume Elements present in the specified Mesh
21768 + Given an already existent Netgen Mesh Structure, this function
21769 + returns the number of volume elements currently present within
21772 + \param mesh Pointer to an existing Netgen Mesh structure of
21775 + Integer Data-type with the number of volume elements in the Mesh
21777 +DLL_HEADER int Ng_GetNE (Ng_Mesh * mesh);
21779 +// ------------------------------------------------------------------
21783 +// ------------------------------------------------------------------
21784 +// Mesh Topology functions
21785 +// Use these functions to extract points, surface / volume elements,
21786 +// perform topological searches, etc..etc...
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);
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);
21799 +DLL_HEADER Ng_Volume_Element_Type
21800 +Ng_GetVolumeElement (Ng_Mesh * mesh, int num, int * pi);
21802 +// ------------------------------------------------------------------
21807 +// **********************************************************
21808 +// ** 2D Meshing **
21809 +// **********************************************************
21812 +// feeds points and boundary to mesh
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);
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);
21822 +// return point coordinates
21823 +DLL_HEADER void Ng_GetPoint_2D (Ng_Mesh * mesh, int num, double * x);
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);
21829 +// return 2d boundary segment
21830 +DLL_HEADER void Ng_GetSegment_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum = NULL);
21833 +// load 2d netgen spline geometry
21834 +DLL_HEADER Ng_Geometry_2D * Ng_LoadGeometry_2D (const char * filename);
21836 +// generate 2d mesh, mesh is allocated by function
21837 +DLL_HEADER Ng_Result Ng_GenerateMesh_2D (Ng_Geometry_2D * geom,
21839 + Ng_Meshing_Parameters * mp);
21841 +DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,
21849 +// **********************************************************
21850 +// ** STL Meshing **
21851 +// **********************************************************
21854 +// loads geometry from STL file
21855 +DLL_HEADER Ng_STL_Geometry * Ng_STL_LoadGeometry (const char * filename, int binary = 0);
21858 +// generate new STL Geometry
21859 +DLL_HEADER Ng_STL_Geometry * Ng_STL_NewGeometry ();
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);
21869 +// add (optional) edges :
21870 +DLL_HEADER void Ng_STL_AddEdge (Ng_STL_Geometry * geom,
21871 + double * p1, double * p2);
21873 +// after adding triangles (and edges) initialize
21874 +DLL_HEADER Ng_Result Ng_STL_InitSTLGeometry (Ng_STL_Geometry * geom);
21876 +// automatically generates edges:
21877 +DLL_HEADER Ng_Result Ng_STL_MakeEdges (Ng_STL_Geometry * geom,
21879 + Ng_Meshing_Parameters * mp);
21882 +// generates mesh, empty mesh must be already created.
21883 +DLL_HEADER Ng_Result Ng_STL_GenerateSurfaceMesh (Ng_STL_Geometry * geom,
21885 + Ng_Meshing_Parameters * mp);
21890 +// **********************************************************
21891 +// ** ACIS Meshing **
21892 +// **********************************************************
21894 +/// Data type for NETGEN STL geomty
21895 +typedef void * Ng_ACIS_Geometry;
21897 +// loads geometry from STL file
21898 +DLL_HEADER Ng_ACIS_Geometry * Ng_ACIS_LoadGeometry (const char * filename);
21900 +// generates mesh, empty mesh must be already created.
21901 +DLL_HEADER Ng_Result Ng_ACIS_GenerateSurfaceMesh (Ng_ACIS_Geometry * geom,
21903 + Ng_Meshing_Parameters * mp);
21910 +#ifdef OCCGEOMETRY
21912 +// **********************************************************
21913 +// ** OpenCascade Geometry / Meshing Utilities **
21914 +// **********************************************************
21916 +// Create new OCC Geometry Object
21917 +DLL_HEADER Ng_OCC_Geometry * Ng_OCC_NewGeometry ();
21919 +// Delete an OCC Geometry Object
21920 +DLL_HEADER Ng_Result Ng_OCC_DeleteGeometry (Ng_OCC_Geometry * geom);
21922 +// Loads geometry from STEP file
21923 +DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_STEP (const char * filename);
21925 +// Loads geometry from IGES file
21926 +DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_IGES (const char * filename);
21928 +// Loads geometry from BREP file
21929 +DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_BREP (const char * filename);
21931 +// Set the local mesh size based on geometry / topology
21932 +DLL_HEADER Ng_Result Ng_OCC_SetLocalMeshSize (Ng_OCC_Geometry * geom,
21934 + Ng_Meshing_Parameters * mp);
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,
21939 + Ng_Meshing_Parameters * mp);
21941 +// Mesh the surfaces of an OCC geometry
21942 +DLL_HEADER Ng_Result Ng_OCC_GenerateSurfaceMesh (Ng_OCC_Geometry * geom,
21944 + Ng_Meshing_Parameters * mp);
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);
21950 +#endif // OCCGEOMETRY
21954 +// **********************************************************
21955 +// ** Mesh refinement algorithms **
21956 +// **********************************************************
21958 +// uniform mesh refinement
21959 +DLL_HEADER void Ng_Uniform_Refinement (Ng_Mesh * mesh);
21962 +// uniform mesh refinement with geometry adaption:
21964 +DLL_HEADER void Ng_2D_Uniform_Refinement (Ng_Geometry_2D * geom,
21967 +DLL_HEADER void Ng_STL_Uniform_Refinement (Ng_STL_Geometry * geom,
21970 +DLL_HEADER void Ng_CSG_Uniform_Refinement (Ng_CSG_Geometry * geom,
21973 +#ifdef OCCGEOMETRY
21974 +DLL_HEADER void Ng_OCC_Uniform_Refinement (Ng_OCC_Geometry * geom,
21980 +// **********************************************************
21981 +// ** Second Order mesh algorithms **
21982 +// **********************************************************
21984 +// convert mesh to second order
21985 +DLL_HEADER void Ng_Generate_SecondOrder (Ng_Mesh * mesh);
21988 +// convert mesh to second order with geometry adaption:
21990 +DLL_HEADER void Ng_2D_Generate_SecondOrder (Ng_Geometry_2D * geom,
21993 +DLL_HEADER void Ng_STL_Generate_SecondOrder (Ng_STL_Geometry * geom,
21996 +DLL_HEADER void Ng_CSG_Generate_SecondOrder (Ng_CSG_Geometry * geom,
21999 +#ifdef OCCGEOMETRY
22000 +DLL_HEADER void Ng_OCC_Generate_SecondOrder (Ng_OCC_Geometry * geom,
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 @@
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
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
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
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
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
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
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
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
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
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
33692 -END-ISO-10303-21;
\r
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'));
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,
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,
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,
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,
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),
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,
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',
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,
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);
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
45382 -#include "resource.h"
\r
45384 -#define APSTUDIO_READONLY_SYMBOLS
\r
45385 -/////////////////////////////////////////////////////////////////////////////
\r
45387 -// Generated from the TEXTINCLUDE 2 resource.
\r
45389 -#include "afxres.h"
\r\r
45390 -/////////////////////////////////////////////////////////////////////////////
\r
45391 -#undef APSTUDIO_READONLY_SYMBOLS
\r
45393 -/////////////////////////////////////////////////////////////////////////////
\r
45394 -// German (Germany) resources
\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
45400 -/////////////////////////////////////////////////////////////////////////////
\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
45409 -/////////////////////////////////////////////////////////////////////////////
\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
45425 - FILESUBTYPE 0x0L
\r
45427 - BLOCK "StringFileInfo"
\r
45429 - BLOCK "040904b0"
\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
45441 - BLOCK "VarFileInfo"
\r
45443 - VALUE "Translation", 0x409, 1200
\r
45448 -#ifdef APSTUDIO_INVOKED
\r
45449 -/////////////////////////////////////////////////////////////////////////////
\r
45466 - "#include ""afxres.h""\r\0"
\r
45469 -#endif // APSTUDIO_INVOKED
\r
45471 -#endif // German (Germany) resources
\r
45472 -/////////////////////////////////////////////////////////////////////////////
\r
45476 -#ifndef APSTUDIO_INVOKED
\r
45477 -/////////////////////////////////////////////////////////////////////////////
\r
45479 -// Generated from the TEXTINCLUDE 3 resource.
\r
45482 -/////////////////////////////////////////////////////////////////////////////
\r
45483 -#endif // not APSTUDIO_INVOKED
\r
45485 +// Microsoft Visual C++ generated resource script.
45487 +#include "resource.h"
45489 +#define APSTUDIO_READONLY_SYMBOLS
45490 +/////////////////////////////////////////////////////////////////////////////
45492 +// Generated from the TEXTINCLUDE 2 resource.
45494 +#include "afxres.h"
\r
45495 +/////////////////////////////////////////////////////////////////////////////
45496 +#undef APSTUDIO_READONLY_SYMBOLS
45498 +/////////////////////////////////////////////////////////////////////////////
45499 +// German (Germany) resources
45501 +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)
45502 +LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
45503 +#pragma code_page(1252)
45505 +/////////////////////////////////////////////////////////////////////////////
45510 +// Icon with lowest ID value placed first to ensure application icon
45511 +// remains consistent on all systems.
45512 +100 ICON "netgen.ico"
45514 +/////////////////////////////////////////////////////////////////////////////
45519 +VS_VERSION_INFO VERSIONINFO
45520 + FILEVERSION 5,3,0,0
45521 + PRODUCTVERSION 5,3,0,0
45522 + FILEFLAGSMASK 0x3fL
45532 + BLOCK "StringFileInfo"
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"
45546 + BLOCK "VarFileInfo"
45548 + VALUE "Translation", 0x409, 1200
45553 +#ifdef APSTUDIO_INVOKED
45554 +/////////////////////////////////////////////////////////////////////////////
45571 + "#include ""afxres.h""\r\0"
45574 +#endif // APSTUDIO_INVOKED
45576 +#endif // German (Germany) resources
45577 +/////////////////////////////////////////////////////////////////////////////
45581 +#ifndef APSTUDIO_INVOKED
45582 +/////////////////////////////////////////////////////////////////////////////
45584 +// Generated from the TEXTINCLUDE 3 resource.
45587 +/////////////////////////////////////////////////////////////////////////////
45588 +#endif // not APSTUDIO_INVOKED
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
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
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
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}"
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
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
45666 + GlobalSection(SolutionProperties) = preSolution
45667 + HideSolutionNode = FALSE
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
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
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
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
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
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
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
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
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
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
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
45837 - <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
\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
45854 - <ProjectReference>
\r
45855 - <LinkLibraryDependencies>false</LinkLibraryDependencies>
\r
45856 - </ProjectReference>
\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
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
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
45877 - <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
\r
45880 - <TargetEnvironment>X64</TargetEnvironment>
\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
45897 - <ProjectReference>
\r
45898 - <LinkLibraryDependencies>false</LinkLibraryDependencies>
\r
45899 - </ProjectReference>
\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
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
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
45920 - <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
\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
45939 - <ProjectReference>
\r
45940 - <LinkLibraryDependencies>false</LinkLibraryDependencies>
\r
45941 - </ProjectReference>
\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
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
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
45965 - <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
\r
45968 - <TargetEnvironment>X64</TargetEnvironment>
\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
45987 - <ProjectReference>
\r
45988 - <LinkLibraryDependencies>false</LinkLibraryDependencies>
\r
45989 - </ProjectReference>
\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
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
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
46014 - <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
\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
46033 - <ProjectReference>
\r
46034 - <LinkLibraryDependencies>false</LinkLibraryDependencies>
\r
46035 - </ProjectReference>
\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
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
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
46059 - <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
\r
46062 - <TargetEnvironment>X64</TargetEnvironment>
\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
46081 - <ProjectReference>
\r
46082 - <LinkLibraryDependencies>false</LinkLibraryDependencies>
\r
46083 - </ProjectReference>
\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
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
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
46108 - <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
\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
46125 - <ProjectReference>
\r
46126 - <LinkLibraryDependencies>false</LinkLibraryDependencies>
\r
46127 - </ProjectReference>
\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
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
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
46148 - <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
\r
46151 - <TargetEnvironment>X64</TargetEnvironment>
\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
46168 - <ProjectReference>
\r
46169 - <LinkLibraryDependencies>false</LinkLibraryDependencies>
\r
46170 - </ProjectReference>
\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
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
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
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
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
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
46523 - <Image Include="netgen.ico" />
\r
46526 - <ResourceCompile Include="netgen.rc" />
\r
46528 - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
\r
46529 - <ImportGroup Label="ExtensionTargets">
\r
46531 - <ProjectExtensions>
\r
46533 - <UserProperties HPC_Debug="<?xml version="1.0" encoding="utf-8"?><Properties xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><ProjectNameDisplay>netgen</ProjectNameDisplay><CollapseAdvanced>true</CollapseAdvanced><ApplicationPlatform>x86</ApplicationPlatform></Properties>" />
\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>
46572 + <PropertyGroup Label="Globals">
46573 + <ProjectGuid>{87468946-A594-4101-81A4-A131F35261EF}</ProjectGuid>
46574 + <RootNamespace>netgen</RootNamespace>
46575 + <Keyword>Win32Proj</Keyword>
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>
46582 + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'" Label="Configuration">
46583 + <ConfigurationType>Application</ConfigurationType>
46584 + <PlatformToolset>CTP_Nov2013</PlatformToolset>
46586 + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
46587 + <ConfigurationType>Application</ConfigurationType>
46588 + <PlatformToolset>CTP_Nov2013</PlatformToolset>
46590 + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
46591 + <ConfigurationType>Application</ConfigurationType>
46592 + <PlatformToolset>CTP_Nov2013</PlatformToolset>
46594 + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug(OCC)|x64'" Label="Configuration">
46595 + <ConfigurationType>Application</ConfigurationType>
46596 + <PlatformToolset>CTP_Nov2013</PlatformToolset>
46598 + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'" Label="Configuration">
46599 + <ConfigurationType>Application</ConfigurationType>
46600 + <PlatformToolset>CTP_Nov2013</PlatformToolset>
46602 + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
46603 + <ConfigurationType>Application</ConfigurationType>
46604 + <PlatformToolset>CTP_Nov2013</PlatformToolset>
46606 + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
46607 + <ConfigurationType>Application</ConfigurationType>
46608 + <PlatformToolset>CTP_Nov2013</PlatformToolset>
46610 + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
46611 + <ImportGroup Label="ExtensionSettings">
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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
46637 + <PropertyGroup Label="UserMacros" />
46639 + <_ProjectFileVersion>11.0.60610.1</_ProjectFileVersion>
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>
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>
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>
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>
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>
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>
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>
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>
46697 + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
46699 + <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
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>
46716 + <ProjectReference>
46717 + <LinkLibraryDependencies>false</LinkLibraryDependencies>
46718 + </ProjectReference>
46720 + <AdditionalDependencies>pthreadVC2.lib;tcl85.lib;tk85.lib;tix84.lib;Togl17.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
46721 + <ShowProgress>NotSet</ShowProgress>
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>
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'">
46739 + <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
46742 + <TargetEnvironment>X64</TargetEnvironment>
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>
46759 + <ProjectReference>
46760 + <LinkLibraryDependencies>false</LinkLibraryDependencies>
46761 + </ProjectReference>
46763 + <AdditionalDependencies>pthreadVC2_64.lib;tcl85.lib;tk85.lib;tix84.lib;Togl17.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
46764 + <ShowProgress>NotSet</ShowProgress>
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>
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'">
46782 + <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
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>
46801 + <ProjectReference>
46802 + <LinkLibraryDependencies>false</LinkLibraryDependencies>
46803 + </ProjectReference>
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>
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>
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'">
46827 + <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
46830 + <TargetEnvironment>X64</TargetEnvironment>
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>
46849 + <ProjectReference>
46850 + <LinkLibraryDependencies>false</LinkLibraryDependencies>
46851 + </ProjectReference>
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>
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>
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'">
46876 + <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
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>
46895 + <ProjectReference>
46896 + <LinkLibraryDependencies>false</LinkLibraryDependencies>
46897 + </ProjectReference>
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>
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>
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'">
46921 + <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
46924 + <TargetEnvironment>X64</TargetEnvironment>
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>
46943 + <ProjectReference>
46944 + <LinkLibraryDependencies>false</LinkLibraryDependencies>
46945 + </ProjectReference>
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>
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>
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'">
46970 + <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
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>
46987 + <ProjectReference>
46988 + <LinkLibraryDependencies>false</LinkLibraryDependencies>
46989 + </ProjectReference>
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>
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>
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'">
47010 + <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
47013 + <TargetEnvironment>X64</TargetEnvironment>
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>
47030 + <ProjectReference>
47031 + <LinkLibraryDependencies>false</LinkLibraryDependencies>
47032 + </ProjectReference>
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>
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>
47047 + <Message>Running POSTBUILD Script....</Message>
47048 + <Command>"$(ProjectDir)\postBuild_netgen.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)" "nginterface"</Command>
47049 + </PostBuildEvent>
47050 + </ItemDefinitionGroup>
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" />
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" />
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." />
47385 + <Image Include="netgen.ico" />
47388 + <ResourceCompile Include="netgen.rc" />
47390 + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
47391 + <ImportGroup Label="ExtensionTargets">
47393 + <ProjectExtensions>
47395 + <UserProperties HPC_Debug="<?xml version="1.0" encoding="utf-8"?><Properties xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><ProjectNameDisplay>netgen</ProjectNameDisplay><CollapseAdvanced>true</CollapseAdvanced><ApplicationPlatform>x86</ApplicationPlatform></Properties>" />
47397 + </ProjectExtensions>
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
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
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
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}"
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
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
47464 + GlobalSection(SolutionProperties) = preSolution
47465 + HideSolutionNode = FALSE
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
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
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
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
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
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
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
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
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
47597 - <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
\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
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
47620 - <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
\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
47631 - <Path>$(SolutionDir)\BuildLog_$(ProjectName)_$(Platform).htm</Path>
\r
47634 - <TargetEnvironment>X64</TargetEnvironment>
\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
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
47657 - <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
\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
47668 - <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
\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
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
47695 - <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
\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
47706 - <Path>$(SolutionDir)\BuildLog_$(ProjectName)_$(Platform).htm</Path>
\r
47709 - <TargetEnvironment>X64</TargetEnvironment>
\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
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
47737 - <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
\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
47748 - <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
\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
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
47775 - <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
\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
47786 - <Path>$(SolutionDir)\BuildLog_$(ProjectName)_$(Platform).htm</Path>
\r
47789 - <TargetEnvironment>X64</TargetEnvironment>
\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
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
47817 - <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
\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
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
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
48100 - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
\r
48101 - <ImportGroup Label="ExtensionTargets">
\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>
48131 + <PropertyGroup Label="Globals">
48132 + <ProjectGuid>{2E260C8C-595C-442A-A962-51AC06EF8143}</ProjectGuid>
48133 + <RootNamespace>nglib</RootNamespace>
48134 + <Keyword>Win32Proj</Keyword>
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>
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>
48149 + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
48150 + <ConfigurationType>DynamicLibrary</ConfigurationType>
48151 + <PlatformToolset>CTP_Nov2013</PlatformToolset>
48152 + <CharacterSet>Unicode</CharacterSet>
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>
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>
48166 + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
48167 + <ConfigurationType>DynamicLibrary</ConfigurationType>
48168 + <PlatformToolset>CTP_Nov2013</PlatformToolset>
48169 + <CharacterSet>Unicode</CharacterSet>
48171 + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
48172 + <ImportGroup Label="ExtensionSettings">
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" />
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" />
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" />
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" />
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" />
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" />
48192 + <PropertyGroup Label="UserMacros" />
48194 + <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>
48196 + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
48197 + <OutDir>$(SolutionDir)$(ProjectName)\$(Configuration)\</OutDir>
48198 + <IntDir>$(ProjectName)\$(Configuration)\</IntDir>
48199 + <LinkIncremental>true</LinkIncremental>
48201 + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
48202 + <OutDir>$(SolutionDir)$(ProjectName)\$(Platform)\$(Configuration)\</OutDir>
48203 + <IntDir>$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>
48204 + <LinkIncremental>true</LinkIncremental>
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>
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>
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>
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>
48226 + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
48228 + <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
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>
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>
48251 + <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
48253 + <ManifestResourceCompile>
48254 + <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>
48255 + </ManifestResourceCompile>
48257 + <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>
48258 + </PostBuildEvent>
48259 + </ItemDefinitionGroup>
48260 + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
48262 + <Path>$(SolutionDir)\BuildLog_$(ProjectName)_$(Platform).htm</Path>
48265 + <TargetEnvironment>X64</TargetEnvironment>
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>
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>
48288 + <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
48290 + <ManifestResourceCompile>
48291 + <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>
48292 + </ManifestResourceCompile>
48294 + <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>
48295 + </PostBuildEvent>
48296 + </ItemDefinitionGroup>
48297 + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
48299 + <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
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>
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>
48326 + <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
48328 + <ManifestResourceCompile>
48329 + <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>
48330 + </ManifestResourceCompile>
48332 + <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>
48333 + </PostBuildEvent>
48334 + </ItemDefinitionGroup>
48335 + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
48337 + <Path>$(SolutionDir)\BuildLog_$(ProjectName)_$(Platform).htm</Path>
48340 + <TargetEnvironment>X64</TargetEnvironment>
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>
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>
48368 + <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
48370 + <ManifestResourceCompile>
48371 + <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>
48372 + </ManifestResourceCompile>
48374 + <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>
48375 + </PostBuildEvent>
48376 + </ItemDefinitionGroup>
48377 + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|Win32'">
48379 + <Path>$(SolutionDir)\BuildLog_$(ProjectName).htm</Path>
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>
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>
48406 + <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
48408 + <ManifestResourceCompile>
48409 + <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>
48410 + </ManifestResourceCompile>
48412 + <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>
48413 + </PostBuildEvent>
48414 + </ItemDefinitionGroup>
48415 + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release(OCC)|x64'">
48417 + <Path>$(SolutionDir)\BuildLog_$(ProjectName)_$(Platform).htm</Path>
48420 + <TargetEnvironment>X64</TargetEnvironment>
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>
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>
48448 + <OutputManifestFile>$(OutDir)$(TargetFileName).embed.manifest</OutputManifestFile>
48450 + <ManifestResourceCompile>
48451 + <ResourceOutputFileName>$(OutDir)$(TargetFileName).embed.manifest.res</ResourceOutputFileName>
48452 + </ManifestResourceCompile>
48454 + <Command>"$(ProjectDir)\postBuild_nglib.bat" "$(ProjectName)" "$(TargetFileName)" "$(Configuration)" "$(Platform)" "$(ProjectDir)"</Command>
48455 + </PostBuildEvent>
48456 + </ItemDefinitionGroup>
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" />
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" />
48731 + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
48732 + <ImportGroup Label="ExtensionTargets">
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
48745 -REM *** Used to perform an "Install" of the generated executable
\r
48746 -REM *** along with the required *.tcl files
\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
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
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
48771 - set INSTALL_FOLDER=%PROJ_DIR%..\..\%PROJ_NAME%-instNoOCC_%BUILD_ARCH%
\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
48779 -REM *** Start the Installation procedure ***
\r
48780 -echo POSTBUILD Script for %PROJ_NAME% ........
\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
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
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
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
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
48809 -echo Installing %PROJ_EXEC%: Completed OK!!
\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
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
48821 -echo Installing %LIB_NAME%.lib: Completed OK!!
\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
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
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
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
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
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
48865 -echo Copying tutorials
\r
48866 -xcopy "%PROJ_DIR%..\tutorials" "%INSTALL_FOLDER%\tutorials\" /i /d /y /e
\r
48870 -REM *** Done with the installation routine ***
\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
48876 -REM *** If there have been no errors so far, we are done ***
\r
48877 -goto BuildEventOK
\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
48884 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Manifest not successfully embedded!!!
\r
48887 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying core TCL Files into install folder!!!
\r
48889 -:ExecInstallFailed
\r
48890 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying the %PROJ_NAME% executable into install folder!!!
\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
48895 -:externalInstallFailed
\r
48896 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying external dependencies to install folder!!!
\r
48900 -echo POSTBUILD Script for %PROJ_NAME% completed OK.....!!
\r
48902 +REM *********************************************************************************
48903 +REM *** Netgen Windows Post-Build Script
48904 +REM *** Author: Philippose Rajan
48905 +REM *** Date: 31/01/2009
48907 +REM *** Used to perform an "Install" of the generated executable
48908 +REM *** along with the required *.tcl files
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
48916 +set BUILD_TYPE=%~3
48917 +set BUILD_ARCH=%~4
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%\..
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%
48933 + set INSTALL_FOLDER=%PROJ_DIR%..\..\%PROJ_NAME%-instNoOCC_%BUILD_ARCH%
48937 +set NETGEN_TCLSRC=%PROJ_DIR%..\ng
48938 +set NETGEN_LIBINC=%PROJ_DIR%..\libsrc\include
48939 +set NETGEN_NGSINC=%PROJ_DIR%..\libsrc
48941 +REM *** Start the Installation procedure ***
48942 +echo POSTBUILD Script for %PROJ_NAME% ........
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!!
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!!
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!!
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
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
48971 +echo Installing %PROJ_EXEC%: Completed OK!!
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
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
48983 +echo Installing %LIB_NAME%.lib: Completed OK!!
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!!
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
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
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
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
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
49027 +echo Copying tutorials
49028 +xcopy "%PROJ_DIR%..\tutorials" "%INSTALL_FOLDER%\tutorials\" /i /d /y /e
49032 +REM *** Done with the installation routine ***
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
49038 +REM *** If there have been no errors so far, we are done ***
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!!!
49046 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Manifest not successfully embedded!!!
49049 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying core TCL Files into install folder!!!
49051 +:ExecInstallFailed
49052 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying the %PROJ_NAME% executable into install folder!!!
49055 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying %LIB_NAME%.lib or %LIB_NAME%.h into install folder!!!
49057 +:externalInstallFailed
49058 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying external dependencies to install folder!!!
49062 +echo POSTBUILD Script for %PROJ_NAME% completed OK.....!!
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
49073 -REM *** Used to perform an "Install" of the generated Dynamic Link Library (DLL)
\r
49074 -REM *** and the corresponding LIB file.
\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
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
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
49098 - set INSTALL_FOLDER=%PROJ_DIR%..\..\%PROJ_NAME%-instNoOCC_%BUILD_ARCH%
\r
49102 -set NGLIB_LIBINC=%PROJ_DIR%..\nglib
\r
49105 -echo POSTBUILD Script for %PROJ_NAME% ........
\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
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
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
49123 -echo Installing %PROJ_EXEC%: Completed OK!!
\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
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
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
49138 - if errorlevel 1 goto ExternalInstallFailed
\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
49146 -echo Installing %PROJ_NAME%.lib: Completed OK!!
\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
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
49163 -REM *** If there have been no errors so far, we are done ***
\r
49164 -goto BuildEventOK
\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
49171 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Manifest not successfully embedded!!!
\r
49173 -:DLLInstallFailed
\r
49174 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying the %PROJ_NAME% DLL into install folder!!!
\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
49179 -:ExternalInstallFailed
\r
49180 -echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying pthreadVC2.dll into install folder!!!
\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
49190 +REM *** Used to perform an "Install" of the generated Dynamic Link Library (DLL)
49191 +REM *** and the corresponding LIB file.
49193 +REM *** Call from Visual C++ using:
49194 +REM *** postBuild_nglib.bat $(ProjectName) $(TargetFileName) $(ConfigurationName) $(ProjectDir)
49195 +REM *********************************************************************************
49196 +if [%1]==[] goto InputParamsFailed
49199 +set BUILD_TYPE=%~3
49200 +set BUILD_ARCH=%~4
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%\..
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%
49215 + set INSTALL_FOLDER=%PROJ_DIR%..\..\%PROJ_NAME%-instNoOCC_%BUILD_ARCH%
49219 +set NGLIB_LIBINC=%PROJ_DIR%..\nglib
49222 +echo POSTBUILD Script for %PROJ_NAME% ........
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!!
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
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
49240 +echo Installing %PROJ_EXEC%: Completed OK!!
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
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
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
49255 + if errorlevel 1 goto ExternalInstallFailed
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
49263 +echo Installing %PROJ_NAME%.lib: Completed OK!!
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!!
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
49280 +REM *** If there have been no errors so far, we are done ***
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!!!
49288 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Manifest not successfully embedded!!!
49291 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying the %PROJ_NAME% DLL into install folder!!!
49294 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying %PROJ_NAME%.lib or %PROJ_NAME%.h into install folder!!!
49296 +:ExternalInstallFailed
49297 +echo POSTBUILD Script for %PROJ_NAME% FAILED..... Error copying pthreadVC2.dll into install folder!!!
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
49306 -//{{NO_DEPENDENCIES}}
\r
49307 -// Microsoft Visual C++ generated include file.
\r
49308 -// Used by netgen.rc and nglib.rc
\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
49321 -// Next default values for new objects
\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
49331 +//{{NO_DEPENDENCIES}}
49332 +// Microsoft Visual C++ generated include file.
49333 +// Used by netgen.rc and nglib.rc
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
49346 +// Next default values for new objects
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